/*
Theme Name: Wilfa
Theme URI: http://screenpartner.no/
Author: Michael Wilhelmsen
Author URI: http://screenpartner.no/
Description: Hi, I'm a custom built theme tailor-made for Wilfa store. The theme is set up to work with Woocommerce. Bootstrap is also integrated to a custom build called _tk_ based on the _s starter theme from Automattic, the guys behind WordPress.
Version: 1.1.5
License: All Rights Reserved
Tags: bootstrap, 3-column, responsive

This theme, is not licensed under the GPL.
If it were, we'd go broke.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Twitter Bootstrap

*/

@import url("https://fonts.googleapis.com/css?family=Dancing+Script");

/* Basic Bootstrap/Wordpress Styling comes here */

/* Header Admin Bar */
.admin-bar.nav-is-fixed .cd-main-header {
	top: 46px;
}
.admin-bar.logged-in.nav-is-fixed .cd-search {
	top: 111px;
}
.admin-bar.logged-in.nav-is-fixed .cd-search {
	top: 65px;
}

@media (min-width: 783px) {
	.admin-bar.logged-in.nav-is-fixed .cd-main-header {
		top: 32px;
	}
	.admin-bar.logged-in.nav-is-fixed .cd-search {
		top: 97px;
	}
	.post-type-archive-support.admin-bar.logged-in.nav-is-fixed .cd-search {
		top: 65px;
	}
}
@media (min-width: 992px) {
	.admin-bar.logged-in.nav-is-fixed .cd-search {
		top: 112px;
	}
	.post-type-archive-support.admin-bar.logged-in.nav-is-fixed .cd-search {
		top: 80px;
	}
}

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 32px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 32px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
	display: block;
}

/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}

/* Clearing */
.clear {
	clear: both;
}

/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget {
	margin-bottom: 2em;
}
.widget_nav_menu ul.sub-menu li,
.widget_pages ul.children li {
	padding-left: 15px;
}

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
/* .widget_search .search-form input[type="submit"] { display: none; } */

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
.comment .children {
	margin-left: 1.5em;
}

/*
** MICHAELS STYLES
** Do NOT change styles above without consulting me first,
** as they might be vital to basic styles the site needs
*/

/*****************************************************
********************* TYPOGRAPHY *********************
*****************************************************/

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-Book.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-Book.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-Book.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-Book.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-Book.svg#68ae522795537c9085762656931f5f55") format("svg"); /* Legacy iOS */

	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-BookOblique.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-BookOblique.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-BookOblique.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-BookOblique.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-BookOblique.svg#2d92c7089977381e7146422e05fbbf56") format("svg"); /* Legacy iOS */

	font-style: oblique;
	font-weight: 500;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-Heavy.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-Heavy.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-Heavy.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-Heavy.svg#a1eb5a5cfcec2ff7c30fe732daf3b2e8") format("svg"); /* Legacy iOS */

	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-HeavyOblique.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-HeavyOblique.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-HeavyOblique.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-HeavyOblique.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-HeavyOblique.svg#f41fefacdf302de3efb9b2c9861fc114") format("svg"); /* Legacy iOS */

	font-style: oblique;
	font-weight: 700;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-Light.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-Light.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-Light.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-Light.svg#a3894d49b0c62da6d619d8a85ab36753") format("svg"); /* Legacy iOS */

	font-style: normal;
	font-weight: 200;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-LightOblique.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-LightOblique.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-LightOblique.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-LightOblique.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-LightOblique.svg#f6864133f6203c14080d854a2e6ba855") format("svg"); /* Legacy iOS */

	font-style: oblique;
	font-weight: 200;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-Medium.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-Medium.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-Medium.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-Medium.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-Medium.svg#ef669aafc9b550b465914779447af056") format("svg"); /* Legacy iOS */

	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-MediumOblique.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-MediumOblique.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-MediumOblique.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-MediumOblique.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-MediumOblique.svg#16942b001d1c5a1b77694d27e48bb1ff") format("svg"); /* Legacy iOS */

	font-style: oblique;
	font-weight: 600;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-Oblique.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-Oblique.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-Oblique.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-Oblique.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-Oblique.svg#3940793a09c3eddee1217f9201c66bf9") format("svg"); /* Legacy iOS */

	font-style: oblique;
	font-weight: 400;
}

@font-face {
	font-family: "Avenir";
	src: url("fonts/AvenirLTStd-Roman.eot"); /* IE9 Compat Modes */
	src: url("fonts/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("fonts/AvenirLTStd-Roman.woff") format("woff"),
		/* Modern Browsers */ url("fonts/AvenirLTStd-Roman.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("fonts/AvenirLTStd-Roman.svg#1297092b477b7e1dcddfcf3bbb416185") format("svg"); /* Legacy iOS */

	font-style: normal;
	font-weight: 400;
}

html,
body,
form,
fieldset,
table,
tr,
td,
img {
	font-family: "Avenir";
	-moz-font-smoothing: none;
	-webkit-font-smoothing: antialiased;
}

input,
button,
select,
textarea,
optgroup,
option {
	font: inherit inherit inherit inherit;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Font Headings and Paragraphs */

h1 {
	font-size: 36px;
	line-height: 42px;
}
h2 {
	font-size: 30px;
	line-height: 36px;
}
h3 {
	font-size: 24px;
	line-height: 30px;
}
h4 {
	font-size: 18px;
	line-height: 24px;
}
h5 {
	font-size: 14px;
	line-height: 18px;
}

p {
	font-size: 16px;
	line-height: 22px;
}

ul {
	list-style-position: inside;
}

mark {
	color: #909090;
	font-size: 16px;
	background: transparent;
	letter-spacing: 1.5px;
}

.footer-cookie {
	font-size: 14px;
}

/*****************************************************
**************** IMPORTANT ELEMENTS ******************
*****************************************************/

.form-control:focus {
	border-color: #7bc6ff;
}

@media (max-width: 767px) {
	.navbar-fixed-top .container {
		padding: 0 16px;
	}
}

.byline {
	display: none;
}

*,
*::after,
*::before {
	box-sizing: border-box;
}

/*****************************************************
********************* NAVIGATION *********************
*****************************************************/

/* Fixes Padding Issue In Main Header Navigation */
.navbar-fixed-top .container {
	padding: 0 16px;
	position: relative;
}

#masthead .container,
.site-navigation .container,
.no-padding {
	padding: 0 16px;
}

.zero-padding {
	padding: 0;
}

@media (min-width: 1440px) {
	.container {
		padding: 0 50px;
	}
	.navbar-fixed-top .container {
		padding: 0 50px;
	}

	#masthead .container,
	.no-padding {
		padding: 8px 50px 0;
	}
}

/* Hiding Main Menu When Screen Lower than 769px, Displays Mobile Menu */
#mobile-menu {
	display: none;
}

@media (max-width: 991px) {
	#main-menu {
		display: none;
	}
	#mobile-menu {
		display: block;
	}
}

@media (max-width: 991px) {
	.navbar-brand {
		padding-left: 0;
		padding: 5px 0;
	}
	.site-header {
		padding-top: 70px !important;
	}
}

/* Navigation Bar */
.navbar {
	background: #fff;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	top: 0;
	transition: all 0.2s ease-out;
}

.navbar-default {
	background: #fff;
}

/* Class Added Through Javascript, Hides Header on Scroll Down */
.nav-up {
	-webkit-transform: translate3d(0, -92px, 0);
	-moz-transform: translate3d(0, -92px, 0);
	-o-transform: translate3d(0, -92px, 0);
	-ms-transform: translate3d(0, -92px, 0);
	transform: translate3d(0, -92px, 0);
}

/*****************************************************
***************** MOBILE NAVIGATION ******************
*****************************************************/

/* First, reset styles of Bootstrap Styling */
.navbar-default .navbar-collapse {
	border: none;
}
.dropdown-menu:before {
	border: none !important;
	content: "" !important;
}
.navbar-nav {
	margin: 0 0 0 0;
}

.in {
	-webkit-transition: all 0.0001s;
	-moz-transition: all 0.0001s;
	transition: all 0.0001s;
}

#mobile-menu {
	position: fixed;
	top: 0;
	left: -290px;
	z-index: 5000;
	-webkit-transform: translate3d(-270, 0, 0);
	-moz-transform: translate3d(-270, 0, 0);
	-o-transform: translate3d(-270, 0, 0);
	-ms-transform: translate3d(-270, 0, 0);
	transform: translate3d(-270, 0, 0);
	width: 270px;
	height: 100%;
	height: 120vh;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	padding-top: 56px;

	background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0%, rgba(255, 255, 255, 0)),
			color-stop(100%, rgba(35, 60, 79, 1))
		),
		url("images/footer-bg.png"); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, rgba(35, 60, 79, 0.7), rgba(35, 60, 79, 1)),
		url("images/footer-bg.png"); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(top, rgba(35, 60, 79, 0.7), rgba(35, 60, 79, 1)), url("images/footer-bg.png"); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, rgba(35, 60, 79, 0.7), rgba(35, 60, 79, 1)), url("images/footer-bg.png"); /* IE10+ */
	background-image: -o-linear-gradient(top, rgba(35, 60, 79, 0.7), rgba(35, 60, 79, 1)), url("images/footer-bg.png"); /* Opera 11.10+ */
	background-image: linear-gradient(to bottom, rgba(35, 60, 79, 0.7), rgba(35, 60, 79, 1)), url("images/footer-bg.png"); /* W3C */
	background-repeat: repeat;
}

.menu-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0px !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

@media only screen and (max-width: 320px) {
	.menu-open {
		left: -20px !important;
	}
}

#mobile-menu li a {
	padding: 8px 16px;
	line-height: 40px;
	text-align: left;
	transition: all 0.1s ease-in-out;
	color: #fff !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#mobile-menu li a:hover {
	background: #7bc6ff;
}

#mobile-menu li {
	transition: all 0.3s;
}

#mobile-menu .open {
	background: transparent;
}

#mobile-menu .open .dropdown-toggle {
	background: #7bc6ff;
}

/* Mobile Search Bar Styling */
.menu-header-search {
	position: absolute !important;
	top: 0;
	width: 100%;
	z-index: 999999;
}

.menu-header-search input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	width: 100%;
	height: 56px;
	box-shadow: none;
	background: transparent;
	font-weight: normal;
	transition: all 0.7s;
	z-index: 2;
	padding: 8px 16px;
	color: #fff;
}

.menu-header-search input:focus {
	box-shadow: 0px 0px 0px #444;
	outline: none;
}

#mobile-menu .menu-header-search input {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/*****************************************************
***************** YOAST BREADCRUMBS ******************
*****************************************************/

#breadcrumbs,
#special_breadcrumbs {
	width: 100%;
	background: #fff;
	height: 51px;
	margin-bottom: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px 0px#e7e7e7;
	-moz-box-shadow: 0 1px 1px 0px #e7e7e7;
	box-shadow: 0 1px 1px 0px #e7e7e7;
	display: block;
	overflow: hidden;
	padding-right: 100px;
	padding-left: 10px;
}

#breadcrumbs span a,
#special_breadcrumbs span a,
#special_breadcrumbs span .breadcrumb_last {
	display: inline-block;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	padding: 15px 20px 15px 20px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	/* position: relative;
	top: -20px; */
}

#breadcrumbs span .breadcrumb_last {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
}

#breadcrumbs span .breadcrumb_last:before {
	margin-right: 15px;
}

#breadcrumbs span,
#special_breadcrumbs span {
	display: inline;
}

#breadcrumbs > span,
#special_breadcrumbs > span {
	display: flex;
	flex-direction: row;
	height: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#breadcrumbs > span > span,
#special_breadcrumbs > span > span {
	display: inline-flex;
	height: 100%;
}

#breadcrumbs span + span,
#special_breadcrumbs span + span {
	margin-left: 1em;
}

#breadcrumbs > span > span:before,
#special_breadcrumbs > span > span:before {
	content: "";
	background: url("images/breadcrumb-arrow.png") no-repeat;
	background-size: 8.32px 51px;
	height: 51px;
	display: inline-block;
	margin-left: -8px;
	width: 1em;
	text-align: center;
}

#breadcrumbs > span > span:first-child::before {
	content: none;
}

#special_breadcrumbs > span > span span:before {
	top: -18px;
	position: relative;
}

#breadcrumbs > span > span .breadcrumb_last:before,
#special_breadcrumbs > span > span .breadcrumb_last:before {
	content: "";
	background: url("images/breadcrumb-arrow.png") no-repeat;
	background-size: 8.32px 51px;
	height: 51px;
	top: 20px;
	position: relative;
	left: -20px;
}

@media (max-width: 992px) {
	#breadcrumbs span a,
	#breadcrumbs span .breadcrumb_last,
	#special_breadcrumbs span a,
	#special_breadcrumbs span .breadcrumb_last {
		font-size: 13px;
	}
}

@media (max-width: 767px) {
	#breadcrumbs span a,
	#special_breadcrumbs span a {
		display: none;
	}
	#breadcrumbs > span > span span:before,
	#special_breadcrumbs > span > span span:before {
		display: none;
	}
	#breadcrumbs > span > span > a,
	#special_breadcrumbs > span > span > a {
		display: inline-block;
	}
	#breadcrumbs > span > span .breadcrumb_last:before,
	#special_breadcrumbs > span > span .breadcrumb_last:before {
		content: "";
		background: url("images/breadcrumb-arrow.png") no-repeat;
		background-size: 8.32px 51px;
		height: 51px;
		display: inline-block;
		margin-left: -8px;
		width: 1em;
		text-align: center;
	}
	#breadcrumbs span:nth-child(4),
	#special_breadcrumbs span:nth-child(4) {
		display: inline;
	}
}

/*****************************************************
********************* FRONT PAGE *********************
*****************************************************/

/*****************************************************
************* ENTRANCE BOX LINKS SECTION *************
*****************************************************/

.entrance-boxes > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.entrance-box {
	min-height: 360px;
}

.entrance-box-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 80px 20px;
	height: 100%;
	text-align: center;
	color: #fff;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 4px;
	box-shadow: 0px 1px 0px 0px #dbdbdb;
}

.entrance-box-link:hover,
.entrance-box-link:focus {
	color: #fff;
	box-shadow: 0px 0px 0px 1px rgba(123, 198, 255, 1);
}

.entrance-title,
.entrance-subtitle {
	margin: 0;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

.entrance-title {
	font-size: 16px;
	text-transform: uppercase;
}

.entrance-subtitle {
	font-family: "Dancing Script", cursive;
	font-size: 45px;
	line-height: 60px;
}

@media (min-width: 768px) {
	.entrance-box-link {
		min-height: 400px;
	}
}

@media (min-width: 1140px) {
	.entrance-box-link {
		min-height: 500px;
		min-height: 70vh;
		padding: 120px 20px;
	}
}

/*****************************************************
******************* SLIDER SECTION *******************
*****************************************************/

.slider-section {
	background-color: #fff;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 0px 0px #dbdbdb;
	-moz-box-shadow: 0px 1px 0px 0px #dbdbdb;
	box-shadow: 0px 1px 0px 0px #dbdbdb;
	width: 100%;
	margin-bottom: 40px;
	line-height: 0 !important;
}

@media (max-width: 767px) {
	.page-template-page-layoutbuilder .slider-section {
		-webkit-box-shadow: 0px 1px 0px 1px #dbdbdb;
		-moz-box-shadow: 0px 1px 0px 1px #dbdbdb;
		box-shadow: 0px 1px 0px 1px #dbdbdb;
	}
}

.slider-section.remove-style {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/* Hero Banner */
.hero-banner {
	max-width: 100%;
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
}

html[lang="en-US"] .hero-banner,
.page-template-page-layoutbuilder .hero-banner {
	border-radius: 4px;
}

.hero-banner .banner-image-link {
	display: block;
	border-radius: 4px 4px 0 0;
	position: relative;
	padding-bottom: 33%;
	overflow: hidden;
	line-height: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.hero-banner .banner-image-link img {
	display: none;
}

/* OVERRIDE BORDER-RADIUS ON PRODUCT CAT TAXONOMY */
.product_cat-banner .hero-banner .banner-image-link {
	border-radius: 0 0 4px 4px;
}

@media (max-width: 991px) {
	.hero-banner .banner-image-link {
		padding-bottom: 45%;
	}
}

@media (max-width: 767px) {
	.hero-banner .banner-image-link,
	.product_cat-banner .hero-banner .banner-image-link {
		padding-bottom: 0;
		border-radius: 0;
	}

	.hero-banner .banner-image-link img {
		display: block;
		width: 100%;
		height: auto;
		min-height: 1px;
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		border-radius: 0;
	}
}

/* Caption */
.hero-banner .caption {
	background: rgba(255, 255, 255, 0.9);
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
	max-width: 330px;
	padding: 32px;
	border-radius: 4px;
	position: absolute;
	top: 50%;
	left: 32px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.5 !important;
}

.hero-banner .caption.left {
	left: 32px;
}

.hero-banner .caption.right {
	right: 32px;
	left: auto;
}

.hero-banner .caption h2 {
	clear: both;
	font-size: 25px;
	margin: 0;
}

.hero-banner .caption h4 {
	font-size: 18px;
	font-weight: 400;
	margin-top: 16px;
	text-decoration: underline;
}

@media (min-width: 768px) {
	.hero-banner .caption {
		max-width: 450px;
	}
}

/* OVERRIDE FONT-WEIGHT ON PRODUCT CAT TAXONOMY */
.product_cat-banner .hero-banner .caption h2 {
	font-weight: bold;
}

/* OVERRIDE SOME STYLES ON PRODUCT CAT TAXONOMY */
.product_cat-banner .hero-banner .caption h4 {
	text-decoration: none;
	font-size: 15px;
}

.hero-banner .caption a {
	text-decoration: underline;
}

.caption h2,
.caption h4,
.caption a {
	margin-bottom: 0;
	color: #243d4f;
}

@media (max-width: 767px) {
	/* Caption */
	.hero-banner .caption {
		background: rgba(255, 255, 255, 1);
		width: 100%;
		max-width: 100%;
		border-radius: 0 0 4px 4px;
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.hero-banner .caption.left,
	.hero-banner .caption.right {
		left: 0;
		right: auto;
	}

	.hero-banner .caption h2 {
		font-size: 20px;
		line-height: 28px;
	}

	.hero-banner .caption h4 {
		font-size: 16px;
	}
}

/* Banner Categories */
.banner-categories {
	line-height: 1.5em;
	padding: 18px 32px 0;
	text-align: center;
}

.banner-categories ul {
	padding: 0;
	margin: 0;
}

.banner-categories li {
	display: inline-block;
	list-style: none;
	margin: 0 8px;
}

.banner-categories li a {
	display: inline-block;
	text-transform: uppercase;
	color: #233c4f;
	position: relative;
	padding: 4px 8px 16px;
	-webkit-transition: all 0.214s ease-in-out;
	-ms-transition: all 0.214s ease-in-out;
	transition: all 0.214s ease-in-out;
}

.banner-categories li a:hover {
	color: black;
}

.banner-categories li a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 8px;
	width: -webkit-calc(100% - 16px);
	width: calc(100% - 16px);
	height: 2px;
}

.banner-categories li:nth-child(1) a:after {
	background: #7bc6ff;
}
.banner-categories li:nth-child(2) a:after {
	background: #fbd03a;
}
.banner-categories li:nth-child(3) a:after {
	background: #7fa65f;
}
.banner-categories li:nth-child(4) a:after {
	background: #233c4f;
}
.banner-categories li:nth-child(5) a:after {
	background: #bababa;
}

.banner-categories li a:hover::after {
	height: 4px;
}

@media (max-width: 767px) {
	.banner-categories {
		display: none;
	}
}

/*****************************************************
***************** BLOG-, PRODUCT-POSTS ***************
*****************************************************/

.category .recent-recipe-article {
	padding: 16px;
}

.category .main-content-inner .recent-recipe-article,
.search-results .main-content-inner .recent-recipe-article {
	padding: 16px;
}

.category .main-content-inner .recipes-grid,
.category .main-content-inner .content-padder,
.search-results .main-content-inner .recipes-grid {
	padding: 16px 0;
}

.category-container {
	overflow: hidden;
	margin-bottom: 32px;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
}

.category #content,
.search-results #content,
.category-container #content {
	background: #fff;
	margin-bottom: -5000px;
	padding-bottom: 5000px;
}

.category .sidebar,
.search-results .sidebar,
.category-container .sidebar {
	background: #fff;
	margin-bottom: -5000px;
	padding-bottom: 5000px;
}

@media (max-width: 767px) {
	.category .sidebar,
	.search-results .sidebar,
	.category-container .sidebar {
		border: none;
		border-top: 32px solid #f0f0f0;
	}
}

@media (max-width: 991px) {
	.category-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}

	.category #content,
	.search-results #content,
	.category-container #content {
		background: #fff;
		margin-bottom: 0;
		padding-bottom: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.category .sidebar,
	.search-results .sidebar,
	.category-container .sidebar {
		background: #fff;
		margin-bottom: 0;
		padding-bottom: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		border-top: 0 solid #f0f0f0;
	}

	.page.page-template-default .category-container #content {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.page.page-template-default .category-container .sidebar {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.recent-blog-article,
.recent-recipe-article {
	margin-bottom: 30px;
}

.recent-blog-article-container,
.recent-recipe-article-container {
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(219, 219, 219, 1);
	-moz-box-shadow: 0px 1px 0px 0px rgba(219, 219, 219, 1);
	box-shadow: 0px 1px 0px 0px rgba(219, 219, 219, 1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recent-recipe-article-container {
	-webkit-box-shadow: 0px 0px 0px 1px rgba(219, 219, 219, 1);
	-moz-box-shadow: 0px 0px 0px 1px rgba(219, 219, 219, 1);
	box-shadow: 0px 0px 0px 1px rgba(219, 219, 219, 1);
}

.recent-blog-article-container header,
.recent-recipe-article-container header {
	border-bottom: 1px solid #dbdbdb;
	overflow: hidden;
}

.recent-blog-article-container header a,
.recent-recipe-article-container header a {
	width: 100%;
	display: block;
}

.recent-blog-article-container header a.video-lightbox,
.recent-recipe-article-container header a.video-lightbox {
	position: relative;
}

.recent-blog-article-container header a.video-lightbox:after,
.recent-recipe-article-container header a.video-lightbox:after {
	content: "\f144";
	position: absolute;
	font-family: "FontAwesome";
	font-size: 86px;
	color: rgba(255, 255, 255, 0.7);
	content: "\f144";
	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%);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recent-blog-article-container header a.video-lightbox:hover::after,
.recent-recipe-article-container header a.video-lightbox:hover::after {
	color: rgba(255, 255, 255, 1);
}

.recent-blog-article-container header img,
.recent-recipe-article-container header img {
	min-width: 100%;
	height: auto;
	width: auto;
}

.recent-product-article .recent-blog-article-container header {
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recent-recipe-article .recent-recipe-article-container header {
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recent-product-article .recent-blog-article-container header img,
.recent-recipe-article .recent-recipe-article-container header img {
	min-height: 0;
	min-width: 0;
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
	margin: 0 auto;
	display: block;
}

.recent-blog-article.excerpt-card .recent-blog-article-container {
	background: #233c4f;
	position: relative;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
}

.recent-blog-article.excerpt-card.news .recent-blog-article-container {
	background: #fff;
}

.recent-blog-article.excerpt-card .excerpt-card-content {
	padding: 32px;
}

.recent-blog-article.excerpt-card .recent-blog-article-container a {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
}

.recent-blog-article.excerpt-card.news .recent-blog-article-container a {
	color: #233c4f;
}

.recent-blog-article.excerpt-card h3 {
	font-size: 27px;
	font-weight: bold;
	margin: 0 0 16px;
}

.recent-blog-article.excerpt-card p {
	margin: 0 0 16px;
}

.recent-blog-article.excerpt-card p:last-child {
	margin: 0;
}

@media (min-width: 768px) {
	.recent-blog-article.excerpt-card .recent-blog-article-container {
		height: 258px;
	}

	.recent-blog-article.excerpt-card .excerpt-card-content {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@media (min-width: 992px) {
	.recent-blog-article.excerpt-card .recent-blog-article-container {
		height: 306px;
	}
}

@media (min-width: 1140px) {
	.recent-blog-article.excerpt-card .recent-blog-article-container {
		height: 277px;
	}
}

@media (min-width: 1440px) {
	.recent-blog-article.excerpt-card .recent-blog-article-container {
		height: 316px;
	}
}

@media (min-width: 768px) and (max-width: 1139px) {
	.home .recent-blog-article:nth-child(4),
	.home .recent-blog-article:nth-child(8) {
		display: none;
	}
}

.recent-blog-content,
.recent-recipe-content {
	padding: 30px 30px 20px;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recent-blog-content h3,
.recent-recipe-content h3 {
	height: 47px;
	overflow: hidden;
	margin: 0 0 12px;
}

.recent-blog-content h3 a,
.recent-recipe-content h3 a {
	font-size: 18px;
	line-height: 25px;
	color: #233c4f;
	font-weight: 700;
	display: block;
	font-family: "Avenir";
}

.recent-blog-content .price .amount {
	margin: 0 !important;
	color: #77a464;
	font-weight: 400;
}

.recent-blog-excerpt,
.recent-recipe-excerpt {
	line-height: 20px;
	font-size: 14px;
	color: #404040;
	font-weight: 300;
}

@media (min-width: 768px) {
	.recent-product-article .recent-blog-article-container header {
		height: 280px;
		overflow: hidden;
	}
	.recent-recipe-article .recent-recipe-article-container header {
		height: 270px;
		overflow: hidden;
	}
	.recent-blog-excerpt,
	.recent-recipe-excerpt {
		height: 57px;
		overflow: hidden;
	}
}

.recent-blog-article-container footer,
.recent-recipe-article-container footer {
	padding: 0 30px 30px;
	color: #909090;
}

.recent-blog-article-container footer span,
.recent-recipe-article-container footer span {
	margin-right: 7px;
}

.recent-blog-article-container footer a,
.recent-recipe-article-container footer a {
	color: #909090;
	font-size: 14px;
}

.recent-blog-tags,
.recent-recipe-tags {
	max-height: 18px;
	overflow: hidden;
}

.recent-search-tags {
	display: inline-block;
	margin-top: 4px;
}

span.type_of_post {
	background: #f1f1f1;
	padding: 9px 12px;
	border-radius: 4px;
}

@media (min-width: 768px) {
	.recent-blog-article-container header a {
		width: 100%;
		height: 148px;
		overflow: hidden;
		display: block;
	}

	.recent-recipe-article-container header a {
		width: 100%;
		height: 200px;
		overflow: hidden;
		display: block;
	}

	.recent-blog-article-container header img {
		min-height: 100%;
		min-width: 100%;
		height: auto;
		width: auto;
		object-fit: cover;
	}

	.recent-recipe-article-container header img {
		min-width: 100%;
		min-height: 100%;
		height: auto;
		width: 100%;
	}

	.recent-product-article .recent-blog-article-container header,
	.recent-recipe-article .recent-recipe-article-container header {
		height: auto;
		overflow: visible;
		position: relative;
	}

	.recent-product-article .recent-blog-article-container header img {
		min-height: auto;
		min-width: auto;
		max-height: 100%;
		max-width: 100%;
		height: auto;
		width: auto;
		margin: 0 auto;
		display: block;
	}

	.recent-recipe-article .recent-recipe-article-container header img {
		height: 100%;
		width: auto;
		max-width: 900px;
		margin: 0 auto;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	/* Hover Effects */
	.recent-blog-article-container:hover,
	.recent-recipe-article-container:hover {
		background: #e0f4ff;
		-webkit-box-shadow: 0px 0px 0px 1px rgba(123, 198, 255, 1);
		-moz-box-shadow: 0px 0px 0px 1px rgba(123, 198, 255, 1);
		box-shadow: 0px 0px 0px 1px rgba(123, 198, 255, 1);
	}
	.recent-recipe-article-container:hover .recent-recipe-content {
		background: #e0f4ff;
	}
	.recent-recipe-article-container:hover header,
	.recent-blog-article-container:hover header {
		border-color: #7bc6ff;
	}
	.recent-blog-article-container:hover .recent-blog-content,
	.recent-recipe-article-container:hover .recent-blog-content {
		background: #e0f4ff;
	}
}

@media (min-width: 992px) {
	.recent-blog-article-container header a {
		height: 197px;
	}
	.recent-recipe-article-container header a {
		height: 170px;
	}
}

@media (min-width: 1140px) {
	.recent-blog-article-container header a {
		height: 168px;
	}
	.recent-recipe-article-container header a {
		height: 120px;
	}
}

@media (min-width: 1440px) {
	.recent-blog-article-container header a {
		height: 207px;
	}
	.recent-recipe-article-container header a {
		height: 170px;
	}
}

/* Recipes Shortcode */
.recipes-list {
	position: relative;
	margin: 0 -16px;
}

.entry-content .recipes-list .recent-recipe-article {
	padding: 0 16px;
	margin-bottom: 32px;
}

.entry-content .recipes-list .recent-recipe-article h3 {
	height: 47px;
	overflow: hidden;
	margin: 0 0 12px;
}

.entry-content .recipes-list .recent-recipe-article h3 a {
	font-size: 18px;
	line-height: 25px;
	color: #233c4f;
	font-weight: 700;
	display: block;
	font-family: "Avenir";
}

.entry-content .recipes-list .recent-recipe-article .recent-recipe-tags a {
	line-height: 20px;
}

.entry-content .recipes-list .recent-recipe-article footer a {
	color: #909090;
	font-size: 14px;
}

.recipes-list.products-list .recent-recipe-article-container header img {
	min-height: 100%;
	min-width: 1px;
	max-height: 100%;
	width: auto;
}

.wp-video {
	margin-left: auto;
	margin-right: auto;
}

/* Pagination */
.recipes-grid .facetwp-pager {
	padding: 32px 15px;
	margin: 0;
}
.recipes-grid .facetwp-pager a,
.recipes-grid .facetwp-pager span {
	border: 1px solid #dbdbdb !important;
	color: #909090;
}
.recipes-grid .facetwp-pager a:hover,
.recipes-grid .facetwp-pager span.current {
	border-color: #7bc6ff !important;
	color: #233c4f;
}

/*****************************************************
***************** RSS, RECIPES SECTION ***************
*****************************************************/

.blog-section {
	background: #fff;
	padding: 50px 0;
}

html[lang="en-US"] .blog-section,
html[lang="en-GB"] .blog-section {
	display: none;
}

.link-arrow {
	display: inline-block;
	float: right;
	padding: 12px 0 12px 20px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #7bc6ff;
}

.recent-title a.recent-recipes-link:hover .link-arrow {
	padding: 12px 12px 12px 19px;
	color: #428bca;
}

.recent-oppskrift h3 {
	line-height: 22px;
}

.recent-oppskrift h3 a {
	color: #404040;
	font-size: 18px;
	line-height: 22px;
	font-family: "Avenir";
	font-weight: 600;
}

.recent-oppskrift h3 a:hover {
	color: #7bc6ff;
	text-decoration: none;
}

.recent-oppskrift {
	line-height: 16px;
	font-size: 14px;
	color: #404040;
	font-weight: 300;
}

.recent-oppskrift header > a {
	overflow: hidden;
	position: relative;
	width: 100%;
	display: inline-block;
	height: 100%;
}

.recent-oppskrift header > a.video-lightbox:after {
	content: "\f144";
	position: absolute;
	font-family: "FontAwesome";
	font-size: 56px;
	color: rgba(255, 255, 255, 0.7);
	content: "\f144";
	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%);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.recent-oppskrift header > a.video-lightbox:hover::after {
	color: rgba(255, 255, 255, 1);
}

.recent-oppskrift img {
	min-height: 120px;
	height: auto;
	width: 100%;
}

@media (min-width: 768px) {
	.recent-oppskrift header > a {
		max-height: 120px;
		min-height: 120px;
	}

	.recent-oppskrift img {
		max-width: none;
		width: auto;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@media (min-width: 992px) {
	.recent-oppskrift header > a {
		max-height: 80px;
	}
}

@media (min-width: 1140px) {
	.recent-oppskrift header > a {
		min-height: 115px;
		max-height: 115px;
	}
}

@media (max-width: 1439px) {
	.recent-oppskrift .recent-oppskrift-image-link {
		max-height: 100px;
		height: 100%;
	}

	.recent-oppskrift img {
		min-height: 100px;
	}
}

@media (max-width: 1139px) {
	.recent-oppskrift .recent-oppskrift-image-link {
		max-height: 80px;
		height: 100%;
	}

	.recent-oppskrift img {
		min-height: 80px;
	}
}

@media (max-width: 991px) {
	.recent-oppskrift .recent-oppskrift-image-link {
		max-height: 108px;
		height: 100%;
	}

	.recent-oppskrift img {
		min-height: 108px;
	}

	.recent-oppskrift {
		min-height: 280px;
	}

	.recent-oppskrift:last-child {
		display: none;
	}
}

@media (max-width: 767px) {
	.recent-oppskrift {
		padding-bottom: 50px;
	}

	.recent-oppskrift .recent-oppskrift-image-link {
		max-height: none;
		height: auto;
	}

	.recent-oppskrift img {
		min-height: none;
		width: 100%;
	}
}

.recent-oppskrift span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	line-height: 14px;
	color: #909090;
	font-weight: 300;
	text-transform: capitalize;
}

/* Recent Recipes Section */
.recent-title {
	margin-bottom: 40px;
	border-bottom: 1px solid #dbdbdb;
}

.recent-title h3 {
	margin-top: 8px;
	padding-bottom: 16px;
	display: inline-block;
	color: #233c4f;
	font-weight: 400;
	font-family: "Avenir";
	font-size: 20px;
}

.recent-recipes-link {
	display: block;
}

@media (max-width: 767px) {
	.recent-title h3 {
		padding-bottom: 0px;
	}
	.nordic-coffee-link {
		margin-bottom: 20px;
	}
	.minimal-light {
		margin: 20px 0;
	}
}

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

/* Fixed Footer Fix */
html,
body {
	height: 100%;
}

.table-wrap {
	display: inline-block;
	/*height: 100%;*/
	width: 100%;
	margin: 0 auto;
}
.page-template-wilfa-svart-page .table-wrap,
.page-template-wilfa-rawfuel-page .table-wrap {
	display: table;
	height: auto;
}
.page-template-wilfa-svart-page .cd-main-content {
	min-height: 0;
	padding-top: 0;
}

#colophon {
	background-color: #2b333c;
	min-height: 296px;
	display: block;
}

.site-footer .widget {
	margin-top: 50px;
	margin-bottom: 50px;

	@media (min-width: 1070px) {
		margin-top: 110px;
		margin-bottom: 110px;
	}
}

.site-footer #text-5,
.site-footer #text-6 {
	display: none;
}

@media (min-width: 768px) {
	.site-footer #text-5,
	.site-footer #text-6 {
		display: block;
	}

	.site-footer #icl_lang_sel_widget-1 {
		margin-bottom: 0px;
	}
}

@media (max-width: 767px) {
	.site-footer #nav_menu-2 {
		margin-top: 0;
	}
}

.site-footer h4 {
	margin: 0 0 20px;
	color: #fff;
}

.site-footer {
	color: #fff;
}

.site-footer li {
	margin-bottom: 8px;
}

.site-footer li:last-of-type {
	margin-bottom: 0;
}

.site-footer li a {
	padding: 0;
	color: #fff;
}

.site-footer li a:hover {
	color: #7bc6ff;
}

.footer-widget-container {
	overflow: hidden;
}

.footer-widget-container > .col-sm-4 .widget-title {
	display: none;
}

.footer-sidebar-section li a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer-sidebar-section {
	.widget {
		position: relative;

		.widget-title {
			font-weight: 600;
			text-transform: uppercase;
			font-size: 18px;
			margin-bottom: 10px;
		}
	}

	@media (min-width: 1070px) {
		display: grid;
		grid-template-columns: 50% 1fr 1fr;
		grid-gap: 64px;
		font-size: 16px;

		.widget {
			position: relative;

			&:before {
				content: "";
				position: absolute;
				right: -32px;
				top: 0;
				height: 100%;
				width: 1px;
				background-color: #fff;
			}

			&:last-of-type {
				&:before {
					content: none;
				}
			}
		}
	}
}

/* Language Selector */
#lang_sel_click {
	height: 55px;
	z-index: 1;
	width: calc(100% - 40px);
	max-width: 200px;
}

#lang_sel_click ul {
	margin-top: 5px;
}

#lang_sel_click li ul li {
	width: 100%;
}

#lang_sel_click ul ul {
	left: -30px;
	width: -webkit-calc(100% + 40px);
	width: calc(100% + 40px);
	padding-left: 30px;
}

#lang_sel_click ul ul a {
	position: relative;
	padding: 0;
}

#lang_sel_click a.lang_sel_sel {
	background-color: transparent;
	color: #fff;
	border: 0px solid #cdcdcd;
	font-family: Avenir;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	background-position-y: 8px;
	width: 110%;
	padding-left: 30px;
}

#lang_sel_click a.lang_sel_sel .icl_lang_sel_native {
	border: none;
	background: transparent;
	color: #fff;
}

#lang_sel_click a.lang_sel_sel:hover {
	color: #7bc6ff;
	/* background: url(../../plugins/sitepress-multilingual-cms/res/img/nav-arrow-down.png) right no-repeat; */
	background: none;
	background-position-y: 8px;
}

#lang_sel_click a.lang_sel_sel:hover .icl_lang_sel_native {
	color: #7bc6ff;
}

#lang_sel_click a.lang_sel_sel:before {
	content: "\f0ac";
	font-family: "FontAwesome";
	font-size: 30px;
	position: absolute;
	left: 1px;
	top: 8px;
}

#lang_sel_click ul ul {
	border: none;
}

#lang_sel_click ul li ul li a {
	background-color: #fff !important;
	border: 0px solid #cdcdcd;
}

.icl_lang_sel_native {
	padding: 12px 10px;
	border: 1px solid #f1f1f1;
	border-right: 0;
	border-left: 0;
	background: #fff;
}

.icl_lang_sel_native:hover {
	color: #fff;
	background: #f2faff;
	border-color: rgba(123, 198, 255, 1);
}

#lang_sel_click ul li ul li a:hover {
	border: 0px solid #cdcdcd;
}

.icl_lang_sel_native {
	color: #404040;
	display: block;
}

.icl_lang_sel_native:hover {
	color: #7bc6ff;
}

/* Text Sizing Widget */
.Zebra_Tooltip_Message {
	font-size: 28px !important;
}
.zoom_widget {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.Zebra_Tooltip_Message {
		font-size: 22px !important;
		max-width: 250px !important;
	}
}

.tooltips-bilde {
	font-family: Times New Roman;
	font-size: 35px;
	color: #fff;
	font-weight: 600;
	line-height: 1;
	position: relative;
	display: inline-block;
	width: 120px;
}

.tooltips-bilde:hover {
	color: #fff;
	text-decoration: none;
}

.tooltips-bilde:before {
	content: "Tekststørrelse";
	display: block;
	width: auto;
	height: auto;
	font-family: Avenir;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	top: 13px;
	left: 40px;
}

html[lang="fi"] .tooltips-bilde:before {
	content: "Tekstikoko";
}
html[lang="sv-SE"] .tooltips-bilde:before {
	content: "Textstorlek";
}
html[lang="da-DK"] .tooltips-bilde:before {
	content: "Tekststørrelse";
}
html[lang="en-US"] .tooltips-bilde:before {
	content: "Text Size";
}
html[lang="en-GB"] .tooltips-bilde:before {
	content: "Text Size";
}

/* Footer Credit Bar */
.site-info {
	margin: 0 0 50px;
	display: block;
}

.site-footer .site-info .widget {
	margin: 0;
	display: inline-block;
	float: left;
}

.site-footer .site-info .footer-social-links {
	float: right;
	display: block;
}

.footer-payment-solutions {
	display: none;
	margin-bottom: 32px;
	margin-top: -32px;
}

.footer-payment-solutions img {
	width: 40px;
	height: auto;
	margin-right: 10px;
	display: inline-block;
}

html[lang="nb-NO"] .footer-payment-solutions {
	display: block;
}

#menu-fotnoter-meny-footer li {
	float: left;
}

#menu-fotnoter-meny-footer li a {
	color: #8c8c8c;
}

#menu-fotnoter-meny-footer li a:hover {
	color: #fff;
}

#menu-fotnoter-meny-footer li a:after {
	content: "·";
	display: inline;
	margin: 0 8px;
}

#menu-fotnoter-meny-footer li:last-child a::after {
	content: "";
	margin: 0;
}

.footer-social-links .share-buttons {
	list-style: none;
	font-size: 18px;
	color: #8c8c8c;
	margin: 5px 0 0;
}

.footer-social-links .share-buttons li {
	float: left;
	margin-left: 20px;
}

.footer-social-links .share-buttons li a {
	color: #8c8c8c !important;
}

.footer-social-links .share-buttons li .share-facebook:hover,
.footer-social-links .share-buttons li .share-instagram:hover,
.footer-social-links .share-buttons li .share-twitter:hover {
	color: #fff !important;
}

/*****************************************************
******************* LAYOUT CHANGES *******************
*****************************************************/

.site-header {
	padding-top: 100px;
}

.site-branding {
	display: none;
}

body {
	background: #f0f0f0;
}

.post {
	clear: both;
}

.woocommerce .sidebar,
.single-post .sidebar,
.woocommerce-cart .sidebar,
.woocommerce-checkout .sidebar {
	display: none;
}

.woocommerce-cart .category-container #content,
.woocommerce-checkout .category-container #content {
	width: 100%;
}

.woocommerce-cart .category-container #content article,
.woocommerce-checkout .category-container #content article {
	border-top: 0;
}

.some-padding {
	padding: 0 32px;
}

.dat-zero-padding {
	padding: 0;
}

/*****************************************************
********* WOOCOMMERCE PRODUCT CATEGORY PAGE **********
*****************************************************/

/* Product Styling on Products Page - Image */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	opacity: 1;
	transition: all 0.2s ease-out;
	margin: 0;
}

/* Product Styling on Products Page - Image Hover */
.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	opacity: 0.9;
}

/* Product Styling on Products Page - Product Content */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 0px 0px #dbdbdb;
	-moz-box-shadow: 0px 1px 0px 0px #dbdbdb;
	box-shadow: 0px 1px 0px 0px #dbdbdb;
	background: #fff;
	padding: 0 0 30px 0;
	overflow: hidden;
}

/* Add Elements of products that needs padding/margin in this rule */
.woocommerce ul.products li.product .category-product-page,
.woocommerce-page ul.products li.product .category-product-page,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.amount {
	margin: 0 30px;
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
	padding: 30px 30px 0;
}

.woocommerce ul.products li.product h4,
.woocommerce-page ul.products li.product h4 {
	padding: 0px 30px 0;
	color: #303030;
	font-size: 14px;
	margin-top: 5px;
	font-weight: 400;
}

.products li.product h4 {
	line-height: 14px;
}

.products li.product .cat-h4-designation {
	padding-top: 5px !important;
}

/* Smaller padding on screen sizes below 991px */
@media (max-width: 991px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 0 0 15px 0;
	}
	.woocommerce ul.products li.product .category-product-page,
	.woocommerce-page ul.products li.product .category-product-page,
	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button,
	.amount {
		margin: 0 15px;
	}
	.woocommerce ul.products li.product h3,
	.woocommerce-page ul.products li.product h3 {
		padding: 15px 15px 0;
	}
	.woocommerce ul.products li.product h4,
	.woocommerce-page ul.products li.product h4 {
		padding: 0px 15px 0;
	}
	.woocommerce a.button,
	.woocommerce-page a.button {
		font-size: 13px;
	}
}

/* Product Title */
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
	font-size: 18px;
	font-weight: 500;
	color: #303030;
	border-top: 1px solid #dbdbdb;
}

.category-product-page,
.category-product-page a {
	font-size: 14px;
	color: #bababa;
}

.category-product-page a:hover {
	text-decoration: underline !important;
}

/* Product Button - Add to Cart */
.woocommerce a.button,
.woocommerce-page a.button,
.widget a.button {
	background: linear-gradient(0deg, rgba(51, 76, 95, 1) 100%, rgba(63, 93, 116, 1) 0%);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	text-align: center;
	border: 0px solid #fff;
	border-radius: 5px;
	line-height: 25px;
	height: 40px;
	color: #fff;
	font-size: 14px;
}

.widget a.button {
	display: inline-block;
	padding: 8px 16px;
	height: auto;
}

/* Smaller font size on button on screen sizes below 991px */
@media (max-width: 991px) {
	.woocommerce a.button,
	.woocommerce-page a.button,
	.widget a.button {
		font-size: 13px;
	}
}
/* Bigger font size on button on screen sizes below 769px */
@media (max-width: 767px) {
	.woocommerce a.button,
	.woocommerce-page a.button,
	.widget a.button {
		font-size: 14px;
	}
}

/* Hover State */
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.widget a.button:hover {
	background-color: rgba(255, 255, 255, 0.1);
	background: linear-gradient(0deg, rgba(231, 78, 33, 1) 100%, rgba(240, 96, 34, 1) 0%);
	color: #fff;
}

/* Active State */
.woocommerce a.button:active,
.woocommerce-page a.button:active,
.widget a.button:hover {
	background-color: rgba(255, 255, 255, 0.1);
	background: linear-gradient(0deg, rgba(240, 96, 34, 1) 0%, rgba(231, 78, 33, 1) 100%);
	color: #fff;
}

.product_type_simple {
	display: none !important;
}

.add_to_cart_button {
	display: block !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	transition: 0.3s;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	-webkit-box-shadow: 0px 0px 0px 1px rgba(123, 198, 255, 1);
	-moz-box-shadow: 0px 0px 0px 1px rgba(123, 198, 255, 1);
	box-shadow: 0px 0px 0px 1px rgba(123, 198, 255, 1);
	background: #e0f4ff;
}

.woocommerce ul.products li.product:hover h3,
.woocommerce-page ul.products li.product:hover h3 {
	border-color: rgba(123, 198, 255, 1);
}

/* Some Extra Padding Under the Category Title */
#main .page-title {
	margin-bottom: 30px;
}

/*****************************************************
****************** SINGLE PRODUCT PAGE ***************
*****************************************************/

/* Layout Fixes for the single page */
.single-product .no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.single-product #content {
	padding-left: 17px;
	padding-right: 17px;
}

/* Margin/Padding Fix to Make Sure Border Travels to the Bottom of Container */
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	margin-bottom: 0;
	padding-bottom: 30px;
}

@media (min-width: 1440px) {
	.single-product #content {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Single Product Column Widths */
@media (min-width: 769px) {
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 50%;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 50%;
	}
}
@media (min-width: 992px) {
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 60%;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 40%;
	}
}
@media (min-width: 1440px) {
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 70%;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 30%;
	}
}

/* Changes breadcrumb border-radius to only top border-radius */
.single-product #breadcrumbs,
.product_cat-banner #breadcrumbs {
	margin-bottom: 0;
	border-radius: 4px 4px 0 0;
}

/* Removes box-shadow from images */
.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img {
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
}

/* Hide out of stock for finnish site */
html[lang="fi"] .woocommerce div.product p.out-of-stock {
	display: none;
}

.woocommerce div.product.not_for_sale .stock {
	font-size: 1em;
	color: #3a3d44;
	margin-bottom: 0;
	border-bottom: none;
	font-weight: 700;
}

.woocommerce div.product.not_for_sale form.cart {
	padding-top: 8px;
	border-top: 0;
}

.woocommerce #content div.product.not_for_sale form.cart .quantity {
	display: none !important;
}

.woocommerce div.product.not_for_sale form.cart .button {
	margin-left: 0 !important;
	pointer-events: none;
	opacity: 0.3;
	background: #6a6a6a !important;
}

/* Main Content */
.single-product .type-product {
	background: #fff;
	border-top: 1px solid #dbdbdb;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.single-product .iconic-woothumbs-all-images-wrap {
	margin-bottom: 0;
}

.single-product .iconic-woothumbs-thumbnails-wrap {
	padding-bottom: 24px;
}

.single-product .images,
.single-product .iconic-woothumbs-all-images-wrap {
	border-right: 1px solid #dbdbdb;
}

@media (max-width: 768px) {
	.single-product .images,
	.single-product .iconic-woothumbs-all-images-wrap {
		border-right: 0px solid #dbdbdb;
	}
}

.iconic-woothumbs-images__slide {
	display: block;
}

.iconic-woothumbs-images .iconic-woothumbs-images__slide img {
	margin: 0 auto !important;
}

.product .iconic-woothumbs-all-images-wrap img {
	max-height: 300px;
	max-height: 54vh;
	width: auto;
}

.bx-wrapper img {
	max-height: 54vh;
	width: auto;
}

body.single-product .price {
	margin: 0 0 16px;
}

body.single-product .price .amount {
	margin: 0;
}

.woocommerce ul.products li.product .price {
	font-size: 15px;
	margin: 5px 0;
}

.price,
html[lang="fi"] h4:nth-of-type(2) {
	display: none;
}

html[lang="nb-NO"] .price,
html[lang="sv-SE"] .price {
	display: block;
}

.wilfa-related-products .price,
.wilfa-related-products .add_to_cart_button {
	display: none !important;
}

/* RESTYLE PRODUCT IMAGE SLIDER */
.pswp__bg {
	background: #fff;
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background-color: rgba(41, 51, 61, 1);
}

[class*=" iconic-woothumbs-icon-"]:before,
[class^="iconic-woothumbs-icon-"]:before {
	font-family: "FontAwesome" !important;
}

.iconic-woothumbs-fullscreen i,
.iconic-woothumbs-images-wrap .bx-next i,
.iconic-woothumbs-images-wrap .bx-prev i,
.iconic-woothumbs-play i,
.iconic-woothumbs-wishlist-buttons a i,
.iconic-woothumbs-zoom-next i,
.iconic-woothumbs-zoom-prev i {
	width: auto;
}

.iconic-woothumbs-play {
	position: relative;
	bottom: 0;
	left: 0;
	display: inline-block;
	margin-top: 32px;
}

.iconic-woothumbs-play i {
	opacity: 1;
	color: #7bc6ff;
}

.iconic-woothumbs-play:hover i {
	color: #233c4f;
}

.iconic-woothumbs-icon-next:before {
	content: "\f105";
}

.iconic-woothumbs-icon-prev:before {
	content: "\f104";
}

.iconic-woothumbs-icon-fullscreen:before {
	content: "\f0b2";
}

.iconic-woothumbs-icon-play:before {
	content: "\f16a";
}

.iconic-woothumbs-icon-play:after {
	font-size: 14px;
	text-transform: uppercase;
	position: relative;
	margin-left: 10px;
	top: -6px;
	font-style: normal;
}

html[lang="nb-NO"] .iconic-woothumbs-icon-play:after {
	content: "Spill av video";
}
html[lang="sv-SE"] .iconic-woothumbs-icon-play:after {
	content: "Spela video";
}
html[lang="da-DK"] .iconic-woothumbs-icon-play:after {
	content: "Afspil video";
}
html[lang="fi"] .iconic-woothumbs-icon-play:after {
	content: "Toista video";
}

.iconic-woothumbs-fullscreen {
	display: none;
}

/* Main Image */
.woocommerce-main-image {
	max-height: 800px;
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
}

.woocommerce-main-image.youtube:after {
	content: "\f144";
	font-family: "FontAwesome";
	font-size: 100px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.214s ease-in-out;
	-moz-transition: all 0.214s ease-in-out;
	-o-transition: all 0.214s ease-in-out;
	transition: all 0.214s ease-in-out;
}

.woocommerce-main-image.youtube:hover::after {
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	color: #7bc6ff;
}

.woocommerce-main-image img {
	padding: 30px 30px 0;
	max-height: 390px;
	max-height: 54vh;
	width: auto !important;
	max-width: 100%;
	margin: 0 auto;
}

/* jQuery Centering Solution */
.fillwidth {
	width: 100%;
	height: auto;
}
.fillheight {
	height: 100%;
	width: auto;
}

/* Thumbnails */
.iconic-woothumbs-images-wrap {
	padding: 32px 0;
	text-align: center;
}

/* .iconic-woothumbs-images {
  max-height: 400px;
} */

.thumbnails,
.iconic-woothumbs-thumbnails {
	text-align: center;
	margin: 0 32px;
}

.iconic-woothumbs-thumbnails__slide {
	margin: 8px;
}

.single-product .thumbnails img,
.iconic-woothumbs-thumbnails .iconic-woothumbs-thumbnails__slide img {
	padding: 10px;
}

.single-product .thumbnails a,
.iconic-woothumbs-thumbnails .iconic-woothumbs-thumbnails__slide {
	max-width: 86px !important;
	max-height: 86px !important;
	border: 1px solid #dbdbdb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	zoom: 1;
	float: none !important;
	overflow: hidden;
	position: relative;
	transition: all 0.3s;
}

.single-product .thumbnails a:hover,
.iconic-woothumbs-thumbnails .iconic-woothumbs-thumbnails__slide:hover,
.iconic-woothumbs-thumbnails .iconic-woothumbs-thumbnails__slide--active {
	border-color: #7bc6ff;
}

.single-product .thumbnails a:hover img {
	transform: scale(1.2);
	-ms-transform: scale(1.2); /* IE 9 */
	-moz-transform: scale(1.2); /* Firefox */
	-webkit-transform: scale(1.2); /* Safari and Chrome */
	-o-transform: scale(1.2); /* Opera */
}

.product .iconic-woothumbs-all-images-wrap {
	width: 70%;
	overflow: hidden;
}

@media (max-width: 1439px) {
	.product .iconic-woothumbs-all-images-wrap {
		width: 60%;
	}
}

@media (max-width: 991px) {
	.product .iconic-woothumbs-all-images-wrap {
		width: 50%;
	}

	.bx-wrapper img {
		max-height: 150px;
		width: auto;
	}
}

@media (max-width: 767px) {
	.product .iconic-woothumbs-all-images-wrap {
		width: 100%;
	}

	.bx-wrapper img {
		max-height: 400px;
		height: auto;
		width: auto;
		object-fit: contain;
	}
}

/* Margin between images - standard 3.8% */
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	margin-right: 10px;
}

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
	margin-right: 10px;
}

/* Single Product Summary - Right Column */
.single-product .summary {
	padding: 30px;
}

/* Typography - Right Column */
.product_title {
	color: #233c4f;
	font-size: 36px;
	font-weight: 400;
}

.short-description {
	border-top: 1px solid #dbdbdb;
	padding-top: 20px;
	font-size: 18px;
	font-weight: 300;
	padding-bottom: 10px;
	display: inline-block;
	width: 100%;
}

/* Retail Price */
.wilfa-retail-price {
	border-top: 1px solid #dbdbdb;
	padding-top: 32px;
}

.wilfa-retail-price p {
	font-size: 16px;
	color: #909090;
	font-weight: 500;
	margin: 0;
}

.wilfa-retail-price h3 {
	color: #233c4f;
	font-size: 24px;
	margin-top: 0;
	padding-top: 0;
}

/* Add to Cart Section */
form.cart {
	border-top: 1px solid #dbdbdb;
	padding-top: 32px;
}

/* Hiding Categories and tags */
.product_meta .posted_in,
.product_meta .tagged_as {
	display: none;
}

/* Varenr: */
.sku_wrapper {
	font-size: 16px;
	color: #909090;
	font-weight: 500;
}

/* Overflow effect on information */
.text-overflow-container {
	overflow: hidden;
	position: relative;
	white-space: no-wrap;
	padding: 0;
	margin: 0 0 32px;
	height: 100%;
	max-height: 150px;
	transition: all 0.35s ease-in-out;
}

.text-overflow-container:after {
	content: "";
	position: absolute;

	height: 180px;
	margin-top: -180px;
	width: 100%;
	bottom: 0;
	left: 0;
	opacity: 1;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjA3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjYxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjE3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM5Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.07) 33%,
		rgba(255, 255, 255, 0.17) 61%,
		rgba(255, 255, 255, 0.39) 87%,
		rgba(255, 255, 255, 1) 100%
	); /* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(255, 255, 255, 0)),
		color-stop(33%, rgba(255, 255, 255, 0.07)),
		color-stop(61%, rgba(255, 255, 255, 0.17)),
		color-stop(87%, rgba(255, 255, 255, 0.39)),
		color-stop(100%, rgba(255, 255, 255, 1))
	); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.07) 33%,
		rgba(255, 255, 255, 0.17) 61%,
		rgba(255, 255, 255, 0.39) 87%,
		rgba(255, 255, 255, 1) 100%
	); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.07) 33%,
		rgba(255, 255, 255, 0.17) 61%,
		rgba(255, 255, 255, 0.39) 87%,
		rgba(255, 255, 255, 1) 100%
	); /* Opera 11.10+ */
	background: -ms-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.07) 33%,
		rgba(255, 255, 255, 0.17) 61%,
		rgba(255, 255, 255, 0.39) 87%,
		rgba(255, 255, 255, 1) 100%
	); /* IE10+ */
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.07) 33%,
		rgba(255, 255, 255, 0.17) 61%,
		rgba(255, 255, 255, 0.39) 87%,
		rgba(255, 255, 255, 1) 100%
	); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
	transition: all 0.35s ease-in-out;
}

.text-overflow-container.active,
.text-overflow-container.show-all {
	height: 100%;
	max-height: 3000px;
}

.text-overflow-container.active:after,
.text-overflow-container.show-all:after {
	opacity: 0;
	pointer-events: none;
}

#read-more-link {
	padding-top: 10px;
	font-family: "Avenir";
	font-weight: 300;
	font-size: 14px;
	color: #d22c2f;
}

/* Information Section */
/*.woocommerce-tabs {
	border-top: 1px solid #dbdbdb;
}*/

/* Layout Fix */
.one-true-column {
	overflow: hidden;
}

.wilfa-product-section {
	padding: 0 0 40px;
}

.one-true-column h3,
.wilfa-product-header h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.wilfa-product-header {
	display: none;
	border-top: 1px solid #dbdbdb;
	padding: 0 32px;
}

.wilfa-product-header:first-child {
	border: 0px solid #333;
}

.wilfa-product-section,
.wilfa-description {
	margin: 0 32px;
	border-top: 1px solid #dbdbdb;
}

.wilfa-product-section .col-md-4,
.wilfa-product-section .col-md-8,
.wilfa-description .col-md-4,
.wilfa-description .col-md-8 {
	padding: 0;
}

.wilfa-description,
.wilfa-product-section {
	padding: 30px 0;
}

.wilfa-awards img:first-child {
	float: left;
}

.wilfa-awards img {
	margin-right: 16px;
}

/* Typography */
.product-designation {
	color: #909090;
	font-size: 18px;
	font-weight: 500;
	margin: 20px 0 30px;
	padding: 0;
	line-height: 0;
}

.wilfa-product-header h2 {
	font-size: 18px;
	color: #233c4f;
	font-weight: 500;
	padding: 30px 0 20px;
}

.one-true-column h1,
.one-true-column h2 {
	font-size: 18px;
	color: #233c4f;
	font-weight: 500;
	line-height: 26px;
	margin-top: 10px;
}

.one-true-column h3 {
	font-size: 16px;
	color: #233c4f;
	font-weight: 400;
}

.one-true-column h3,
.one-true-column h4,
.one-true-column h5 {
	margin-bottom: 10px;
}

.one-true-column p,
.one-true-column li,
.one-true-column span {
	font-size: 16px;
	font-weight: 300;
	color: #404040;
}

/* Fix for list items in highlight section */
.one-true-column ul {
	-webkit-padding-start: 0px;
	padding-left: 0px;
}

a[data-readmore-toggle="rmjs-1"] {
	font-size: 16px;
	font-weight: 300;
	margin-top: 15px;
	display: inline-block;
}

/* Related Parts */
.wilfa-parts-and-accessories .wilfa-product-column-right ul {
	padding: 0;
}

.wilfa-parts-and-accessories .wilfa-product-column-right a {
	color: #233c4f;
}

.wilfa-parts-and-accessories .bawmrp_manual {
	display: inline-block;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 16px 0 0 !important;
	width: auto !important;
	height: auto !important;
	border-right: 0px solid #dbdbdb !important;
	transition: all 0.2s ease-in-out;
}

.wilfa-parts-and-accessories .bawmrp_manual img {
	display: inline-block;
	text-align: center;
	padding: 10px;
	border: 1px solid #dbdbdb;
	overflow: hidden;
	width: 140px;
	height: 140px;
	margin-bottom: 16px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 0.2s ease-in-out;
}

.wilfa-parts-and-accessories .bawmrp_manual:hover img {
	border: 1px solid #428bca;
}

.related-part:hover img {
	transform: scale(1.2);
	-ms-transform: scale(1.2); /* IE 9 */
	-moz-transform: scale(1.2); /* Firefox */
	-webkit-transform: scale(1.2); /* Safari and Chrome */
	-o-transform: scale(1.2); /* Opera */
}

/* Downloads Section */
.download-item {
	display: inline-block;
	width: 150px;
	margin-right: 32px;
	float: left;
}

.download-item-img {
	display: block;
	width: 140px;
	height: 140px;
	background-color: #fff;
	background-image: url("images/document.png");
	background-size: 30%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #dbdbdb;
	margin-bottom: 16px;
	transition: border-color 0.3s ease-out, background-image 0.3s ease-out;
	position: relative;
}

.download-item-img:after {
	content: "";
	position: absolute;
	background: transparent url("images/download-icon.png") no-repeat center center;
	width: 140px;
	height: 140px;
	opacity: 0;
	transition: all 0.3s ease-out;
}

.download-item p {
	font-size: 14px;
	color: #233c4f;
	font-weight: 400;
}

.download-item:hover .download-item-img {
	background: #fff;
	border: 1px solid #7bc6ff;
}

.download-item:hover .download-item-img:after {
	opacity: 1;
}

/* Related Products */
.single-product .products .product {
	-webkit-box-shadow: 0px 0px 0px 0px rgba(123, 198, 255, 1) !important;
	-moz-box-shadow: 0px 0px 0px 0px rgba(123, 198, 255, 1) !important;
	box-shadow: 0px 0px 0px 0px rgba(123, 198, 255, 1) !important;
	background-color: #ffffff;
	border: 1px solid #dbdbdb;
	max-width: 22.15%;
	overflow: hidden;
	position: relative;
}

.single-product .products .product:hover {
	-webkit-box-shadow: 0px 0px 0px 0px rgba(123, 198, 255, 1) !important;
	-moz-box-shadow: 0px 0px 0px 0px rgba(123, 198, 255, 1) !important;
	box-shadow: 0px 0px 0px 0px rgba(123, 198, 255, 1) !important;
	border-color: #7bc6ff;
	background: #fff;
}

.single-product .products .product:hover img {
	border-color: #7bc6ff;
}

.single-product .products .product:hover .category-product-page a {
	color: #8c8c8c;
}

.single-product .products .product h3,
.single-product .products .product .category-product-page a {
	transition: all 0.3s ease-out;
}

.single-product .products .product:hover h3 {
	border-top: 1px solid #fff;
}

.woocommerce .related ul li.product img,
.woocommerce .related ul.products li.product img,
.woocommerce .upsells.products ul li.product img,
.woocommerce .upsells.products ul.products li.product img,
.woocommerce-page .related ul li.product img,
.woocommerce-page .related ul.products li.product img,
.woocommerce-page .upsells.products ul li.product img,
.woocommerce-page .upsells.products ul.products li.product img {
	max-height: 270px;
	height: 100%;
	width: auto;
	margin: 0 auto;
}

@media (max-width: 1439px) {
	.woocommerce .related ul li.product img,
	.woocommerce .related ul.products li.product img,
	.woocommerce .upsells.products ul li.product img,
	.woocommerce .upsells.products ul.products li.product img,
	.woocommerce-page .related ul li.product img,
	.woocommerce-page .related ul.products li.product img,
	.woocommerce-page .upsells.products ul li.product img,
	.woocommerce-page .upsells.products ul.products li.product img {
		max-height: 145px;
	}
}

@media (max-width: 768px) {
	.woocommerce .related ul li.product img,
	.woocommerce .related ul.products li.product img,
	.woocommerce .upsells.products ul li.product img,
	.woocommerce .upsells.products ul.products li.product img,
	.woocommerce-page .related ul li.product img,
	.woocommerce-page .related ul.products li.product img,
	.woocommerce-page .upsells.products ul li.product img,
	.woocommerce-page .upsells.products ul.products li.product img {
		max-height: 270;
		height: auto;
	}
	.single-product .products .product {
		max-width: 100%;
	}
}

.wilfa-related-products {
	-webkit-box-shadow: 0px 1px 0px 0px #dbdbdb;
	-moz-box-shadow: 0px 1px 0px 0px #dbdbdb;
	box-shadow: 0px 1px 0px 0px #dbdbdb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 30px 0;
	background: #fff;
}

.related h2 {
	margin: 30px 0 20px;
	font-size: 18px;
	font-weight: 500;
}

/*****************************************************
********** SINGLE RECIPE, CATEGORY, SEARCH ***********
*****************************************************/

.text-and-image-banner {
	margin-top: 32px;
}

.text-and-image-banner img {
	display: block;
	margin-bottom: 16px;
}

@media (min-width: 768px) {
	.text-and-image-banner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.text-and-image-banner img {
		width: calc(50% - 16px) !important;
		margin-right: 32px;
		margin-bottom: 0;
	}

	.text-and-image-banner > div {
		width: calc(50% - 16px);
	}
}

/* Remove Comments */
#comments {
	display: none;
}

/* FIRST WE FIX LISTS IN THEME */
.entry-content ul {
	padding: 0;
}

.entry-content ul ul {
	padding-left: 0;
}

.entry-content ul li {
	list-style: initial;
	margin-left: 15px;
}

/* Layout Fixes for the single page */
.single-post .no-padding,
.search-results .no-padding,
.category .no-padding,
.page .no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.single-post #content,
.search-results #content,
.category #content,
.page #content {
	padding-left: 16px;
	padding-right: 16px;
}

/* Changes breadcrumb border-radius to only top border-radius */
.single-post #breadcrumbs,
.search-results #breadcrumbs,
.category #breadcrumbs,
.page #breadcrumbs {
	margin-bottom: 0;
	border-radius: 4px 4px 0 0;
	border-bottom: 1px solid #dbdbdb;
}

/* Remove Breadcrumbs on spesific pages */
.single-post #breadcrumbs,
.home #breadcrumbs {
	display: none;
}

.single-post .main-content-inner article,
.search-results .main-content-inner article,
.category .main-content-inner article,
.page .main-content-inner article {
	background: #fff;
	padding: 0 32px 32px;
}

.page.page-default-template .main-content-inner article {
	padding: 0 16px 32px;
}

.home .main-content-inner article {
	background: transparent;
	padding: 0 16px 32px;
}

.search-results .main-content-inner article .entry-summary p:after,
.search-results .main-content-inner article .entry-summary a:after {
	content: "";
	clear: both;
	display: block;
	width: 100%;
}

.single-post .main-content .page-header,
.search-results .main-content .page-header,
.category .main-content .page-header,
.page .main-content .page-header {
	margin: 0;
	padding: 32px 0 32px;
	border-bottom: none;
}

.single-post .main-content .page-title,
.search-results .main-content .page-title,
.category .main-content .page-title,
.page .main-content .page-title {
	margin-bottom: 0px;
}

.single-post .attachment-post-thumbnail,
.search-results .attachment-post-thumbnail,
.category .attachment-post-thumbnail,
.page .attachment-post-thumbnail {
	margin-bottom: 10px;
}

/* Thumbnail Image */
.attachment-post-thumbnail {
	margin-top: 30px;
}

/* Footer Meta */
footer.entry-meta {
	margin-top: 20px;
}

/* SINGLE RECIPE POST TEMPLATE */
.single-post.post-template-page-recipe .page-title {
	margin-bottom: 30px;
}

.single-post.post-template-page-recipe .main-content .page-header img {
	width: auto;
}

.ingredients {
	margin-bottom: 32px;
}

.ingredients h3 {
	margin: 0 0 32px;
	font-size: 18px;
	color: #243d4f;
	font-weight: 700;
}

.ingredients p,
.ingredients li {
	font-size: 18px;
	line-height: 30px;
	color: #616161;
}

.ingredients ul {
	padding: 0;
}

.ingredients p:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.ingredients {
		width: 30%;
		float: right;
		margin-bottom: 0;
	}

	.single-post.post-template-page-recipe .content-recipe {
		width: 60%;
		float: left;
	}
}

/**** Navigation Links / Next-Prev Links Bottom ******
*****************************************************/

/* Reset some styles for article on this page */
.single-post article,
.search-results article,
.category article,
.page article {
	margin: 0;
}

/* Container Styles */
.pager {
	background: #fff;
	margin: 0;
	border-top: 1px solid #dbdbdb;
	-webkit-box-shadow: 0 1px 1px 0px #e7e7e7;
	-moz-box-shadow: 0 1px 1px 0px #e7e7e7;
	box-shadow: 0 1px 1px 0px #e7e7e7;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}

.pager li > a,
.pager li > span {
	line-height: 42px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.pager .next > a {
	border-left: 1px solid #dbdbdb;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}

.pager .previous > a {
	border-right: 1px solid #dbdbdb;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}

.pager li > a:hover,
.pager li > span:hover {
	background: #fafafa !important;
}

@media screen and (max-width: 767px) {
	/*.pager .previous > a:before {
		content: url('images/arrow-left.svg');
		position: relative;
		display: inline-block;
		left: 0;
		line-height: 42px;
		padding: 4px 5px 0 0;
	}*/
	.pager .previous > a:hover {
		background: #fafafa;
	}
	/*.pager .next > a:before {
		content: url('images/arrow-right.svg');
		position: relative;
		display: inline-block;
		right: 0;
		line-height: 42px;
		padding: 4px 5px 0 0;
	}*/
	.pager .next > a:hover {
		background: #fafafa;
	}
	.pager li > a {
		position: relative;
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
}

/******  Next-Prev Category Navigation / Links *******
*****************************************************/

.page-numbers {
	-webkit-box-shadow: 0px 1px 0px 0px #dbdbdb;
	-moz-box-shadow: 0px 1px 0px 0px #dbdbdb;
	box-shadow: 0px 1px 0px 0px #dbdbdb;
}

.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	color: #303030;
}

.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
	padding: 0.8em;
	color: #bababa;
}

/*****************************************************
******************** SINGLE POST *********************
*****************************************************/

/* Set new max-width */
.single-post .main-content-inner article {
	background: none;
	padding: 0;
	max-width: 927px;
	display: block;
	margin: 0 auto;
}
.single-post #nav-below {
	display: none;
}
#nav-below-single {
	display: none;
}
.single-post #nav-below-single {
	display: block;
	max-width: 927px;
	margin: 0 auto;
}
.single-post .main-content {
	background: #fff;
}
.single-post .main-content .page-header {
	padding-top: 0;
	margin: 0 0 32px;
}
.single-post .main-content .page-header img {
	width: 100%;
}
/* Paddings */
.single-post article.post .page-header,
.single-post article.post .entry-content,
.single-post footer.entry-meta {
	padding: 0 0;
}
/* Typography */
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6,
.single-post .page-title {
	color: #243d4f;
}
.single-post .entry-content h2 {
	font-size: 24px;
}
.single-post .entry-content h3 {
	font-size: 18px;
}
.single-post .page-title {
	margin-top: 40px;
	font-weight: 700;
}
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3 {
	margin-bottom: 32px;
	font-weight: 700;
}
.single-post .entry-content p,
.single-post .entry-content ul {
	margin: 0 0 32px;
}
.single-post .entry-content p,
.single-post .entry-content li {
	color: #616161;
}
.single-post .entry-content a {
	color: #2a6496;
}
.single-post .entry-content p,
.single-post .entry-content a,
.single-post .entry-content li {
	font-size: 18px;
	line-height: 30px;
}
.single-post .entry-content ol {
	padding: 0;
}
.single-post .entry-content ul {
	list-style: none;
}
.single-post .entry-content li {
	padding-left: 0;
	margin-left: 0;
	position: relative;
	text-indent: 0;
	list-style-position: inside;
	top: -2px;
}
.single-post .entry-content li:before {
	display: none;
	content: "• ";
	font-size: 32px;
	color: #7bc6ff;
	position: relative;
	top: 4px;
	left: -16px;
	line-height: 0;
}
/* Blockquote */
.single-post .entry-content blockquote {
	padding: 32px 0;
	margin: 0;
	border: none;
	position: relative;
}
.single-post .entry-content blockquote:before {
	content: "\201C";
	position: absolute;
	top: 0;
	left: -16px;
	font-size: 300px;
	line-height: 300px;
	color: #f1f1f1;
	z-index: -1;
}
.single-post .entry-content blockquote p {
	font-size: 24px;
	text-align: center;
	color: #909090;
	padding: 0;
}
/* Images */
.single-post .alignnone {
	margin-top: 0;
	margin-bottom: 32px;
}
.single-post .alignnone,
.single-post .alignnone img {
	max-width: 100%;
}
.single-post .entry-content .wp-caption {
	border: none;
	padding: 0;
	border-radius: 0;
}
.single-post .entry-content .wp-caption-text {
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	margin-top: 5px;
	text-align: left;
	color: #909090;
}
.single-post .entry-content h1:first-child,
.single-post .entry-content h2:first-child,
.single-post .entry-content h3:first-child,
.single-post .entry-content p:first-child {
	margin-top: 0;
}
/* Gallery */
.gallery {
	text-align: center;
	margin-bottom: 32px !important;
}
.gallery .gallery-item {
	float: none !important;
	display: inline-block;
	margin-top: 0 !important;
	margin: 0;
}
/* Footer Byline */
.single-post footer.entry-meta {
	margin-top: 0;
	padding-top: 32px;
	padding-bottom: 32px;
	border-top: 1px solid #f1f1f1;
}
.single-post footer .posted-on {
	color: #909090;
}
/* Footer Social Media */
.share-buttons {
	padding: 0;
	display: inline-block;
	float: right;
	margin-bottom: 0;
}
.share-buttons li {
	list-style: none;
	display: inline-block;
	margin-left: 16px;
	line-height: 0;
}
.share-buttons li a {
	font-size: 18px;
}
.share-buttons li a.share-facebook {
	color: #3b5998;
}
.share-buttons li a.share-twitter {
	color: #4099ff;
}
.share-buttons li a.share-email {
	color: #dd4b39;
}
/* Single Post Pagination */
.single-post .pager {
	border-top: 0px solid #f1f1f1;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 32px;
}
.single-post .pager li:nth-child(2) a {
	border-top: 1px solid #dbdbdb;
}
.single-post .pager .previous > a,
.single-post .pager .previous > span,
.single-post .pager .next > a,
.single-post .pager .next > span {
	float: none;
	border: 0px solid #f1f1f1;
	border-radius: 0;
	display: block;
	width: 100%;
	padding: 32px 32px;
	text-align: left;
	background: #f1f1f1;
	height: auto;
}
.single-post .pager a span {
	color: #909090;
}
.single-post .pager a h3 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #243d4f;
	margin-top: 16px;
	margin-bottom: 8px;
}

/*****************************************************
********************** SIDEBAR ***********************
*****************************************************/

.sidebar {
	background: #fff;
	border-left: 1px solid #dbdbdb;
	padding: 0;
}
.sidebar aside.widget {
	padding: 32px;
	margin: 0;
	border-bottom: 1px solid #dbdbdb;
}
.sidebar .widget-title,
.sidebar .widget-title a {
	font-size: 18px;
	line-height: 18px;
	color: #243d4f;
	font-weight: 600;
	margin: 0 0 32px;
}
.sidebar .widget p {
	font-size: 16px;
	color: #606060;
}
.sidebar .nav > li {
	padding: 32px 0;
	border-top: 1px solid #dbdbdb;
}
.sidebar .nav > li > a {
	padding: 0;
	display: block;
	color: #233c4f;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 6px;
}
.sidebar .post-date {
	color: #909090;
	font-size: 14px;
}

/* Facebook widget */
.sidebar aside.widget_facebook {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4faff+0,e5f4ff+100 */
	background: rgb(244, 250, 255); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZmFmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWY0ZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(244, 250, 255, 1) 0%, rgba(229, 244, 255, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(244, 250, 255, 1)),
		color-stop(100%, rgba(229, 244, 255, 1))
	); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(
		top,
		rgba(244, 250, 255, 1) 0%,
		rgba(229, 244, 255, 1) 100%
	); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(244, 250, 255, 1) 0%, rgba(229, 244, 255, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(244, 250, 255, 1) 0%, rgba(229, 244, 255, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(244, 250, 255, 1) 0%, rgba(229, 244, 255, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4faff', endColorstr='#e5f4ff',GradientType=0 ); /* IE6-8 */
	padding: 0;
	border-bottom: 0;
}
.sidebar aside.widget_facebook .widget_content {
	padding: 32px;
}
.sidebar aside.widget_facebook h3 {
	margin: 0 0 16px;
}
.single-product .fb_iframe_widget {
	margin-top: 16px;
	max-width: 100%;
	position: absolute;
	top: -50px;
	right: 50px;
	z-index: 1;
}
.fb_iframe_widget > span {
	width: 300px;
}

/* Search and filter widget */
.facetwp-checkbox {
	background: url("./images/checkbox.png") 0 50% no-repeat !important;
	background-size: 14px 14px !important;
}

.facetwp-checkbox.checked {
	background-image: url("./images/checkbox-on.png") !important;
}

.facetwp-checkbox ul li {
	padding: 0;
}

.archive .textwidget h4 {
	font-size: 18px;
	line-height: 18px;
	color: #243d4f;
	font-weight: 600;
	margin-bottom: 16px;
}

.facetwp-type-search input[type="text"] {
	width: 100%;
	padding: 7px 16px;
	margin-bottom: 32px;
	border-radius: 4px;
	outline: none;
	border: 1px solid #ddd;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.facetwp-type-search input[type="text"],
.facetwp-type-search input[type="text"] {
	border-color: #7bc6ff;
}

.facetwp-type-search {
	margin-bottom: 0 !important;
}

.facetwp-checkbox {
	margin-bottom: 8px !important;
}

.facetwp-search-wrap .facetwp-btn {
	display: none;
}

/*****************************************************
******************** OTHER PAGES *********************
*****************************************************/

.page-template-default .row {
	overflow: hidden;
}

.search-results #content .page-header,
.archive #content .page-header,
.page #content .page-header {
	display: none;
}

.search-results #content article .page-header,
.archive #content article .page-header,
.page #content article .page-header {
	display: block;
}

/* Fix for centering and equal heights images in product grid pages */
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
	text-decoration: none;
	overflow: hidden;
}

.woocommerce ul.products li.product a .product-img-wrapper,
.woocommerce-page ul.products li.product a .product-img-wrapper {
	position: relative;
	height: 100%;
	min-height: 270px;
	max-height: 270px;
	background: #fff;
	width: auto;
	display: block;
	overflow: hidden;
}

.woocommerce ul.products li.product a .product-img-wrapper img,
.woocommerce-page ul.products li.product a .product-img-wrapper img {
	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%);
	width: auto;
	max-height: 270px;
	height: auto;
	display: block;
	margin: 0 auto !important;
}

.product-img-wrapper-cat {
	overflow: hidden;
	position: relative;
	height: 100%;
	background: #fff;
	min-height: 270px;
	max-height: 270px;
	width: auto;
	display: block;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin: 0;
	/* Fixes Overflow Issue with border-radius in Chrome/Opera */
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.product-img-wrapper-cat img {
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
	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%);
}

@media screen and (max-width: 1439px) {
	.woocommerce ul.products li.product a img,
	.woocommerce-page ul.products li.product a img {
		height: auto;
	}
	.woocommerce ul.products li.product a .product-img-wrapper,
	.woocommerce-page ul.products li.product a .product-img-wrapper,
	.product-img-wrapper-cat {
		min-height: 195px;
	}

	.woocommerce ul.products li.product a .product-img-wrapper img,
	.woocommerce-page ul.products li.product a .product-img-wrapper img {
		max-height: 195px;
	}
}

@media (max-width: 991px) {
	.woocommerce ul.products li.product a .product-img-wrapper,
	.woocommerce-page ul.products li.product a .product-img-wrapper,
	.product-img-wrapper-cat {
		min-height: 145px;
	}
	.woocommerce ul.products li.product a .product-img-wrapper img,
	.woocommerce-page ul.products li.product a .product-img-wrapper img {
		max-height: 145px;
	}
}

@media (max-width: 768px) {
	.woocommerce ul.products li.product a .product-img-wrapper,
	.woocommerce-page ul.products li.product a .product-img-wrapper,
	.product-img-wrapper-cat {
		min-height: 270px;
	}
	.woocommerce ul.products li.product a .product-img-wrapper img,
	.woocommerce-page ul.products li.product a .product-img-wrapper img {
		max-height: 270px;
	}
}

@media (max-width: 480px) {
	.woocommerce-page ul.products li.product {
		width: 100%;
	}
}

/* Remove Results Count & Sorting Options */
.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

/* Archive and Search Results */
.archive .entry-meta {
	margin-top: 10px;
}

.category .main-content .page-header {
	padding: 10px 0 0px;
}

.category .main-content-inner article {
	padding: 0 32px 16px;
}

.category .entry-summary img,
.search-results .attachment-post-thumbnail {
	max-width: 250px;
}

.category .main-content-inner article:last-child {
	padding-bottom: 32px;
}

.search-results .attachment-post-thumbnail {
	margin-top: 0;
}

.comments-link {
	display: none;
}

/* Sitemap / Sidekart */
.page-id-5595 h3,
.page-id-5595 h3 a {
	color: #3a3d44;
}

/*****************************************************
****************** SHOP EXPERIENCE *******************
*****************************************************/

/* Reset Before Overflow */
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
	height: auto;
	left: 32px;
}

.woocommerce-cart article,
.woocommerce-checkout article {
	overflow: hidden;
}

.woocommerce-cart .cart-collaterals .cart_totals p small {
	display: block;
	width: 100%;
	clear: both;
}

label[for="ship-to-different-address-checkbox"] {
	display: inline;
}

#ship-to-different-address-checkbox {
	display: block;
	float: left;
	margin-right: 20px;
	top: 3px;
	position: relative;
}

.added_to_cart {
	padding-left: 32px;
}

/* Remove Coupons from Cart Page */
.coupon {
	display: none;
}

/* Messages */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
	background: #fff !important;
	margin: 0 !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.05) !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.05) !important;
	line-height: 40px;
	padding: 1em 32px 1em 64px !important;
}

.archive .woocommerce-message {
	margin-bottom: 30px !important;
}

.woocommerce-page .woocommerce-message {
	border-top: 3px solid #7bc6ff !important;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
	color: #7bc6ff;
}

.archive .woocommerce-message:before {
	background-color: transparent;
}

/* Buttons */
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #content table.cart input[name="update_cart"],
.woocommerce table.cart input[name="update_cart"],
.woocommerce-page #content table.cart input[name="update_cart"],
.woocommerce-page table.cart input[name="update_cart"] {
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	text-shadow: none;
	border: none;
	padding: 13px 16px;
	font-size: 16px !important;
	font-weight: 300;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #fff;
	height: 48px;
	overflow: hidden;
}

.woocommerce table.cart input[name="update_cart"],
.woocommerce-page #content table.cart input[name="update_cart"],
.woocommerce-page table.cart input[name="update_cart"],
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt {
	float: left;
	margin-right: 16px;
}

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

/* Add buttons with same color here */
.woocommerce table.cart input[name="update_cart"],
.woocommerce-page #content table.cart input[name="update_cart"],
.woocommerce-page table.cart input[name="update_cart"],
.checkout-button,
.single_add_to_cart_button,
#place_order {
	background: #d22c2f !important;
}

.single_add_to_cart_button {
	margin-left: 46px !important;
}

.single_add_to_cart_button:after {
	font-family: FontAwesome;
	font-size: 14px;
	color: #fff;
	content: "\f07a";
	border-left: 1px solid #ffffff;
	padding: 6px 0 6px 12px;
	margin-left: 12px;
}

.single_add_to_cart_button:hover {
	background: #a52b2d !important;
}

.woocommerce a.button:hover,
.woocommerce-page a.button:hover {
	background: #e74e21 !important;
	transition: all 0.2s ease-in-out;
}

.woocommerce a.button,
.woocommerce-page a.button {
	background: #7bc6ff !important;
}

.woocommerce a.button.merchant-button,
.woocommerce-page a.button.merchant-button {
	margin-bottom: 16px;
}

/* Number Inputs (How many of a product) */
/* Container */
.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
	height: 48px;
	position: relative !important;
	display: inline-block !important;
	width: 32px !important;
	overflow: visible;
}

/* Number Input */
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	height: 48px;
	display: inline-block;
	border: 1px solid #dbdbdb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-weight: 300 !important;
	font-size: 14px !important;
}

/* Plus and Minus */
.woocommerce #content .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
	height: 100%;
	width: 32px;
	border: 0px solid #dbdbdb !important;
	background: #dbdbdb !important;
	-webkit-box-shadow: 0px 0px 0px #dbdbdb;
	-moz-box-shadow: 0px 0px 0px #dbdbdb;
	box-shadow: 0px 0px 0px #dbdbdb;
	position: absolute !important;
	display: inline-block !important;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
}

.woocommerce #content .quantity .plus {
	left: 84px;
}

/* Cart Page Template */
.woocommerce-cart article,
.woocommerce-checkout article {
	background: #fff;
	padding: 0 32px 32px;
	border-top: 1px solid #dbdbdb;
	padding-top: 20px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0px solid #dbdbdb;
	border-top: 0px solid #dbdbdb;
	border-bottom: 0px solid #dbdbdb;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	padding: 6px 0;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	padding: 9px 0;
}

.woocommerce-cart .amount,
.woocommerce-checkout .amount {
	margin: 0;
}

.woocommerce-cart .quantity {
	margin: 0 !important;
}

.woocommerce-cart #breadcrumbs,
.woocommerce-checkout #breadcrumbs {
	margin-bottom: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.woocommerce-cart .page-header,
.woocommerce-cart .page-header h1,
.woocommerce-checkout .page-header,
.woocommerce-checkout .page-header h1 {
	margin-top: 0;
	border-bottom: 0px solid #dbdbdb;
}

.cart_totals table {
	float: none;
	width: 100%;
}

.woocommerce .cart-collaterals .cart_totals table tr,
.woocommerce-page .cart-collaterals .cart_totals table tr,
.woocommerce .cart-collaterals .cart_totals table tr th,
.woocommerce-page .cart-collaterals .cart_totals table tr th {
	width: 80%;
}

.woocommerce .cart-collaterals .cart_totals table tr td {
	padding: 10px 0;
}

.woocommerce-page .cart-collaterals .cart_totals table tr th {
	padding: 10px 0 0;
}

.woocommerce-cart .quantity,
.woocommerce-cart .quantity input.qty {
	height: 32px !important;
}

.woocommerce-cart .quantity .plus {
	left: 84px;
}

.shipping_calculator h2 {
	float: right;
	display: none;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
}

@media screen and (max-width: 768px) {
	.shipping_calculator h2 {
		float: none;
	}
	.woocommerce #content input.button.alt,
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce-page #content input.button.alt,
	.woocommerce-page #respond input#submit.alt,
	.woocommerce-page a.button.alt,
	.woocommerce-page button.button.alt,
	.woocommerce-page input.button.alt,
	.woocommerce #content table.cart input[name="update_cart"],
	.woocommerce table.cart input[name="update_cart"],
	.woocommerce-page #content table.cart input[name="update_cart"],
	.woocommerce-page table.cart input[name="update_cart"] {
		font-size: 14px !important;
	}
	.woocommerce table.cart a.remove,
	.woocommerce-page #content table.cart a.remove,
	.woocommerce-page table.cart a.remove,
	.product-remove,
	.product-price {
		display: none;
	}
	.woocommerce table.cart input[name="update_cart"],
	.woocommerce-page #content table.cart input[name="update_cart"],
	.woocommerce-page table.cart input[name="update_cart"],
	.woocommerce input.button.alt,
	.woocommerce-page #content input.button.alt {
		margin-right: 0;
	}
}

@media screen and (max-width: 460px) {
	.woocommerce #content input.button.alt,
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce-page #content input.button.alt,
	.woocommerce-page #respond input#submit.alt,
	.woocommerce-page a.button.alt,
	.woocommerce-page button.button.alt,
	.woocommerce-page input.button.alt,
	.woocommerce #content table.cart input[name="update_cart"],
	.woocommerce table.cart input[name="update_cart"],
	.woocommerce-page #content table.cart input[name="update_cart"],
	.woocommerce-page table.cart input[name="update_cart"] {
		font-size: 12px !important;
		padding-right: 3px;
		padding-left: 3px;
	}
}

@media screen and (max-width: 400px) {
	.woocommerce #content .quantity .minus,
	.woocommerce #content .quantity .plus,
	.woocommerce .quantity .minus,
	.woocommerce .quantity .plus,
	.woocommerce-page #content .quantity .minus,
	.woocommerce-page #content .quantity .plus,
	.woocommerce-page .quantity .minus,
	.woocommerce-page .quantity .plus {
		display: none !important;
	}
	.woocommerce .quantity input.qty,
	.woocommerce-page #content .quantity input.qty,
	.woocommerce-page .quantity input.qty {
		margin-left: 0 !important;
		left: 0 !important;
	}
}

.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
	min-width: 64px;
	padding: 16px 0;
}

.woocommerce #content table.cart input[name="update_cart"],
.woocommerce table.cart input[name="update_cart"],
.woocommerce-page #content table.cart input[name="update_cart"],
.woocommerce-page table.cart input[name="update_cart"],
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt {
	margin-top: 16px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
	margin-top: 16px !important;
}

/* Typography */
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	font-size: 16px;
	color: #233c4f;
	font-weight: 400;
}

.cart_item a,
.cart_item p {
	font-size: 16px;
	font-weight: 300;
}

.woocommerce .cart-collaterals .cart_totals table tr th {
	font-size: 16px;
	color: #233c4f;
	font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals table .order-total th {
	font-size: 18px;
	color: #233c4f;
	font-weight: 600;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cart_totals h2 {
	float: none;
	width: 100%;
}

/* Checkout Page */
.radio,
.checkbox {
	padding-left: 0;
}

.checkout input,
.checkout textarea {
	padding: 10px 12px 6px;
	-webkit-box-shadow: 0px 0px 0px #dbdbdb;
	-moz-box-shadow: 0px 0px 0px #dbdbdb;
	box-shadow: 0px 0px 0px #dbdbdb;
	border: 1px solid #00aafa;
	display: block;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555555;
	vertical-align: middle;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

input:focus,
textarea:focus,
keygen:focus,
select:focus {
	border-color: #7bc6ff;
}

/* INPUT VALIDATION */
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
	border: 1px solid #f94645 !important;
}

/*****************************************************
******************** WILFA SVART *********************
*****************************************************/

.page-template-my-templateswilfa-svart-page-php .site-header {
	padding-top: 0 !important;
}

.page-template-my-templateswilfa-svart-page-php article {
	height: 100%;
}

.page-template-my-templateswilfa-svart-page-php article.recent-blog-article {
	margin-bottom: 32px;
}

.page-template-my-templateswilfa-svart-page-php .wilfa-precision-sortiment {
	margin-bottom: 32px;
}

.page-template-my-templateswilfa-svart-page-php .wilfa-precision-sortiment h2 {
	margin-bottom: 32px;
}

.page-template-my-templateswilfa-svart-page-php p {
	line-height: 28px;
	margin: 0 0 20px;
}

.wilfa-precision-header {
	position: relative;
	height: 100vh;
	background-size: cover !important;
}

.wilfa-precision-bg-image {
	height: 100vh;
	width: 100%;
	position: relative;
}

.wilfa-precision-logo {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -30%);
	-webkit-transform: translate(-50%, -30%);
	-moz-transform: translate(-50%, -30%);
	max-width: 280px;
	width: 100%;
}

.wilfa-precision-title {
	position: absolute;
	top: 45%;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 0 32px;
}

.wilfa-precision-video-button {
	position: absolute;
	top: 65%;
	width: 100%;
	text-align: center;
	color: #fff;
}

.fa-chevron-down {
	position: absolute;
	top: 90%;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 24px;
}

.wilfa-precision-video-button a {
	padding: 20px 30px 18px;
	background: #fff;
	color: #333;
	text-transform: uppercase;
	font-family: "Avenir";
	font-size: 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transition: all 0.2s ease-out;
}

.wilfa-precision-video-button a:before {
	font-family: "FontAwesome";
	content: "\f04b";
	padding-right: 10px;
}

.wilfa-precision-video-button a:hover {
	text-decoration: none;
	background: #428bca;
	color: #fff;
}

.parallax {
	width: 100%;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	background-size: cover !important;
}

.wilfa-precision-content {
	background: #4e4e50 url("images/wilfa-precision-content-bg-parallax.jpg") fixed no-repeat center;
	background-size: 155% auto;
	color: #fff;
	padding: 50px 0;
}

.wilfa-precision-content .entry-content {
	max-width: 800px;
	margin: 0 auto;
}

.wilfa-precision-content h2 {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 30px;
}

.wilfa-precision-content p {
	font-size: 18px;
}

.wilfa-precision-barista {
	background: #fff url("images/wilfa-precision-barista-bg.jpg") no-repeat center center;
	background-size: cover;
	padding: 80px 0;
}

.wilfa-precision-barista-content {
	padding: 25px 40px;
	background: rgba(0, 0, 0, 0.75);
	-webkit-border-top-left-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-bottomright: 30px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	color: #fff;
}

.wilfa-precision-barista-content h2 {
	font-size: 36px;
	font-weight: 600;
}

.wilfa-precision-barista-content ul {
	-webkit-padding-start: 0px;
	padding-left: 0px;
}

.wilfa-precision-barista-content p,
.wilfa-precision-barista-content li {
	font-size: 18px;
	list-style: initial;
}

.wilfa-precision-product {
	padding: 50px 0 80px;
	background: #fff;
}

.wilfa-precision-product-title {
	color: #3a3d44;
}

.blue-text {
	color: #7bc6ff;
}

.wilfa-precision-product-header {
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 30px;
}

.wilfa-precision-product-content-container {
	position: relative;
}

.wilfa-precision-product-content {
	background: url("images/coffee-brewer.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 95% !important;
	min-height: 500px;
	height: 100%;
	width: 100%;
	position: absolute;
	padding-top: 80px;
}

.wilfa-precision-product-content-box {
	margin-bottom: 80px;
}

.wilfa-precision-product-content-box h3,
.wilfa-precision-product-colors h3 {
	font-size: 30px;
	margin-bottom: 15px;
}

.wilfa-precision-product-colors {
	margin-top: -48px;
	position: relative;
}

.precision-color-container {
	margin-top: 15px;
}

.wilfa-precision-color {
	width: 54px;
	height: 54px;
	display: inline-block;
	margin-right: 10px;
}

.precision-color-1 {
	background: #eee url("images/aluminium.jpg") no-repeat;
}

.precision-color-2 {
	background: #333 url("images/black.jpg") no-repeat;
}

.active-color .wilfa-precision-color {
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(130, 201, 255, 1);
	-moz-box-shadow: inset 0px 0px 0px 2px rgba(130, 201, 255, 1);
	box-shadow: inset 0px 0px 0px 2px rgba(130, 201, 255, 1);
}

.product_section_award {
	display: inline-block;
	margin-top: 30px;
}

.product_section_award img {
	height: 54px;
	margin-right: 10px;
}

.wilfa-precision-colors-hide {
	display: none;
	margin: 0 auto;
	text-align: center;
}

.wilfa-precision-colors-hide .wilfa-precision-color {
	margin-right: 10px;
	margin-left: 10px;
}

.wilfa-precision-colors-hide .product_section_award img {
	margin-left: 10px;
}

.wilfa-precision-colors-show {
	display: block;
}

/* Making it Responsive */
@media (max-width: 1439px) {
	.wilfa-precision-product-content {
		background-size: auto 65% !important;
		position: absolute;
	}
}

@media (max-width: 991px) {
	.wilfa-precision-product-content {
		background-size: 50% auto !important;
		min-height: 400px;
		padding-top: 30px;
		position: relative;
	}
	.page-template-my-templateswilfa-svart-page-php .nordic-blog-item {
		min-height: 280px;
	}
	.page-template-my-templateswilfa-svart-page-php .nordic-blog-item:nth-child(3) {
		padding-right: 0;
	}
	.page-template-my-templateswilfa-svart-page-php .nordic-blog-item:nth-child(4) {
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.wilfa-precision-product-content {
		background-size: 400px auto !important;
		padding-top: 30px;
		position: relative;
	}
	.wilfa-precision-product-content-box {
		margin-bottom: 30px;
	}
	.wilfa-precision-product-colors {
		margin-top: 0;
	}
	.wilfa-precision-colors-hide {
		display: block;
	}

	.wilfa-precision-colors-show {
		display: none;
	}
}

.wilfa-precision-sortiment h2 {
	text-align: center;
	margin-top: 64px;
}

/* Wilfa Svart Shops */
.wilfa-black-shops {
	background: #fff;
	padding: 32px 0;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.wilfa-black-shops.left-aligned {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.wilfa-black-shops .shop a {
	padding: 32px;
	display: block;
	background: #fff;
	border-radius: 4px;
}

.wilfa-black-shops .shop a:hover {
	background: #f1f1f1;
}

.wilfa-black-shops .shop a img {
	display: block;
	width: 100%;
	max-width: 120px;
	height: auto;
}

/*****************************************************
********************* RAW FUEL ***********************
*****************************************************/

/*.page-template-my-templates article {
	background: #fff;
}*/

/* Video */
.video-js {
	padding-top: 56.25%;
}
.vjs-fullscreen {
	padding-top: 0px;
}

@media only screen and (max-width: 599px) {
	.vjs-default-skin .vjs-big-play-button {
		left: 25%;
		top: 25%;
		width: 50%;
		height: 50%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 768px) {
	.vjs-default-skin .vjs-big-play-button {
		left: 25%;
		top: 25%;
		width: 50%;
		height: 50%;
		font-size: 5em;
	}
}

.page-template-wilfa-rawfuel-page .site-header {
	padding-top: 0 !important;
	height: 0;
}

/* Header */
.page-template-wilfa-rawfuel-page .navbar-header {
	float: none !important;
}

.page-template-wilfa-rawfuel-page .navbar-brand {
	display: inline-block;
	width: 100%;
}

.page-template-wilfa-rawfuel-page .site-logo {
	display: block;
	margin: 10px auto;
	width: 120px;
}

.page-template-wilfa-rawfuel-page article {
	height: 100%;
	max-width: 100vw;
}

.page-template-wilfa-rawfuel-page p {
	line-height: 28px;
	margin: 0 0 20px;
}

.wilfa-raw-header,
.wilfa-raw-campaign {
	background: #fff;
}

.wilfa-raw-bg-image {
	height: 100vh;
	width: 100%;
	position: relative;
}

.wilfa-raw-bg-image {
	height: 100vh;
	width: 100%;
	position: relative;
}

.iframe-container {
	position: relative;
	padding-bottom: 66.852367688022%;
	padding-top: 35px;
	height: 0;
	overflow: hidden;
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.roter-info {
	width: 100%;
	position: relative;
	top: -35px;
}

.roter-info p {
	text-align: center;
	padding: 10px 10px 6px;
	background: rgba(255, 255, 255, 0.8);
	display: block;
	margin: 0 auto;
	font-size: 16px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.roter-info i {
	margin: 0 10px;
}

.wilfa-raw-product {
	background: #fff;
	padding-top: 60px;
}

.wilfa-raw-product p {
	font-size: 18px;
	line-height: 30px;
	font-weight: 200;
}

.wilfa-raw-product .container,
.wilfa-raw-campaign .container {
	max-width: 850px;
}

.wilfa-raw-reel-showcase {
	text-align: center;
}

.wilfa-raw-reel-showcase .guarantee-logo {
	max-width: 85px;
	height: auto;
	margin-top: 30px;
}

.raw-image-column-left {
	padding: 0 60px 0 0;
}

.raw-image-column-right {
	padding: 0 0 0 60px;
}

.wilfa-raw-product-content-box {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.wilfa-raw-reel-showcase .wilfa-raw-product-content-box {
	top: 45%;
}

.wilfa-raw-product-header {
	margin-bottom: 60px;
}

.wilfa-raw-product-title {
	font-size: 30px;
	margin-bottom: 30px;
	text-align: center;
	margin: 0;
}

.black-text {
	font-weight: 900;
}

.normal-text {
	font-weight: 600;
}

.wilfa-raw-product-content-box h3,
.wilfa-raw-reel-showcase h3 {
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 20px;
}

.first-raw-point {
	margin-bottom: 60px;
}

/* Some flex styling */
.wilfa-raw-product-container,
.wilfa-raw-reel-showcase {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;
	margin-bottom: 30px;
}

.wilfa-raw-product-container .col-md-6,
.wilfa-raw-reel-showcase .col-md-6 {
	align-items: stretch;
	position: relative;
}

/* Kari's section */
.gaa-til-kari {
	display: block;
	margin: 0 auto;
	max-width: 450px;
	border: 1px solid #dbdbdb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 60px;
}

.gaa-til-kari-tekst h3 {
	font-size: 18px;
	color: #404040;
	font-weight: 700;
	text-align: center;
	padding: 0;
}

.gaa-til-kari-ikon {
	text-align: center;
	color: #3a3d44;
	margin-bottom: 15px !important;
}

.wilfa-raw-barista {
	background-size: 150% auto !important;
	background-position: 93% 57% !important;
	min-height: 600px;
}

.wilfa-raw-barista:focus {
	outline: none;
}

.wilfa-raw-barista .wilfa-raw-barista-content {
	padding: 40px;
	margin-top: 60px;
	margin-bottom: 60px;
	background: rgba(255, 48, 0, 0.8);
	border-radius: 30px 30px 30px 0px;
	-moz-border-radius: 30px 30px 30px 0px;
	-webkit-border-radius: 30px 30px 30px 0px;
	color: #fff;
	max-width: 480px;
}

.wilfa-raw-barista .wilfa-raw-barista-content h2 {
	margin: 0 0 30px;
}

.wilfa-raw-barista .wilfa-raw-barista-content p {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 0;
}

.wilfa-raw-campaign {
	padding-top: 80px;
	font-size: 18px;
	line-height: 30px;
	font-weight: 200;
}
.wilfa-raw-campaign p,
.wilfa-raw-campaign a {
	font-size: 18px;
	line-height: 30px;
	font-weight: 200;
}

.wilfa-raw-campaign .wilfa-raw-product-title {
	margin-bottom: 16px;
}

.wilfa-raw-campaign-img {
	padding-bottom: 40px;
}

.wilfa-raw-campaign .container {
	text-align: center;
}
.wilfa-raw-campaign .wilfa-raw-campaign-social {
	text-align: left;
}
.wilfa-raw-campaign .wilfa-raw-campaign-social a {
	color: #3a3d44;
}
.wilfa-raw-campaign .wilfa-raw-campaign-social .raw-social-instagram a:hover {
	color: #125688;
}
.wilfa-raw-campaign .wilfa-raw-campaign-social .raw-social-facebook a:hover {
	color: #3b5998;
}
.wilfa-raw-campaign-social .raw-social-icon {
	font-size: 86px;
	display: inline-block;
	float: left;
	margin-right: 32px;
	padding-bottom: 40px;
}

/* Oppskriftsgrid */
.oppskriftsgrid {
	padding: 60px 0;
}

.raw-oppskriftsboks {
	height: 150px;
	margin-bottom: 30px;
	background: #000;
	position: relative;
}

.wilfa-raw-video-button {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.6);
}

.wilfa-raw-video-button a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: rgba(255, 255, 255, 0);
}

.wilfa-raw-video-button a:after {
	content: "\f04b";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	color: #fff;
	transition: all 0.2s ease-out;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 25%;
}

.raw-oppskriftsboks p {
	font-size: 16px;
	position: relative;
	top: 60%;
	text-align: center;
	margin-bottom: 0;
	max-width: auto;
	line-height: 20px;
	color: #fff;
}

/* Oppskriftsbokser */
.raw-oppskriftsboks-1 {
	background: url("images/raw-oppskriftsboks-1.png") no-repeat;
}
.raw-oppskriftsboks-2 {
	background: url("images/raw-oppskriftsboks-2.png") no-repeat;
}
.raw-oppskriftsboks-3 {
	background: url("images/raw-oppskriftsboks-3.jpg") no-repeat;
}
.raw-oppskriftsboks-4 {
	background: url("images/raw-oppskriftsboks-4.jpg") no-repeat;
}
.raw-oppskriftsboks-5 {
	background: url("images/raw-oppskriftsboks-5.jpg") no-repeat;
}
.raw-oppskriftsboks-6 {
	background: url("images/raw-oppskriftsboks-6.jpg") no-repeat;
}
.raw-oppskriftsboks-7 {
	background: url("images/raw-oppskriftsboks-8.jpg") no-repeat;
}
.raw-oppskriftsboks-8 {
	background: url("images/raw-oppskriftsboks-7.jpg") no-repeat;
}

@media (min-width: 768px) {
	.raw-oppskriftsboks-8 {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.oppskriftsgrid {
		padding: 60px 90px;
	}
}

.raw-oppskriftsboks {
	background-size: cover;
}

/* Kjøp Hos Section */
.raw-kjop-hos {
	background: #fff;
	padding: 30px 0 60px;
	text-align: center;
	border-top: 1px solid #dbdbdb;
}

.raw-kjop-hos h3 {
	margin-bottom: 30px;
}

.to-shop-btn {
	width: 200px;
	height: 80px;
	display: inline-block;
	background: #fff;
	border: 1px solid #dbdbdb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	margin-bottom: 16px;
}

.to-shop-btn:hover {
	border: 1px solid #428bca;
}

.to-shop-btn-margin-right {
	margin-right: 30px;
}

.to-shop-btn-margin-right:last-of-type {
	margin-right: 0;
}

.to-shop-btn img {
	position: absolute;
	max-width: 120px;
	max-height: 80px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

.forhandlere-logo {
	max-width: 230px;
	margin: 25px 0 35px;
}

/* Footer */
.page-template-wilfa-rawfuel-page .footer-widget-container {
	margin-top: 30px;
	padding-bottom: 30px;
}

.page-template-wilfa-rawfuel-page .footer-widget-container a {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

/* Extra container */
.wilfa-raw-video-container,
.wilfa-raw-campaign-img {
	margin: 0 auto;
	max-width: 85%;
	position: relative;
}

.wilfa-raw-video-container:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 23px;
	background: #fff;
	top: 0;
	z-index: 2;
}

@media (min-width: 1440px) {
	.wilfa-raw-video-container:before {
		height: 55px;
	}
}

/* Header */
.page-template-wilfa-rawfuel-page .navbar-mobile-raw {
	display: none;
}

/* Responsive styles */
@media (max-width: 1439px) {
	.kari-quote {
		max-width: 220px;
		bottom: 0;
	}
	.wilfa-raw-barista {
		background-size: 170% auto !important;
		background-position: 80% 61% !important;
	}
	.wilfa-raw-video-container,
	.wilfa-raw-campaign-img {
		max-width: 1100px;
	}
}

@media (max-width: 1305px) {
	.wilfa-raw-barista {
		background-size: 170% auto !important;
		background-position: 86% 64% !important;
	}
}

@media (max-width: 1200px) {
	.wilfa-raw-video-container,
	.wilfa-raw-campaign-img {
		max-width: 991px;
	}
}

@media (max-width: 991px) {
	.kari-quote {
		position: relative;
		max-width: 100%;
		bottom: 0;
	}

	.wilfa-raw-barista .wilfa-raw-barista-content .kari-quote p {
		font-size: 24px;
		line-height: 28px;
	}
	.wilfa-raw-barista {
		background-size: 160% auto !important;
		background-position: 85% 61% !important;
	}
	.wilfa-raw-video-container,
	.wilfa-raw-campaign-img {
		max-width: 100%;
	}

	/* Header */
	.page-template-wilfa-rawfuel-page .navbar-mobile-raw {
		display: block;
		width: 100%;
		position: absolute;
		height: auto;
		z-index: 2;
		background: #fff;
		left: 0;
		right: 0;
		top: 0;
	}
	.page-template-wilfa-rawfuel-page .navbar {
		display: none;
	}
	.page-template-wilfa-rawfuel-page article {
		margin-top: 60px;
	}
}

@media (max-width: 767px) {
	.wilfa-raw-product-container,
	.wilfa-raw-reel-showcase {
		-webkit-flex-flow: row wrap;
	}
	.wilfa-raw-product-content-box {
		width: 100%;
		position: relative;
		top: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
	}
	.raw-image-column-left,
	.raw-image-column-right {
		padding: 0 20%;
	}
	.first-raw-point {
		margin-bottom: 30px;
	}

	.raw-image-column-left img,
	.raw-image-column-right img {
		margin: 0 auto;
		display: block;
	}
	.raw-ordered-1 {
		-moz-box-ordinal-group: 1;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 1;
		-ms-flex-order: 1;
	}
	.raw-ordered-2 {
		-moz-box-ordinal-group: 2;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 2;
		-ms-flex-order: 2;
	}
	.to-shop-btn-margin-right {
		margin-right: 0;
	}
	.to-shop-btn {
		width: 100%;
		height: 80px;
		display: block;
		margin-bottom: 30px;
	}
	.raw-oppskriftsboks {
		margin-right: 0;
	}

	.wilfa-raw-barista {
		background-size: cover !important;
		background-position: 70% 0% !important;
		min-height: 500px;
	}

	.wilfa-raw-barista .wilfa-raw-barista-content {
		max-width: 768px;
		width: 100%;
		border-radius: 0px 0px 4px 4px;
		-moz-border-radius: 0px 0px 4px 4px;
		-webkit-border-radius: 0px 0px 4px 4px;
		position: relative;
		top: 0;
		margin-top: 0;
		padding: 20px;
	}

	.wilfa-raw-barista .wilfa-raw-barista-content h2 {
		margin: 0 0 15px;
	}

	.wilfa-raw-barista .wilfa-raw-barista-content p {
		max-width: 100%;
	}

	.raw-oppskriftsboks-8 {
		margin-bottom: 0;
	}

	.wilfa-raw-product-content-box h3,
	.wilfa-raw-reel-showcase h3 {
		text-align: center;
	}
	.wilfa-raw-product p {
		text-align: center;
	}
}

@media (max-width: 480px) {
	.wilfa-raw-barista {
		background-size: 230% auto !important;
		background-position: 70% 15% !important;
	}
}

/* Cookie Notice */
#cookie-notice {
	background: rgba(35, 60, 79, 0.95) !important;
}

.cookie-notice-container {
	font-size: 14px;
	padding: 20px;
}

#cookie-notice .button {
	background: #f06022; /* Old browsers */
	background: -moz-linear-gradient(top, #f06022 0%, #e74e21 100%); /* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #f06022),
		color-stop(100%, #e74e21)
	); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f06022 0%, #e74e21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f06022 0%, #e74e21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f06022 0%, #e74e21 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f06022 0%, #e74e21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06022', endColorstr='#e74e21',GradientType=0 ); /* IE6-9 */
	border-radius: 3px;
	border: 1px solid #e64e22;
	color: #fff;
	text-shadow: 0 0 0 #fff;
	padding: 8px 18px;
	margin-left: 10px;
	display: inline-block;
}

#cookie-notice .button:hover,
#cookie-notice .button:focus {
	background: #e74e21; /* Old browsers */
	background: -moz-linear-gradient(top, #e74e21 0%, #f06022 100%); /* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #e74e21),
		color-stop(100%, #f06022)
	); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e74e21 0%, #f06022 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e74e21 0%, #f06022 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e74e21 0%, #f06022 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e74e21 0%, #f06022 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e74e21', endColorstr='#f06022',GradientType=0 ); /* IE6-9 */
	border: 1px solid #e64e22;
	color: #fff;
	text-decoration: none;
}

/* SITEMAP STYLING */
#wpseo_sitemap h3:first-of-type {
	margin-top: 0;
}

@media (min-width: 768px) {
	#wpseo_sitemap.columns_2 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
}

/* LIVE SEARCH */
body .searchwp-live-search-results {
	position: absolute;
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	box-shadow: none;
	border-radius: 0 0 4px 4px;
	border-top: 1px solid #ccc;
	max-height: 364px;
	font-size: 14px;
}

.searchwp-live-search-result.main-live-search a {
	padding: 16px 25px 13px;
}

.searchwp-live-search-result .sku {
	color: #cccccc;
}

.searchwp-live-search-result .type_of_post {
	background: #ccc;
	color: #fff;
	margin-left: 16px;
	padding: 4px 10px 2px;
	display: inline-block;
	font-size: 13px;
}

.searchwp-live-search-result.main-live-search a:hover .type_of_post {
	color: #fff;
}

.searchwp-live-search-result .more-results {
	text-align: center;
}

/* Search Box 404 Page */
.error404 .page-content input[type="search"] {
	padding: 21px 20px 23px;
}

/* Collapse content styling  */
.collapseomatic_excerpt,
.collapseomatic_content {
	padding: 0 0 16px 0;
}

/* Ninja Forms Styling */
.ninja-forms-form,
.ninja-forms-form-wrap {
	font-size: 16px;
	line-height: 22px;
}

.ninja-forms-required-items {
	padding-bottom: 10px;
}

.nf-form-content {
	margin-top: 16px;
	position: relative;
	margin-left: -5px;
	margin-right: -5px;
}

.field-wrap > * {
	margin-bottom: 16px;
}

.nf-saves-cont {
	display: none;
}

.ninja-forms-cont input,
.ninja-forms-cont textarea,
.nf-form-content input,
.nf-form-content textarea {
	padding: 5px 10px 4px;
	border: 1px solid #cccccc;
}

.list-radio-wrap.label-above ul li,
.list-radio-wrap.label-below ul li,
.list-checkbox-wrap.label-above ul li,
.list-checkbox-wrap.label-below ul li {
	padding: 0 !important;
}

.submit-wrap input[type="submit"],
.submit-container input[type="button"] {
	padding: 10px 20px 8px;
	background: #428bca;
	color: #fff;
	border: 1px solid #428bca;
	text-transform: uppercase;
	font-family: "Avenir";
	font-size: 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transition: all 0.2s ease-out;
}

.submit-wrap input[type="submit"]:hover,
.submit-container input[type="button"]:hover {
	background: #fff;
	color: #333;
	border: 1px solid #428bca;
}

.text-wrap.label-above input {
	max-width: 300px;
}
.textarea-wrap.label-above textarea {
	max-width: 600px;
}

.ninja-forms-success-msg {
	display: inline-block;
	border: 1px solid #739600;
	padding: 10px 15px;
	margin: 0;
	border-radius: 5px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.ninja-forms-success-msg p {
	margin: 2px 0 0;
	color: #739600;
}

.ninja-forms-success-msg p:after {
	font-family: FontAwesome;
	content: "\f058";
	padding-left: 20px;
}

.ninja-forms-success-msg p strong {
	font-weight: 400;
}

.ninja-forms-field-description {
	padding-top: 15px;
}

/* Contact Form 7 Styles */
.wpcf7 {
	font-size: 16px;
	line-height: 22px;
}

.wpcf7 input {
	padding: 5px 10px 4px;
	border: 1px solid #cccccc;
	width: 100%;
}

.wpcf7 input[type="file"] {
	background: #f1f1f1;
}

.wpcf7 textarea {
	padding: 5px 10px 4px;
	border: 1px solid #cccccc;
	width: 100%;
}

.wpcf7 input[type="submit"] {
	padding: 10px 20px 8px;
	background: #428bca;
	color: #fff;
	border: 1px solid #428bca;
	text-transform: uppercase;
	font-family: "Avenir";
	font-size: 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transition: all 0.2s ease-out;
	max-width: 180px;
}

.wpcf7 input[type="submit"]:hover {
	background: #fff;
	color: #333;
	border: 1px solid #428bca;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	width: auto;
	margin-right: 4px;
}

.wpcf7-list-item-label {
	font-weight: 400;
	position: relative;
	top: 1px;
}

/* Print Styles */
@media print {
	#masthead,
	.site-navigation,
	#colophon,
	.wilfa-related-products,
	.readmore-js-collapsed:after,
	.readmore-js-toggle {
		display: none !important;
	}
	.text-overflow-container {
		overflow: visible;
		height: 100% !important;
	}
	* {
		color: black !important;
	}
}

/*************************************
Following rule makes cart available
only for Norway
*************************************/
/* remove cart on other languages */
html[lang="fi"] .summary .cart,
html[lang="sv-SE"] .summary .cart,
html[lang="da-DK"] .summary .cart,
html[lang="fi"] .products .add_to_cart_button,
html[lang="fi"] .products .price,
html[lang="sv-SE"] .products .add_to_cart_button,
html[lang="sv-SE"] .products .price,
html[lang="da-DK"] .products .add_to_cart_button,
html[lang="da-DK"] .products .price {
	display: none !important;
}

html[lang="sv-SE"] .summary .cart,
html[lang="sv-SE"] .products .add_to_cart_button,
html[lang="sv-SE"] .products .price {
	display: block !important;
}

/*************************************
Following rule makes cart available
for Norway and Sweden
*************************************/
/* removes cart on other languages */
/* html[lang="fi"] .summary .cart,
html[lang="da-DK"] .summary .cart,
html[lang="fi"] .products .add_to_cart_button,
html[lang="fi"] .products .price,
html[lang="da-DK"]  .products .add_to_cart_button,
html[lang="da-DK"]  .products .price {
	display: none!important;
} */

/* WILFA LAYOUT BUILDER */
/* PRODUCT CAROUSEL */
.page-template-page-layoutbuilder .wilfa-serie {
	margin-top: 10px;
	margin: 10px -16px 0px;
	width: calc(100% - 64px);
	margin-left: 32px;
}

.page-template-page-layoutbuilder .slick-prev,
.page-template-page-layoutbuilder .slick-next {
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
}

.page-template-page-layoutbuilder .slick-prev:before,
.page-template-page-layoutbuilder .slick-next:before {
	filter: brightness(0.5);
}

.page-template-page-layoutbuilder .slick-prev {
	left: -25px;
}

.page-template-page-layoutbuilder .slick-next {
	right: -25px;
}

.page-template-page-layoutbuilder .recent-blog-article-container {
	border: 1px solid rgba(219, 219, 219, 1);
}

.page-template-page-layoutbuilder .recent-blog-article-container:hover {
	border: 1px solid rgba(123, 198, 255, 1);
	box-shadow: 0px 0px 0px 0px rgba(123, 198, 255, 1);
}

.page-template-page-layoutbuilder .recent-blog-article-container .price {
	display: block;
	font-size: 16px;
}

html[lang="fi"] .page-template-page-layoutbuilder .recent-blog-article-container .price {
	display: none;
}

@media (min-width: 768px) {
	.page-template-page-layoutbuilder .recent-blog-article {
		margin-bottom: 0;
	}
}

/* LINKED LOGOS */
.page-template-page-layoutbuilder .to-shop-btn {
	margin-right: 30px;
}

.page-template-page-layoutbuilder .to-shop-btn:last-child {
	margin-right: 0;
}

/* WILFA LAYOUT BUILDER - GENERAL */
.page-template-page-layoutbuilder article.hentry {
	margin: 20px 0 40px;
}

.page-template-page-layoutbuilder article.hentry .row {
	margin-bottom: 32px;
}

.page-template-page-layoutbuilder article.hentry .row:last-of-type {
	margin-bottom: 0;
}

.page-template-page-layoutbuilder .cd-main-content {
	background: #fff;
}

.page-template-page-layoutbuilder .hentry .page-title {
	margin-bottom: 20px;
}

.page-template-page-layoutbuilder p,
.page-template-page-layoutbuilder li {
	font-size: 18px;
}

.text-center {
	text-align: center;
}

/* Full width with bg image section */
.full-width-section {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: auto;
	max-width: 1000%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 80px 0;
}

/* Ninja forms in centered row */
/* .centered-row .nf-form-cont {
  text-align: center;
} */

/* .centered-row .nf-form-cont {
  max-width: 400px;
  margin: 0 auto 20px;
} */

.centered-row #nf-form-3-cont .nf-form-content input {
	border: 0px solid #cccccc;
	border-bottom: 1px solid #e7e7e7;
	padding: 10px 0;
	text-align: center;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.centered-row #nf-form-3-cont .submit-container input[type="button"] {
	border-radius: 50px;
	padding: 10px 25px 6px;
	background: #000;
	color: #f06022;
	letter-spacing: 1px;
}

.centered-row #nf-form-3-cont .submit-container input[type="button"]:hover {
	color: #fff;
}

/* .centered-row .nf-form-cont .field-wrap {
  justify-content: center;
} */

/* Human Readable Text */
.page-template-page-layoutbuilder .human-readable {
	max-width: 760px;
	margin: 0 auto;
}

.page-template-page-layoutbuilder .column iframe {
	margin: 0 auto 20px;
	display: block;
	border: none;
}

.page-template-page-layoutbuilder .column iframe.wp-embedded-content {
	margin: 0 0 20px;
}

/* CTA Link */
.sp-cta-link-container {
	text-align: center;
}

.page-template-page-layoutbuilder .sp-cta-link {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 8px 22px 6px;
	border-radius: 50px;
	transition: all 0.3s ease-in-out;
}

.page-template-page-layoutbuilder .sp-cta-link:hover,
.page-template-page-layoutbuilder .sp-cta-link:focus {
	filter: brightness(0.95);
}

.page-template-page-layoutbuilder .sp-cta-link:hover svg,
.page-template-page-layoutbuilder .sp-cta-link:focus svg {
	margin-left: 4px;
}

.page-template-page-layoutbuilder .sp-cta-link svg {
	height: 24px;
	width: auto;
	margin-top: -2px;
	transition: all 0.3s ease-in-out;
}

/* CENTER CONTENT */
@media (min-width: 768px) {
	.centered-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: calc(100% + 32px);
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.centered-row img.single-img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.wilfa-produktbokser {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.wilfa-produktbokser .recent-blog-article {
		margin-bottom: 30px;
	}
}

.wilfa-produktbokser .prod-info {
	margin: 30px 0 0;
	padding: 30px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #dbdbdb;
	position: relative;
}

.wilfa-produktbokser .prod-info > *:last-child {
	margin-bottom: 0;
}

.wilfa-produktbokser .prod-info:before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 16px 16px 16px;
	border-color: transparent transparent #dbdbdb transparent;
	top: -16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wilfa-produktbokser .prod-info:after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 15px 15px;
	border-color: transparent transparent #ffffff transparent;
	top: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* MARGINS */
.page-template-page-layoutbuilder .column {
	margin-bottom: 20px;
}

.page-template-page-layoutbuilder .column > * {
	margin-bottom: 20px;
	line-height: 1.5;
}

.page-template-page-layoutbuilder .column > *:last-child {
	margin-bottom: 0;
}

.page-template-page-layoutbuilder h1,
.page-template-page-layoutbuilder h2,
.page-template-page-layoutbuilder h3 {
	margin-top: 0;
}

.discontinued {
	display: none !important;
}

span.wpcf7-list-item {
	margin: 0;
}

input.wpcf7-submit[disabled] {
	background: #d4d4d4 !important;
	color: #b3b3b3 !important;
	border-color: #b3b3b3 !important;
	cursor: not-allowed;
}

@media (min-width: 584px) {
	.page-template-page-layoutbuilder .wpcf7-form p {
		width: calc(50% - 10px);
		display: inline-block;
		float: left;
		margin-right: 20px;
	}

	.page-template-page-layoutbuilder .wpcf7-form p:nth-of-type(even) {
		margin-right: 0;
	}

	.page-template-page-layoutbuilder .wpcf7-form p:last-of-type {
		width: 100%;
		float: none;
	}
}

/* Instagram Feed */
.instagram-section {
	background: #233c4f;
	color: #fff;
	padding: 60px 0;
}

.instagram-section a {
	color: #fff;
}

.instagram-section header {
	margin: 0 0 64px;
}

.instagram-section h3 {
	font-size: 27px;
	font-weight: bold;
	margin: 0 0 16px;
}

.instagram-section .social-links {
}

.instagram-section .social-links a {
	display: inline-block;
	margin-right: 16px;
	font-weight: 600;
}

.instafeed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

a.insta-img {
	display: inline-block;
	margin-bottom: 32px;
	width: calc(50% - 16px);
	position: relative;
}

a.insta-img img {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	-webkit-transition: all 0.214s ease-in-out;
	transition: all 0.214s ease-in-out;
}

a.insta-img:hover img {
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
	.instagram-section h3 {
		display: inline-block;
		float: left;
		margin: 0;
	}

	.instagram-section .social-links {
		display: inline-block;
		float: right;
	}

	.instafeed {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}

	a.insta-img {
		margin-bottom: 0;
		width: 25%;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	a.insta-img:nth-of-type(2) {
		top: 15px;
	}

	a.insta-img:nth-of-type(3) {
		top: -15px;
	}

	a.insta-img:nth-of-type(4) {
	}
}

.sp-grid-items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}

.sp-grid-items.grid-align-left {
	justify-content: flex-start;
}
.sp-grid-items.grid-align-center {
	justify-content: center;
}
.sp-grid-items.grid-align-right {
	justify-content: flex-end;
}

.sp-grid-items .sp-grid-item {
	margin-bottom: 32px;
}

.sp-grid-item-container {
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	color: #3a3d44;
}

.sp-image-container {
	line-height: 0;
	margin-bottom: 10px;
}

.sp-grid-text {
	text-align: center;
}

.sp-grid-text p {
	margin-bottom: 0;
}
