/* === Start: custom-nav-1640.css === */
/*
Theme Name: Rife Free
Description: Rife Free is a great portfolio and photography WP theme with 7 ready-to-use demo layouts. It is also perfect for business, blogging websites and for your shop because it is WooCommerce compatible. More cool features in the Rife theme are the: &#10003; Writing Effect &#10003; One Page Mode &#10003; Mobile/Touch Friendly Image & Video Slider &#10003; Bricks Gallery for Photographers &#10003; Mega Menu &#10003; Post Grid &#10003; Google Fonts &#10003; Hidden Sidebar and many more. Over 450 options to change in the Customizer and much more in each page, post, album or work. We also integrate Schema.org which helps your website be more visible to search engines. Elementor compatibility will help you make your great website even more natural. The theme is RTL and translation-ready (WPML). &#9733; Check our demos for more details: https://apollo13themes.com/rife/designs/
Author: Apollo13Themes
Author URI: https://apollo13themes.com/
Theme URI: https://apollo13themes.com/rife/free/
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Requires at least: 4.7
Tested up to: 5.4
Requires PHP: 5.3.0
Tags: e-commerce, portfolio, photography, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, translation-ready, sticky-post, post-formats, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, rtl-language-support
Text Domain: rife-freef
Version: 2.4.26
*/

/* ==========================================================================
   TABLE OF CONTENTS:

	   General styles
	   Preloader
	   Forms
	   Buttons
	   WordPress default styles
	   General layout
	   Header tools
	   Header menu general
	   Header menu horizontal
	   Header menu vertical
	   Logo
	   Header vertical
	   Header vertical variant right
	   Header horizontal general
	   Header horizontal variants
	   Top bar in header
	   Top closable message
	   Header search
	   Menu overlay
	   Footer
	   Footer unravel effect
	   Sidebar & widgets
	   Colors in dark sidebars
	   Title bar
	   Content layout variants
	   General content styles
	   Post meta
	   Posts navigation
	   Comments & about author
	   Add comment form
	   Attachment page
	   Posts list
	   Pagination
	   Works/Albums list
	   Category filter
	   Sidebar filter
	   Single albums
	   Works/Albums Navigation
	   Single work
	   Post lightbox
	   Flickity
	   A13 slider
	   A13 sticky one page
	   Things added to fullpage.js
	   Image carousel tweak
	   Typed js effect
	   Visual Composer - various things
	   Visual Composer extend
	   Counter shortcode
	   Visual Composer progress bar shortcode tweak
	   Visual Composer tab shortcode tweak
	   Post grid variants
	   Testimonial shortcode
	   Grid element for posts
	   Grid element for products
	   Grid element for works & albums
	   Side menu effects
	   Social icons
	   Some group Transitions
	   Post styles globals
	   Responsive design
   ========================================================================== */



/* ==========================================================================
   General styles
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
a{
	color: #222;
	text-decoration: underline;
}
a:hover{
	color: #222;
	text-decoration: underline;
}
table{
	border: 1px solid #ccc;
}
th, td{
	text-align: left;
	padding: 0px;
	border-top: 0px solid #ccc;
}




/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Remove default fieldset styles.
 */
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
select{
	border: 1px solid #d4d4d4;
	color: #000;
	padding: 9px 15px 7px;
	height: 40px;
	width: 100%;
	max-width: 450px;
	box-sizing: border-box;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
textarea{
	border: 1px solid transparent;
	background-color: #f5f5f5;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	padding: 9px 15px 7px;
	height: 35px;
	border-radius: 0;
}
textarea{
	display: block;
	width: 96%;
	resize: vertical; /* Allow only vertical resizing of textareas. */
}
/* FOCUS COLORS */
input[type="text"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
textarea:hover,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
textarea:focus{
	border-color: #d4d4d4;
	outline: none;
}
input.cptch_number{
	text-align: center;
}
.error input,
.error textarea{
	border-color: #ea4f3b;
}
/* captcha plugin */
input[name=cptch_number]{
	width: 40px !important;
}

/* contact form 7 full width inputs */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="range"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea{
	max-width: none;
}

/* wpForms full width inputs */
.wpforms-form input[type="text"],
.wpforms-form input[type="password"],
.wpforms-form input[type="search"],
.wpforms-form input[type="email"],
.wpforms-form input[type="url"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="number"],
.wpforms-form input[type="range"],
.wpforms-form input[type="date"],
.wpforms-form select,
.wpforms-form textarea{
	max-width: none;
}


/* saira-semi-condensed-regular - latin */
@font-face {
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/saira-semi-condensed-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/saira-semi-condensed-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/saira-semi-condensed-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/saira-semi-condensed-v9-latin-regular.svg#SairaSemiCondensed') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* saira-semi-condensed-500 - latin (mapped to 400 files for optimization) */
@font-face {
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/saira-semi-condensed-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/saira-semi-condensed-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/saira-semi-condensed-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/saira-semi-condensed-v9-latin-regular.svg#SairaSemiCondensed') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* saira-semi-condensed-600 - latin (mapped to 700 files for optimization) */
@font-face {
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/saira-semi-condensed-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/saira-semi-condensed-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/saira-semi-condensed-v9-latin-700.svg#SairaSemiCondensed') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* saira-semi-condensed-700 - latin */
@font-face {
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/saira-semi-condensed-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/saira-semi-condensed-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/saira-semi-condensed-v9-latin-700.svg#SairaSemiCondensed') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* saira-semi-condensed-800 - latin (mapped to 700 files for optimization) */
@font-face {
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/saira-semi-condensed-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/saira-semi-condensed-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/saira-semi-condensed-v9-latin-700.svg#SairaSemiCondensed') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* saira-semi-condensed-900 - latin (mapped to 700 files for optimization) */
@font-face {
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/saira-semi-condensed-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/saira-semi-condensed-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/saira-semi-condensed-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/saira-semi-condensed-v9-latin-700.svg#SairaSemiCondensed') format('svg'); /* Legacy iOS */
    font-display: swap;
}







/* =============================================================================
   Buttons
   ========================================================================== */
input[type="submit"],
button[type="submit"]{
	background: #4E82F1 none;
	display: inline-block;
	border: none;
	box-shadow: none;
	cursor: pointer;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	line-height: 42px;
	white-space: nowrap;
	height: 40px;
	padding: 0 30px;
	-webkit-border-radius: 20px;
			border-radius: 20px;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus{
	background: #4E6BD6 none;
	color: #fff;
}



/* =============================================================================
   WordPress default styles
   ========================================================================== */
.alignnone {
	clear: both;
	margin: 0;
	width: auto !important;
}
.aligncenter,
div.aligncenter {
	clear: both;
	display: block;
	margin: 5px auto;
}
.alignright{
	/*rtl:ignore*/
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft{
	/*rtl:ignore*/
	float: left;
	margin: 5px 20px 20px 0;
}
.wp-caption {
	background-color: #fff;
	max-width: 100%; /* Image does not overflow the content area */
	text-align: center;
	box-sizing: border-box;
}
.wp-caption-text {
	line-height: 1.7;
	font-size: .85em;
	color: #999;
	padding: 0.5em 0;
}
/* gallery */
.gallery-item{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	width: 50%;
}
.gallery-item a{
	display: inline-block;
	max-width: 100%;
}
.gallery-item img {
	display: block;
	border: 2px solid #cfcfcf;
	opacity: 1;
	box-sizing: border-box;
	transition: opacity .5s;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
	opacity: .6;
}
.gallery-caption{
	text-align: left;
}
.gallery-columns-1 .gallery-caption{
	text-align: center;
}

/* gallery columns */
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

blockquote{
	margin: 1em 0 1em 0;
	padding-left: 40px;
	position: relative;
}
blockquote::before{
	content: "\201C";
	display: block;
	color: #7a7a7a;
	font-family: Georgia, serif;
	font-size: 60px;
	line-height: 1;
	position: absolute;
	left: 0;
	top: -8px;
}
blockquote cite {
	color: #999999;
	font-size: 16px;
	display: block;
	margin-top: 5px;
}
blockquote cite::before{
	content: "\2014 \2009";
}
hr{
	border: none;
	border-bottom: 1px solid #dfdfdf;
	margin: .5em 0;
}
.sticky { /*Empty*/ }



/* ==========================================================================
   General layout
   ========================================================================== */
html.show-scroll body{
	overflow-y: scroll;
}
html.show-scroll{
	overflow-y: scroll;
}
html.show-scroll body{
	overflow-y: auto;
}
html.post-lightbox-active body{
	overflow-y: hidden;
}
body{
	height: 100%;
	background-color: #FFFFFF;/* dark background looks better then white when side menu is moving */
	color: #000000bf;
	overflow-x: hidden;
}
.page-background{
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	-webkit-transform: translate3d(0px, 0, 0);/* fix for scroll jiggling */
			transform: translate3d(0px, 0, 0);/* fix for scroll jiggling */
}
#mid{
	overflow-x: hidden; /* Revo Slider fancy effects extending */
	overflow-y: hidden; /* Revo Slider fancy effects extending */
	position: relative;
	z-index: 2; /* above background */ /* padding is for full screen, rest for "to-move" class */
}
#header,
#header.a13-light-variant,
#header.a13-dark-variant{
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.09);
	background-color: #fff;
}
.mobile-menu-open.header-vertical #header,
.mobile-menu-open.header-horizontal #header{
	z-index: 21;
}
#footer{
	position: relative;
	z-index: 10;
}
.default404 .page-background,
.password-protected .page-background{
	background-size: cover;
	background-color: #000;
}

/* elements printed AFTER FOOTER(positioned absolute) and plugins styles */
#content-overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	z-index: 20;
	transition: opacity .5s, transform .5s, width .1s .5s, height .1s .5s;
}
.mobile-menu-open #content-overlay,
.side-menu-open #content-overlay{
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: opacity .5s, transform .5s;
}
#basket-menu{
	position: absolute;
	top: 0;
	z-index: 19; /* above header, footer, content */
	width: 240px;
	padding: 40px;
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.09);
	transform: translateY(-50px);
	opacity: 0;
	visibility: visible;
	transition: opacity .5s, visibility 0s .5s, transform .5s;
}
#basket-menu.show{
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: opacity .5s, transform .5s;
}




@media only screen and (min-width: 2000px) {

.content-limiter {
    max-width: 90%;
}

.content-box ul.products {
    margin-left: 0% !important;
}
	
	.woocommerce ul.products li.product .price {
    font-size: 30px!important;
}

.price .fra {
    font-size: 13px !important;
}

	
	.single-product .content-limiter {
    max-width: 75% !important;
	margin-left: 4%;
}
	

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    font-size: 22px !important;
}


.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
    max-height: 100% !important;
}

.elementor-40 .elementor-element.elementor-element-06ad193 {
    margin-top: 20px !important;
}


.home .elementor-column-wrap {
    width: 100%;
    max-width: 1800px !important;
}

        .elementor-40 .elementor-element.elementor-element-8bbaf28>.elementor-element-populated {
    margin: -90px 0 0 0px!important;
}
}






@media only screen and (max-width: 1500px) and (min-width: 1250px) {
.price .fra {
 display: none !important;
}
}



@media only screen and (min-width: 1349px) {
    
.owl-item .woocommerce-loop-product__title {
	 height: 70px;
    } 
    
    .woosb-quantity .qib-button {
    border: 1px #aaa solid !important;
    margin-top: -13px !important;
	}
	
	.woosb-products .woosb-product .woosb-thumb {
    width: 50px;
    flex: 0 0 100px !important;
}
	
	.woosb-products .woosb-product .woosb-title .woosb-title-inner a {
    font-size: 16px !important;
}
	
	.woosb-wrap .woosb-text {
    text-align: left;
    font-size: 22px !important;
		padding-left: 20px;
}
	
	.product-type-woosb .enhed {
		display: none;
	}

	.woosb-total .amount {
		font-weight: 600;
		font-size: 24px;
	}
	
	.archive .single_add_to_cart_button {
		width: 105px !important
	}
	
	.fa-search:before {
    top: -62px;
}
	
.woocommerce-variation-price {
    padding: 10px;
}

.qib-button-wrapper button.qib-button {
    border: 1px solid #fff;
}
    
    .page-id-140871 .formatter {
    margin-top: -100px !important;
}
	
	.woocommerce-terms-and-conditions-wrapper {
    margin-top: 20px;
}
	
	.woocommerce-error li {
		list-style-type: circle !important;
	}
	
	.woocommerce-page div.product form.cart div.quantity.wqpmb_quantity, .woocommerce div.product form.cart .quantity.wqpmb_quantity, .woocommerce div.product .quantity.wqpmb_quantity {
           padding: 0px 5px;
}
	
	.woosg-products .woosg-product .woosg-thumb {
    width: 80px;
    flex: 0 0 80px;
}
	
	
	.woosg-title .tilbage-paa-lager {
		display: none;
	}
	
	.woosg-availability .lager {
		color: green !important;
	}
	
	.woosg-title .available-on-backorder .lager {
		display: contents !important;
	}
	
	
	.woosg_total .amount {
		font-weight: 600;
		font-size: 26px !important;
	}
	
	
	.product-type-woosg form.cart .button {
		position: fixed !important;
    bottom: 0;
    z-index: 99999999999;
    width: auto !important;
    right: 0;
		border: 1px #fff solid;
		cursor: pointer !important;
	}
	
	@keyframes woosb-summary {
  30% { transform: scale(1.2); }
  40%, 60% { transform: rotate(-20deg) scale(1.2); }
  50% { transform: rotate(20deg) scale(1.2); }
  70% { transform: rotate(0deg) scale(1.2); }
  100% { transform: scale(1); }
}
	
	.product-type-woosg .cart .qib-button-wrapper {
display: none;
	}
	
	#menu-item-135141 {
        border-bottom: 0px #ffffff63 solid;
    }
	
	  
	
	#comments {
    padding: 10px 20px 20px 20px !important;
}
	
	.available-on-backorder {
		margin-bottom: 13px !important;
    }

	
	    .woosg_total {
       position: fixed !important;
        bottom: -20px;
        left: 280px;
        width: calc(100% - 280px);
        z-index: 9999999999;
        background-color: #fff;
        padding: 20px 30px;
        border-bottom: 1px #ddd solid;
        color: #000;
        font-size: 24px;
        text-align: left;
        animation: hithere 1s ease;
        border-top: 2px #27a86f solid;
    }
	
	
	.woosg-show-atc-all .button {
		margin-right: 30px !important;
	}
	
	.woosg-wrap .woosg-text, .woosg-wrap .woosg-products {
    margin: 0 0 20px 0;
}
	
	.woosb-wrap .woosb-text {
    font-weight: 400;
}
	
	.woosb-wrap .woosb-summary {
    display: block;
}
	
	.woosb-alert {
    padding: 6px 10px 6px 14px;
    border-left: 0px !important;
}
	
	
	.woosb-price {
    float: left;
			padding-right: 10px;
}
	
	

	
	
	.cky-revisit-bottom-left {
    left: 290px !important;
}
	
	.energilabel-kategori {
		display: flex;
		position: absolute;
		top: -40px;
		left: 10px
	}
	
	.energilabel-kategori .datablad a {
border-radius: 30px !important;
	}
	
	.energilabel-kategori img {
		max-height: 30px;
			width: auto !important;
	}
	
	.outofstock .qib-button-wrapper {
		margin-top: 62px !importnat;
	}
	
	.outofstock .woocommerce-variation-add-to-cart-enabled .qib-button-wrapper {
    margin-top: 54px !important;
}
	
	.in-stock:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 16px;
    padding-right: 5px;
}
	
		.available-on-backorder .lager:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f071";
    font-size: 14px;
    padding-right: 5px;
}
	
	.out-of-stock {
		display: block !important;
		color: red !important;
		text-align: center;
	}
	
	
	#content {
    font-size: 16px !important;
}
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding-bottom: 5px !important;
    padding-top: 10px !important;
    margin-top: 25px !important;
		font-size: 20px !important;
}
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    border: 2px #006496 solid !important;
    color: #006496 !important;
}
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    border: 2px #000 solid;
}
	
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    font-size: 19px !important;
	border-radius: 10px;
}
	
	.page-id-236 .wc-block-components-notice-banner {
    margin: 0px !important;
}
	
		.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    opacity: 1 !important;
		margin-top: 0.5em !important;
}
	
	.wc-block-components-notice-banner {
    margin: 30px 0px -20px 0px !important;
}
	
	.single_variation_wrap .woocommerce-variation-add-to-cart {
    margin-top: 0px !important;
}
	
.content-limiter {
    margin-bottom: 0px;
}
	
	
	.woocommerce ul.products li.product .button {
    height: 24px !important;
    line-height: 24px !important;
}
	
	.real-content > p, .entry-summary > p, .wpb_text_column p {
   padding: 0.1em 0;
}
	
	.content-limiter {
    max-width: 100%;
}
	
	.woocommerce-page ul.products {
    margin-bottom: 50px;
}
	
	
body.archive #content .content-box ul.products li.product {
    background-color: #fff;
}
	
	.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
    padding-left: 50px;
}
	
	.widget a {
    color: #fff;
}
.widget h3.title {
   color: #fff;
}
	
.product-type-woosb .qib-button-wrapper {
    margin-top: -4px !important;
}
	
	.screen-reader-text {
margin-top: -100px !important;
}
	

	
	.woosb-availability .leveringstid {
	display: none !important;
}
	
	.woosb-availability .lager {
	margin-top: 10px !important;
		display: inline-block;
		border:0px;
		text-align: left;
}
	
	.woosg-show-atc-all .button {
		margin-top: 10px !important;
	}
	
	.woosg-quantity .qib-button-wrapper {
margin-top: -10px !important;
        margin-left: -30px !important;
        border: 0;
	}
	
	
	.product-type-woosb .levering {
		display: none !important;
	}
	
	.leveringstid {
    width: 100% !important;
}
	
	.woosb-availability .tilbage-paa-lager {
		display: none;
	}
	
	.woosb-products .woosb-product .woosb-title .woosb-title-inner {
    max-width: 75%;
}
	
	.woocommerce-variation-add-to-cart-disabled .woocommerce div.product form.cart .button {
    width: 100%;
    padding-left: 0px !important;
}
	
	.woocommerce-variation-add-to-cart-disabled .qib-button-wrapper {
    position: absolute;
    margin-top: 3px !important;
}
	
	.levering {
		margin-top: -4px;
    background-color: #fff;
    width: 100%;
    text-align: center !important;
    border: 1px #ccc solid !important;
    margin-bottom: 20px !important;
    padding: 20px 0px !important;
    line-height: 0;
    position: relative;
    float: right;
    border-radius: 10px;
}
	
	.levering:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f4de";
    font-size: 14px;
    padding-right: 5px;
	}
	
	.instock .levering {
		display: none;
	}

.ikke_lager .levering {
		display: block !important;
	}

.instock .leveringstid-variant {
		display: none !important;
	}
	
	.summary .ikke-lager {
		display: none !important;
	}

	.archive .levering {
		display: none !important;
	}

.woocommerce-variation-add-to-cart-enabled .levering {
	display: none !important;
}

.leveringstid-variant {
    text-align: center !important;
    width: 100% !important;
}

.woocommerce-variation-add-to-cart-disabled .levering {
    display: none !important;
}
	
	.woocommerce-variation-availability .leveringstid {

    margin-top: -5px !important;
    width: 100% !important;
		margin-bottom: 20px !important;
}
	
	.woocommerce-variation-availability .lager {
    margin-top: 10px;
    margin-bottom: 20px !important;
    position: relative;
    width: 97.5%!important;
    padding: 1%;
}
	
.woocommerce-variation-add-to-cart-disabled .button {
    padding-left: 0px !important;
}
	
	
	.lager {
    width: 97.5%;
    z-index: 999999999
		margin-bottom: 30px;
    margin-top: -20px;
		border: 1px green solid;
		padding: 1%;
		border-radius: 10px;
		text-align: center;
}
	.leveringstid {
    margin-top: 10px !important;
			background-color: #fff !important;
margin-bottom: 0px !important;
}
	
	.woocommerce div.product p.stock {
		text-align: center;
		border-radius: 10px;
}
	
	.single_variation_wrap .in-stock {
		border: 2px green dashed;
		padding: 10px 0px;
		margin-bottom: 0px !important;
		background-color: #fff;
	}
	
	
	.archive .levering {
		display: none;
	}


	.backorder {
		display: none !important;
	}
	
	.archive .stock {
display: none !important;
	}
    
        .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 25px !important;
}
    
    .top-menu.menu--ferdinand > li > a span::before, .top-menu.menu--ferdinand > li > span.title span::before {
    bottom: 5px !important;
}
    
    
    .page-id-236 .formatter {
    max-width: 88% !important;
}
    .elementor-133770 {
        margin-top: -80px;
    }
    
     .elementor-870 {
        margin-top: -80px;
    }
    
    .elementor-2 {
        margin-top: -80px;
    }
    .elementor-8678 {
        margin-top: -80px;
    }
     .elementor-8719 {
        margin-top: -80px;
    }

    
    .foot-items, #footer .foot-widgets {
    padding: 0 50px !important;
}

    
    .woocommerce-breadcrumb .nmr-crumb:first-child a::before {
	font-size: 18px !important;
        padding-right: 5px;
}

 .single-product .product-type-variable .entry-summary .product_title + .price {
    margin-bottom: -20px !important;
             width: calc(100% + 40px) !important;
}
    
    .xoo-wsc-cart-active .xoo-wsc-basket {
        display: none !important;
    }
    
    
     .sub-archive-img-wrapper img {
	max-width: 80% !important;
}
    
.beregner-varmepumper {
    padding: 11px !important;
    position: fixed !important;
    bottom: 0px !important;
    background-color: #fff !important;
    width: calc(100% - 280px) !important;
    margin-bottom: 0px !important;
}
    
    .woocommerce form .form-row .input-checkbox {
    width: 20px;
    height: 20px;
}
    
    .woocommerce-page form .form-row {
    background-color: #fff;
}
    
    .wpmc-nav-wrapper button#wpmc-prev.current, .wpmc-nav-wrapper button#wpmc-next.current, .wpmc-nav-wrapper button#wpmc-skip-login.current {
    width: 100% !important;
    padding: 40px !important;
    font-size: 24px !important;
    margin-top: -30px !important;
}
  
    #wpmc-prev {
        display: none !important;
    }
    
    .real-content {
    margin-top: 80px !important;
}

    
    .header-horizontal .logo-container {
    min-width: auto !important;
        background-color: #fff;
}
    
    .menu-item:after {
        font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0a9";
    float: right;
    margin-top: -32px;
    margin-right: 20px;
    color: #fff;
    font-size: 22px;
        }
    
    .term-description {
    padding: 50px !important;
}
    .usp img {
        max-height: 25px!important;
        width: auto !important;
        padding-left: 12px
    }
    
    .header-horizontal #header {
    width: 280px !important;
    top: 0px !important;
    height: 100% !important;
        position: fixed !important;
        background-color: #2e8aca !important;
        box-shadow: rgb(255 255 255 / 10%) 0px 1px 1px 0px inset, rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px !important;
}
    
    .header-horizontal .navigation-bar {
    background-color: #2e8aca !important;
    height: auto !important;
    top: 170px !important;
}
    .top-menu li a, .top-menu li span.title {
    color: #000!important;
}
    
    .search-form {
    top: 110px !important;
}
    
     .head input[type=text] {
		margin-left: 15px;
    padding: 0px 20px;
    border-radius: 20px;
    width: calc(100% - 0px)!important;	
	}
	
	
	.fa-search {
    content: '\f002 ';
    font-family: FontAwesome;
    font-size: 24px;
    font-weight: 400;
    position: absolute;
    color: #fff;
    bottom: 0;
    right: 0;
    height: 100%;
    line-height: 36px;
    background-color: #2e8aca;
    border-radius: 40px;
    padding: 0 10px;
}
	
	.fa-search:before {
    content: "\f002";
    position: absolute;
    left: -43px;
    top: -59px;
    padding: 10px;
    z-index: 9999;
    border-radius: 50px;
    font-size: 20px;
    color: #2e8aca;
}
    
    .header-horizontal .top-menu > li {
    display: block !important;
}
    
    #mid {
    margin-left: 280px !important;
        width: calc(100% - 280px) !important;
}
    
    .tools_button {
    display: none !important;
}
    
    .top-menu li a, .top-menu li span.title {
    color: #000!important;
}
    
    .header-horizontal .top-menu>li>a, .header-horizontal .top-menu>li>span.title {
    height: 45px!important;
    line-height: 45px!important;
    color: #fff !important;
    border-top: 1px #ffffff63 solid;
}
    
    .single-product .content-limiter {
    max-width: 95% !important;
    margin-left: 50px !important;
  margin-right: 4% !important;
        margin-top: -50px;
    
}
      
    .in {
        opacity: 1 !important;
    }
   
    
    #menu-item-131227 {
        position: fixed;
        width: 280px;
    bottom: 115px;
        background-color: #00000094;
        border-top: 1px #ffffffb0 solid;
        display: none !important;
    }
    
    #menu-item-131227:after {
content: "\f0e0" !important;
    }
    
    #menu-item-131226 {
        position: fixed;
        width: 280px;
    bottom: 69px;
        background-color: #00000094;
        display: none !important;
    }
    
    #menu-item-131226:after {
content: "\f095" !important;
    }
    
    
    
    
     #menu-item-129429 {
        position: fixed;
        width: 280px;
    bottom: 130px;
        background-color: #00000094;
    }
    
    #menu-item-129430:after {
content: "\f0e0" !important;
    }
    
    #menu-item-129430 {
        position: fixed;
        width: 280px;
    bottom: 74px;
        background-color: #00000094;
    }
    
    #menu-item-129429:after {
content: "\f095" !important;
    }
    
    

  .top-menu.with-effect > li > a span::before, .top-menu.with-effect > li > a span::after, .top-menu.with-effect > li > span.title span::before, .top-menu.with-effect > li > span.title span::after, .top-menu.with-effect > li > a em::before, .top-menu.with-effect > li > a em::after, .top-menu.with-effect > li > span.title em::before, .top-menu.with-effect > li > span.title em::after {
    background-color: #fff !important;
}  
    
    .header-horizontal #header .head {
    background-color: #fff !important;
            border-right: 1px #0d365375 solid;
}
    
    	#header.a13-horizontal, .top-bar-container, .header-type-multi_line .bottom-head {
    margin-top: 0px !important;
}
    
    #footer {
    width: calc(100% - 280px) !important;
        margin-left: 280px;
}
    
    .layout-padding #content {
    margin: 0px 40px !important;
}
    
    .ventilation-produkt {
    border-top: 1px #eee solid !important;
    background-color: #fff !important;
         width: calc(100% - 280px) !important;
}
    
    .whole-layout .woocommerce-breadcrumb {
    top: 40px !important;
    background-color: #fff !important;
    padding: .8em 0 !important;
    position: fixed !important;
    width: calc(100% - 280px) !important;
        border-bottom: 1px #ddd solid;
        
}
    
 .content-box ul.products {
    margin-top: 20px !important;
}
    
    #customer_login {
        margin-top: -230px;
    padding: 0px 40px;
    width: 90%;
    }
    
    .foot-widgets .widget {
    margin: 40px 2% 0 0!important;
}
    
    #footer.narrow .foot-items .foot-content {
    margin: 0 !important;
    width: 100% !important;
}
    
    .foot-widgets .foot-content {
    margin-left: 0% !important;
    }
    
    .four-col .widget {
    width: 22.5%;
}
    
    .elementor-40 .elementor-element.elementor-element-f4c8f59 > .elementor-container {
    min-height: 350px !important;
}
    
   .elementor-40 .elementor-element.elementor-element-f6192c2 > .elementor-container {
    margin-top: 20px;
}
    
    .elementor-40 .elementor-element.elementor-element-7a80549 {
    margin-top: 10px;
}
    
    
    	.product-type-simple .qib-button-wrapper {
		margin-top: -4px;
        background-color: #fff;
        z-index: 9999;
		border-radius: 10px;
		border: 1px #aaa solid;
	}
	
	.qib-button-wrapper button.qib-button {
        border: 1px solid #aaa !important;
    }
	
	.archive .qib-button-wrapper {
		display: none !important;
	}

	

	
	.onbackorder .levering {
		display: none !important;
	}
	
	
	.available-on-backorder .lager {
		color: orange !important;
		width: 97.5% !important;
		display: inline-block;
		margin-bottom: -20px !important;
    margin-top: 5px !important;
		background-color: white !important;
		margin-bottom: 10px !important;
	}
	
	.page-id-236 .available-on-backorder .lager {
		text-align: left !important;
padding-left: 0px;
margin-bottom: -0px !important;
	}
	
		.page-id-236 .stock {
		display: block;
	}
	
	.page-id-236 .ikke-lager {
		color: red;
font-size: 14px;
font-weight: 600;
		padding-top: 5px;
	}
	
	    .page-id-236 .ikke-lager:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f071";
        font-size: 14px;
        padding-right: 5px;
    }
	
	.woocommerce div.product p.stock {
    font-size: 1.1em;
}
	
.woosb-item-product .qib-button-wrapper {
	display: block !important;
    border: 0;
}
	
	.woosb-item-product .woosb-qty {
padding: 0px !important;
		margin: 0px !important;
		border: 1px #ddd solid !important;
}
	
	.woosb-item-product .qib-button-wrapper button.qib-button {
margin-bottom: 6px !important;
}
	
	
	.screen-reader-text {
margin-top: -100px !important;
}

	
	.woosb-availability .leveringstid {
	display: none !important;
}
	
	.woosb-availability .lager {
	margin-top: 10px !important;
		display: inline-block;
		border:0px;
		text-align: left;
}
	    body .qib-button-wrapper {
        background-color: #fff;
        border-radius: 10px;
        border: 1px #aaa solid;
        margin-top: -4px !important;
    }
	
	.woocommerce-variation-add-to-cart-disabled .qib-button-wrapper {
        margin-top: -4px !important;
    }
	
	.leveringstid {
    width: 100% !important;
}
	
	.woosb-availability .tilbage-paa-lager {
		display: none;
	}
	
	.woosb-products .woosb-product .woosb-title .woosb-title-inner {
    max-width: 75%;
}
	

.archive .button {
    bottom: 4px !important;
}
	
	.woocommerce-variation-add-to-cart-disabled .woocommerce div.product form.cart .button {
    width: 100%!important;
    padding-left: 0px !important;
}
	
	.woocommerce-variation-add-to-cart-disabled .qib-button-wrapper {
    position: absolute;
}
	
	.levering {
		margin-top: -4px;
    background-color: #fff;
    width: 100%;
    text-align: center !important;
    border: 1px #ccc solid !important;
    margin-bottom: 20px !important;
    padding: 20px 0px !important;
    line-height: 0;
    position: relative;
    float: right;
    border-radius: 10px;
}
	
	.levering:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f4de";
    font-size: 14px;
    padding-right: 5px;
	}
	
	.instock .levering {
		display: none;
	}

.ikke_lager .levering {
		display: block !important;
	}

.instock .leveringstid-variant {
		display: none !important;
	}
	
	.summary .ikke-lager {
		display: none !important;
	}

	.archive .levering {
		display: none !important;
	}

.woocommerce-variation-add-to-cart-enabled .levering {
	display: none !important;
}

.leveringstid-variant {
    text-align: center !important;
    width: 100% !important;
}

.woocommerce-variation-add-to-cart-disabled .levering {
    display: none !important;
}
	
	.woocommerce-variation-availability .leveringstid {
   margin-top: 5px !important;
        width: 100% !important;
        margin-bottom: 0px !important;
        display: block;
        border: 0px !important;
		
}

	
.woocommerce-variation-add-to-cart-disabled .button {
    padding-left: 0px !important;
}
	
	.lager {
    width: 97.5%;
    z-index: 999999999
		margin-bottom: 30px;
    margin-top: -20px;
		border: 0px green solid;
		padding: 1%;
		border-radius: 10px;
	font-weight: 600;
		font-size: 18px;
}
	
	

	
	.leveringstid {
    margin-top: 15px !important;
			background-color: #fff !important;
}
	
	.woocommerce div.product p.stock {
    display: block;
		color: green;
}
	
	.archive .levering {
		display: none;
	}


	.backorder {
		display: none !important;
	}
	
	.archive .stock {
display: none !important;
	}
	
	.leveringstid-categori {
		display: none;
	}
	
	

	.product-type-woosb .leveringstid {
		display: none !important;
	}
	
	.product-type-woosb .stock .lager {
		display: none;
	}
	
	.woosb-availability .stock .lager {
		display: block;
	}
	
	.woosb-total {
		margin-bottom: -10px !important
	}
    
    .owl-item .price {
        text-align: center !important;
    }
    
    	.info-varmepumper {
    margin-top: 40px !important;
    margin-bottom: -35px !important;
}
	
	.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
        width: 98%;
    }
	
	#side-menu-switch {
    display: none !important;
}
	
	
	    .kundeservice:before {
        position: relative;
        font-family: "Font Awesome 5 Free";
        content: "\f095";
        font-size: 16px;
        line-height: 5px;
        padding-right: 8px;
        font-weight: 600;
				text-decoration: unset;
				}
	
	.konto:before {
        position: relative;
        font-family: "Font Awesome 5 Free";
        content: "\f007";
        font-size: 16px;
        line-height: 5px;
        padding-right: 8px;
        font-weight: 600;
				}
	
	.konto a {
        text-align: center;
				}
	
	
	
	.kundeservice a:hover {
  text-color: #2e8aca !important;
				}
	
	    #header-tools #side-menu-switch {
        background-color: #000 !important;
    }
	
	.woo-sctr-shortcode-countdown-wrap {
     margin-bottom: 20px;
    }
	
	
	    .bestilling-varmepumpe .bestil-varmepumpe {
        position: relative;
        font-size: 18px;
        background-color: #27a86f;
        padding: 5px 10px;
        text-align: center;
        cursor: pointer;
        width: 33.3%;
        margin-left: 0px;
        color: #fff;
    }
	
	.bestilling-varmepumpe .rigtige-varmepumpe {
        position: relative;
        font-size: 18px;
        background-color: #2e8aca;
        padding: 5px 10px;
        text-align: center;
        cursor: pointer;
        width: 33.3%;
        margin-right: 10px;
        color: #fff;
    }
	
	.bestilling-varmepumpe .rigtige-varmepumpe a {
text-decoration: unset;
        color: #fff;
    }
	
	.bestilling-varmepumpe .kw-beregner {
        width: 33.3%;
		margin-right:10px;
    }
	
	.bestilling-varmepumpe .luft-vand {
        width: 33.3%;
		margin-right:10px;
    }
	
	.bestilling-varmepumpe {
       display: flex;
    justify-content: center;
    margin-bottom: 20px;
    z-index: 9999999;
    background-color: #fafafa;
  width: calc(100% - 130px);
		margin-left:10%;
margin: 0px 80px 50px 50px;
    }
	
	    .bestilling-varmepumpe .bestil-varmepumpe:before {
        position: relative;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f058";
        font-size: 20px;
				display: grid;
				margin-top:15px;
				margin-bottom: 10px;
    }
	
	  .bestilling-varmepumpe .rigtige-varmepumpe:before {
        position: relative;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f03a";
        font-size: 20px;
				display: grid;
				margin-top:15px;
				margin-bottom: 10px;
    }
	
	 .bestilling-varmepumpe .luft-vand:before {
				display: grid;
		 margin-top:15px;
				margin-bottom: 10px;
    }
	
	 .bestilling-varmepumpe .kw-beregner:before {
				display: grid;
		margin-top:15px;
				margin-bottom: 10px;
    }
	
	
	
	.headline-guide {
				padding-left: 20px;
		text-align: center;
    }
	
	
	
	.usp {
		display: flex;
		position: absolute;
		left: 10px;
		z-index:999999
	}
	
	    .datablad {
        margin-top: -3px !important;
    }
	
	.varmepumper-produkt-mobil {
		display: none !important;
	}
	
	.woocommerce-product-gallery__image img {
		width: auto !important;
		height: 550px !important;
	}
	
    .woocommerce-LoopProduct-link img {
        width: auto !important;
        height: 175px !important;
    }
    
    .woocommerce .woocommerce-breadcrumb {
    margin: 0 0 3em;
    padding: 0;
    font-size: .92em;
    color: #767676;
    margin-top: 40px;
    background-color: #fff;
    padding: 13px 45px;
    width: 100%;
    text-align: left;
}
    
    #footer.narrow .foot-items .foot-content, #footer.narrow .foot-widgets {
    max-width: 100% !important;
}
    
    #header-tools #mobile-menu-opener {
    display: none;
}
    
    
    body.cart tr.woocommerce-cart-form__cart-item.cart_item .quantity.wqpmb_quantity, .quantity.wqpmb_quantity {
    display: inline-flex !important;
}
    
   .woocommerce-cart table.shop_table .product-subtotal {
    width: 15%;
    text-align: right;
}
    
    .product-type-woosb .tooltip {
        margin-bottom: 5px !important;
    }
    
    .leveringstid-variant:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f4de";
    font-size: 14px;
    padding-right: 5px;
}
    
    .archive .product-type-simple .price {
        border: 0px #ddd solid !important;
    }
    
    .product-type-simple .price {
        border: 1px #ddd solid;
    border-radius: 10px;
    }
    
    .hr-productPage-1 {
    width: 48%;
        float: left;
            margin-top: -40px !important;
}
    
    .product-template-default .swiper-slide {
    width: 32.3% !important;
}
    
        .hr-productPage-2 {
    width: 48%;
            float: right;
    margin-right: 2%;
            margin-top: -40px;
}
    body .qib-button.qib-button-wrapper {
    padding: 8px !important;
    position: absolute;
    margin-top: -5px !important;
    z-index: 99 !important;
    border-radius: 10px !important;
        border-right: 1px #fafafa85 solid;
    }
    
    .page-id-236 .qib-button {
        position: relative !important;
    }
    
    .woosb-product .qib-button {
        position: relative !important;
    }
    
    .qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: auto !important;
}
    
.qib-button-wrapper button.qib-button {
   border-radius: 10px;
    border: 1px solid #aaa !important;
    padding: 2px 9px 4px 8px !important;
    height: auto !important;
    width: auto !important;
}
    
    body .qib-button.qib-button-wrapper .minus.qib-button, body .qib-button.qib-button-wrapper .plus.qib-button {
    background: #fff !important;
    color: #000 !important;
}
    
    .cart .qib-button {
        color: #fff !important;
    }
    
    
    .elementor-40 .elementor-element.elementor-element-060931d {
    margin-top: 80px;
}

.woocommerce-error {
    padding: 1% !important;
    margin: 0% !important;
    z-index: 5;
    border-top: none;
    font-weight: bold;
    font-size: 13px;
    position: relative;
    width: 100%;
}

.mobilepay-checkout {
    border-radius: 10px;
}

		.woocommerce-page .notices-forms form, #customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {
 padding: 0px 20px !important;
 border-radius: 10px;
}
	
.mobilepay-checkout {
	width: 56.5%;
	float: left;
}
	
	
.woocommerce-additional-fields {
	position: relative;
}


.woocommerce-account-fields h3 {
	display: none;
}

.woocommerce-billing-fields h3 {
	font-size: 1.4em !important;
    font-weight: 600 !important;
}

#order_review_heading {
	font-size: 20px !important;
}

.woocommerce-shipping-fields {
	margin-top: -15px !important;
    margin-bottom: 10px;
}

.notes label {
	color: red !important;
}

#shipping_country_field {
	display: none;
}



.mobilepay-checkout__headline {
	margin-top: 0px;
}

.payment_method_mobilepay_checkout {
	display: none !important;
}

.page-id-237 .col-1 {
	clear: both;
}


#shipping_country_field {
	display: none !important;
}

.mobilepay-checkout--force {
	margin-bottom: -10px !important;
}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 59% !important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 38% !important;
}
	
	.archive .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
}
	
	
	.moms_kurv {
		font-size: 12px !important;
	}
	
	.xoo-wsc-footer, .xoo-wsc-footer a.button {
    text-transform: initial !important;
}

.xoo-wsc-ft-amt-total {
	font-size: 18px !important;
}
	
.home .woocommerce ul.products.products_variant_under li.product .button {
	float: left !important;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	padding-bottom: 0px !important;
    padding-top: 5px !important;
    margin-top: 15px !important;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
   color: #000 !important;
    padding: 0px 15px !important;
    border: 1px #000 solid;
    padding: 0px 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    margin-top: 5px;
}


.woocommerce-page #content div.product form.cart {
    margin-bottom: 5px !important;
}

.hr-productPage-2 {
    padding-bottom: 40px;
}

.wc-tabs-wrapper {
    padding-top: 0px !important;
}

.wo_productcode {
	text-align: left !important;
}

.woocommerce-variation-description p {
    margin-top: -30px !important;
}

.sku_wrapper {
	text-align: right !important;
}
	
    .woocommerce div.product form.cart .variations {
    margin-top: -10px;
}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default {
    border-radius: 10px;
}
    
	.summary .product_meta {
 display: flex;
    justify-content: center;
    margin-left: -20px;
    padding: 10px 20px;
    width: 52%;
    text-align: center;
    line-height: 20px;
    bottom: 20px;
    margin-top: 0px !important;
    margin-bottom: -20px;
    border-top: 1px #eee solid;
    position: absolute;
    right: 0;
}

.product_meta .pwb-single-product-brands {
    margin-top: -2px;
}
	
	.woocommerce-page #content div.product form.cart .variations label {
	color: #000 !important;
}
	
	.reminder {
    position: absolute;
    margin-left: 210px;
    margin-top: 15px;
    font-weight: 600;
    /* color: red; */
    /* border: 1px red solid; */
    padding: 5px 10px;
}

.reminder {
	position: absolute;
}

.button_link:before {
	position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1ec";
    padding-right: 10px;
    font-size: 18px;
}



h2.banner_default_title {
    font-size: 40px !important;
    color: #fff;
    text-shadow: 2px 2px #1e1e1e;
}

.leveringstid-categori:before {
    font-size: 12px !important;
}
	
	.archive .single_add_to_cart_button:after {
	font-size: 13px;
    padding-left: 5px;
}
	
	.page-id-237 .title-bar {
		display: none !important;
	}
	
		.page-id-236 .title-bar {
		display: none !important;
	}
	
	.aw-item .price {
    padding-left: 0px !important;
    text-align: center !important;
}

 
.aw-item .aw-buyButton {
	bottom: 25px !important;
}

.home .aw-item .button {
    left: 30% !important;
}
		
.archive .leveringstid {
display: none !important;
}

.leveringstid-categori {
	width: 100% !important;
    background-color: #fff !important;
    border-top: 1px #ddd solid !important;
    position: relative;
    font-size: 13px;
    line-height: 30px;
    margin-bottom: -8px;
    font-weight: 500;
    padding-left: 10px;
}
    
    .datablad {
        float: right;
    }



.leveringstid-categori a {
color: #000 !important;
}

.swiper-wrapper .price {
	padding-bottom: 40px;
}

.swiper-wrapper .woocommerce ul.products.products_variant_under.button_over li.product .button {
	right: 40px !important;
}

.archive .add_to_cart_button {
	background-color: #fff !important;
	border: 1px #000 solid !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    border: 1px #000 solid;
	    top: 0.6em !important;
    right: 0.6em !important;
}

.top-fordele {
	width: 33%;
}


.top {
	position: fixed;
    display: flex;
    width: 100%;
    height: 30px;
    top: 8px;
    margin: 0% 50px;
        width: calc(96% - 280px) !important;
}

.search-form {
    position: absolute;
    top: 30px;
z-index: 9;
}


#header-tools {
    color: transparent !important;
}

#header-tools #search-button {
    display: none;
}

.mobil-search {
	display: none;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    display: block;
	    margin-bottom: 10px;
    margin-top: 5px;
}

.product_type_variable:after {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f129";
    font-size: 13px;
	padding-left: 5px;
}


.woocommerce ul.products li.product .price del {
 display: none !important;
}


.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    font-size: 24px;
    color: #dd4b39;
}

.product_cat-tilbud-paa-varmepumper .woocommerce-Price-currencySymbol {
	    font-size: 16px !important;
}

.term-2415 .varmepumpe-tilbud {
text-align: center;
    background-color: #fff;
    padding: 10px 20px;
    left: 48%;
    transform: translateX(-41%);
    top: 10%;
    position: absolute;
	border-radius: 10px;
	opacity: .8;
}

.term-2415 .tilbud-tekst {
    font-size: 30px !important;
	color: #000
}

.hr-overlay-search .hr-filter__single-wrapper, .hr-overlay-search .aw-filter__single-wrapper {
    min-width: 300px !important;
}
	
	.single-product .content-limiter {
    max-width: 75%;
    margin-left: 4%;
}
	
	.wcsob_soldout .product_type_variable {
		display: none !important;
	}
    
    .archive .product_type_variable:hover {
        border: 1px #27a86f solid !important;
    }
	
.wcsob_soldout {
top: 2% !important;
    font-size: 18px !important;
    width: 86%;
    margin-left: 4%;
    padding: px 0px;
    border-radius: 5px;
    background: #ffff !important;
    color: #e91a1a !important;
    text-align: center;
    border: 1px red solid;
    display: flex;
    justify-content: center;
}

.archive .wcsob_soldout {
	  position: sticky;
    left: auto !important;
}

.single-product .wcsob_soldout {
top: 160px !important;
    z-index: 9999999;
    left: 0;
    width: 150px;
    border-radius: 0;
}

.out-of-stock {
	display: none !important;
}

.wcsob_soldout_text {
	display: none;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #27a86f !important;
    opacity: .9;
    color: #fff;
}


.page-id-236 .content-limiter {
	margin-top: 0px !important;
}


.add_to_cart_button  {
background-color: #fff !important;
border: 1px #000 solid !important;
}

.add_to_cart_button:hover  {
border: 1px #fff solid !important;
color: #27a86f !important;
}

li.product:hover {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


	.woocommerce ul.products.products_variant_under li.product .button {
	opacity: 1 !important;
	top: auto !important;
	font-weight: 600 !important;
	font-size: 13px !important;
    float: right;
        bottom: 15px !important;
        right: 10px !important;
        height: 25px !important;
        line-height: 25px !important;     
}

	.archive .button {
	bottom: 48px !important;
}

.aw-item .button {
	bottom: 25px !important;
	left: 25% !important;
}



.archive .kurv-tekst {
	display: none;
}



.archive .usp {
	position: absolute;
    top: -35%;
}

.elementor-widget-container .usp {
	position: absolute;
    top: -30%;
    left: 5px;
	left: 50%;
	transform: translate(-50%);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 25px !important;
    color: #000;
    font-weight: 400 !important;
}

.elementor-widget-container .datablad {
	margin-top: 5px;
}


.woocommerce-error {
    margin-top: -30px !important;
    margin-bottom: 40px !important;
    font-size: 17px;
}

.container {
    text-align: center;
}

.kw-beregner-mobil {
    display: none;
}

.kw-luft-mobil {
    display: none;
}


.m3-beregner-mobil {
    display: none;
}

.varmepumper-produkt-mobil {
	display: none;
}


.varmepumper-produkt {
 display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: fixed;
    z-index: 9999999;
    bottom: -20px;
    background-color: #fafafa;
    padding: 10px;
    right: 0px;
    width: 100%;
    border-top: 1px #33333345 solid;
    width: calc(100% - 280px) !important;
}

    #menu-item-135141 {
        border-bottom: 1px #ffffff63 solid;
    }
    
.varmepumpe-pakkeloesning {
position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    width: 450px;
    color: #fff;
}

.varmepumpe-pakkeloesning:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f49e";
padding-right: 10px;
font-size: 20px;
}


.kw-beregner {
position: relative;
    font-size: 18px;
    background-color: #2c3650;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    width: 450px;
    margin-left: 15px;
	color: #fff;
}

.kw-luft {
position: relative;
    font-size: 18px;
    background-color: #2c3650;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    width: 450px;
    margin-left: 15px;
	color: #fff;
}


.kw-beregner:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
padding-right: 10px;
font-size: 20px;
}

.kw-luft:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
padding-right: 10px;
font-size: 20px;
}


.ventilation-produkt {
 display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: fixed;
    z-index: 9999999;
    bottom: -20px;
    background-color: #ebe9eb;
    padding: .7em;
    right: 0px;
    width: 100%;
    border-top: 1px #0000003d solid;
}



.ventilation-pakkeloesning {
position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    width: 580px;
    color: #fff;
}

.ventilation-pakkeloesning:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f49e";
padding-right: 10px;
font-size: 20px;
}


.m3-beregner {
position: relative;
    font-size: 18px;
    background-color: #2c3650;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    width: 580px;
    margin-left: 15px;
    color: #fff;
}

.m3-beregner:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
padding-right: 10px;
font-size: 20px;
}






.tekst-beregner {
    display: flex;
      margin-top: 0px;
    margin-bottom: 20px;
      width: calc(94.8% - 2.6%)!important;
    margin-left: 2.6%;
}


.tekst-beregner-produkt {
display: flex;
    margin-top: 0px;
    margin-bottom: 20px;
      width: calc(94.8% - 2.6%)!important;
    margin-left: 2.6%;
}


.fragtfri {
position: relative;
    font-size: 22px;
    background-color: #fff;
    padding: 5px 15px;
    width: 33%;
}

.fragtfri:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f48b";
padding: 5px 0px;
}

.installation {
position: relative;
    font-size: 22px;
    background-color: #fff;
    padding: 5px 15px;
    width: 33%;
}

.installation:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f51e";
padding-right: 5px;
}

.montage {
position: relative;
    font-size: 22px;
    background-color: #fff;
    padding: 5px 15px;
	margin-left: 10px;
	margin-right: 10px;
    width: 33%;
}

.montage:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1c1";
padding-right: 5px;
}

	
	.leveringstid {
    text-align: center !important;
    color: #000!important;
    border: 1px #ccc solid !important;
    margin-bottom: 20px !important;
    padding: 21px 0px !important;
    line-height: 0;
    position: relative;
    float: right;
    border-radius: 10px;
    margin-top: -6px;
}

	.leveringstid-variant {
      text-align: center !important;
    width: 49% !important;
    color: #000!important;
    background-color: #fff !important;
    border: 1px #ddd solid !important;
    line-height: 43px;
    padding: 0px !important;
    font-size: 15px;
    margin-bottom: 20px;
    font-weight: 400;
    border-radius: 10px;
    float: right;
    margin-top: -5px;
}
	
	

	.wsatc-variation select {
    max-width: 150px!important;
}
	
	.wpb_wrps_title .fra {
		display: none;
	}
	
	.woocommerce-product-gallery__image {
    border: 0px #cccccc59 solid !important;
    border-radius: 0px !important;
}
	
	.woocommerce div.product {
        padding: 25px 0 0px !important;
        display: flex;
}
	
	.read-more {
    font-weight: 700;
    font-size: 18px !important;
}
	
	.woocommerce #content div.product div.summary {
    background: #fff;
	float: left;
	box-shadow: 0px 0px 0px 0px #88888814 !important;
	border: 1px #ddd solid;
        padding: 20px 20px !important;
        width: 49.6% !important;
        margin-left: 2% !important;
}
	
	.wrps_related_products.wrps_theme_box figcaption {
    background-color: #fff;
	margin-top: -10px;
}

.wrps_related_products.wrps_theme_box .wpb_wrps_title {
    margin: 10px 15px !important;
}
	
	.infobox_mobil {
		display: none;
	}

.dgwt-wcas-pd-addtc-form .quantity input.qty {
	width: 50px !important;
}
	
	.wpb_wrps_price .woocommerce-price-suffix {
		display: none !important;
	}
	
	
	.check {
    display: flex;
    width: 39.9%;
    position: absolute;
    top: 620px;
    padding-top: 8px;
    z-index: 9999;
    border: 1px #dddddd96 solid;
	}
	
	.fordele {
		padding-bottom: 10px;
		font-size: 16px;
		width: 33.333%;
		text-align: center;
	}
	
	.fordele1 {
		padding-bottom: 10px;
		font-size: 16px;
		width: 33.33%;
		text-align: center;
	}
	
	.fordele2 {
		padding-bottom: 10px;
		font-size: 16px;
		width: 33.33%;
		text-align: center;
	}
	
	.fordele3 {
		padding-bottom: 10px;
		font-size: 16px;
		width: 25%;
		text-align: center;
	}
	

	

.page-id-237 .content-limiter {
    max-width: 90% !important;
    margin-top: 0px !important;
    min-height: 585px;
}
    
    .page-id-237 .amount {
   text-align: right !important;
        text-align: right;
}

#order_review_heading {
    margin-top: 0px !important;
}
	
	.content-box .related ul.products, .content-box .upsells ul.products {
    margin-left: -1em !important;
}
	
	.elementor-93747 .elementor-element.elementor-element-7225ba5 {
    padding: 0px !important;
}

	.product .upsells > h2, .product .related > h2 {
    margin-bottom: 20px !important;
	margin-top: -45px;
}
	
.woocommerce .cart-collaterals .cross-sells ul.products li {
    margin-left: 1.2% !important;
}

.button wpcss-btn {
	background-color: #000 !important;
}

.filtre {
	display: none;
}
	
	#header {
    box-shadow: 0 0 0px rgb(0 0 0 / 9%) !important;
}

.woocommerce div.product form.cart .button {
    font-weight: 400!important;
    margin-top: -5px!important;
    height: 44px;
    margin-right: 1%;
    margin-bottom: 0px;
    float: right;
}


.single_add_to_cart_button:after {
    position: relative;
    font-family: "Font Awesome 5 Free";
    content: "\f291";
    font-size: 16px;
    line-height: 5px;
	padding-left: 8px;
	font-weight: 600;
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    margin-left: auto !important;
    vertical-align: baseline !important;
}

.home .elementor-column-wrap {
    width: 100%;
    max-width: 1600px;
}
.home .elementor-column, .elementor-column-wrap {
  justify-content: center;
}
	
	.slet-kurv {
		float: right;
		top: 300px;
	}
	

	
	.woocommerce div.product form.cart .variations {
    position: relative;
    z-index: 99;
	display: flex;
    justify-content: center;
}

.woocommerce-page #content div.product form.cart .variations label {
    display: flex;
    justify-content: center;
}
	
	

	
	#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    margin: 2px 2px 0px 1em !important;
    float: right;
}
	
	
	.woocommerce-widget-layered-nav {
		display: inline-grid;
    /* padding: 40px; */
    width: 20%;
	}
	


#payment .wc_payment_methods li label .reepay-logos {
    margin: -25px 0 0 auto !important;
}
	
	.page-id-237 #header-tools #side-menu-switch {
		display: none;
	}
	
	
	#header-tools #side-menu-switch {
    font-size: 30px !important;
    top: 200px !important;
    right: 0;
    /* margin-left: 0px; */
    /* box-shadow: 0 0 0 0 !important; */
    /* border-radius: 0px; */
    background-color: #cc1818 !important;
    color: #fff !important;
    position: fixed;
    width: 55px;
    height: 55px;
    z-index: 999;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0b0";
        animation: hithere 1s ease;
}
    
    @keyframes hithere {
  30% { transform: scale(1.2); }
  40%, 60% { transform: rotate(-20deg) scale(1.2); }
  50% { transform: rotate(20deg) scale(1.2); }
  70% { transform: rotate(0deg) scale(1.2); }
  100% { transform: scale(1); }
}

.fa-bookmark:before {
    content: "\f129" !important;
    margin-left: 17px;
}
	
	.a13-sticky-variant #header-tools .tool:hover, .a13-sticky-variant #header-tools .tool a:hover, .a13-sticky-variant #header-tools .tool.highlight, .a13-sticky-variant #header-tools .tool.active {
		color: #333 !important;
	}
	
	.side-widget-menu .widget h3 {
		color: red !important;
		text-transform: none !important;
        text-decoration: underline;
    font-weight: 500 !important;
	}
	
	.irs-grid-text {
    font-size: 12px !important;
}

.irs-from, .irs-to, .irs-single {
    font-size: 12px !important;
}
	
	#side-menu {
    background-color: #fff !important;
}

.woof_container_inner h4 {
	color: #333 !important;
	font-size: 16px;
    font-weight: 600;
}
	
	
	.single_add_to_cart_button:hover {
		    background-color: #27a86f !important;
        opacity: .9
	}
    
    .archive .single_add_to_cart_button:hover {
		    background-color: transparent !important;
        border: 1px #27a86f solid !important;
	}
	
	.price .fra {
		font-weight: 400;
		font-size: 12px;
		color: #000;
	}
	
	.woocommerce-product-gallery__trigger {
		top: .3em !important;
	}
	

	.page-id-237 .woocommerce-breadcrumb {
		display: none !important;
	}
	
	
	.kundeservice {
    color: #333!important;
    font-size: 15px!important;
    font-weight: 600!important;
    padding-right: 5px;
    vertical-align: middle;
    text-decoration: underline;
	}
	
	
	.fa-truck-moving {
		color: #333 !important;
	}
	
	.fa-comments {
		color: #333 !important;
	}
	
	.fri-fragt {
		color: #333 !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		padding-left: 5px;
	}
	
	.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-size: 16px !important;
}
	
	.xoo-wsc-container, .xoo-wsc-slider {
    z-index: 999999999999 !important;
}
    
    .page-title {
    font-size: 30px !important;
}
	
	.woocommerce div.product .product_title {
    line-height: 35px !important;
        margin: 15px 0 10px !important;
        text-align: center;
        border: 0px !important;
        margin-top: 0px !important;
        font-weight: 500;
        font-size: 26px !important;
}


.woocommerce-variation-price {
border: 1px #ddd solid !important;
    background-color: #fff!important;
    border-radius: 10px;
}

.thwvsf-wrapper-ul {
    justify-content: center;
    padding: 0px 10px;
}

.variations tr {
	padding: 10px 0px;
}

.woocommerce div.product form.cart .variations {
    background-color: #fafafa;
    padding: 0px 0px;
}
	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 40px !important;
    color: #414141;
    font-weight: bold;
    letter-spacing: -1px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	text-align: center;
	background-color: #fff;
}


.single_variation_wrap .woocommerce-variation-add-to-cart {
	margin-top: 10px !important;
	padding-top: 1px;
}
	
	.single_variation_wrap .button {
		margin-bottom: 15px;
	}
	
	.single_variation_wrap .price {
		border: 0px !important;
		background-color: transparent !important;
	}
	
	.header-horizontal .top-menu > li > a, .header-horizontal .top-menu > li > span.title {
    padding: 0 20px !important;
}
	
	.elementor-40 .elementor-element.elementor-element-f4c8f59 {
    margin-top: 40px !important;
}
	
	
	#header.a13-horizontal, .top-bar-container, .header-type-multi_line .bottom-head {
    margin-top: 40px;
}

div#header-widget-area {
	text-align: left !important;
    background-color: #fff !important;
    border-bottom: 1px solid #ddd !important;
    position: fixed !important;
    top: 0;
	height: 39px;
	z-index: 99999999;
    width: calc(100% - 280px) !important;
        margin-left: -280px !important;
    right: 0 !important;
}

h2.chw-title {
    margin-top: 0px;
    text-align: center;
    text-transform: uppercase;
    font-size: small;
    padding: 15px !important;
    margin-bottom: -5px;
}

.tablepress td, .tablepress th {
 padding: 10px 20px;
}

.betaling {
	float: right;
}

.tablepress .odd td {
    background-color: #e0e0e036 !important;
	 width: 20%;
}

.tablepress {
    margin-bottom: 0em !important;

}

.chw-widget .fas {
        font-weight: 900;
    font-size: 20px;
    color: #27a86f;
}
	
	.wpm_pgw_code {
		text-align: right;
	}
	

.product_meta > span {
    border: 0px #eee solid !important;
	padding-right: 20px;

}

.woosb-products .woosb-product .woosb-thumb {
	width: 35px !important;
}
	
	.elementor-element-2a7f0ae {
		display: flex;
		justify-content: flex-end;
	}
	
	.elementor-40 .elementor-element.elementor-element-2a7f0ae:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-40 .elementor-element.elementor-element-2a7f0ae > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		max-width: 550px;
	}
	
	
	.elementor-40 .elementor-element.elementor-element-c5b9fb7:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-40 .elementor-element.elementor-element-c5b9fb7 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		max-width: 550px;
	}
	
	.elementor-heading-title::before, .elementor-heading-title::after {
		content: "";
    border-top: 1px solid rgb(213, 213, 213);
    margin: 0px 12px 0px 0px;
    flex: 1 0 12px;
	}
	
	.elementor-40 .elementor-element.elementor-element-6a1ca81 {
    display: none;
}
	
	.elementor-40 .elementor-element.elementor-element-4dc662c:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-4dc662c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
    max-width: 650px;
    /* justify-content: center; */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 160px;
	max-height: 80px;
	
}

.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 10px;
    left: 0;
    position: absolute;
    max-height: 300px;
}

.elementor-40 .elementor-element.elementor-element-8bbaf28 > .elementor-element-populated {
    margin: -130px 0px 0px 0px !important;
}

.elementor-40 .elementor-element.elementor-element-18f21fd > .elementor-element-populated {
    max-height: 78px;
}

.elementor-40 .elementor-element.elementor-element-552af7a > .elementor-element-populated {
    max-height: 78px;
}

.elementor-40 .elementor-element.elementor-element-d9ab57b > .elementor-element-populated {
    max-height: 78px;
}
	
	
	.fm-form-container.fm-theme3 .fm-form {
		max-width: 1200px;
	}

	.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 14.5% !important;
}



	
	.woocommerce-grouped-product-list-item__label {
	font-size: 15px;
}
	
	.tools_button {
    font-size: 15px !important;
    color: #fff !important;
    background-color: #27a86f !important;
	border-color: #27a86f !important;
}
	
	.tools_button {
    padding: 5px 14px !important;
    border-radius: 15px !important;
}
	
	
.page-id-40 .woocommerce ul.products li.product {
	margin: 0% .21% 2% .3% !important;
}

.header-variant-one_line_centered .logo-container, .header-horizontal .logo-container a.logo {
    width: 240px;
    padding: 20px 15px
}

.elementor-40 .elementor-element.elementor-element-f4c8f59 > .elementor-background-overlay {
    border-bottom: 1px #0000003d solid;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #333 !important;
    text-align: center !important;
    font-weight: 600;
	padding-top: 9px !important;
    text-decoration: none;
}

.whole-layout .woocommerce-breadcrumb {
	font-size: 1em !important;
    text-align: left !important;
    padding-left: 50px !important;
}

.nmr-crumb {
    background-color: #fff;
    color: #333 !important;
    border-radius: 5px;
    padding: 2px 0px;
}
    
    .nmr-crumb:last-child {
    color: #000 !important;
        font-weight: 500 !important;
}
        
    .menu-item:hover {
        color: #0d3653;
    }
    
    .woocommerce .woocommerce-breadcrumb a:hover {
        color: #2e8aca !important;
    }


	.banner_button_desciption {
    margin-bottom: 15px;
    text-align: center;
    max-height: 60px;
    overflow: hidden;
    overflow-y: auto;
    background-color: #fff;
    max-width: 800px;
    padding: 10px;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	opacity: .8;
}
	

.woocommerce-no-major-page header + #content, .woocommerce-wishlist header + #content {
    margin-top: 20px !important;
}
	
.xoo-wsc-basket {
    top: 125px !important;
	right: 0 !important;
	margin-right: 0px;
	box-shadow: 0 0 0 0 !important;
	border-radius: 0px;
	background-color: #27a86f !important;
	color: #fff !important;
}

.xoo-wsc-items-count, .xoo-wsc-sc-count {
    background-color: #fff;
    color: #222;
    border: 1px #333 solid;
}

.xoo-wsc-bki {
    font-size: 35px !important;
}
	
	
	.varmepumper-mobil {
		display: none;
	}

	
.woocommerce #content div.product div.images {
	max-width: 1000px !important;
	z-index: 99 !important;
	background-color: #fff !important;
     width: 48% !important;
	border: 1px #ddd solid;
}
	
	.billede img {
		display: flex;
	}
	
	.woocommerce-page #content div.product form.cart {
   margin-left: -20px !important;
    padding: 20px 20px 15px 20px !important;
    width: 100%;
    background-color: #e4e4e430 !important;
        border-top: 1px #ddd dotted;
    border-bottom: 1px #ddd solid;
    margin-top: 20px !important;
}
	
	.produkt {
	    position: relative;
    display: table-cell;
    left: 3%
}
	
	.woocommerce-page .shop-columns-4 ul.products li.product {
    border-radius: 5px;
}
	
	.page-background {
    background-color: #f0f0f0 !important;
}
	
	
	.elementor-widget-image .elementor-image img {
		width: 100%;
	}

	
	.page-template-default .title-bar.outside {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}
	
	.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
	    position: relative;
    margin-bottom: 0px;
}
	
	.woocommerce .quantity .qty {
    background-color: #fff;
    height: 25px !important;
    width: 40px !important;
    font-size: 18px;
    z-index: 9;
    margin-left: 4px;
    margin-right: 4px;
}
	
		.woocommerce > ul.products[class*="columns-"] li.product {
    background-color: #fff;
}

.elementor-widget-etww-woo-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px !important;
		height: 75px;
}

.elementor-40 .elementor-element.elementor-element-0c0245f > .elementor-widget-container {
    margin-left: 10px !important;
}
	
	.header-horizontal .logo-container, .header-horizontal .navigation-bar, .header-horizontal #header-tools, .header-horizontal header .socials {
    display: block !important;
}



.header-horizontal #header-tools {
    margin-top: -60px;
}

.header-horizontal .navigation-bar {
	    position: absolute !important;
		left: 0 !important;
		background-color: #2e8aca;
		height: 50px;
		padding: 0px !important
}

.header-horizontal .top-menu > li > a, .header-horizontal .top-menu > li > span.title {
    padding: 0 10px;
    height: 50px;
    line-height: 50px;
}



.top-menu li a, .top-menu li span.title {
    color: #fff !important;
	font-weight: 400 !important;
}

.top-menu > li > a:hover, .top-menu > li.menu-parent-item:hover > span.title, .top-menu > li.open > a, .top-menu > li.open > span.title, .top-menu > li.current-menu-item > a, .top-menu > li.current-menu-ancestor > a, .top-menu > li.current-menu-item > span.title, .top-menu > li.current-menu-ancestor > span.title {
    color: #fff !important;
}
	

	
	#header.a13-horizontal{ /* removed from above rules too be easier overwritten */
	height: 135px;
}
	
	svg:not(:root) {
    overflow: hidden;
}




	
	.wbm_banner_image {
    margin-top: 190px !important;
    margin-bottom: -30px !important;
}
	
	.elementor-40 .elementor-element.elementor-element-9676a39 .etww-tabs .etww-tab-title.etww-active {
	margin-left: 10px;
	margin-right: 10px;
}
	
	.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    left: -200px !important;
top: -80px;
position: relative;
z-index: 999999;
margin-top: -22px;
}
	
	.tools_button {
    top: -10px !important;
    position: relative;
}
	
	.highlight {
		display: none;
	}
	
	.woocommerce ul.products li.product .price {
    font-size: 19px !important;
   margin-top: 0px !important;
   padding-left: 10px;
   font-weight: 600 !important;
        text-align: left;
        padding-top: 5px;
}
	
	
	.woocommerce div.product div.images .flex-control-thumbs li {
width: 15% !important;
    margin: .5em !important;
}
	
	
	.woocommerce-grouped-product-list .woocommerce .button {
    width: calc(100% - 0px) !important;
}
	
	.woocommerce-grouped-product-list .product {
	height: auto !important;
}
	

.energilabel {
	position: absolute;
	    right: 16%;
	z-index: 999;
}

.pakkeloesning {
    position: fixed !important;
    z-index: 99999 !important;
    display: grid;
	 top: 300px !important;
	 right: -158px !important;

}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    justify-content: center;
    padding: 10px 10px;
	border-top: 1px #cccccc3b solid !important;
    
}

.ny-pakke img {
	margin-top: 600px;
	padding-left: 3px;
	position: relative;
	z-index: 9
}

.ny-varme img {
	margin-top: 585px;
	padding-left: 3px;
	position: relative;
	z-index: 9;
	display: none;
}

.pakke img {
   display: none;
}

.filtre img {
    max-height: 70px!important;
    width: auto!important;
    float: right;
    right: -158px!important;
    position: fixed;
    top: 282px!important;
}




@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}


.pakke img:hover {
	position: fixed;
	right: 0px !important;
	animation: bounce 1s;
}
.filtre img:hover {
	position: fixed;
	right: 0px !important;
animation: bounce 1s;
}



}



.beregner {
    position: fixed !important;
    z-index: 99999 !important;
    display: grid;
	 top: 300px !important;
	 right: -158px !important;

}


.beregner img {
    max-height: 70px;
    width: auto;
    float: right;
    right: -158px;
    position: fixed;
    top: 300px;
}

.archive .pakke {
	display: none !important;
}

.beregner img:hover {
	position: fixed;
	right: 0px !important;
	animation: bounce 1s;
}


.varmepumper {
position: fixed;
    z-index: 99999;
    display: grid;
    top: 300px;
    right: -158px;
}

.energitilskud {
position: fixed;
    z-index: 99999;
    display: grid;
    top: 300px;
    right: -200px;
}


.energitilskud img {
float: right !important;
    max-height: 70px !important;
    width: auto !important;
    margin-bottom: 10px !important;
    right: -158px;
    position: fixed;
    top: 430px !important;
}

.energitilskud img:hover {
	position: fixed;
	right: 0px !important;
	animation: bounce 1s;
}

.varmepumper img {
float: right !important;
    max-height: 70px !important;
    width: auto !important;
    margin-bottom: 10px !important;
    right: -158px;
    position: fixed;
    top: 300px !important;
	display: none;
}



.varmepumper img:hover {
	position: fixed;
	right: 0px !important;
	animation: bounce 1s;
}



.datablad a {
    font-size: 13px;
    padding: 2px 7px;
    color: #000;
    margin-left: 5px;
    font-weight: 600;
    background-color: #fff;
    border-radius: 10px:
}

.summary .datablad a {
	padding-right: 25px;
	color: #000 !important;
	line-height: 30px;
}


.archive .wcpa_form_outer {
left: 0 !important;
 top: -20px !important;
}

.archive .energilabel {
    right: auto !important;
}

	
	.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-bottom: 20px;
           margin-top: 60px;
	}

#ship-to-different-address-checkbox {
    width: 20px;
    height: 20px;
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}

#ship-to-different-address {
    background-color: #fff !important;
}
	
	
	.woocommerce-notices-wrapper {
   margin-bottom: -15px !important;
    width: 98%;
	}
	
	.woocommerce .cart-collaterals .cart_totals {
    width: 38% !important;
    float: right !important;
	    border: 1px solid #EDEDED !important;
}

.woocommerce-cart-form__contents {
    width: 60% !important;
    float: left;
    border: 1px #EDEDED solid !important;
    padding: 10px;
}


.wdr_bulk_table_msg sar-table {
	display: none;
}
	
	.woocommerce table.shop_table th, .woocommerce table.wishlist_table thead th {
    color: #222;
    border-bottom: 0px solid #000 !important;
	}
	
	
	#customer_details h3 {
	border-bottom: 0px solid #000 !important;
            padding: 17px 20px !important;
        font-size: 17px!important;
}

.woocommerce-checkout-review-order {
    border-top: 0px solid #2e8aca4d !important;
}
	
	#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    margin-top: 20px;
    border-bottom: 1px solid #0000001a !important;
    background-color: rgb(247 247 247);
}

.select2-container--default .select2-selection--single {
    background-color: #f5f5f5 !important;
    border: 1px solid #e2e4e7 !important;
    border-radius: 0px !important;
}

.select2-container .select2-selection--single {
    height: 40px !important;
    padding-top: 5px;
}
	
	.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 3px !important;
}
	
	
	.woocommerce-page .notices-forms form, #customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {
	border: 0px;
}

#billing_country_field {
	display: none;
}
	
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}
	
	#payment .wc_payment_methods li label {
    display: inline-grid !important;
    align-items: center;
}
	
	
	.woocommerce-checkout-review-order tr.order-total td {
    font-size: 1.6em !important;
	text-align: end;
}

.shop_table woocommerce-checkout-review-order-table0 tr.product-total td {
	text-align: end;
}

.woocommerce table.shop_table td {
    line-height: 1.2em !important;
    padding: 12px 0px !important;
}
	
	
	.header-vertical #basket-menu{
		/*rtl:ignore*/
		transform: translateX(100%);
	}
	.header-side-right #basket-menu{
		/*rtl:ignore*/
		transform: translateX(-100%);
	}
	.header-vertical #basket-menu.show{
		transform: translateX(0);
	}
}
#side-menu{
	position: fixed;
	top: 0;
	bottom: 0;
	/*rtl:ignore*/
	left: 0;
	z-index: 30; /* above header, footer, content, overlay */
	width: 320px;
	background-color: #000;
	height: 100%;
	overflow: auto;
	overscroll-behavior: contain;
}
.admin-bar #side-menu{
	top: 32px;
	height: calc(100% - 32px);
}
#side-menu.at-right{
left: auto;
    right: 0;
    position: fixed;
    top: 0px;
    /* height: 100%; */
    height: 100%;
    width: 50%;
    padding-left: 10;
    z-index: 9999999;
    padding-bottom: 20px;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
}

.woof label {
    cursor: pointer;
    color: #333;
    font-size: 14px;
	vertical-align: bottom;
}

.side-menu .widget {
	color: #333 !important; 
}

#side-menu div.scroll-wrap{
	padding-left: 40px;
    padding-right: 100px;
    padding-top: 40px;
	overflow: scro;
}
body.side-menu-open #mid{
	overflow-x: hidden;/* #col-mask was affecting opened sidebar if it was one of those that appear from "under" page(z-index: 0) */
}

/* layout bordered */
.theme-borders{
	display: none;
}
.site-layout-bordered .theme-borders{
	display: block;
}
.theme-borders div{
	position: fixed;
	z-index: 1003; /* below lightbox but above most elements */
}
.theme-borders .top-border{
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
}
.admin-bar .theme-borders .top-border{
	top: 32px;
}
.theme-borders .right-border{
	top: 0;
	/*rtl:ignore*/
	right: 0;
	height: 100%;
	width: 30px;
}
.theme-borders .bottom-border{
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
}
.theme-borders .left-border{
	top: 0;
	/*rtl:ignore*/
	left: 0;
	height: 100%;
	width: 30px;
}
.no-border-top .theme-borders .top-border,
.no-border-right .theme-borders .right-border,
.no-border-bottom .theme-borders .bottom-border,
.no-border-left .theme-borders .left-border{
	display: none;
	height: auto; /* so JavaScript will not return dumb results */
	width: auto;
}
.theme-borders .right-border{
	top: 0;
	/*rtl:ignore*/
	right: 0;
	height: 100%;
	width: 30px;
}
.theme-borders .bottom-border{
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
}
.theme-borders .left-border{
	top: 0;
	/*rtl:ignore*/
	left: 0;
	height: 100%;
	width: 30px;
}
.site-layout-bordered .whole-layout{
	padding: 30px;
	box-sizing: border-box; /* mainly for slider in album */
}
.no-border-top .whole-layout{ padding-top: 0; }
.no-border-right .whole-layout{ /*rtl:ignore*/padding-right: 0; }
.no-border-bottom .whole-layout{ padding-bottom: 0; }
.no-border-left .whole-layout{ /*rtl:ignore*/padding-left: 0; }

.site-layout-bordered #side-menu{
	/*rtl:ignore*/
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	height: calc(100% - 60px);
}
.admin-bar.site-layout-bordered #side-menu{
	height: calc(100% - 92px);
}
.site-layout-bordered.no-border-top #side-menu{
	margin-top: 0;
	height: calc(100% - 30px);
}
.site-layout-bordered.no-border-bottom #side-menu{
	margin-bottom: 0;
	height: calc(100% - 30px);
}
.admin-bar.site-layout-bordered.no-border-top #side-menu,
.admin-bar.site-layout-bordered.no-border-bottom #side-menu{
	height: calc(100% - 62px);
}
.admin-bar.site-layout-bordered.no-border-top.no-border-bottom #side-menu{
	height: calc(100% - 32px);
}
.site-layout-bordered.no-border-left #side-menu{
	/*rtl:ignore*/
	margin-left: 0;
}
.site-layout-bordered #side-menu.at-right{
	/*rtl:ignore*/
	margin-left: 0;
	/*rtl:ignore*/
	margin-right: 30px;
}
.site-layout-bordered.no-border-right #side-menu.at-right{
	/*rtl:ignore*/
	margin-right: 0;
}

/* layout boxed */
.site-layout-boxed .whole-layout{
	max-width: 1240px;
	margin: 0 auto;
}

/* cursors */
.cursor-grab{
	cursor: -webkit-grab;
	cursor: 		grab;
}
.cursor-grabbing{
	cursor: move;/* fallback */
	cursor: -webkit-grabbing;
	cursor:			grabbing;
}

/* to top */
a.to-top{
	background-color: #524F51;
	outline: none !important;
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 100px;
	right: 40px;
	z-index: 1000;
	-webkit-border-radius: 20px;
			border-radius: 20px;
	color: #ccc;
	text-align: center;
	line-height: 38px;
	font-size: 13px;
	opacity: 0;
	visibility: hidden;
	transition: background-color 0.3s, color 0.3s, opacity 0.5s, visibility 0s 0.5s;
}
a.to-top.show{
	opacity: 1;
	visibility: visible;
	transition: background-color 0.3s, color 0.3s, opacity 0.5s;
}
a.to-top::after {
	content: '';
	position: absolute;
	top: -20px;
	left: -20px;
	bottom: -20px;
	right: -20px;
	background: inherit;
	-webkit-border-radius: 40px;
			border-radius: 40px;
	z-index: -1;
	opacity: 0.4;
	-webkit-transform: scale3d(0.5, 0.5, 1);
			transform: scale3d(0.5, 0.5, 1);
}
a.to-top:hover {
	transition: background-color 0.1s 0.3s, color 0.1s 0.3s, opacity 0.5s, visibility 0s 0.5s;
	color: #fff;
	text-decoration: none;
	background-color: #000;
	-webkit-animation: anim-moema-1 0.3s forwards;
			animation: anim-moema-1 0.3s forwards;
}
a.to-top:hover::after {
	-webkit-animation: anim-moema-2 0.3s 0.3s forwards;
			animation: anim-moema-2 0.3s 0.3s forwards;
}
.lt-ie10 a.to-top::after{
	display: none;
}
@-webkit-keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
				transform: scale3d(0.8, 0.8, 1);
	}
	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
				transform: scale3d(1.1, 1.1, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
	}
}
@keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
				transform: scale3d(0.8, 0.8, 1);
	}
	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
				transform: scale3d(1.1, 1.1, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
	}
}
@-webkit-keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
	}
}
@keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
	}
}



/* PLUGINS */
#qm{ /* Query monitor visibility in this kind of layout */
	z-index: 101;
	position: relative;
}
/* Elementor editing */
html.elementor-html #mid:hover{
	z-index: 20;
}
.container-elementor-header{
	position: relative;
	z-index: 11;
}
.container-elementor-footer{
	position: relative;
	z-index: 10;
}
/* lightGallery ligthbox */
.lg-sub-html{
	background-color: transparent;
}
.lg-sub-html .customHtml h4,
.lg-sub-html .customHtml .description{
	background-color: rgba(0,0,0,0.78);
	display: block;
	max-width: 300px;
	margin: 0 auto;
	padding: 10px;
	border-radius: 3px;
}
.lg-sub-html .customHtml .description{
	max-width: 500px;
}
.lg-sub-html .customHtml h4:empty,
.lg-sub-html .customHtml .description:empty{
	display: none;
}
.customHtml > h4{
	color: #fff;
}
.customHtml{
	height: auto;
}
div.vc-mg-item-desc{
	display: none;
}
/* center too small thumbs */
.lg-outer .lg-thumb-item img {
	position: relative;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	top: 50%;
	height: auto;
}
/* admin bar interferes when lightbox is open */
.lg-backdrop{
	z-index: 100000!important;
}
.lg-outer{
	/*rtl:ignore*/
	direction: ltr;/* rtl support */
	z-index: 100010!important;;
}



/* ==========================================================================
   Header tools
   ========================================================================== */
#header-tools{
	min-height: 26px;
	color: #444;
}
#header-tools.only-menu{
	/* we don't want to touch display property, but still hide it */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}
#header-tools .tool{
	display: inline-block;
	vertical-align: middle;
	color: #e5e5e5;
	text-align: center;
	font-size: 16px;
	line-height: 26px;
	cursor: pointer;
	transition: background-color .3s, color .3s;
}
#header-tools .tool a{
	transition: color .3s;
}
#header-tools button{
	height: 26px;
	width: 36px;
	background-color: transparent;
	border: none;
	padding: 0 5px;
}
/* FireFox 63 loses focus styles on button, when button styles are changed */
#header-tools button:-moz-focusring{
	outline: 1px dotted;
}
#header-tools .tool:hover,
#header-tools .tool.highlight,
#header-tools .tool.active{
	color: #4d4d4d;
}
#header-tools .tool::before{
	display: block;
}
#header-tools #mobile-menu-opener{
	font-size: 18px;
	display: none;
}
/* basket counter */
#basket-menu-switch{
	position: relative;
}
#basket-items-count{
	position: absolute;
	top: -5px;
	left: 18px;
	min-width: 15px;
	line-height: 15px;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #F64747;
	-webkit-border-radius: 2px;
			border-radius: 2px;
}


/* language switcher */
#header-tools .language-switcher{
	position: relative;
}
#header-tools .languages{
	display: none;
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	list-style-type: none;
	min-width: 26px;
	padding: 0 5px;
	margin: 0;
	text-transform: uppercase;
	outline: 1px solid;
	background-color: #fff;
	transition: background-color 0.3s;
}
#header-tools .open .languages{
	display: block;
}
#header-tools .language-switcher button{
	min-width: 36px;
	width: auto;
	text-transform: uppercase;
}
#header-tools .language-switcher.codes img{
	margin-right: 5px;
}

/* button */
.tools_button{
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px;
	margin-left: 10px;
	border: 1px solid #E5E5E5;
	-webkit-border-radius: 3px;
			border-radius: 3px;
	transition: all .3s;
	box-sizing: border-box;
}
.tools_button:hover{
	text-decoration: none;
}

/* animated icons */
#header-tools .tool.hamburger{
	position: relative;
	margin: 0 5px;
}
.hamburger i{
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	right: 5px;
	height: 2px;
	width: calc(100% - 10px);
	background-color: #000;
	transition: background-color 0.3s;
}
.hamburger i::before,
.hamburger i::after{
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
	content: "";
	transition: background-color 0.3s;
}
.hamburger i::before{
	top: -6px;
}
.hamburger i::after{
	bottom: -6px;
}

/* transform to X effect */
.hamburger--efx i::before,
.hamburger--efx i::after{
	transition-duration: 0.3s;
	transition-delay: 0.3s, 0s, 0s;
}
.hamburger--efx i::before{
	transition-property: top, background-color, transform;
}
.hamburger--efx i::after{
	transition-property: bottom, background-color, transform;
}
/* active state */
.hamburger--efx.active i{
	background-color: transparent !important;
}
.hamburger--efx.active i::before{
	top: 0;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
.hamburger--efx.active i::after{
	bottom: 0;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}
.hamburger--efx.active i::before,
.hamburger--efx.active i::after{
	transition-delay: 0s, 0.3s, 0.3s;
}

/* transform to X2 effect */
.hamburger--efx2 i::before,
.hamburger--efx2 i::after{
	transition-duration: .3s;
	transition-delay: .3s, 0s, 0s;
}
.hamburger--efx2 i::before{
	transition-property: top, background-color, transform;
}
.hamburger--efx2 i::after{
	transition-property: bottom, background-color, transform;
}
/* active state */
.hamburger--efx2 i{
	background-color: transparent !important;
}
.hamburger--efx2.active i::before{
	-webkit-transform: rotateZ(135deg) scaleX(1.1) translate(4px, -4px);
		-ms-transform: rotateZ(135deg) scaleX(1.1) translate(4px, -4px);
			transform: rotateZ(135deg) scaleX(1.1) translate(4px, -4px);
}
.hamburger--efx2.active i::after{
	-webkit-transform: rotateZ(-135deg) scaleX(1.1) translate(4px, 4px);
		-ms-transform: rotateZ(-135deg) scaleX(1.1) translate(4px, 4px);
			transform: rotateZ(-135deg) scaleX(1.1) translate(4px, 4px);
}

/* transform to X3 effect */
.hamburger--efx3 i::before,
.hamburger--efx3 i::after{
	transition-duration: .3s;
	transition-delay: .3s, 0s, 0s;
}
.hamburger--efx3 i::before,
.hamburger--efx3 i::after{
	transition-property: background-color, transform;
}
/* active state */
.hamburger--efx3 i{
	background-color: transparent !important;
}
.hamburger--efx3.active i::before{
	-webkit-transform: rotateZ(45deg) scaleX(1.1) translate(4px, 3px);
		-ms-transform: rotateZ(45deg) scaleX(1.1) translate(4px, 3px);
			transform: rotateZ(45deg) scaleX(1.1) translate(4px, 3px);
}
.hamburger--efx3.active i::after{
	-webkit-transform: rotateZ(-45deg) scaleX(1.1) translate(5px, -4px);
		-ms-transform: rotateZ(-45deg) scaleX(1.1) translate(5px, -4px);
			transform: rotateZ(-45deg) scaleX(1.1) translate(5px, -4px);
}


/* transform to Slider effect */
.hamburger--efslider i{
	top: 7px;
	transition-timing-function: ease;
	transition-duration:        .3s;
	transition-property:        transform, background-color;
}
.hamburger--efslider i::before{
	top: 12px;
}
.hamburger--efslider i::after{
	bottom: -6px;
}
.hamburger--efslider i::before,
.hamburger--efslider i::after{
	transition-duration: .3s;
	transition-property: background-color, transform, width, height;
}

/* active state */
.hamburger--efslider.active i{
	-webkit-transform: rotateZ(-45deg) translate(-4px, 4px);
		-ms-transform: rotateZ(-45deg) translate(-4px, 4px);
			transform: rotateZ(-45deg) translate(-4px, 4px);
}
.hamburger--efslider.active i::before{
	-webkit-transform: rotateZ(90deg) scaleX(1.05) translate(-11px, 0);
		-ms-transform: rotateZ(90deg) scaleX(1.05) translate(-11px, 0);
			transform: rotateZ(90deg) scaleX(1.05) translate(-11px, 0);
}
.hamburger--efslider.active i::after{
	-webkit-transform: rotateZ(45deg) translate(-60px, -7px);
		-ms-transform: rotateZ(45deg) translate(-60px, -7px);
			transform: rotateZ(45deg) translate(-60px, -7px);
	background-color: transparent !important;
	width: 0;
	height: 0;
}

/* transform to <-- effect */
.hamburger--efla i{
	transition: background-color 0.3s, transform 0.3s;
}
.hamburger--efla i::before{
	left: auto;
	right: 0;
	-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
			transform-origin: top right;
	transition: background-color 0.3s, transform 0.3s, width 0.3s, top 0.3s;
}
.hamburger--efla i::after{
	left: auto;
	right: 0;
	-webkit-transform-origin: bottom right;
		-ms-transform-origin: bottom right;
			transform-origin: bottom right;
	transition: background-color 0.3s,  transform 0.3s, width 0.3s, bottom 0.3s;
}
/* active state, i.e. menu open */
.hamburger--efla.active i{
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
}
.hamburger--efla.active i::before,
.hamburger--efla.active i::after{
	width: 32%;
}
.hamburger--efla.active i::before{
	top: 0;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
.hamburger--efla.active i::after{
	bottom: 0;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

/* transform to --> effect */
.hamburger--efra i{
	transition: background-color 0.3s, transform 0.3s;
}
.hamburger--efra i::before{
	-webkit-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
			transform-origin: bottom left;
	transition: background-color 0.3s, transform 0.3s, width 0.3s, top 0.3s;
}
.hamburger--efra i::after{
	-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
			transform-origin: top left;
	transition: background-color 0.3s,  transform 0.3s, width 0.3s, bottom 0.3s;
}
/* active state, i.e. menu open */
.hamburger--efra.active i{
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
}
.hamburger--efra.active i::before,
.hamburger--efra.active i::after{
	width: 32%;
}
.hamburger--efra.active i::before{
	top: 0;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}
.hamburger--efra.active i::after{
	bottom: 0;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}




/* ==========================================================================
   Header menu general
   ========================================================================== */
.top-menu, .top-menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-menu li {
	position:    relative;
	min-height:  22px; /* place for sub-mark */
	font-size: 14px;
}
.top-menu li a,
.top-menu li span.title{ /* span.title only to gain color and block */
	color: #000;
	display: block;
	text-decoration: none;
}
.top-menu > li > a,
.top-menu > li > span.title{
	position: relative;
	transition: background-color .5s, color .5s, line-height .5s, height .5s;
}
/* hover and active */
.top-menu a:hover,
.top-menu li.menu-parent-item:hover > span.title,
.top-menu li.open > a,
.top-menu li.open > span.title,
.top-menu li.current-menu-item > a,
.top-menu li.current-menu-ancestor > a,
.top-menu li.current-menu-item > span.title,
.top-menu li.current-menu-ancestor > span.title{
	color: #444;
}
.top-menu li a i { /* icon */
	width: 15px;
	text-align: center;
}
/* margin for icon */
.top-menu span i + span, .top-menu a i + span{
	margin-left: 8px;
}
.top-menu span span i, .top-menu a span i{
	margin-right: 8px;
}
/* sub menu mark */
.top-menu i.sub-mark{
	height: 26px;
	width: 26px;
	display: inline-block;
	position: absolute;
	top: 0;
	cursor: pointer;
	color: #666;
}
.top-menu i.sub-mark::before{
	line-height: 16px;
	height: 16px;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 14px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
}

.top-menu li.menu-parent-item:hover > span.title + i.sub-mark,
.top-menu i.sub-mark:hover,
.top-menu li.open > i.sub-mark{
	color: #fff;
}
/* not linkable sub parent */
.top-menu li.menu-parent-item > span.title{
	cursor: pointer;
}
/* when effect for menu is added */
.top-menu.with-effect a em,
.top-menu.with-effect span.title em{
	font-style: normal;
    font-size: 16px;
}


.top-menu li li{
	font-size: 12px;
}
/* keep submenu open */
.top-menu .current-menu-ancestor.to-open > ul{
	display: block;
}

/* menu item with rollover icon */
.top-menu > li.hidden-icon > span.title,
.top-menu > li.hidden-icon > a{
	overflow: hidden;
	height: 30px; /* needed for hidden icons to behave proper */
}
.top-menu > li.hidden-icon > span.title i,
.top-menu > li.hidden-icon > a i{
	position: absolute;
	top: -50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: top .3s;
}
.top-menu > li.hidden-icon > span.title span,
.top-menu > li.hidden-icon > a span{
	position: relative;
	top: 0;
	transition: top .3s;
}
.top-menu li.hidden-icon > span i + span,
.top-menu li.hidden-icon > a i + span {
	margin-left: 0;
}
.top-menu li.hidden-icon:hover > a i,
.top-menu li.hidden-icon.menu-parent-item:hover > span.title i,
.top-menu li.hidden-icon.open > a i,
.top-menu li.hidden-icon.open > span.title i,
.top-menu li.hidden-icon.current-menu-item > a i,
.top-menu li.hidden-icon.current-menu-ancestor > a i,
.top-menu li.hidden-icon.current-menu-item > span.title i,
.top-menu li.hidden-icon.current-menu-ancestor > span.title i{
	top: 50%;
}
.top-menu li.hidden-icon:hover > a span,
.top-menu li.hidden-icon.menu-parent-item:hover > span.title span,
.top-menu li.hidden-icon.open > a span,
.top-menu li.hidden-icon.open > span.title span,
.top-menu li.hidden-icon.current-menu-item > a span,
.top-menu li.hidden-icon.current-menu-ancestor > a span,
.top-menu li.hidden-icon.current-menu-item > span.title span,
.top-menu li.hidden-icon.current-menu-ancestor > span.title span{
	top: 200%;
}


/********/
/* END OF TOP MENU */


/* WPML FLAGS IN MENU */
.menu-item-language img.iclflag {
	margin-right: 7px;
	margin-bottom: -1px;
}

/********/
/* MEGA MENU STYLE */
.mega-menu > ul{
	position: absolute;
	z-index: 250;
	min-width: 200px;
	width: 840px;
	padding: 0;
}
.mega-menu.mm_columns_3 > ul{
	width: 630px;
}
.mega-menu.mm_columns_2 > ul{
	width: 420px;
}
.mega-menu > ul > li{
	background-color: transparent !important;
	float: left;
	width: 25%;
	box-sizing: border-box;
}
.mega-menu > ul > li::before{
	content: "";
	width: 1px;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 30px;
	bottom: 30px;
}
.mega-menu > ul > li:first-child::before{
	display: none;
}
.top-menu li.mega-menu > ul > li{ /* stronger selector */
	padding-right: 0;
}
.mm_columns_2 > ul > li{ width: 50%; }
.mm_columns_3 > ul > li{ width: 33.33%; }

.mega-menu > ul > li.mm_new_row{
	clear: left;
}
.mega-menu > ul ul{
	position: static;
	display: block!important;
	margin: 0;
	box-shadow: none;
	min-width: 0;
	padding-top: 0;
}
.top-menu .mega-menu > ul > li > span.title,
.top-menu .mega-menu > ul > li > a{
	font-size: 14px;
	font-weight: bold;
	margin: 30px 0 10px;
}
.top-menu .mega-menu > ul > li > span.title{
	cursor: default;
}
.top-menu .mega-menu > ul > li > span.title,
.top-menu .mega-menu ul li > a{ /* both group titles and links in submenu of megamenu*/
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}


/* HTML ITEM */
.mega-menu .html_item{
	padding: 0;
}
.mega-menu > ul .html_item ul{
	display: none !important;
}
.top-menu .mega-menu > ul > li.html_item > a{
	padding: 0;
}
/********/
/* END OF MEGA MENU STYLE */



/* ==========================================================================
   Header menu horizontal
   ========================================================================== */
.header-horizontal .navigation-bar{
	width: 100%;
	padding: 0 5px;
	position: relative; /* so submenus can be positioned properly */
}
.header-horizontal .top-menu{
	text-align: center;
	font-size: 0;/* no space between items */
}
.header-horizontal .top-menu li {
	white-space: nowrap;
}
/* sub menu mark */
.header-horizontal .top-menu i.sub-mark{
	right: 0;
	height: 100%;
}

/* First level */
.header-horizontal .top-menu > li{
	float: none;
	display: inline-block;
	vertical-align: bottom;
	text-align: left;
}
.header-horizontal .top-menu > li > a,
.header-horizontal .top-menu > li > span.title{
	padding: 0 10px; /* spacing in most top level */
}
.header-horizontal .top-menu.opener-icons-on li.menu-parent-item{
	padding-right: 26px; /* menu opener */
}
.header-horizontal .top-menu.opener-icons-on > li.menu-parent-item > a,
.header-horizontal .top-menu.opener-icons-on > li.menu-parent-item > span.title{
	padding-right: 4px;
}

/* next levels */
.header-horizontal .top-menu ul{
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 250;
	min-width: 200px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07);
}
.header-horizontal .desktop_menu .top-menu ul{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-50px);
	transition: opacity 0.5s, visibility 0s 0.5s, transform 0.5s;
}
.header-horizontal .desktop_menu .top-menu ul.measure{
	visibility: hidden;
	opacity: 0;
	transition: none;
	display: block;
}
.header-horizontal .desktop_menu .menu-parent-item.open > ul{
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.5s, transform 0.5s;
}
.header-horizontal .desktop_menu .mega-menu > ul ul{
	visibility: visible;
	opacity: 1;
	transform: none;
}
.header-horizontal .top-menu ul ul{
	top: -30px;
	left: 100%;
	border-top: none;
	margin-top: 0;
}
.header-horizontal .mega-menu > ul ul{
	position: static;
	box-shadow: none;
}
.header-horizontal .top-menu li li{
	padding: 0; /* reset side padding */
}
.header-horizontal .top-menu.opener-icons-on li li.menu-parent-item{
	padding-right: 51px; /* 25px of link side padding + 26px for arrow */
}
.header-horizontal .top-menu li li a,
.header-horizontal .top-menu li li span.title{ /* span.title only to gain color and block */
	line-height: 25px;
	padding: 0 30px;
}
.header-horizontal .top-menu ul i.sub-mark{
	right: 25px;
}

/* submenu opened other way */
.header-horizontal .top-menu ul.otherway{
	left: auto;
	right: 0;
}
.header-horizontal .top-menu ul ul.otherway{
	left: auto;
	right: 100%;
}



/* ==========================================================================
   Header menu vertical
   ========================================================================== */
.header-vertical .top-menu ul{
	padding: 10px 0;
}
.header-vertical .top-menu li a,
.header-vertical .top-menu li span.title{
	min-height: 27px;
	line-height: 27px;
	padding: 0 40px;
}
.header-vertical .top-menu > li.hidden-icon > a,
.header-vertical .top-menu > li.hidden-icon > span.title{
	height: 1.5em; /* so we have height that we can relate to in effects */
}
.header-vertical .top-menu.with-effect > li > a > span,
.header-vertical .top-menu.with-effect > li > span.title > span{
	display: inline-block;
}
/* sub menu mark */
.header-vertical .top-menu i.sub-mark{
	right: 14px;
}

/* next levels */
.header-vertical .top-menu li li a,
.header-vertical .top-menu li li span.title{ /* span.title only to gain color and block */
	min-height: 17px;
	line-height: 17px;
}
.header-vertical .top-menu li li i.sub-mark{
	height: 17px;
	line-height: 17px;
}
.header-vertical .top-menu li li li a,
.header-vertical .top-menu li li li span.title{ /* span.title only to gain color and block */
	padding-left: 50px;
}

/********/
/* MEGA MENU STYLE */
.header-vertical .mega-menu > ul{
	left: 100%;
	top: 0;
}
.header-vertical .top-menu .mega-menu li a,
.header-vertical .top-menu .mega-menu li span.title{
	padding: 0 30px;
	line-height: 25px;
}
.header-vertical .mega-menu > ul ul{
	padding: 0 0 30px;
}



/* ==========================================================================
   Logo
   ========================================================================== */
a.logo{
	display: block;
	max-width: 200px;
	word-wrap: break-word;
	white-space: nowrap;
	padding: 10px 0;
	opacity: 1;
	vertical-align: middle;
	background: transparent 50% 50% no-repeat;
	background-size: contain;
	background-origin: content-box;
	transition: max-width .5s, padding .5s, color .5s, opacity .5s;
}
a.logo img{
	opacity: 0;/* we have image so its display when no styles are applied */
	width: 100%;
	height: 50px;
}
a.logo.text-logo{
	/* reset user.css styles */
	background-image: none;
	height: auto;
	line-height: 40px; /* min height of header part */
}
a.logo.image-logo{
	/* reset user.css styles */
	font-size: 0;
}
/* SVG logos */
.svg-logo .scaling-svg{
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	position: relative;
}
.svg-logo svg{
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	width: 100%;
}
a.logo.svg-logo{
	background: none!important;
}

a.hidden-logo{
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	opacity: 0;
}



/* ==========================================================================
   Header vertical
   ========================================================================== */
.header-vertical #header{
	position: absolute;
	top: 0;
	left: 0;
	width: 280px;
	min-height: 100%;
	color: #000;
	z-index: 9;/* below footer */ /* bg-color is for hover, rest for "to-move" class */
	transition: transform .5s, background-color .5s;
}
.header-vertical.site-layout-bordered #header{
	margin-top: 30px;
	/*rtl:ignore*/
	margin-left: 30px;
	margin-bottom: 30px;
}
.header-vertical.site-layout-bordered.no-border-left #header{ /*rtl:ignore*/margin-left: 0; }
.header-vertical.site-layout-bordered.no-border-top #header{ margin-top: 0; }
.header-vertical.site-layout-bordered.no-border-bottom #header{ margin-bottom: 0; }

.header-vertical #header.stick_to_bottom,
.admin-bar.header-vertical #header.stick_to_bottom{
	position: fixed;
	bottom: 0;
	top: auto;
}
.header-vertical #header.stick_to_top{
	position: fixed;
	bottom: auto;
	top: 0;
}
.admin-bar.header-vertical #header{
	top: 32px;
}
.header-vertical.site-layout-bordered.no-border-bottom.no-border-top #header{
	min-height: 100%;
}
.header-vertical.site-layout-bordered.no-border-top #header,
.header-vertical.site-layout-bordered.no-border-bottom #header{
	min-height: calc(100% - 30px);
}
.header-vertical.site-layout-bordered #header{
	min-height: calc(100% - 60px);
}

.admin-bar.header-vertical #header,
.admin-bar.header-vertical.site-layout-bordered.no-border-bottom.no-border-top #header{
	min-height: calc(100% - 32px);
}
.admin-bar.header-vertical.site-layout-bordered.no-border-top #header,
.admin-bar.header-vertical.site-layout-bordered.no-border-bottom #header{
	min-height: calc(100% - 62px);
}
.admin-bar.header-vertical.site-layout-bordered #header{
	min-height: calc(100% - 92px);
}
.header-vertical .logo-container .logo{
	display: inline-block;
}
.header-vertical .logo-container .logo.svg-logo{
	width: 200px;
}
.header-vertical #header-tools{
	padding: 0 40px 0 30px;
	margin-top: 20px;
}
.header-vertical #mid{
	padding: 0 0 0 280px;
}
.header-vertical #header.scrollable-menu{
	position: absolute;
}
.header-vertical .navigation-bar{
	position: relative;
}
.header-vertical .logo-container{
	padding: 0 40px;
}
.header-widgets{
	padding: 0 40px;
}

.header-vertical #header.centered,
#header.centered .widget h3.title{
	text-align: center;
}

/* vertical mid */
.header-vertical .variant-content_in_mid .navigation-bar{
	display: table;
	width: 100%;
}
.variant-content_in_mid div.menu-container{
	display: table-cell;
	vertical-align: middle;
}



/* ==========================================================================
   Header vertical variant right
   ========================================================================== */
/* GENERAL LAYOUT */
.header-side-right.header-vertical #header{
	/*rtl:ignore*/
	left:  auto;
	/*rtl:ignore*/
	right: 0;
}
.header-side-right.header-vertical.site-layout-bordered #header{
	/*rtl:ignore*/
	margin-left: 0;
	/*rtl:ignore*/
	margin-right: 30px;
}
.header-side-right.header-vertical.site-layout-bordered.no-border-right #header{
	/*rtl:ignore*/
	margin-right: 0;
}
.header-side-right #mid{
	/*rtl:ignore*/
	padding: 0 280px 0 0;
}

/* HEADER MENU */
.header-side-right .mega-menu > ul{
	/*rtl:ignore*/
	left: auto;
	/*rtl:ignore*/
	right: 100%;
}



/* =============================================================================
   Header horizontal general
   ========================================================================== */
.header-horizontal #header{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11;/* above footer */ /* bg-color is for hover, rest for "to-move" class */
	transition: transform .5s, background-color .5s;
}
.header-horizontal #header.no-fixed,
.header-horizontal #header.default-sticky{/* overwritten in JS */
	position: absolute;
}
.mobile-menu-open.header-horizontal #header.default-sticky{
	position: fixed;
	/* if we are at top of page we don't want header to jump around while scrolling down */
}


.admin-bar.header-horizontal #header{
	margin-top: 32px;
}
.header-horizontal #header .head{
	padding: 0px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}
.header-horizontal #header.narrow-header{
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}
#header.narrow .head,

.header-horizontal .logo-container{
	transition:  max-width .5s, min-width .5s;
}
.header-horizontal .logo-container,
.header-horizontal .navigation-bar,
.header-horizontal #header-tools,
.header-horizontal header .socials {
	display:        table-cell;
	vertical-align: middle;
}
.header-horizontal #header-tools,
.header-horizontal header .socials {
	white-space: nowrap;
	text-align: right;
}

.header-horizontal .head .socials a{
	vertical-align: middle;
}

/* STICKY HEADER */
#header.sticky-values{
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.09);
}
.header-horizontal #header.sticky-hide,
.header-horizontal #header.hide-until-scrolled-to{
	-webkit-transform: translateY(-102%);
		-ms-transform: translateY(-102%);
			transform: translateY(-102%);
	/* 102% cause it leaves one pixel behind when doing 3d transforms */
}
.mobile-menu-open.header-horizontal #header.sticky-hide{
	-webkit-transform: none !important;
		-ms-transform: none !important;
			transform: none !important;
	/* it makes sure menu will not run away while scrolling on mobile menu */
}
.site-layout-bordered.header-horizontal #header{
	top: 30px;
	left: 30px;
	right: 30px;
	width: auto;
}
.no-border-top.header-horizontal #header{ top: 0; }
.no-border-right.header-horizontal #header{ /*rtl:ignore*/right: 0; }
.no-border-left.header-horizontal #header{ /*rtl:ignore*/left: 0; }

/* narrow overwrites */
.header-horizontal #header.narrow-header{
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}
.header-horizontal #header.sticky-hide.narrow-header,
.header-horizontal #header.hide-until-scrolled-to.narrow-header{
	-webkit-transform: translate(-50%, -102%);
		-ms-transform: translate(-50%, -102%);
			transform: translate(-50%, -102%);
	/* 102% cause it leaves one pixel behind when doing 3d transforms */
}
.site-layout-bordered.header-horizontal #header.narrow-header{
	width: 100%;
	right: auto;
}
.no-border-right.header-horizontal #header.narrow-header,
.no-border-left.header-horizontal #header.narrow-header{
	/* not fully supported, as no one should use such configuration */
	/*rtl:ignore*/
	left: 50%;
	/*rtl:ignore*/
	right: auto;
}

/* header scrollable menu */
.header-horizontal #header.scrollable-menu{
	position: absolute !important;/* so it overwrites any inline style for hiding sticky header */
}



/* =============================================================================
   Header horizontal variants
   ========================================================================== */
/* ONE LINE */
.header-type-one_line .head{
	display: table;
}


/* ONE LINE MENU CENTERED */
.header-variant-one_line_menu_centered .top-menu{
	text-align: center;
}


/* ONE LINE LOGO CENTERED */
.header-variant-one_line_centered .socials-cell,
.header-variant-one_line_centered .tools-cell{
	width: 15%;
	display: table-cell;
	vertical-align: middle;
}
.header-variant-one_line_centered .tools-cell{
	text-align: right;
}
.header-variant-one_line_centered #header-tools,
header.header-variant-one_line_centered .socials{
	white-space: normal;
	padding: 0;
	display: block;
}
header.header-variant-one_line_centered .socials{
	text-align: left;
}

.header-variant-one_line_centered .menu-cell{
	width: 70%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
}
.header-variant-one_line_centered .navigation-bar{
	display: block;
	box-sizing: border-box;
	/* for JS operation */
	transition: min-height .5s;
}
.header-variant-one_line_centered .logo-container{
	display: block;
	max-width: 200px;
	z-index: 1;
	position: absolute;
	top: 0;
	/*rtl:begin:ignore*/
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	/*rtl:end:ignore*/
}
.header-variant-one_line_centered .logo-container a.logo{
	margin: 0 auto;
}
.header-variant-one_line_centered .menu-cell .top-menu{
	width: calc(50% - 100px);
	float: left;
	text-align: right;
	/* for JS operation */
	transition: width .5s, line-height .5s;
}
.header-variant-one_line_centered .menu-cell .right-part{
	float: right;
	text-align: left;
}
.header-variant-one_line_centered .top-menu > li,
.header-variant-one_line_centered .top-menu > li > a,
.header-variant-one_line_centered .top-menu > li > span.title{
	line-height: inherit;
}


/* ONE LINE LOGO CENTERED WITH SHIELD  */
.header-variant-one_line_centered .logo-container.shield{
	transition: max-width .5s, min-width .5s, transform .5s;
}
.header-variant-one_line_centered .logo-container .scaling-svg-container{
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 125.6%;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
}
.header-variant-one_line_centered .logo-container > .scaling-svg-container svg{
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}
.header-variant-one_line_centered.with-shield .top-menu > li > a,
.header-variant-one_line_centered.with-shield .top-menu > li > span.title{
	padding-top: 20px;
	padding-bottom: 20px;
	/* below are needed for "show icons" Hover effect of menu */
	height: 25px; /* so icons will move properly in FireFox */
	line-height: 25px; /* text aligned with icons */
}


/* MULTI LINE */
#header.header-type-multi_line.narrow .head{
	max-width: none;
}
#header.header-type-multi_line.narrow .top-head{
	max-width: 1240px;
	margin: 0 auto;
}
#header.header-type-multi_line .head{
	padding: 0;
	display: block;
}
.header-type-multi_line .top-head{
	width: 100%;
	padding: 0 340px;
	box-sizing: border-box;
	position: relative;
	min-height: 40px;
}
.header-type-multi_line .bottom-head{
	padding: 0 40px;
	border-color: #E5E5E5;
	border-top: 1px solid;
}
/*noinspection CssOptimizeSimilarProperties*/
.header-type-multi_line.header-variant-menu_above .bottom-head{
	/* not optimized cause color is set in user.css */
	border-top: none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.header-type-multi_line .logo-container{
	display: block;
	text-align: center;
}
.header-type-multi_line a.logo{
	margin: auto;
}

.header-type-multi_line .navigation-bar,
.header-type-multi_line #header-tools,
.header-type-multi_line .head .socials{
	display: block;
}
.header-type-multi_line #header-tools,
.header-type-multi_line .head .socials{
	position: absolute;
	padding: 0;
	right: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}
.header-type-multi_line .head .socials{
	right: auto;
	left: 40px;
}
.header-type-multi_line #header-tools::before,
.header-type-multi_line .head .socials::before{
	display: none;
}
.header-type-multi_line.narrow .navigation-bar{
	max-width: 1160px;
	margin: 0 auto;
}
.header-type-multi_line .top-menu{
	text-align: center;
}
.header-type-multi_line .top-menu > li > a,
.header-type-multi_line .top-menu > li > span.title{
	line-height: 40px;
	height: 40px;
	min-height: 40px;
}



/* ==========================================================================
   Top bar in header
   ========================================================================== */
.top-bar-container{
	border-bottom: 1px solid #E5E5E5;
	overflow: hidden;/* for animating from sticky header to normal */
	transition: background-color .5s, color .5s, opacity .7s, height .5s;/* height is .5 to match animation of other size propeties in header */
	visibility: visible;
	opacity: 1;
}
.top-bar-container.hide{
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: background-color .5s, color .5s, opacity .7s, visibility 0s .7s, height .5s;
}
.top-bar-container.measure{
	visibility: hidden;
	opacity: 0;
	height: auto;
	transition: none;
}
.top-bar-container .top-bar{
    margin: 0 auto;
    width: 100%;
	padding: 7px 40px;
    display: table;
	line-height: 26px;
    font-size: 12px;
	box-sizing: border-box;
	/* for header color variant switching */
	transition: color .5s;
}
.top-bar .top-bar-msg a:hover{
    text-decoration: underline;
}
.top-bar > div{
    display: table-cell;
    height: 26px; /* works as min-height */
    width: 50%;
    vertical-align: top;
}
.top-bar .part2{
    text-align: right;
}
.top-bar .part1:empty,
.top-bar .part2:empty{
    width: 0;
}
.top-bar ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.top-bar li{
    display: inline-block;
    position: relative;
}
.top-bar li a i{
    margin-right: 8px;
}
.top-bar-menu li{
	padding: 0 10px;
}
.top-bar-menu li:first-child{
	padding-left: 0;
}
.top-bar .part2 .socials,
.top-bar .part2 .language-switcher{
	display: inline-block;
}
.top-bar .part2 .socials{
    margin-left: 15px;
}
.top-bar .language-switcher a{
    padding: 0 10px;
	display: inline-block;
}
.top-bar .language-switcher li::before{
	content: "";
	height: 13px;
	width: 1px;
	background-color: #E5E5E5;
	display: inline-block;
	vertical-align: middle;
}
.top-bar .language-switcher li:first-child::before{
	display: none;
}



/* ==========================================================================
   Top closable message
   ========================================================================== */
.top-message-container{
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	transform: none;
	opacity: 1;
	transition: opacity .5s, transform .5s;
}
.top-message-container.hide{
	transform: translateY(-100%);
	opacity: 0;
}
.top-message-container.bottom-screen.hide{
	transform: translateY(100%);
}
.admin-bar .top-message-container{
	top: 32px;
}
.top-message-container.bottom-screen{
	top: auto;
	bottom: 0;
}
.top-message{
    margin: 0 auto;
	max-width: 1240px;
    width: 100%;
	min-height: 40px;
	padding: 8px 40px 6px;
    display: table;
	line-height: 26px;
    font-size: 11px;
	box-sizing: border-box;
}
.top-message .message{
    display: table-cell;
    height: 26px; /* works as min-height */
    vertical-align: top;
	width: 100%;
}
.top-message .message a:hover{
    text-decoration: underline;
}

/* button */
.top-message .button span{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	text-transform: uppercase;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
	padding: 0 10px;
	margin-left: 10px;
	border: 1px solid #E5E5E5;
	cursor: pointer;
	-webkit-border-radius: 3px;
			border-radius: 3px;
	transition: border-color .3s, color .3s;
	box-sizing: border-box;
}

/* when there is no button */
.top-message.no-button{
	display: block;
	position: relative;
}
.top-message.no-button > div{
	display: block;
}
.top-message .close-sidebar{
	top: 5px;
}



/* ==========================================================================
   Header search
   ========================================================================== */
.search-container{
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 100px;
	background-color: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.09);
	display: none;
	-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
			transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility 0s .3s, transform .3s;
}
.header-vertical .search-container{
	left: 100%;
	bottom: auto;
	width: 640px;
}
.header-side-right.header-vertical .search-container{
	/*rtl:ignore*/
	left: auto;
	/*rtl:ignore*/
	right: 100%;
}
.search-container.open{
	display: block;
}
.search-container.show{
	opacity: 1;
	visibility: visible;
	transition: opacity .3s, transform .3s;
	-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
			transform: translateY(0);
}
.search-container .search{
	margin: 0 auto;
	max-width: 1160px;
	padding: 0 40px;
	position: relative;
}
.lt-ie10 .search-container input[type="text"],
.search-container input[type="search"]{
	border: none;
	background-color: transparent;
	height: 100px;
	width: 100%;
	max-width: none;
	padding: 38px 40px;
	color: #aaa;
	font-size: 18px;
	text-align: left;
	transition: color .5s;
}
.lt-ie10 .search-container input[type="text"]:focus,
.search-container input[type="search"]:focus{
	color: #444;
}
.search-container .a13icon-search,
.search-container .close{
	color: #c5c5c5;
	font-size: 18px;
	position: absolute;
	left: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}
.search-container .close{
	left: auto;
	right: 34px;
	padding: 6px;/* bigger click area */
	cursor: pointer;
	transition: color .5s;
}
.search-container .close:hover{
	color: #444;
}
.search-container input[type="submit"]{
	background: none;
	height: 0;
	width: 0;
	position: absolute;
	border: none;
}

#search-results-header{
	margin: 0 auto;
	max-width: 1240px;
	width: 100%;
	position: relative;
	background-color: inherit;
	box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.09);
}
.header-vertical #search-results-header{
	box-shadow: none;
}
.searchwp-live-search-results{
	border-top: 1px solid #F2F2F2;
	padding: 40px 0 90px;
}

.searchwp-live-search-results .all-results{
	display: block;
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	height: 26px;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	color: #444;
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px;
	border: 1px solid #E5E5E5;
	-webkit-border-radius: 3px;
			border-radius: 3px;
	transition: background-color .3s, color .3s;
}
.searchwp-live-search-results .all-results:hover,
.searchwp-live-search-result--focused .all-results{
	background-color: #2e8aca;
	border-color: #2e8aca;
	color: #fff;
}
.searchwp-live-search-result{
	min-height: 112px;
	font-size: 12px;
	transition: background-color .35s;
}
.searchwp-live-search-result:hover,
.searchwp-live-search-result.searchwp-live-search-result--focused{
	background-color: #2e8aca80;
}
.searchwp-live-search-result a{
	display: block;
	padding: 15px 40px 10px
}
.searchwp-live-search-result a:hover{
	text-decoration: none;
}
.searchwp-live-search-result .icon{
	height: 80px;
	width: 80px;
	float: left;
	background: #f6f6f6 no-repeat 50% 50%;
	background-size: cover;
	color: #666;
	text-align: center;
	font-size: 20px;
	line-height: 80px;
	-webkit-border-radius: 40px;
    		border-radius: 40px;
	transition: box-shadow .35s;
}
.searchwp-live-search-result:hover .icon,
.searchwp-live-search-result.searchwp-live-search-result--focused .icon{
	box-shadow: 0 0 14px #bbb;
}
.searchwp-live-search-result .title{
	margin: 0 0 10px 100px;
	display: block;
	color: #444;
	font-size: 14px;
	font-weight: bold;
	padding-top: 15px;
}
.searchwp-live-search-result time{
	margin: 0 0 10px 100px;
	display: block;
	color: #B2B2B2;
}
.searchwp-live-search-result .excerpt{
	margin: 0 0 10px 100px;
	display: block;
	color: #848484;
}

/* no results */
.searchwp-live-search-no-results{
	text-align: center;
	margin-bottom: -40px;
}
.searchwp-live-search-no-results h2{
	color: #444;
	font-size: 18px;
	font-weight: bold;
	text-transform: none;
	margin: 0 0 5px;
}
.searchwp-live-search-no-results em{
	color: #848484;
	font-size: 14px;
	font-style: normal;
}



/* ==========================================================================
   Menu overlay
   ========================================================================== */
#menu-overlay{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%; /* needed for proper position of nav */
	z-index: 1002;
	padding: 60px;
	background-color: #000;
	box-sizing: border-box;
}
.admin-bar #menu-overlay{
	top: 32px;
}
.site-layout-bordered #menu-overlay{
	top: 30px;
	left: 30px;
	right: 30px;
	bottom: 30px;
	height: calc(100% - 60px);
}
.site-layout-bordered.no-border-bottom.no-border-top #menu-overlay{
	height: 100%;
}
.site-layout-bordered.no-border-top #menu-overlay,
.site-layout-bordered.no-border-bottom #menu-overlay{
	height: calc(100% - 30px);
}
.admin-bar #menu-overlay,
.admin-bar.site-layout-bordered.no-border-bottom.no-border-top #menu-overlay{
	height: calc(100% - 32px);
}
.admin-bar.site-layout-bordered.no-border-top #menu-overlay,
.admin-bar.site-layout-bordered.no-border-bottom #menu-overlay{
	height: calc(100% - 62px);
}
.admin-bar.site-layout-bordered #menu-overlay{
	top: 62px;
	height: calc(100% - 92px);
}
.site-layout-bordered.no-border-top #menu-overlay{ top: 0; }
.admin-bar.site-layout-bordered.no-border-top #menu-overlay{ top: 32px; }
.site-layout-bordered.no-border-left #menu-overlay{ /*rtl:ignore*/left: 0; }
.site-layout-bordered.no-border-right #menu-overlay{ /*rtl:ignore*/right: 0; }
.site-layout-bordered.no-border-bottom #menu-overlay{ bottom: 0; }
#menu-overlay nav{
	text-align: center;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}
#menu-overlay.align-left nav{
	/*rtl:ignore*/
	text-align: left;
}
#menu-overlay.align-right nav{
	/*rtl:ignore*/
	text-align: right;
}
#menu-overlay.big-content nav{
	max-height: 100%;
	overflow: auto;
}
#menu-overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}
#menu-overlay ul li {
	display: block;
}
#menu-overlay ul a{
	line-height: 2em;
	transition: color .5s;
}
.close-menu{
	position: absolute;
	top: 25px;
	right: 25px;
	cursor: pointer;
	width: 25px;
	height: 25px;
	transition:         transform .3s;
}
.close-menu::before,
.close-menu::after{
	content: "";
	width: 141.42%; /* a*scrt(2)*/
	height: 1px;
	position: absolute;
	left: 0;
}
.close-menu::before{
	top: 0;
	-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
			transform-origin: left center;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
.close-menu::after{
	bottom: 0;
	-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
			transform-origin: left center;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}
.close-menu:hover{
	-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
}

/* default effect*/
#menu-overlay.eff-default{
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, visibility 0s 0.5s;
}
#menu-overlay.open.eff-default{
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s;
}
#menu-overlay.eff-default ul {
	opacity: 0.4;
	-webkit-transform: translateY(-25%) rotateX(35deg);
			transform: translateY(-25%) rotateX(35deg);
	transition: transform 0.5s, opacity 0.5s;
}
#menu-overlay.open.eff-default ul{
	opacity: 1;
	-webkit-transform: rotateX(0deg);
			transform: rotateX(0deg);
}
#menu-overlay.close.eff-default ul{
	-webkit-transform: translateY(25%) rotateX(-35deg);
			transform: translateY(25%) rotateX(-35deg);
}

/* slide down effect*/
#menu-overlay.eff-slide-top{
	visibility: hidden;
	-webkit-transform: translateY(-100%);
			transform: translateY(-100%);
	transition: transform .4s ease-in-out, visibility 0s .4s;
}
#menu-overlay.open.eff-slide-top{
	visibility: visible;
	-webkit-transform: translateY(0%);
			transform: translateY(0%);
	transition: transform .4s ease-in-out;
}

/* slide left/right effect*/
#menu-overlay.eff-slide-left,
#menu-overlay.eff-slide-right{
	visibility: hidden;
	/*rtl:ignore*/
	-webkit-transform: translateX(-100%);
	/*rtl:ignore*/
			transform: translateX(-100%);
	transition: transform .4s ease-in-out, visibility 0s .4s;
}
#menu-overlay.eff-slide-right{
	/*rtl:ignore*/
	-webkit-transform: translateX(100%);
	/*rtl:ignore*/
			transform: translateX(100%);
}
#menu-overlay.open.eff-slide-left,
#menu-overlay.open.eff-slide-right{
	visibility: visible;
	/*rtl:ignore*/
	-webkit-transform: translateX(0%);
	/*rtl:ignore*/
			transform: translateX(0%);
	transition: transform 0.4s ease-in-out;
}

/* scale effect*/
#menu-overlay.eff-scale{
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
			transform: scale(0.9);
	transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}
#menu-overlay.open.eff-scale{
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
			transform: scale(1);
	transition: transform 0.4s, opacity 0.4s;
}

/* circle effect*/
#menu-overlay.eff-circle{
	visibility: hidden;
	-webkit-transform: scale(0);
			transform: scale(0);
	transition: transform 0.4s, visibility 0s 0.4s;
	background-color: transparent;
}
#menu-overlay.eff-circle::before{
	content: "";
	height: 200vw;
	width: 200vw;
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
	-webkit-border-radius: 50%;
			border-radius: 50%;
}
#menu-overlay.open.eff-circle{
	visibility: visible;
	-webkit-transform: scale(1);
			transform: scale(1);
	transition: transform 0.75s;
}
#menu-overlay.eff-circle nav{
	opacity: 0;
	transition: opacity .4s;
}
#menu-overlay.open.eff-circle nav{
	opacity: 1;
	transition: opacity .4s .4s;
}



/* ==========================================================================
   Footer
   ========================================================================== */
#footer{
	font-size: 10px;
	background-color: #1E1E1E;
	width: 100%;
	box-sizing: border-box;
}
.foot-items,
#footer .foot-widgets{
	margin: 0 auto;
	padding: 0 70px;
}
#footer.narrow .foot-items .foot-content{
	margin: 0 auto;
}
#footer.narrow .foot-items .foot-content,
#footer.narrow .foot-widgets{
	max-width: 1600px;
}
.foot-items{
	color: #989898;
	background-color: #101010;
}
.foot-widgets .foot-content{
	padding: 15px 0 60px;
	margin-left: -3%;
}
.foot-items .foot-content{
	padding: 15px 0;
}
.footer-separator .foot-items .foot-content{
	border-top: 1px solid transparent;
}
.foot-widgets .widget{
	margin: 60px 0 0 3%;
	float: left;
	box-sizing: border-box;
}
.widgets_margin_top_off .foot-widgets .widget{
	margin-top: 60px; /* make sure widgets in footer wont be affected */
}
.one-col .widget{
	width: 97%;
}
.two-col .widget{
	width: 46.95%;
}
.five-col .widget{
	width: 16.95%;
}
.two-col .widget:nth-child(2n+1),
.three-col .widget:nth-child(3n+1),
.four-col .widget:nth-child(4n+1),
.five-col .widget:nth-child(5n+1){
	clear: both;
}


/* content */
.f-links{
	float: right;
	text-align: right;
	max-width: 50%;
}
.foot-text {
	line-height: 26px;
	max-width: 50%;
	float: left;
}

/* centered footer */
#footer.centered,
#footer.centered .widget h3.title,
#footer.centered .widget .socials{
	text-align: center;
}
#footer.centered .f-links,
#footer.centered .foot-text {
	float: none;
	text-align: center;
	max-width: none;
}
#footer.centered .f-links + .foot-text{
	margin-top: 25px;
}
#footer.centered .foot-widgets .widget {
	display: inline-block;
	float: none;
	vertical-align: top;
}

/* footer in vertical header */
.header-vertical .whole-layout > #footer{
	display: none; /* hide footer while it is not moved to header */
}
#header #footer{
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 40px;
	width: 280px;
	background-color: transparent!important;
	padding: 0;
	text-align: inherit;
	margin-top: 20px;
}
#header .foot-items{
	background-color: transparent!important;
	padding: 0 40px 30px;
}
#header .foot-items .foot-content{
	padding: 0;
}
#header .footer-separator .foot-items .foot-content{
	padding-top: 30px;
}
#header #footer .f-links, /* double id selector to overwrite footer .centered styles */
#header #footer .foot-text{
	float: none;
	max-width: none;
	text-align: inherit;
}
#header .foot-text{
	line-height: 1.5em;
}
#header .f-links + .foot-text{
	margin-top: 30px;
}



/* =============================================================================
   Footer unravel effect
   ========================================================================== */
#footer.unravel{
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s;
}
#footer.unravel.hide-it{
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s, visibility 0s 0.3s;
}
.site-layout-boxed #footer.unravel{
	max-width: 1240px;
	margin: 0 auto;
	left: auto;
}
.site-layout-bordered #footer.unravel{
	right: 30px;
	left: 30px;
	bottom: 30px;
	width: auto;
}
.site-layout-bordered.no-border-left #footer.unravel{ /*rtl:ignore*/left: 0; }
.site-layout-bordered.no-border-right #footer.unravel{ /*rtl:ignore*/right: 0; }
.site-layout-bordered.no-border-bottom #footer.unravel{ bottom: 0; }



/* =============================================================================
   Sidebar & widgets
   ========================================================================== */
.widget{
	margin: 35px 0 40px;
	font-size: 12px;
	line-height: 1.6667em;
}
#secondary .widget:nth-last-child(2),
.widget:last-child{
	margin-bottom: 0;
}
.widgets_margin_top_off .widget{
	margin-top: 0;
}
.widget h3.title{
	margin: 0 0 25px;
    font-size: 20px !important;
    line-height: 1.4em;
    color: #fff;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
}

/* COLORS */
.widget a{
	color: #eee;
    font-size: 15px;
    font-weight: 400;
}
.widget a:hover{
	color: #2e8aca;
	text-decoration: underline;
}


/* lists in widgets */
.widget ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.widget ul ul{
	margin: 0 0 0 25px;
}
.widget_nav_menu li a{
	display: block;
}
.widget_nav_menu li a i{
	margin-right: 8px;
}
.widget_nav_menu ul ul{
	margin: 0;
}
.widget_nav_menu li li a{
	padding-left: 10px;

}
.widget_nav_menu li li li a{
	padding-left: 20px;
}


/* RECENT/POPULAR/RELATED POSTS WIDGET */
/* RECENT COMMENTS WIDGET */
.widget_about_posts .item{
	margin: 0 0 10px;
}
.widget_about_posts .post-title{
	margin-right: 10px;
}
.widget_about_posts .entry-date,
.widget_about_posts .comments{
	display: block;
	opacity: 0.6;
}
.widget_about_posts .entry-date i{
	margin-right: 5px;
}
.widget_about_posts .content{
	display: block;
	clear: both;
	margin: 5px 0 15px;
}
.widget_recent_comments .recentcomments{
	color: #999;
	display: block;
	margin: 0 0 4px;
}

/* CALENDAR WIDGET */
#wp-calendar{
	width: 100%;
}
#wp-calendar caption{
	padding-bottom: 10px;
}
#wp-calendar td{
	text-align: center;
}
#wp-calendar tfoot td{
	padding-top: 10px;
}
#wp-calendar tfoot td#prev{
	text-align: left;
}
#wp-calendar tfoot td#next{
	text-align: right;
}

/* RSS WIDGET */
a.rsswidget{
	display: inline;
}
.rsswidget img{
	margin-top: -2px;
}
.widget_rss >ul >li{
	margin-top: 20px;
}
.rss-date{
	display: block;
}

/* TAG CLOUD WIDGET */
.under_content_tags{
	margin: 20px 0 0 0;
}
.tagcloud a,
.under_content_tags a{
	border: none;
	background-color: #f7f7f7;
	padding: 0 10px;
	margin: 4px 0 0;
	display: inline-block;
	color: #535353;
	line-height: 25px;
	font-weight: bold;
}
.tagcloud a:hover,
.under_content_tags a:hover{
	color: #fff;
	border-color: #222;
	background-color: #222;
	text-decoration: none;
}
.tagcloud a:hover{
	color: #fff !important; /* so predefined color scheme wont overwrite it */
}
.widget_tag_cloud a,
.under_content_tags a{
	font-size: 10px !important; /* tag cloud insert inline font-size style */
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* TEXT WIDGET Limits */
.widget_text img{
	max-width: 100%;
	height: auto;
}
.widget_text .wp-caption{
	margin: 0;
}

/* ALBUMS WIDGET*/
.widget_recent_cpt .items{
	margin: -6% 0 0 -6%;
	line-height: 0;
}
.widget_recent_cpt .item{
	display: inline-block;
	margin: 6% 0 0 6%;
	width: 27.33%;
	height: auto; /* was 27.33% but it doesn't work that way ;-) */
	position: relative; /* for hover */
}
.widget_recent_cpt a{
	display: block;
	height: auto; /* was 100% but it doesn't work that way ;-) */
	width: 100%;
}
.widget_recent_cpt img{
	display: block;
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: opacity .5s;
}
.widget_recent_cpt .item:hover img{
	opacity: 0.5;
}

/* Socials WIDGET */
.widget .socials{
	text-align: left;
}

/* CONTACT INFO */
.widget_contact_info .info{
	margin-top: 0;
}
.widget_contact_info .content-text{
	margin-bottom: 20px;
	color: #fff;
}
.widget_contact_info .with_icon{
	padding-left: 25px;
	position: relative;
	color: #2e8aca;
}
.widget_contact_info .with_icon > i{
	color: #2e8aca;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 24px;
}
.widget_contact_info .email,
.widget_contact_info .www{
	display: block;
}


/* WIDGET SLIDER CONTROLS */
.js div.widget_rss li{
	display: none;
}
.slider-ctrls{
	position: relative;
}
.slider-ctrls .title{
	padding-right: 40px;
}
.widget-slider-ctrls{
	position: absolute;
	top: 0;
	right: 0;
	line-height: 20px;
	height: 20px;
	background-color: rgba(0, 0, 0, 0.6);
	/*rtl:ignore*/
	direction: ltr;
}
.widget-slider-ctrls span{
	cursor: pointer;
	display: inline-block;
	height: 20px;
	width: 20px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	opacity: 0.5;
	filter: alpha(opacity=50); /* IE 8 */
}
.widget-slider-ctrls span:hover{
	opacity: 1;
	filter: alpha(opacity=100); /* IE 8 */
}

/* SEARCH FORM WIDGET */
.widget form[role="search"]{
	position: relative;
}
.widget form[role="search"] input[type="search"]{
	border: 1px solid #eee;
    -webkit-border-radius: 2px;
    		border-radius: 2px;
    font-size: 12px;
	background-color: #fff;
	padding-right: 50px;
}
.widget form[role="search"] input[type="search"]:hover,
.widget form[role="search"] input[type="search"]:focus{
	background-color: #f9f9f9;
	border-color: #c0c0c0;
}
.widget form[role="search"] input[type="submit"],
.widget form[role="search"] button[type="submit"]{
	background: none;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	opacity: 0;
	z-index: 5;
}
.widget form[role="search"]::before{
	/* use !important to prevent issues with browser extensions that change fonts */
	/*noinspection CssNoGenericFontName*/
	font-family: 'a13-icomoon' !important;
	/*noinspection CssUnknownProperty*/
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	/*noinspection CssUnknownProperty*/
	-moz-osx-font-smoothing: grayscale;


	content: "\e036";
	height: 40px;
	width: 40px;
	line-height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
	color: #aaa;
	font-size: 14px;
	text-align: center;
}

/* Gallery widget */
.widget .gallery img{
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}


/* =============================================================================
   Colors in dark sidebars
   ========================================================================== */
.dark-sidebar,
.dark-sidebar .widget{
	color: #666;
}
.dark-sidebar a,
.dark-sidebar .widget_filter li a {
	color: #777;
}
.dark-sidebar a:hover{
	color: #aaa;
}
.dark-sidebar .widget h3.title{
	color: #ffffff;
}
.dark-sidebar .tagcloud a{
	background-color: #1d1d1d;
	color: #777;
}
.dark-sidebar .tagcloud a:hover{
	background-color: #777;
	color: #2c2c2c;
}
.lt-ie10 .dark-sidebar .widget_search input[type="text"],
.dark-sidebar .widget_search form[role="search"] input[type="search"]{
	background-color: #161616;
	border: 1px solid #222;
	color: #fff;
}
.lt-ie10 .dark-sidebar .widget_search input[type="text"]:hover,
.lt-ie10 .dark-sidebar .widget_search input[type="text"]:focus,
.dark-sidebar .widget_search form[role="search"] input[type="search"]:hover,
.dark-sidebar .widget_search form[role="search"] input[type="search"]:focus{
	background-color: #161616;
	border-color: #333;
}
.dark-sidebar .widget_filter .selected a,
.dark-sidebar .widget_filter a:hover {
	background-color: #fff;
	color: #222;
	text-decoration: none;
}



/* ==========================================================================
   Title bar
   ========================================================================== */

.page-title{
	word-wrap: break-word;
	margin: 0;
	line-height: 1.2;
}
.title-bar .in h2{
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 25px 0;
	letter-spacing: 6px;
	opacity: 0.5;
	text-transform: uppercase;
}
.title-bar .breadcrumbs,
.title-bar .post-meta{
	font-size: 16px;
}
.title-bar .post-meta{
	margin-bottom: 20px;
}
.title-bar .breadcrumbs{
	margin-top: 10px;
}
.title-bar .breadcrumbs a:hover,
.title-bar .post-meta a:hover{
	opacity: 0.8;
}

/* INSIDE VERSION */
.title-bar.inside{
	margin: 0 0 60px;
}
.post-media + .title-bar.inside{
	margin-top: 60px;
}
.title-bar.inside .in h2{
	color: #A9A9A9;
}

¨
.title-bar.outside h2 {
	color: #222;
	font-size: 12px;
}
.title-bar.outside h2 a{
	color: #666;
}
.title-bar.outside h2 a:hover{
	color: #222;
}

/* CLASSIC VARIANT */
.title_bar_variant_classic .in{
	text-align: left;
	display: table;
	width: 100%;
}
.title_bar_variant_classic.title_bar_width_full .in{
	max-width: none;
}
.title_bar_variant_classic .titles,
.title_bar_variant_classic .breadcrumbs{
	display: table-cell;
	vertical-align: middle;
}
.title_bar_variant_classic .breadcrumbs{
	text-align: right;
	margin-top: 0;
}



/* ==========================================================================
   Content layout variants
   ========================================================================== */
.content-limiter{
	margin: 0 auto;
	margin-bottom: 50px;
	margin-top: 10px;

}
.content-box{
	/*rtl:begin:ignore*/
	float: left;
	position: relative;
	left: 25%;
	width: calc(75% - 10px);
	margin-right: 10px;
	/*rtl:end:ignore*/
}
.left-sidebar .content-box{
	/*rtl:begin:ignore*/
	float: right;
	margin-left: 10px;
	margin-right: 0;
	/*rtl:end:ignore*/
}
.layout-full .content-box,
.layout-full_fixed .content-box,
.layout-full_padding .content-box{
	width: 75%;
	/*rtl:ignore*/
	margin-right: 0;
	/*rtl:ignore*/
	margin-left: 0;
}
.no-sidebars #col-mask,
.no-sidebars .content-box{
	float: none;
	position: static;
	/*rtl:ignore*/
	width: auto;
	/*rtl:ignore*/
	margin-right: 0;
}
.no-sidebars .content-box{
	/*rtl:ignore*/
	left: 0;
}
#secondary{
	/*rtl:begin:ignore*/
	float: left;
	left: 25%;
	padding: 25px 40px 60px;/* top 25 + 35 margin of widget = 60px top padding ;) */
	/*rtl:end:ignore*/
	position: relative;
	width: 25%;
	box-sizing: border-box;
}
.left-sidebar #secondary{
	/*rtl:ignore*/
	float: right;
}

.layout-full .content-limiter,
.layout-full_padding .content-limiter{
	max-width: none;
}

.layout-padding #content{
	margin: 0 40px;
}

.layout-parted .content-box,
.layout-parted #secondary{
	background-color: #fff;
}

.layout-edge .content-limiter{
	max-width: 1000px;
	margin: 0;
}
.layout-edge.no-sidebars .content-limiter{
	max-width: 700px;
}
.layout-edge .title-bar.inside .in{
	text-align: left;
}

.layout-right #content,
.layout-right_padding #content{
	/*rtl:ignore*/
	direction: rtl;
}
.layout-right .content-limiter,
.layout-right_padding .content-limiter{
	/*rtl:ignore*/
	direction: ltr;
}



/* ==========================================================================
   General content styles
   ========================================================================== */

.no-bottom-space .content-box > .formatter{
	padding-bottom: 0 !important;
}
.no-top-space .content-box > .formatter{
	padding-top: 0 !important;
}
.no-side-space .content-box > .formatter{
	/*rtl:ignore*/
	padding-left: 0 !important;
	/*rtl:ignore*/
	padding-right: 0 !important;
}
.formatter.no-content{
	padding: 0;
}

.titles h2 {
    font-size: 14px;
    font-weight: normal;
    margin-top: 5px;
}
.post-media > a{
	display: block;
}
.post-media img{
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
}
.post-media.animated-gif img{
	width: 100%;
}
.post-media iframe,
.real-content iframe{
	border: none;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.post-hatom-fix{
	display: none;
}
.real-content{
	line-height: 1.7;
	margin-top: 80px;
}
.real-content:first-child,
.post-hatom-fix:first-child + *{
	margin-top: 0;
}
.real-content > p,
.entry-summary > p,
.wpb_text_column p{
	margin: 0;
	padding: .1em 0;
}
.real-content > p:first-child{
	padding-top: 0;
	font-size: 1.1em;
	color: #444;
}
.real-content h6{
	font-size: 1em;
}
.real-content h5{
	font-size: 1.1em;
}
.real-content h4{
	font-size: 1.2em;
	line-height: 1.22;
}
.real-content h3{
	font-size: 20px;
	line-height: 1.15;
}
.real-content h2{
    font-size: 1.4em;
    line-height: 1;
    font-weight: 600;
}


.real-content h1{
	font-size: 2.2em;
	line-height: 1.05;
}
.real-content > h1,
.real-content > h2,
.real-content > h3,
.real-content > h4,
.real-content > h5,
.real-content > h6,
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6{
	padding: 1.5em 0 .5em;
	margin: 0;
}
.real-content > h1:first-child,
.real-content > h2:first-child,
.real-content > h3:first-child,
.real-content > h4:first-child,
.real-content > h5:first-child,
.real-content > h6:first-child,
.wpb_text_column h1:first-child,
.wpb_text_column h2:first-child,
.wpb_text_column h3:first-child,
.wpb_text_column h4:first-child,
.wpb_text_column h5:first-child,
.wpb_text_column h6:first-child{
	padding-top: .5em;
}
.real-content h1 + h2,
.real-content h2 + h3,
.real-content h3 + h4,
.real-content h4 + h5,
.real-content h5 + h6{
	padding-top: 0;
}
.real-content ol,
.real-content ul{
	margin: .5em 1.5em;
	padding: 0;
}
.real-content li {
	padding: 0em 0;
}
.real-content img{
	height: auto;
	max-width: 100%;
	box-sizing: border-box;
}


/* 404 TEMPLATE */
.default404 .page-background{
	background-color: #fff;
}
.default404 .title-bar.outside h2 a{
	color: #666;
}
.default404 .title-bar.outside .page-title,
.default404 .title-bar.outside h2,
.default404 .title-bar.outside h2 a:hover {
	color: #000;
}
.default404 .title-bar.outside .page-title{
	line-height: 3em;
}
.default404 .emblem{
	display: block;
	font-size: 3em;
	line-height: 1em;
}
.default404 .title-bar .overlay-color{
	padding: 150px 0;
}

/* PASSWORD FORM TEMPLATE */
/* body.password-protected is used to overwrite user.css rules */
body.password-protected .page-background{
	background-color: #fff;
}
body.password-protected .title-bar.outside{
	background-image: none;
}
body.password-protected .title-bar.outside .overlay-color{
	padding: 150px 0 30px;
	background-color: transparent;
}
body.password-protected .title-bar.outside .page-title{
	line-height: 1.5em;
	color: #000;
	font-size: 36px; /* predefined */
}
.password-protected .emblem{
	display: block;
	font-size: 5em;
}

/* password form */
.post-password-form {
	max-width: 490px;
	margin: 20px auto 0;
}
.password-protected .post-password-form{
	padding-bottom: 100px;
}
.post-password-form p{
	font-size: 13px !important; /* overwrite content styles for p */
}
.password-form .inputs{
	margin: 0;
}
.post-password-form input{
	display: inline-block;
	vertical-align: top;
	width: auto;
	min-width: 60%;
}
.post-password-form input[type="submit"]{
	min-width: 29.9%;
}

/* page links if post is divided into parts */
#page-links{
	margin-top: 1em;
}


/* COLUMNS */
.left50{
	width: 47%;
	float: left;
	margin-right: 3%;
}
.right50{
	width: 47%;
	float: left;
	margin-left: 3%;
}

/* special lists */
ul.styled, .styled ul, ol.styled, .styled ol{
	list-style-type: none;
	margin: 0 0 0 25px;
	padding: 0;
}



/* ==========================================================================
   Post meta
   ========================================================================== */
.post .post-meta{
	font-size: .778em;
	color: #A7A7A7;
}
.post .post-meta a{
	color: #A7A7A7;
}
.post .post-meta a:hover{
	color: #222;
}
.post-meta-categories {
	display: inline-block;
}
.post-meta .separator::before{
	content: '/';
	margin: 0 10px;
}
.post-meta span[itemprop="interactionStatistic"]{
	font-size: 0;
}



/* =============================================================================
   Posts navigation
   ========================================================================== */
.posts-nav{
	margin: 50px 0;
	display: table;
	width: 100%;
}
.posts-nav a{
	display: table-cell;
	width: 47.5%;
	padding: 0 2.5% 0 0;
	height: 140px;
	vertical-align: middle;
	text-align: center;
	font-size: 11px;
}
.posts-nav a.next{
	padding-left: 2.5%;
	padding-right: 0;
}
.posts-nav a span{
	font-size: 10px;
	color: #6A6A6A;
	display: block;
	text-transform: uppercase;
}
.posts-nav a span.title{
	line-height: 20px;
	font-size: 15px;
	font-weight: bold;
	word-wrap: break-word;
	color: #333;
	margin-top: 10px;
}
.posts-nav a:hover span.title{
	color: #000;
}
.posts-nav .image{
	margin-top: 15px;
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.posts-nav .image::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: 		linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
			transform: skewX(-25deg);
}
.posts-nav .image:hover::before {
	-webkit-animation: shine .75s;
			animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}



/* ==========================================================================
   Posts list
   ========================================================================== */
.posts-list .layout-full #content,
.posts-list .layout-full_fixed #content,
.posts-list .layout-full_padding #content,
.posts-list .layout-parted .content-box{
	background-color: transparent;
}
.posts-list.search-no-results .layout-full #content,
.posts-list.search-no-results .layout-full_fixed #content,
.posts-list.search-no-results .layout-full_padding #content,
.posts-list.search-no-results .layout-parted .content-box,
.posts-list .layout-full #secondary,
.posts-list .layout-full_fixed #secondary,
.posts-list .layout-full_padding #secondary{
	background-color: #fff;
}
.bricks-frame{
	margin: 0 auto;
	overflow: hidden; /* fix for horizontal scroll when bricks take full width */
}
.posts-list .content-box{
	padding-top: 40px;
	padding-bottom: 40px;
}
.posts-list .no-bottom-padding .content-box{
	padding-bottom: 0;
}
.posts-list .no-top-padding .content-box{
	padding-top: 0;
}
.posts-list #secondary{
	margin-top: 40px;
}
.posts-list .no-top-padding #secondary{
	margin-top: 0;
}
.archive-item,
.grid-master{
	float: left;
}
.posts-list .sticky{
	border-top: 4px solid #ff0000;
}
.bricks-frame .formatter,
.post_theme_options .formatter{
	padding: 40px;
}
.bricks-frame .formatter{
	background-color: #fff;
}
.post-media {
	position: relative;
}
.item-image a{
	position: relative;
	height: 100%;
}
.item-image a::before{
	content: "";
	opacity: 0;
	background-color: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4;
	transition: opacity .5s;
}
.item-image:hover a::before{
	opacity: .7;
}
.item-image a::after{
	/* use !important to prevent issues with browser extensions that change fonts */
	/*noinspection CssNoGenericFontName*/
	font-family: 'a13-icomoon' !important;
	/*noinspection CssUnknownProperty*/
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	/*noinspection CssUnknownProperty*/
	-moz-osx-font-smoothing: grayscale;


	/* position and look */
	content: "\e114";
	opacity: 0;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	font-size: 48px;
	color: #fff;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	transition: opacity .5s;
}
.item-image:hover a::after{
	opacity: 1;
}
h2.post-title {
	color: #222;
	font-size: 1.57em;
	line-height: 1.3;
	word-wrap: break-word;
}
h2.post-title:hover a {
	color: #000;
}
.post-meta + h2.post-title{
	padding-top: .5em;
}
.archive-item .post-title:first-child{
	margin-top: 0;
}
.post-format-link-icon{
	margin-left: 10px;
}
.format-link .post-title a{
	text-decoration: underline;
}
/* in quote/link post format*/
.cite-author{
	margin-top: 25px;
	display: block;
}

/* post layouts on posts list */
.posts_vertical_no_padding .formatter{
	padding-left: 0;
	padding-right: 0;
}
.posts_vertical_centered .formatter{
	text-align: center;
}
.posts_horizontal .archive-item{
	background-color: #fff;
	/*float: none;*/
	/*margin-bottom: 10px;*/
}
.posts_horizontal .post-media{
	width: 420px;
	float: left;
}
.posts_horizontal .post-media + .formatter{
	margin-left: 420px;
}
.posts_horizontal .real-content > .clear{
	clear: none;
}

/* RESPONSIVE WP VIDEO */
.item-video div.wp-video{
	width: 100% !important;
}
.item-video .mejs-container,
.posts-list .item-video .mejs-container,
.gallery-frame .archive-item .mejs-container,
.single-album .archive-item .mejs-container{
	width: 100% !important;
	height: auto !important;
	padding-top: 56.25%;
}
.item-video .mejs-overlay,
.item-video .mejs-poster,
.gallery-frame .archive-item .mejs-overlay,
.gallery-frame .archive-item .mejs-poster,
.single-album .archive-item .mejs-overlay,
.single-album .archive-item .mejs-poster {
	width: 100% !important;
	height: 100% !important;
}
.item-video .mejs-mediaelement video,
.gallery-frame .archive-item .mejs-mediaelement video,
.single-album .archive-item .mejs-mediaelement video{
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	width: 100% !important;
	height: 100% !important;
}

/* images slider */
.item-slider{
	overflow: hidden;
	position: relative; /* slider pagination on posts list */
}
.item-slider img{
	display: block;
}
.slidesjs-container{
	z-index: 0;
}
.slidesjs-pagination {
	padding: 0;
	margin: 0 0 30px 40px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 12;
	list-style: none;
}
.single-post .slidesjs-pagination,
.page .slidesjs-pagination{
	margin: 0 0 40px 60px;
}
.slidesjs-pagination li {
	float: left;
	margin: 0 2px;
}
.slidesjs-pagination li a {
	display: block;
	width: 7px;
	height: 0;
	padding-top: 7px;
	background-color: transparent;
	border: 2px solid #fff;
	-webkit-border-radius: 8px;
			border-radius: 8px;
	float: left;
	overflow: hidden;
	transition: background-color .35s;
}
.slidesjs-pagination li a:hover,
.slidesjs-pagination li a.active{
	background-color: #fff;
}

.more-link{
	display: inline-block;
	line-height: 1.5em;
	font-size: .889em;
	font-weight: bold;
}



/* =============================================================================
   Pagination
   ========================================================================== */
.navigation{
	margin: 40px 0;
	padding: 0 120px;/* for next prev in pagination*/
	text-transform: uppercase;
	background-color: #fff;
	text-align: center;
	position: relative;
}
.lazy-load-on .navigation{
	display: none;
}
.navigation .nav-links{
	font-size: 0;/* no space between links */
}
.navigation a,
.navigation span{
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: transparent;
	display: inline-block;
	height: 40px;
	padding: 0 9px;
	margin: 0;
	color: #3D3D3D;
	line-height: 40px;
}
.navigation .next,
.navigation .prev{
	color: #222;
	padding: 0 20px;
	max-width: 80px;
	position: absolute;
	top: 0;
	left: 0;
}
.navigation .next{
	left: auto;
	right: 0;
}
.navigation .current,
.navigation a:hover{
	color: #fff;
	background-color: #bbb;
}
.navigation .next:hover,
.navigation .prev:hover{
	background-color: #222;
}
/* Infinite scroll*/
#infscr-loading{
	text-align: center;
	margin-top: 40px;
}


.load-more-button i{
	margin-left: 10px;
}
.load-more-button{
	background-color: #f2f2f2;
	color: #222;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	height: 40px;
	line-height: 43px;
	padding: 0 10px;
	margin: 40px;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 4px;
			border-radius: 4px;
	transition: background-color .5s, color .5s;
}
.posts-list .load-more-button,
.products-list .load-more-button{
	margin: 30px 0 80px;
}
span.result-count{
	display: none;
}
.load-more-button span.result-count{
	display: block;
	position: absolute;
	right: 15px;
	top: 0;
	line-height: 43px;
}
.load-more-button.loading,
.load-more-button:hover{
	background-color: #222;
	color: #fff;
}
.load-more-button .ll-animation{
	display: none;
}
.load-more-button.loading .ll-animation{
	display: block;
}
.load-more-button.loading .text{
	display: none;
}

#lazyload-indicator{
	background-color: rgba(0,0,0,0.8);
	display: block;
	height: 40px;
	width: 40px;
	margin-bottom: 40px;
	-webkit-border-radius: 20px;
			border-radius: 20px;
	color: #fff;

	position: fixed;
	z-index: 125;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);

	/* for showing/hiding */
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s;
}
#lazyload-indicator.idle{
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0s 0.3s;
}
.ll-animation{
	z-index: 2000;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 6px;
	left: 50%;
	margin-left: -14px;
	display: block;
	border: solid 2px transparent;
	border-top-color: #fff;
	border-left-color: #fff;
	-webkit-border-radius: 14px;
			border-radius: 14px;
	-webkit-animation: ll-animation 400ms linear infinite;
			animation: ll-animation 400ms linear infinite;

	opacity: 1;
	transition: opacity .2s;
}
.idle .ll-animation{
	-webkit-animation: none;
			animation: none;
	opacity: 0;
}

@-webkit-keyframes ll-animation {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes ll-animation {
	0% { transform: rotate(0deg);}
	100% { transform: rotate(360deg);}
}

.lt-ie10 #lazyload-indicator{
	padding-top: 0;
}
.lt-ie10 .ll-animation{
	display: none;
}



/* =============================================================================
    Works/Albums/People list
    ========================================================================== */
.single-album .layout-full #content,
.albums-list-page .layout-full #content,
.works-list-page .layout-full #content{
	background-color: transparent;
}
.albums-list-page .pre-content-box,
.works-list-page .pre-content-box{
	background-color: #fff;
}
.object-item{
	overflow: hidden;
	margin: 0;
	position: relative; /* fix flash on click in AJAX mode */
}
.people-grid-container .object-item{
	cursor: pointer; /* fix for hover on iOS */
}
.variant-overlay .object-item .caption,
.variant-overlay .object-item .cover,
.variant-overlay .object-item .covering-image,
.object-item > a,
.gallery-frame .object-item .caption > a,
.single-album .object-item .caption > a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.object-item > a,
.object-item .caption > a{
	z-index: 3;
}
.lt-ie10 .variant-overlay .object-item .caption > a{
	background: url(images/ie9saver.gif) repeat;
}
.object-item .caption{
	padding: 40px;
	box-sizing: border-box;
}
.variant-overlay .object-item .cover{
	background-color: rgba(0,0,0,0.7);
}
.variant-overlay .object-item.type-video .cover{
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 200 200' width='100px' height='100px'><path transform='rotate(90, 117, 103.291)' d='m43.501953,167.602753l73.499603,-128.624222l73.499359,128.624222l-146.998962,0z' stroke-width='5' stroke='rgb(255,255,255)' fill='none'></path></svg>");
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.variant-overlay .object-item .cover,
.variant-overlay .object-item .covering-image{
	transition: opacity .35s;
	opacity: 0;
}
.object-item .covering-image{
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
	background-image:         linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); /* Standard syntax; must be last */
}
.title-top .object-item .covering-image{
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
	background-image:         linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); /* Standard syntax; must be last */
}
.title-mid .object-item .covering-image{
	background-image: radial-gradient(farthest-corner, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}
.title-mid.title-left .object-item .covering-image{
	background-image: radial-gradient(farthest-corner at 0 50%, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}
.title-mid.title-right .object-item .covering-image{
	background-image: radial-gradient(farthest-corner at 100% 50%, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}
.object-item > img{
	display: block;
	height: auto;
	width: 100%;
}
.object-item .texts_group{
	transition:         transform .5s, opacity .5s;
}
.variant-overlay .texts_group{
	position: absolute;
	left: 40px;
	right: 40px;
	opacity: 0;
}
.cover-no-hover .object-item .cover,
.gradient-no-hover .object-item .covering-image,
.texts-no-hover .object-item .texts_group{
	opacity: 1;
}
.cover-no-hover .object-item:hover .cover,
.gradient-no-hover .object-item:hover .covering-image,
.texts-no-hover .object-item:hover .texts_group{
	opacity: 0;
}
.cover-hover .object-item:hover .cover,
.gradient-hover .object-item:hover .covering-image,
.texts-hover .object-item:hover .texts_group{
	opacity: 1;
}
.title-top .texts_group{
	top: 40px;
}
.title-bottom .texts_group{
	bottom: 40px;
}
.title-left .texts_group{
	/*rtl:ignore*/
	text-align: left;
}
.title-center .texts_group{
	text-align: center;
}
.title-right .texts_group{
	/*rtl:ignore*/
	text-align: right;
}
.title-mid .texts_group{
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}
.center_group{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}
.object-item h2{
	color: #fff;
	font-size: 26px;
	line-height: 24px;
	margin: 0 0 5px 0;
}
/* lock icon */
.object-item h2 span{
	padding: 2px 8px;
}
.object-item .subtitle{
	opacity: 0.7;
	font-size: 10px;
	letter-spacing: 2px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.cpt-categories{
	font-size: 11px;
	margin-bottom: 10px;
}
.object-item .cpt-categories{
	color: #b0b0b0;
	text-transform: uppercase;
}
.object-item .cpt-categories a{
	color: #b0b0b0;
}
.object-item .excerpt{
	line-height: 20px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 3px;
	margin: 10px 0 0;
	opacity: 0.6;
	text-transform: uppercase;
}
.object-item .people-desc{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	max-height: 100px;
	overflow: hidden;
	opacity: 0.7;
	margin-top: 20px;
}
.object-item .socials{
	margin-top: 30px;
}
.variant-overlay .object-item .icon,
.variant-under .object-item .icon{
	font-size: 44px;
	color: #fff;
	text-align: center;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity .3s;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

/* social icons plugin */
.object-item .social{
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 5;
	opacity: 0;
	transition:         transform .5s, opacity .3s;
}
.object-item:hover .social{
	opacity: 1;
}
.social a.dot-irecommendthis{
	color: #fff; /* need some default color */
	line-height: 1;
	font-size: 16px;
}

/

/* scale down effect */
.hover-effect-scale-down .object-item{
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
			transform: scale(1);
	transition: transform .5s;
}
.hover-effect-scale-down .object-item:hover{
	-webkit-transform: scale(0.95);
		-ms-transform: scale(0.95);
			transform: scale(0.95);
}
.variant-under .caption{
	background-color: #fff;
}
.variant-under .object-item h2,
.variant-under .object-item .excerpt{
	color: #141414;
}


/* =============================================================================
    Sidebar filter
    ========================================================================== */
.widget_filter li{
	margin: 0 -40px;
}
.widget_filter li a{
	display: block;
	line-height: 17px;
	font-size: 10px;
	font-weight: bold;
	color: #aaa;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 40px;
}
.widget_filter .selected a,
.widget_filter a:hover{
	background-color: #000;
    color: #fff;
	text-decoration: none;
}
.widget_filter li i{
	margin-right: 7px;
}
.widget_filter li.selected i::before{
	content: "\f14a";
}



/* =============================================================================
    Post lightbox
    ========================================================================== */
.a13-post-lightbox{
	z-index: 23456; /* lower than theme lightbox for images */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ddd;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0s 0.3s;

}
.a13-post-lightbox.show{
	opacity: 1;
	visibility: visible;
	transition: opacity 0.6s;

}
.a13-post-lightbox-content{
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
	opacity: 1;
	visibility: visible; /* delay cause we wait for preloader to hide */
	transition: opacity 0.3s 0.3s, transform 0.3s;
}
.loading .a13-post-lightbox-content{
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(100px) scaleX(0.95);
			transform: translateY(100px) scaleX(0.95);
	transition: opacity 0.9s, visibility 0s 0.9s, transform 0.9s;
}
.a13-post-lightbox-preloader{
	opacity: 0;
	visibility: hidden;
	position: fixed;
	z-index: 2000;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -40px;
	width: 80px;
	height: 80px;
	transition: opacity 0.3s, visibility 0s 0.3s;
}
.loading .a13-post-lightbox-preloader{
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s;
}
.a13-post-lightbox-preloader::before{
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	border: 5px solid transparent;
	border-radius: 50%;
	content: '';
	margin-left: -40px;
	width: 70px;
	height: 70px;
	border-top-color: #000;
	border-left-color: #000;
	-webkit-animation: a13-post-lightbox-rotation 1.3s linear infinite;
			animation: a13-post-lightbox-rotation 1.3s linear infinite;
}
@-webkit-keyframes a13-post-lightbox-rotation {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes a13-post-lightbox-rotation {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.a13-post-lightbox .controls span{
	position: fixed;
	top: 0;
	right: 0;
	background-color: rgba(0,0,0,0.3);
	color: #fff;
	cursor: pointer;
	font-size: 48px;
	text-align: center;
	line-height: 100px;
	height: 100px;
	width: 100px;
	opacity: 1;
	z-index: 15;
	transition: background-color 0.5s, opacity 1s;
}
.a13-post-lightbox .controls span.inactive{
	pointer-events: none;
	opacity: 0.2;
}
.a13-post-lightbox .controls span:hover{
	background-color: #000;
}
.a13-post-lightbox .controls .close{
	right: 0;
}
.a13-post-lightbox .controls .next{
	left: 100px;
}
.a13-post-lightbox .controls .prev{
	left: 0;
}
.a13-post-lightbox-content .page-title{
	color: #222;
	text-align: center;
	margin: 100px 0 80px;
}
.a13-post-lightbox-content .subtitle{
	color: #888;
	font-size: 12px;
	letter-spacing: 6px;
	margin: -60px 0 60px;
	text-align: center;
}

/* ---- cells ---- */

.carousel-cell {
	width: 33%;
	height: 100%;
	margin-right: 0;
	overflow: hidden;
	position: relative;
}
.carousel-cell div.img{
	background: no-repeat 50% 50% / cover;
	height: 100%;
	width: auto;
	position: relative;
	opacity: 0;
	transition: opacity .3s;
}
.closed-contain .carousel-cell div.img{
	background-size: auto 100%;
}

/*lazy load*/
.carousel-cell div.img.flickity-bg-lazyloaded{
	opacity: 1;
}

/* enlarged cell */
.carousel-cell.enlarge{
	width: 100% !important;
}
.parallax .carousel-cell.enlarge div.img{
	width: 100% !important;
	left: 0 !important;
}
.opened-contain .carousel-cell.enlarge div.img{
	background-size: contain;
}
.opened-cover .carousel-cell.enlarge div.img{
	background-size: cover;
}

/* text content */
.carousel-cell > a{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
}
.carousel-cell .texts_group{
	position: absolute;
	max-width: 100%;
	left: 20px;
	bottom: 20px;
	padding: 25px;
}
.page-dots .carousel-cell .texts_group{
	bottom: 50px;
}
.carousel-cell strong.name{
	font-size: 34px;
	color: #fff;
	letter-spacing: -1px;
	display: block;
	margin-bottom: 5px;
}
.carousel-cell strong.name:only-child{
	margin-bottom: 0;
}
.carousel-cell .texts_group .excerpt{
	font-size: 18px;
	color: #fff;
}
/* socials */
.carousel-cell .social{
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 5;
	opacity: 0;
	transition:         transform .5s, opacity .3s;
}
.carousel-cell:hover .social{
	opacity: 1;
}

/* columns */
/* how to calculate below numbers - still unknown :-( */
.cells_20 .carousel-cell {
	width: 20%;
}
.cells_20.parallax .carousel-cell div.img{
	width: 232%;
	left: -66%;
}
.cells_25 .carousel-cell {
	width: 25%;
}
.cells_25.parallax .carousel-cell div.img{
	width: 199%;
	left: -49.5%;
}
.cells_33 .carousel-cell {
	width: 33%;
}
.cells_33.parallax .carousel-cell div.img{
	width: 166%;
	left: -33%;
}
.cells_50 .carousel-cell {
	width: 50%;
}
.cells_50.parallax .carousel-cell div.img{
	width: 133%;
	left: -16.5%;
}
.cells_66 .carousel-cell {
	width: 66%;
}
.cells_66.parallax .carousel-cell div.img{
	width: 116.5%;
	left: -8.25%;
}
.cells_75 .carousel-cell {
	width: 75%;
}
.cells_75.parallax .carousel-cell div.img{
	width: 110.8%;
	left: -5.4%;
}
.cells_90 .carousel-cell {
	width: 90%;
}
.cells_90.parallax .carousel-cell div.img{
	width: 103.5%;
	left: -1.75%;
}

/* effects*/
.effect-opacity .carousel-cell div.img.flickity-bg-lazyloaded {
	opacity: 0.7;
}
.effect-opacity .carousel-cell.is-selected div.img.flickity-bg-lazyloaded {
	opacity: 1;
}
.effect-blur .carousel-cell div.img {
	-webkit-filter: blur(5px);
			filter: blur(5px);
	transition: opacity .3s, filter 0.3s;
}
.effect-grayscale .carousel-cell div.img {
	-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
	transition: opacity .3s, filter 0.3s;
}
.effect-blur .carousel-cell.is-selected div.img,
.effect-grayscale .carousel-cell.is-selected div.img {
	-webkit-filter: none;
			filter: none;
}
.effect-scale-down .carousel-cell{
	-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
			transform: scale(0.8);
	transition: transform 0.3s;
}
.effect-scale-down .carousel-cell.is-selected{
	-webkit-transform: none;
		-ms-transform: none;
			transform: none;
}




/* ==========================================================================
   Side menu effects
   ========================================================================== */
.close-sidebar{
	position: absolute;
	top: 15px;
	left: 15px;
	cursor: pointer;
	color: #333;
	font-size: 20px;
	padding: 5px;
	transition: color .3s;
}
.dark-sidebar .close-sidebar{
	color: #fff;
}
.close-sidebar:hover{
	color: #222;
}
.dark-sidebar .close-sidebar:hover{
	color: #ccc;
}


/* Effects. 1-6 from left side, 7-12 from right side
 1,7: Slide in on top
 2,8: Reveal
 3,9: Push
 4,10: Slide along
 5,11: Reverse slide out
 6,12: Fall down */
.side-menu-eff-1 #side-menu,
.side-menu-eff-3 #side-menu{
	/*rtl:ignore*/
	-webkit-transform: translate3d(-100%, 0, 0);
	/*rtl:ignore*/
			transform: translate3d(-100%, 0, 0);
}
.side-menu-eff-7 #side-menu,
.side-menu-eff-9 #side-menu{
	/*rtl:ignore*/
	-webkit-transform: translate3d(100%, 0, 0);
	/*rtl:ignore*/
			transform: translate3d(100%, 0, 0);
}
.side-menu-eff-2.side-menu-open .to-move,
.side-menu-eff-3.side-menu-open .to-move,
.side-menu-eff-4.side-menu-open .to-move,
.side-menu-eff-5.side-menu-open .to-move,
.side-menu-eff-6.side-menu-open .to-move{
	/*rtl:ignore*/
	-webkit-transform: translate3d(320px, 0, 0);
	/*rtl:ignore*/
			transform: translate3d(320px, 0, 0);
}
.side-menu-eff-8.side-menu-open .to-move,
.side-menu-eff-9.side-menu-open .to-move,
.side-menu-eff-10.side-menu-open .to-move,
.side-menu-eff-11.side-menu-open .to-move,
.side-menu-eff-12.side-menu-open .to-move{
	/*rtl:ignore*/
	-webkit-transform: translate3d(-320px, 0, 0);
	/*rtl:ignore*/
			transform: translate3d(-320px, 0, 0);
}


.side-menu-eff-1.side-menu-open #side-menu,
.side-menu-eff-3.side-menu-open #side-menu,
.side-menu-eff-4.side-menu-open #side-menu,
.side-menu-eff-5.side-menu-open #side-menu,
.side-menu-eff-6.side-menu-open #side-menu,
.side-menu-eff-7.side-menu-open #side-menu,
.side-menu-eff-9.side-menu-open #side-menu,
.side-menu-eff-10.side-menu-open #side-menu,
.side-menu-eff-11.side-menu-open #side-menu,
.side-menu-eff-12.side-menu-open #side-menu{
	/*rtl:ignore*/
	-webkit-transform: translate3d(0, 0, 0);
	/*rtl:ignore*/
			transform: translate3d(0, 0, 0);
	visibility: visible;
}

.side-menu-eff-2 #side-menu,
.side-menu-eff-8 #side-menu{
	z-index: 0;
	visibility: hidden;
}
.side-menu-eff-2.side-menu-open #side-menu,
.side-menu-eff-8.side-menu-open #side-menu{
	visibility: visible;
}

.side-menu-eff-4 #side-menu,
.side-menu-eff-11 #side-menu{
	z-index: 0;
	/*rtl:ignore*/
	-webkit-transform: translate3d(-50%, 0, 0);
	/*rtl:ignore*/
			transform: translate3d(-50%, 0, 0);
	visibility: hidden;
}

.side-menu-eff-5 #side-menu,
.side-menu-eff-10 #side-menu{
	z-index: 0;
	/*rtl:ignore*/
	-webkit-transform: translate3d(50%, 0, 0);
	/*rtl:ignore*/
			transform: translate3d(50%, 0, 0);
	visibility: hidden;
}
/* shadow effect */
.side-menu-eff-5 #side-menu::after,
.side-menu-eff-6 #side-menu::after,
.side-menu-eff-11 #side-menu::after,
.side-menu-eff-12 #side-menu::after{
	position: absolute;
	top: 0;
	/*rtl:ignore*/
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	content: '';
	opacity: 1;
	transition: opacity .5s;
}
.side-menu-eff-5.side-menu-open #side-menu::after,
.side-menu-eff-6.side-menu-open #side-menu::after,
.side-menu-eff-11.side-menu-open #side-menu::after,
.side-menu-eff-12.side-menu-open #side-menu::after{
	width: 0;
	height: 0;
	opacity: 0;
	transition: opacity .5s, width .1s .5s, height .1s .5s;
}

.side-menu-eff-6 #side-menu,
.side-menu-eff-12 #side-menu{
	/*rtl:ignore*/
	-webkit-transform: translate3d(0, -100%, 0);
	/*rtl:ignore*/
			transform: translate3d(0, -100%, 0);
	z-index: 0;
}

/* fix of bottom padding, cause sidebar is hiding under footer*/
.side-menu-eff-2 #side-menu div.scroll-wrap,
.side-menu-eff-4 #side-menu div.scroll-wrap,
.side-menu-eff-5 #side-menu div.scroll-wrap,
.side-menu-eff-6 #side-menu div.scroll-wrap,
.side-menu-eff-8 #side-menu div.scroll-wrap,
.side-menu-eff-10 #side-menu div.scroll-wrap,
.side-menu-eff-11 #side-menu div.scroll-wrap,
.side-menu-eff-12 #side-menu div.scroll-wrap{
	padding-bottom: 80px;
}

/* IE 9 */
/* left side */
.lt-ie10 .side-menu-eff-1 #side-menu,
.lt-ie10 .side-menu-eff-2 #side-menu,
.lt-ie10 .side-menu-eff-3 #side-menu,
.lt-ie10 .side-menu-eff-4 #side-menu,
.lt-ie10 .side-menu-eff-5 #side-menu,
.lt-ie10 .side-menu-eff-6 #side-menu{
	/*rtl:ignore*/
	left: -320px;
	z-index: 30;
}
.lt-ie10 .side-menu-eff-1.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-2.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-3.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-4.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-5.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-6.side-menu-open #side-menu{
	/*rtl:ignore*/
	left: 0;
}
/* right side */
.lt-ie10 .side-menu-eff-7 #side-menu,
.lt-ie10 .side-menu-eff-8 #side-menu,
.lt-ie10 .side-menu-eff-9 #side-menu,
.lt-ie10 .side-menu-eff-10 #side-menu,
.lt-ie10 .side-menu-eff-11 #side-menu,
.lt-ie10 .side-menu-eff-12 #side-menu{
	/*rtl:ignore*/
	right: -320px;
	z-index: 30;
}
.lt-ie10 .side-menu-eff-7.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-8.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-9.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-10.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-11.side-menu-open #side-menu,
.lt-ie10 .side-menu-eff-12.side-menu-open #side-menu{
	/*rtl:ignore*/
	right: 0;
}



/* ==========================================================================
   Social icons
   ========================================================================== */
.socials{
	margin: 0;
	vertical-align: top;
	line-height: 0; /*remove white space*/
}
.socials a{
	display: inline-block;
	margin-left: 4px;
	height: 26px;
	width: 26px;
	line-height: 26px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	font-size: 16px;
	transition: background-color .5s, color .5s, opacity .5s !important;;
}
.socials a:first-child{
	margin-left: 0;
}
/* icons with background */
.socials.circles a{
	-webkit-border-radius: 13px;
			border-radius: 13px;
}
.socials.white a{
	background-color: #fff;
	color: #000;
}
.socials.black a{
	background-color: #000;
	color: #fff;
}
.socials.semi-transparent a{
	background-color: #fff;
	color: #000;
	opacity: 0.5;
}
.socials.color a{
	background-color: #3498DB;
	color: #fff;
}
.color a.a13_soc-500px{ background-color: #A5A6A8; }
.color a.a13_soc-behance{ background-color: #1769FF; }
.color a.a13_soc-delicious{ background-color: #205CC0; }
.color a.a13_soc-deviantart{ background-color: #768C82; }
.color a.a13_soc-digg{ background-color: #1F6EBA; }
.color a.a13_soc-dribbble{ background-color: #EB5991; }
.color a.a13_soc-dropbox{ background-color: #007EE6; }
.color a.a13_soc-facebook{ background-color: #4A73C9; }
.color a.a13_soc-flickr{ background-color: #FF0084; }
.color a.a13_soc-foursquare{ background-color: #25A0CA; }
.color a.a13_soc-github{ background-color: #5D5D5D; }
.color a.a13_soc-googleplus{ background-color: #E1695B; }
.color a.a13_soc-instagram{ background-color: #3F729B; }
.color a.a13_soc-lastfm{ background-color: #DE2539; }
.color a.a13_soc-linkedin{ background-color: #0E76A8; }
.color a.a13_soc-mailto{ background-color: #565656; }
.color a.a13_soc-paypal{ background-color: #175C85; }
.color a.a13_soc-pinterest{ background-color: #C8232C; }
.color a.a13_soc-reddit{ background-color: #FF4500; }
.color a.a13_soc-rss{ background-color: #EE802F; }
.color a.a13_soc-sharethis{ background-color: #206E00; }
.color a.a13_soc-skype{ background-color: #00AFF0; }
.color a.a13_soc-spotify{ background-color: #80B719; }
.color a.a13_soc-stumbleupon{ background-color: #27A036; }
.color a.a13_soc-tripadvisor{ background-color: #00a680; }
.color a.a13_soc-tumblr{ background-color: #34526F; }
.color a.a13_soc-twitter{ background-color: #00A0D1; }
.color a.a13_soc-vimeo{ background-color: #86C9EF; }
.color a.a13_soc-wordpress{ background-color: #21759B; }
.color a.a13_soc-yahoo{ background-color: #8B39AF; }
.color a.a13_soc-youtube{ background-color: #C4302B; }
.color a.a13_soc-yelp{ background-color: #C41200; }
.color a.a13_soc-vkontakte{ background-color: #4C75A3; }

/* hovers after normal for proper overwrites */
.socials.white_hover a:hover{
	background-color: #fff;
	color: #000;
	opacity: 1;
}
.socials.black_hover a:hover{
	background-color: #000;
	color: #fff;
	opacity: 1;
}
.socials.semi-transparent_hover a:hover{
	background-color: #fff;
	color: #000;
	opacity: 0.5;
}
.socials.color_hover a:hover{
	background-color: #3498DB;
	color: #fff;
	opacity: 1;
}
.color_hover a.a13_soc-500px:hover{ background-color: #A5A6A8; }
.color_hover a.a13_soc-behance:hover{ background-color: #1769FF; }
.color_hover a.a13_soc-delicious:hover{ background-color: #205CC0; }
.color_hover a.a13_soc-deviantart:hover{ background-color: #768C82; }
.color_hover a.a13_soc-digg:hover{ background-color: #1F6EBA; }
.color_hover a.a13_soc-dribbble:hover{ background-color: #EB5991; }
.color_hover a.a13_soc-dropbox:hover{ background-color: #007EE6; }
.color_hover a.a13_soc-facebook:hover{ background-color: #4A73C9; }
.color_hover a.a13_soc-flickr:hover{ background-color: #FF0084; }
.color_hover a.a13_soc-foursquare:hover{ background-color: #25A0CA; }
.color_hover a.a13_soc-github:hover{ background-color: #5D5D5D; }
.color_hover a.a13_soc-googleplus:hover{ background-color: #E1695B; }
.color_hover a.a13_soc-instagram:hover{ background-color: #3F729B; }
.color_hover a.a13_soc-lastfm:hover{ background-color: #DE2539; }
.color_hover a.a13_soc-linkedin:hover{ background-color: #0E76A8; }
.color_hover a.a13_soc-mailto:hover{ background-color: #565656; }
.color_hover a.a13_soc-paypal:hover{ background-color: #175C85; }
.color_hover a.a13_soc-pinterest:hover{ background-color: #C8232C; }
.color_hover a.a13_soc-reddit:hover{ background-color: #FF4500; }
.color_hover a.a13_soc-rss:hover{ background-color: #EE802F; }
.color_hover a.a13_soc-sharethis:hover{ background-color: #206E00; }
.color_hover a.a13_soc-skype:hover{ background-color: #00AFF0; }
.color_hover a.a13_soc-spotify:hover{ background-color: #80B719; }
.color_hover a.a13_soc-stumbleupon:hover{ background-color: #27A036; }
.color_hover a.a13_soc-tripadvisor:hover{ background-color: #00a680; }
.color_hover a.a13_soc-tumblr:hover{ background-color: #34526F; }
.color_hover a.a13_soc-twitter:hover{ background-color: #00A0D1; }
.color_hover a.a13_soc-vimeo:hover{ background-color: #86C9EF; }
.color_hover a.a13_soc-wordpress:hover{ background-color: #21759B; }
.color_hover a.a13_soc-yahoo:hover{ background-color: #8B39AF; }
.color_hover a.a13_soc-youtube:hover{ background-color: #C4302B; }
.color_hover a.a13_soc-yelp:hover{ background-color: #C41200; }
.color_hover a.a13_soc-vkontakte:hover{ background-color: #4C75A3; }


/* icons without background */
.socials.icons-only a,
.socials.icons-only a:hover{
	background-color: transparent;
}
.socials.icons-only.white a{
	color: #fff;
}
.socials.icons-only.black a{
	color: #000;
}
.socials.icons-only.semi-transparent a{
	color: #000;
	opacity: 0.5;
}
.socials.icons-only.color a{
	color: #3498DB;
}
.icons-only.color a.a13_soc-500px{ color: #A5A6A8; }
.icons-only.color a.a13_soc-behance{ color: #1769FF; }
.icons-only.color a.a13_soc-delicious{ color: #205CC0; }
.icons-only.color a.a13_soc-deviantart{ color: #768C82; }
.icons-only.color a.a13_soc-digg{ color: #1F6EBA; }
.icons-only.color a.a13_soc-dribbble{ color: #EB5991; }
.icons-only.color a.a13_soc-dropbox{ color: #007EE6; }
.icons-only.color a.a13_soc-facebook{ color: #4A73C9; }
.icons-only.color a.a13_soc-flickr{ color: #FF0084; }
.icons-only.color a.a13_soc-foursquare{ color: #25A0CA; }
.icons-only.color a.a13_soc-github{ color: #5D5D5D; }
.icons-only.color a.a13_soc-googleplus{ color: #E1695B; }
.icons-only.color a.a13_soc-instagram{ color: #3F729B; }
.icons-only.color a.a13_soc-lastfm{ color: #DE2539; }
.icons-only.color a.a13_soc-linkedin{ color: #0E76A8; }
.icons-only.color a.a13_soc-mailto{ color: #565656; }
.icons-only.color a.a13_soc-paypal{ color: #175C85; }
.icons-only.color a.a13_soc-pinterest{ color: #C8232C; }
.icons-only.color a.a13_soc-reddit{ color: #FF4500; }
.icons-only.color a.a13_soc-rss{ color: #EE802F; }
.icons-only.color a.a13_soc-sharethis{ color: #206E00; }
.icons-only.color a.a13_soc-skype{ color: #00AFF0; }
.icons-only.color a.a13_soc-spotify{ color: #80B719; }
.icons-only.color a.a13_soc-stumbleupon{ color: #27A036; }
.icons-only.color a.a13_soc-tripadvisor{ color: #00a680; }
.icons-only.color a.a13_soc-tumblr{ color: #34526F; }
.icons-only.color a.a13_soc-twitter{ color: #00A0D1; }
.icons-only.color a.a13_soc-vimeo{ color: #86C9EF; }
.icons-only.color a.a13_soc-wordpress{ color: #21759B; }
.icons-only.color a.a13_soc-yahoo{ color: #8B39AF; }
.icons-only.color a.a13_soc-youtube{ color: #C4302B; }
.icons-only.color a.a13_soc-yelp{ color: #C41200; }
.icons-only.color a.a13_soc-vkontakte{ color: #4C75A3; }

/* hovers after normal for proper overwrites */
.socials.icons-only.white_hover a:hover{
	color: #fff;
	opacity: 1;
}
.socials.icons-only.black_hover a:hover{
	color: #000;
	opacity: 1;
}
.socials.icons-only.semi-transparent_hover a:hover{
	color: #fff;
	opacity: 0.5;
}
.socials.icons-only.color_hover a:hover{
	color: #3498DB;
	opacity: 1;
}
.icons-only.color_hover a.a13_soc-500px:hover{ color: #A5A6A8; }
.icons-only.color_hover a.a13_soc-behance:hover{ color: #1769FF; }
.icons-only.color_hover a.a13_soc-delicious:hover{ color: #205CC0; }
.icons-only.color_hover a.a13_soc-deviantart:hover{ color: #768C82; }
.icons-only.color_hover a.a13_soc-digg:hover{ color: #1F6EBA; }
.icons-only.color_hover a.a13_soc-dribbble:hover{ color: #EB5991; }
.icons-only.color_hover a.a13_soc-dropbox:hover{ color: #007EE6; }
.icons-only.color_hover a.a13_soc-facebook:hover{ color: #4A73C9; }
.icons-only.color_hover a.a13_soc-flickr:hover{ color: #FF0084; }
.icons-only.color_hover a.a13_soc-foursquare:hover{ color: #25A0CA; }
.icons-only.color_hover a.a13_soc-github:hover{ color: #5D5D5D; }
.icons-only.color_hover a.a13_soc-googleplus:hover{ color: #E1695B; }
.icons-only.color_hover a.a13_soc-instagram:hover{ color: #3F729B; }
.icons-only.color_hover a.a13_soc-lastfm:hover{ color: #DE2539; }
.icons-only.color_hover a.a13_soc-linkedin:hover{ color: #0E76A8; }
.icons-only.color_hover a.a13_soc-mailto:hover{ color: #565656; }
.icons-only.color_hover a.a13_soc-paypal:hover{ color: #175C85; }
.icons-only.color_hover a.a13_soc-pinterest:hover{ color: #C8232C; }
.icons-only.color_hover a.a13_soc-reddit:hover{ color: #FF4500; }
.icons-only.color_hover a.a13_soc-rss:hover{ color: #EE802F; }
.icons-only.color_hover a.a13_soc-sharethis:hover{ color: #206E00; }
.icons-only.color_hover a.a13_soc-skype:hover{ color: #00AFF0; }
.icons-only.color_hover a.a13_soc-spotify:hover{ color: #80B719; }
.icons-only.color_hover a.a13_soc-stumbleupon:hover{ color: #27A036; }
.icons-only.color_hover a.a13_soc-tripadvisor:hover{ color: #00a680; }
.icons-only.color_hover a.a13_soc-tumblr:hover{ color: #34526F; }
.icons-only.color_hover a.a13_soc-twitter:hover{ color: #00A0D1; }
.icons-only.color_hover a.a13_soc-vimeo:hover{ color: #86C9EF; }
.icons-only.color_hover a.a13_soc-wordpress:hover{ color: #21759B; }
.icons-only.color_hover a.a13_soc-yahoo:hover{ color: #8B39AF; }
.icons-only.color_hover a.a13_soc-youtube:hover{ color: #C4302B; }
.icons-only.color_hover a.a13_soc-yelp:hover{ color: #C41200; }
.icons-only.color_hover a.a13_soc-vkontakte:hover{ color: #4C75A3; }





/* ==========================================================================
   Post styles globals
   ========================================================================== */
.clearfix::before,
.clearfix::after {
	content: " ";
	display: table;
}
.clearfix::after {
	clear: both;
}
.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
}




/* ==========================================================================
   Responsive design
   ========================================================================== */

@media only screen and (min-width: 768px) {
	/* make sure that sidebar wont get too wide */


.woocommerce-page .notices-forms form, #customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {
    padding: 0px !important;
    border-radius: 10px;
}

}

@media only screen and (min-width: 1560px) {
	/* make sure that sidebar wont get too wide */
	
	
	.layout-full .content-box{
		width: calc(100% - 320px);
	}
	.no-sidebars .content-box{
		width: auto;
	}
	.layout-full #secondary{
		width: 320px;
	}
}

@media only screen and (min-width: 1640px) {
	/* make sure that sidebar wont get too wide */
	.layout-full_padding .content-box{
		width: calc(100% - 320px);
	}
	.no-sidebars .content-box{
		width: auto;
	}
	.layout-full_padding #secondary{
		width: 320px;
	}
}

@media only screen and (min-width: 1301px) {
	/* we return number much above any breakpoints that we use in JS - need for not null values */


.content-box ul.products {
	width: 100%;
}

.archive .row {
	display: none !important;
}


.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 98% !important;
}

.elementor-40 .elementor-element.elementor-element-d5d16bd .elementor-icon-box-content .elementor-icon-box-title, .elementor-40 .elementor-element.elementor-element-d5d16bd .elementor-icon-box-content .elementor-icon-box-title a {
    margin-top: 10px;
}

.elementor-40 .elementor-element.elementor-element-ffa4fe0 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40 .elementor-element.elementor-element-ffa4fe0 .elementor-icon-box-content .elementor-icon-box-title a {
    margin-top: 5px;
}

.elementor-40 .elementor-element.elementor-element-ca9ef54 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40 .elementor-element.elementor-element-ca9ef54 .elementor-icon-box-content .elementor-icon-box-title a {
    margin-top: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 1px #ccc solid;
	border-radius: 20px;
}

.woocommerce .theme-thumbs div.product div.images .flex-control-thumbs {
    overflow: inherit !important;
}	
	
 .term-description {
background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
	text-align: left;
     margin-bottom: 40px;
margin-top: 50px;
border-radius: 25px;
}

.term-description h2 {
	text-align: left;
}

.term-description p {
	text-align: left;
}

	.term-2415 .term-description {
background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
    padding: 50px 20%;
}

	.term-2415 .term-description h2 {
		text-align: center;
		font-size: 30px;
}

	.term-2415 .term-description h3 {
		text-align: center;
		font-size: 25px;
}

	.term-2415 .term-description p {
		text-align: center;
}
	
	
	body::after {
		content: 'narrow1500'; /* info for JS */
		display: none;
	}
	

}



@media only screen and (max-width: 1980px) and (min-width: 1769px) {
.mobilepay-checkout {
    width: 55.8% !important;
}

}

@media only screen and (max-width: 1768px) and (min-width: 1401px) {
.mobilepay-checkout {
    width: 54.6% !important;
}

}


@media only screen and (max-width: 1400px) and (min-width: 1250px) {
	/* make sure that sidebar wont get too narrow */
	
	
	.mobilepay-checkout {
    width: 55.5% !important;
}
    
    #add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
        display: none !important;
    }

}



@media only screen and (max-width: 1249px) and (min-width: 769px) {
	/* make sure that sidebar wont get too narrow */
	
	
    
    
	.mobilepay-checkout {
    width: 55.5% !important;
}
    
    .fa-search {
    left: 72.8% !important;
    top: 30px !important;
}
    
}




@media only screen and (max-width: 1400px) and (min-width: 1020px) {
	/* make sure that sidebar wont get too narrow */
	
	
	.reminder {
		display: none !important;
		}
	
	.leveringstid-categori {
   font-size: 13px !important;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
}

.price .fra {
	display: none !important;
}
	.telefon {
		display: none !important;
	}
	
.product_type_variable:after {
    font-size: 12px !important;
}

.price .fra {
    display: none;
}

.woocommerce ul.products li.product .price {
    font-size: 15px !important;
	margin-top: 20px !important;
}

.woocommerce ul.products li.product .button {
    height: 25px !important;
    line-height: 25px !important;
	font-size: 14px !important;
}

.single_add_to_cart_button:after {
    display: none !important;
}

.woocommerce-loop-product__title {
	height: 80px !important;
}

.price .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
}
	
	.woocommerce ul.products li.product a img {
    background-color: #fff;
}
	
		.term-description {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
   padding: 5px 40px 20px 40px;
}
	
	.layout-full_padding.with-sidebar #col-mask{
		/*rtl:ignore*/
		right: 30%;
	}
	.page .layout-full_padding.with-sidebar .content-box .formatter,
	.single-post .layout-full_padding.with-sidebar .content-box .formatter{
		/*rtl:ignore*/
		padding: 60px 40px;
	}
	.layout-full_padding.with-sidebar .content-box{
		width: 70%;
		/*rtl:ignore*/
		left: 30%;
	}
	.layout-full_padding.with-sidebar #secondary{
		/*rtl:ignore*/
		left: 30%;
		width: 30%;
	}
}
@media only screen and (max-width: 1320px) and (min-width: 1025px) {
	/* make sure that sidebar wont get too narrow */
	.layout-parted.with-sidebar #col-mask,
	.layout-full.with-sidebar #col-mask{
		/*rtl:ignore*/
		right: 30%;
	}
	.page .layout-parted.with-sidebar .content-box .formatter,
	.page .layout-full.with-sidebar .content-box .formatter,
	.single-post .layout-parted.with-sidebar .content-box .formatter,
	.single-post .layout-full.with-sidebar .content-box .formatter{
		/*rtl:ignore*/
		padding: 60px 40px;
	}
	.layout-parted.with-sidebar .content-box{
		width: calc(70% - 10px);
		/*rtl:ignore*/
		left: 30%;
	}
	.layout-full.with-sidebar .content-box{
		width: 70%;
		/*rtl:ignore*/
		left: 30%;
	}
	.layout-parted.with-sidebar #secondary,
	.layout-full.with-sidebar #secondary{
		/*rtl:ignore*/
		left: 30%;
		width: 30%;
	}
	.layout-padding #content{
		margin: 0 20px;
	}
}
@media only screen and (max-width: 1150px) and (min-width: 1025px) {
	/* make sure that sidebar wont get too narrow */
	.layout-full.left-sidebar #secondary{
		/*rtl:ignore*/
		padding-right: 10px;
	}
	.layout-full.right-sidebar #secondary{
		/*rtl:ignore*/
		padding-left: 10px;
	}
}


@media only screen and (max-width: 1299px) {
    .elementor-40 .elementor-element.elementor-element-7a80549 {
    display: none !important;
}
    
    .elementor-40 .elementor-element.elementor-element-e67cef4 {
    margin-top: 0px !important;
}
    
    
}

@media only screen and (max-width: 1349px) {
    
    .billigfilter {
        display: none !important;
    }   
    
    #menu-item-131234 {
        display: none;
    }
    
    #menu-item-131227 {
         display: none;
    }
    
    #menu-item-131226 {
       display: none;
    }
    
    
    .real-content{
	margin-top: 0px !important;
}
	
	.woocommerce-page .title-bar.outside .overlay-color {
    background-color: #eee !important;
}

.woocommerce ul.products li.product .price {
   font-size: 20px !important;
    font-weight: 600 !important;
    color: #27a86f !important;
}
	
	body::after {
		content: 'narrow1300'; /* info for JS */
		display: none;
	}

	/* remove bordered layout */
	.site-layout-bordered .theme-borders,
	.site-layout-bordered .theme-borders > div{
		display: none;
		height: auto;
	}
	.site-layout-bordered .whole-layout{
		padding: 0;
	}
	.site-layout-bordered.no-border-top #side-menu,
	.site-layout-bordered.no-border-bottom #side-menu,
	.site-layout-bordered #side-menu,
	.site-layout-bordered #side-menu.at-right{
		margin: 0;
		height: 100%;

	}
	.admin-bar.site-layout-bordered #side-menu,
	.admin-bar.site-layout-bordered.no-border-top #side-menu,
	.admin-bar.site-layout-bordered.no-border-bottom #side-menu,
	.admin-bar.site-layout-bordered.no-border-top.no-border-bottom #side-menu{
		height: calc(100% - 32px);
	}
	.header-vertical.site-layout-bordered #header,
	.header-side-right.header-vertical.site-layout-bordered #header{
		margin: 0;
	}
	.site-layout-bordered.header-horizontal #header{
		top: 0;
		left: 0;
		right: 0;
	}
	.header-horizontal #header.narrow-header {
		left: 50%;
	}
	body.single-album-slider.header-horizontal.site-layout-bordered #footer{
		margin-bottom: 0;
	}

	/* fix positioning of fp-nav according to current layout */
	.site-layout-bordered #fp-nav{
		right: 17px;
	}
	.site-layout-bordered.header-side-right.header-vertical #fp-nav{
		/*rtl:ignore*/
		right: 297px;
	}

	/* vertical header */
	.header-vertical.site-layout-bordered #header,
	.header-vertical.site-layout-bordered.no-border-top #header,
	.header-vertical.site-layout-bordered.no-border-bottom #header,
	.header-vertical.site-layout-bordered.no-border-bottom.no-border-top #header{
		min-height: 100vh;
	}
	.admin-bar.header-vertical.site-layout-bordered #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-top #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-bottom #header{
		min-height: calc(100vh - 32px);
	}

	/* footer with unravel effect */
	.site-layout-bordered #footer.unravel{
		right: 0;
		left: 0;
		bottom: 0;
	}

	/* menu overlay */
	.site-layout-bordered #menu-overlay{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.admin-bar.site-layout-bordered #menu-overlay{ top: 32px; }

	.site-layout-bordered #menu-overlay,
	.site-layout-bordered.no-border-top #menu-overlay,
	.site-layout-bordered.no-border-bottom #menu-overlay{
		height: 100%;
	}
	.admin-bar #menu-overlay,
	.admin-bar.site-layout-bordered #menu-overlay,
	.admin-bar.site-layout-bordered.no-border-top #menu-overlay,
	.admin-bar.site-layout-bordered.no-border-bottom #menu-overlay,
	.admin-bar.site-layout-bordered.no-border-bottom.no-border-top #menu-overlay{
		height: calc(100% - 32px);
	}
}
@media only screen and (max-width: 1240px) {
	/* fix narrow horizontal header */
	.header-horizontal #header.narrow-header{
		left: 0;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	.header-horizontal #header.sticky-hide.narrow-header,
	.header-horizontal #header.hide-until-scrolled-to.narrow-header{
		-webkit-transform: translate(0, -102%);
			-ms-transform: translate(0, -102%);
				transform: translate(0, -102%);
		/* 102% cause it leaves one pixel behind when doing 3d transforms */
	}
	.site-layout-bordered.header-horizontal #header.narrow-header{
		width: 100%;
		right: auto;
	}
	.no-border-right.header-horizontal #header.narrow-header,
	.no-border-left.header-horizontal #header.narrow-header{
		/*rtl:ignore*/
		left: 0;
	}
}
@media only screen and (max-width: 1349px) {
	
    
    
	.top-menu ul {
    background-color: rgb(63 63 63) !important;
}
	
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(6) {
		font-weight: 800;
	}
	
	
	
	.top-menu > li > a, .top-menu > li > span.title, .top-menu .mega-menu > ul > li > span.title, .top-menu .mega-menu > ul > li > a {
		font-size: 18px !important;
		font-weight: 400px !important;
	}
	
	.top-menu li a, .top-menu li span.title {
    color: #404141 !important;
}
	
	.mobile-menu .navigation-bar .menu-container {
    background-color: #fff !important;
	}
	
	
	body::after {
		content: 'narrow1024'; /* info for JS */
		display: none;
	}

	/* general layout */
	a.to-top {
		right: 20px;
	}
	#side-menu{
		-webkit-overflow-scrolling: touch; /* better scroll on iOS */
	}

	/* header */
	#header-tools.only-menu{
		/* we reset our hiding */
		clip: auto;
		position: static;
		top: auto;
		left: auto;
		visibility: visible;
		height: auto;
		overflow: visible;
		opacity: 1;
	}
	#header-tools #mobile-menu-opener{
		display: inline-block;
	}
	#basket-items-count{
		left: 0;
	}
	a.logo{
		white-space: normal; /* for text logo */
	}

	/* vertical header */
	.header-vertical #header{
		position: fixed;
		width: 100%;
	}
	.header-vertical #header,
	.admin-bar.header-vertical #header,
	.header-vertical.site-layout-bordered #header,
	.header-vertical.site-layout-bordered.no-border-top #header,
	.header-vertical.site-layout-bordered.no-border-bottom #header,
	.header-vertical.site-layout-bordered.no-border-bottom.no-border-top #header,
	.admin-bar.header-vertical.site-layout-bordered #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-top #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-bottom #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-bottom.no-border-top #header{
		min-height: 0;
	}

	.header-vertical #header #footer{
		display: none;/* for instant proper size header */
	}
	.header-vertical .whole-layout > #footer{
		display: block;
	}
	.header-vertical #header .head{
		width: 100%;
		display: table;
		text-align: center;
		padding-bottom: 0 !important;/* for instant proper size header */
	}
	.header-vertical #header .logo-container,
	.header-vertical #header #header-tools{
		display: table-cell;
		vertical-align: middle;
	}
	.header-vertical #header .logo-container{
		text-align: left;
		padding-right: 10px;
	}
	.header-vertical #header #header-tools{
		text-align: right;
		padding-left: 10px;
		padding-top: 5px; /* some space when logo is small */
		padding-bottom: 5px;
	}

	/* header search */
	.header-vertical .search-container,
	.header-side-right.header-vertical .search-container{
		top: 0;
		bottom: 0;
		/*rtl:ignore*/
		right: auto;
		/*rtl:ignore*/
		left: 0;
		width: 100%;
	}

	/* header horizontal */
	.header-horizontal .mobile-menu .navigation-bar{
		width: 0;
		padding: 0;
		position: static;
	}
	.header-horizontal .mobile-menu .logo-container{
		width: 100%;
	}

	/* header multi line */
	.header-type-multi_line .top-head{
		display: table;
		padding: 0 40px;
	}
	.header-type-multi_line .logo-container{
		display: table-cell;
		width: 100%;
		text-align: left;
	}
	.header-type-multi_line #header-tools,
	.header-type-multi_line .head .socials{
		position: static;
		display: table-cell;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	.header-type-multi_line #header-tools{
		padding-right: 15px;
	}
	.header-type-multi_line #header-tools::before,
	.header-type-multi_line .head .socials::before{
		display: inline-block;
	}
	.header-type-multi_line.mobile-menu .bottom-head{
		border-top: none;
	}
	.header-type-multi_line.header-variant-menu_above.mobile-menu .bottom-head{
		border-bottom: none;
	}

	/* ONE LINE LOGO CENTERED */
	.header-variant-one_line_centered.mobile-menu .socials-cell, .header-variant-one_line_centered.mobile-menu .tools-cell {
		width: 40%;
	}
	.header-variant-one_line_centered.mobile-menu .menu-cell{
		width: 20%;
		position: static;
	}
	header.header-variant-one_line_centered.mobile-menu .socials{
		position: static;
	}
	.header-variant-one_line_centered.no-shield .logo-container {
		display: inline-block;
		position: static;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	.header-variant-one_line_centered.mobile-menu .menu-cell .top-menu,
	.header-variant-one_line_centered.sticky-values.mobile-menu .menu-cell .top-menu{
		width: auto;
		float: none;
		text-align: left;
		padding-bottom: 0;
	}
	.header-variant-one_line_centered.mobile-menu .menu-cell .right-part{
		float: none;
		padding-top: 0;
		padding-bottom: 25px;
	}

	/* ONE LINE LOGO CENTERED WITH SHIELD  */
	.header-variant-one_line_centered.mobile-menu.with-shield .menu-cell {
		height: 40px; /* acts as min-height */
	}

	/* MOBILE MENU */
	.header-vertical .navigation-bar{
		position: static;
	}
	.navigation-bar .menu-container{
		display: none; /* so no flash of menu till we decide that menu should be visible */
	}
	.desktop_menu .navigation-bar .menu-container{
		display: block;
	}
	.mobile-menu .navigation-bar .menu-container{
		width: 100%;
		position: absolute;
		left: 0;
		top: 100%;
		transition: background-color .5s;
		height: auto;
		border-bottom: 3px #2f8bca solid;
	}
	.mobile-menu .navigation-bar ul{
		display: none;
		opacity: 1;
		visibility: visible;
		position: static;
		border-top: none;
		padding: 10px 0;
		min-width: 0;
		box-shadow: none;
		overflow: hidden;
	}
	.mobile-menu .navigation-bar .top-menu{
		padding: 25px 0;
	}

	/* all items */
	.mobile-menu .navigation-bar .top-menu li{
		white-space: normal;
		display: block;
	}
	
	.mobile-menu .navigation-bar .top-menu li:after {
		font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0a9";
		float: right;
    margin-top: -25px;
    margin-right: 20px;
	color: #2e8aca;
	font-size: 18px;
	}
	
	.mobile-menu .navigation-bar .top-menu li a,
	.mobile-menu .navigation-bar .top-menu li span.title,
	.mobile-menu .navigation-bar .top-menu li li a,
	.mobile-menu .navigation-bar .top-menu li li span.title{
		line-height: 36px;
		padding: 0 40px;
	}
	.mobile-menu .navigation-bar .top-menu li li a,
	.mobile-menu .navigation-bar .top-menu li li span.title{
		line-height: 26px;
	}

	/* first level items */
	.mobile-menu .navigation-bar .top-menu > li > a,
	.mobile-menu .navigation-bar .top-menu > li > span.title{
		min-height: 36px; /* overwrite height from vertical header */
	}

	/* parents items with openers */
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item,
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li li.menu-parent-item{
		padding-right: 0;
	}
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item > a,
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item > span.title {
		padding: 0 66px;
	}

	/* submenu openers */
	.mobile-menu .navigation-bar .top-menu i.sub-mark{
		height: 26px;
		right: 38px;
		margin-top: 6px;
		background-color: rgba(255,255,255,0.1);
	}
	.mobile-menu .navigation-bar .top-menu ul i.sub-mark{
		height: 17px;
		line-height: 17px;
	}

	/* needed for vertical header when hover effect is added */
	.mobile-menu .navigation-bar .top-menu.with-effect > li > a > span,
	.mobile-menu .navigation-bar .top-menu.with-effect > li > span.title > span {
		display: inline;
	}

	/* animate first level menu items after opening menu */
	.mobile-menu .navigation-bar .top-menu > li{
		opacity: 0;
		padding: 0;
		pointer-events: none;
		-webkit-transform: scale(1.1) translateY(-50%);
			-ms-transform: scale(1.1) translateY(-50%);
				transform: scale(1.1) translateY(-50%);
		transition: opacity .35s ease-out, transform .35s ease-out;
	}
	.mobile-menu .navigation-bar .open .top-menu > li{
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
				    border-top: 1px #2e8aca dotted;
    padding-top: 12px;
    padding-bottom: 12px;
	}
	
	.menu-item menu-item-type-custom menu-item-object-custom menu-item-90216 normal-menu:aften {
		display: none !important;
	}
	
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(1){transition-delay:.15s;border-top: 1px #90c1e3 dotted}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(2){transition-delay:.2s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(3){transition-delay:.25s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(4){transition-delay:.3s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(5){transition-delay:.35s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(6){transition-delay:.4s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(7){transition-delay:.45s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(8){transition-delay:.5s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(9){transition-delay:.55s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(10){transition-delay:.6s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(11){transition-delay:.65s}

#header-tools .tool:hover, #header-tools .tool a:hover, #header-tools .tool.highlight, #header-tools .tool.active {
    color: #368fcc !important;
}
	/* MEGA MENU OVERWRITES */
	/* borders in section mega menu */
	.mobile-menu .navigation-bar .mega-menu > ul > li::before{
		display: none;
	}
	.mobile-menu .navigation-bar .mega-menu > ul{
		width: auto;
	}
	.mobile-menu .navigation-bar .mega-menu > ul > li{
		float: none;
		border-left: none;
		width: auto;
	}
	/* END OF MOBILE MENU */

	/* DYNAMIC SEARCH RESULTS */
	.searchwp-live-search-result{
		min-height: 70px;
	}
	.searchwp-live-search-result a{
		padding-top: 10px;
	}
	.searchwp-live-search-result .icon{
		height: 50px;
		width: 50px;
		line-height: 50px;
		-webkit-border-radius: 25px;
			border-radius: 25px;
	}
	.searchwp-live-search-result .title{
		margin-left: 70px;
	}
	.searchwp-live-search-result time{
		display: none;
	}
	.searchwp-live-search-result .excerpt{
		margin-left: 70px;
	}

	/* footer */
	#footer{
		z-index: 8; /* below header */
	}
	#footer.unravel{
		position: relative;
		left: auto;
		bottom: auto;
		z-index: 8;
	}
	.site-layout-bordered.no-border-left #footer.unravel,
	.site-layout-bordered.no-border-right #footer.unravel,
	.site-layout-bordered.no-border-bottom #footer.unravel,
	.site-layout-bordered #footer.unravel{
		/*rtl:ignore*/
		right: auto;
		/*rtl:ignore*/
		left: auto;
		bottom: auto;
		width: 100%;
	}
	.foot-items,
	#footer .foot-widgets{
		padding: 0 60px;
	}
	.five-col .widget{
		width: 30.3%;
	}
	.four-col .widget{
		width: 46.99%;
	}
	.four-col .widget:nth-child(4n+1),
	.five-col .widget:nth-child(5n+1){
		clear: none;
	}
	.five-col .widget:nth-child(3n+1),
	.four-col .widget:nth-child(2n+1){
		clear: both;
	}

	/* content layouts */
	.header-vertical #mid{
		padding: 0;
	}
	.layout-padding #content{
		margin: 0;
	}

	.with-sidebar .formatter{
		padding: 40px;
	}
	.with-sidebar #col-mask{
		/*rtl:ignore*/
		right: 30%;
	}
	.with-sidebar .content-box{
		/*rtl:ignore*/
		left: 30%;
		width: calc(70% - 10px);
	}
	#secondary{
		/*rtl:ignore*/
		left: 30%;
		width: 30%;
	}

	/* comments */
	.with-sidebar .comments-area{
		margin: 40px -40px -40px;
		padding: 40px;
	}
	.comment .comment {
		margin-left: 20px;
	}

	/* single album slider */
	.header-vertical.single-album .a13-slider{
		left: 0;
	}
	.header-vertical.header-side-right.single-album .a13-slider{
		/*rtl:ignore*/
		right: 0;
	}

	/* single album bricks */
	.album-content {
		left: 0;
	}
	.album-content{
		position: static;
		width: auto;
		height: auto;
		float: none;
	}
	.custom-fields em{
		display: inline;
	}
	.custom-fields em::after{
		content: ":";
		margin-right: 5px;
	}

	/* single album slider */
	.a13-slider{
		left: 0;
	}
	.header-side-right .a13-slider{
		/*rtl:ignore*/
		right: 0;
	}

	/* single work */
	.with-meta-fields .inside{
		float: none;
		width: auto;
	}
	.work-content .meta-data{
		float: none;
		width: auto;
		margin-top: 40px;
	}

	/* Post lightbox */
	.a13-post-lightbox .controls span{
		font-size: 36px;
		line-height: 60px;
		height: 60px;
		width: 60px;
	}
	.a13-post-lightbox .controls .next{
		left: 60px;
	}
	.a13-post-lightbox-content .page-title{
		margin-top: 60px;
	}

	/* move fp-nav according to current layout */
	.site-layout-bordered #fp-nav,
	.header-side-right.header-vertical #fp-nav,
	.site-layout-bordered.header-side-right.header-vertical #fp-nav,
	.site-layout-bordered.no-border-right.header-side-right.header-vertical #fp-nav{
		/*rtl:ignore*/
		right: 17px;
	}
}

@media only screen and (max-width: 782px) {
    
   .page-id-236 .qib-button.qib-button-wrapper {
    display: block !important;
    float: none !important;
}
    
    .page-id-236 .formatter {
    background-color:transparent !important;
}
    
    .leveringstid {
    border: 1px #e5e5e5 solid !important;
}

    body.single-product .qib-button.qib-button-wrapper {
    padding-left: 1px !important;
    padding: 1px;
    margin-top: -0.01em;
        float: left !important;
}
    
.reminder {
	display: none !important;
}

.woocommerce-billing-fields {
    padding-bottom: 0px;
    margin-bottom: -20px;
}


.woocommerce-page .notices-forms form, #customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {
    border-radius: 10px !important;
}

	.woocommerce-page .notices-forms form, #customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {
 padding: 0px 0px !important;
 border-radius: 10px;
}	
	textarea {
    width: 90% !important;
}
	
	.page-id-237 .formatter {
    background-color: transparent !important;
}
	
	.beregner-varmepumper {
    padding: 2% !important;
    width: 96% !important;
    margin-bottom: -120px !important;
}

.luft-luft-beregner {
    width: 100%;
}

.luft-vand-beregner {
    width: 100%;
}

.beregner-overskrift {
	margin-top: 150px !important;
	padding: 0% 2%;
}
	
	.archive .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
}
	
	.woocommerce #content div.product div.images {
    background-color: #fff;
}
	
	.wc-tabs-wrapper {
    padding-top: 0px !important;
}
	
	.leveringstid-variant {
	text-align: center;
    padding: 10px;
    margin-bottom: 20px;
    background-color: #fff;
    position: relative;
    border: 1px #e5e5e5 solid;
}

	/* header */
	.header-horizontal #header {
    position: fixed !important;
}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 0px !important;
    border-radius: 0px !important;
}

.product .upsells > h2, .product .related > h2 {
    margin-bottom: 20px !important;
}
	
	.woocommerce #content div.product div.summary {
    margin-bottom: 0em !important;
    background: #fff;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
	float: left;
}
	
		.infobox_mobil {
		font-size: 14px !important;
		width: 96% !important;
	}
	
	.infobox {
		display: none;
		font-size: 14px !important;
		width: 96% !important;
	}
	
.side-widget-menu light-sidebar at-right {
	display: none;
}

#header-tools #side-menu-switch {
	display: none;
}

#side-menu.at-right {
    display: none;
}

.scroll-wrap {
	display: none;
}
	
	.woocommerce #content div.product div.summary {
    width: 100% !important;
}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin-bottom: 20px !important;
}
	
	.energitilskud {
display: none;
}

    .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 34px !important;
        margin-top: -4px;
}
    
    .qib-button-wrapper button.qib-button {
    height: 50px !important;
}

.elementor-40 .elementor-element.elementor-element-5957cca:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-5957cca > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    margin-bottom: 30px;
}

	.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 31% !important;
}
.woocommerce-grouped-product-list-item__label {
    font-size: 13px;
}
	.varmepumper-mobil {
position: fixed;
    left: 0%;
    bottom: -20px;
    z-index: 9999;
}
	


	.woocommerce ul.products.products_variant_under li.product .button {
	opacity: 1 !important;
	top: auto !important;
	bottom: 20px !important;
}

.wcsob_soldout {
   top: auto !important;
    right: 20px !important;
    font-size: 16px !important;
    width: 50% !important;
    padding: 4px 0px;
    border-radius: 0px;
    bottom: 20px;
    text-transform: uppercase;
}

	
	.admin-bar.header-horizontal #header{
		margin-top: 46px;
	}
	.admin-bar.header-vertical #header{
		top: 46px;
	}

	/* TOP CLOSABLE MESSAGE */
	.admin-bar .top-message-container.top-screen{
		top: 46px;
	}

	/* menu overlay */
	.admin-bar #menu-overlay,
	.admin-bar.site-layout-bordered #menu-overlay,
	.admin-bar.site-layout-bordered.no-border-top #menu-overlay,
	.admin-bar.site-layout-bordered.no-border-bottom #menu-overlay,
	.admin-bar.site-layout-bordered.no-border-bottom.no-border-top #menu-overlay{
		height: 100%;
	}
	.admin-bar #menu-overlay {
		top: 46px;
	}

	/* content */
	.admin-bar .whole-layout{
		margin-top: 46px;
	}
	body.single-album-slider.admin-bar{
		height: calc(100% - 46px);
	}

	.admin-bar #side-menu {
		top: 46px;
	}
	.admin-bar.site-layout-bordered #side-menu,
	.admin-bar.site-layout-bordered.no-border-top #side-menu,
	.admin-bar.site-layout-bordered.no-border-bottom #side-menu,
	.admin-bar.site-layout-bordered.no-border-top.no-border-bottom #side-menu{
		height: calc(100% - 46px);
	}
}

@media only screen and (max-width: 767px) {
    
    #add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    display: none;
}
    
    a.logo img{
	opacity: 0;/* we have image so its display when no styles are applied */
	width: 100%;
	height: 30px !important;
}

    
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    margin-top: 25px;
    margin-bottom: 35px;
}
	
  body.single-product .qib-button.qib-button-wrapper {
margin-top: 0px !important;
}  
    
.archive .product-type-simple .price {
    background-color: #fff !important;
    padding: 0px !important;
}

.iti__flag-container {
    background-color: #fff !important;
    margin: 1px 0 1px 1px !important;
    border-right: 1px #ddd solid !important;
}

.payment_method_mobilepay_checkout {
	display: none;
}

.payment_method_mobilepay_checkout {
	display: none;
}


.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    border: 1px #000 solid;
    color: #000 !important;
    border-radius: 4px;
    width: calc(100% - 40px) !important;
    text-align: left;
    padding: 10px 20px !important;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    margin: 4px 0px 4px 0px !important;
        width: 98%;
}

.woocommerce-page #content div.product form.cart {
    margin: 35px 0px 0px 0px !important;
}


.hr-productPage-1 {
    margin-bottom: -20px !important;
}

	
	.leveringstid {
    background-color: transparent !important;
	margin-bottom: 20px;
}

.thwvsf-wrapper-ul {
    justify-content: center;
}

.woocommerce-page #content div.product form.cart .variations label {
	color: #000 !important;
}

.banner_button_container {
	display: none !important;
}

.tooltip .tooltiptext {
width: 90% !important;
    left: 0 !important;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}


.leveringstid-categori {
    background-color: #fff !important;
    position: absolute;
    font-size: 10px;
    margin-bottom: -8px;
    font-weight: 600;
    left: -68%;
    bottom: 0px;
    border: 1px #000 solid;
    padding: 8px 2px;
    text-align: center;
    width: 64%;
}


.aw-item .price {
  margin-left: 0px !important;
}

.home .aw-item .price {
    text-align: center !important;
}
	
	.aw-item .button {
		left: 30% !important;
    transform: translate(-50%, 0);
    width: 60%;
	}


.archive .leveringstid {
display: none;
}

.aw-item .woocommerce ul.products.products_variant_under li.product .button {
display: none !important;
}

.woocommerce ul.products.button_over li.product .button {
	right: 20px !important;
}



    

.elementor-40 .elementor-element.elementor-element-7a80549 .elementor-heading-title {
display: none;
}

.woo-variation-swatches .variable-items-wrapper {
    padding-bottom: 20px;
}

.fra {
    color: #000 !important;
	font-size: 12px;
}

.wrps_related_products.wrps_theme_box .wpb-wrps-item {
    background-color: #fff !important;
}


.elementor-widget-etww-woo-products .woocommerce ul.products li.product .price, .elementor-widget-etww-woo-products .woocommerce ul.products li.product .price .amount {
    font-weight: 900;
	 font-family: Saira Semi Condensed,sans-serif !important;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    color: #000;
    padding-top: 25px;
}

.term-2415 .varmepumpe-tilbud {
display: none;
}

.woocommerce ul.products li.product .price del {
    font-size: 18px !important;
}


.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    font-size: 22px;
    color: #ff5641;
}

.product_cat-tilbud-paa-varmepumper .woocommerce-Price-currencySymbol {
	    font-size: 16px !important;
}

.tekst-beregner-produkt {
	margin-top: -40px !important;
    display: block;
    margin-bottom: 60px
}
    
    .tekst-beregner {
	margin-top: -40px !important;
    display: block;
    margin-bottom: 60px
}


.header-variant-one_line_centered .logo-container, .header-horizontal .logo-container a.logo {
    max-width: 150px !important;
}

.woocommerce-variation-price {
    margin-top: 0px !important;
}

.a13-sticky-variant #header-tools::before, .a13-sticky-variant .head .socials::before, .a13-sticky-variant .top-bar .language-switcher li::before {
    background-color: transparent !important;
}

.woocommerce-variation-price {
    border: 1px #e5e5e5 solid !important;
}

select {
    border: 1px solid #aaa !important;
}

#menu-item-90216 {
	display: none;
}



.flex-viewport {
    height: 100% !important;
}

.woocommerce-product-gallery__image {
	height: 100% !important;
}


.product_type_variable:after {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f039";
    font-size: 14px;
    padding-left: 10px;
}

.page-id-236 button[type="submit"] {
    background-color: #fff!important;
    color: #000 !important;
    border: 1px #000 solid !important;
}
    
    .wpcss-btn {
        background-color: #fff !important;
    margin-bottom: 0px !important;
    padding: 20px !important;
    color: #000 !important;
    border: 1px #000 solid !important;
    margin-top: 10px !important;
    }
    
    table.cart .product-quantity .plus, table.cart .product-quantity .minus {
    display: inline !important;
}

	.woocommerce ul.products.products_variant_under li.product .button {
	opacity: 1 !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: uppercase;
}


.archive .usp {
    display: flex !important;
    position: absolute;
    bottom: 104%;
    left: 5px;
    margin-left: -75%;
}

.summary .datablad a {
    margin-top: 0px !important;
}

.archive .usp img {
  max-height: 26px !important;
  width: auto !important;
  margin-top: -10px !important;
}

.archive .datablad {
	padding-top: 10px;
}
.archive .energilabel {
    right: auto !important;
	position: absolute;
	top: -395px;
}

.varmepumper-produkt {
	display: none;
}

.ventilation-produkt {
	display: none;
}

.varmepumper-produkt-mobil {
 display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: fixed;
    z-index: 9999999;
    bottom: -20px;
    background-color: #2c3650;
    right: 0;
    width: 100%;
}

.ventilation-produkt-mobil {
 display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: fixed;
    z-index: 9999999;
    bottom: -20px;
    background-color: #fafafac7;
    padding: 10px;
    right: 0;
    width: 94%;
}


.varmepumpe-pakkeloesning {
display: none;
}



.kw-beregner-mobil {
    position: relative;
    font-size: 18px;
    background-color: #2c3650;
    padding: 10px 5px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: center;
    width: 50%;
    color: #fff;
}

.kw-luft-mobil {
    position: relative;
    font-size: 18px;
    background-color: #2c3650;
    padding: 10px 5px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: center;
    width: 50%;
    color: #fff;
}

.kw-beregner-mobil:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
font-size: 24px;
padding-right: 5px;
}

.kw-luft-mobil:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
font-size: 24px;
padding-right: 5px;
}


.varmepumpe-pakkeløsning-mobil {
    position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 10px 5px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: center;
    width: 50%;
    color: #fff;
}

.varmepumpe-pakkeløsning-mobil:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f49e";
font-size: 24px;
padding-right: 5px;
}



.m3-beregner-mobil {
    position: relative;
    font-size: 18px;
    background-color: #2c3650;
    padding: 10px 5px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: center;
    width: 50%;
    color: #fff;
}

.m3-beregner-mobil:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
font-size: 24px;
padding-right: 5px;
}


.ventilation-pakkeloesning-mobil {
    position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 10px 5px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: center;
    width: 50%;
    color: #fff;
}

.ventilation-pakkeloesning-mobil:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
font-size: 24px;
padding-right: 5px;
}


.check {
	display: none;
}

.content-limiter {
    max-width: 100% !important;
	margin-top: 0px;
}

.woocommerce div.product form.cart .button {
   width: calc(100% - 150px) !important;
    height: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    float: right;
}
    
    .single-product .price {
        margin-left: -20px;
    } 


.single_variation_wrap, .variations_button {
    margin-top: auto !important;
}
	
    .qib-button.qib-button-wrapper {
        display: flex !important;
        justify-content: center;
        margin-top: 1px;
        padding-left: 1px !important;
    }
    
    .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default.thwvsf-selected {
    background-color: #27a86f !important;
}

	
	.ny-pakke img {
	display: none;
}

.ny-varme img {
	display: none;
}


	
	.nmr-crumb {
	color: #333!important;
    background-color: #fff;
    border-radius: 3px;
    padding: 1px 4px 1px 4px;
	border: 1px #ddd solid;
	}
	

	#customer_details h3 {
	font-size: 17px !important;
	font-weight: 400;
}

.woocommerce div.product .product_title {
    margin: 0px 0 10px !important;
}
	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 35px !important;
    color: #414141;
    font-weight: bold;
    letter-spacing: -1px;
}

div#header-widget-area {
	display: none;
}

.archive .wbm_banner_image img {
    display: none;
}

.woocommerce-LoopProduct-link img {
	width: 44% !important;
    padding-top: 4%;
    padding-bottom: 6%;
}

	
	.banner_default_title_row {
		display: none !important;
	}
	
	.archive .row {
		display: none !important;
	}

.page-id-237 .woocommerce-breadcrumb {
	display: none;
}

.page-id-237 .title-bar.outside {
	display: none;
}

.elementor-40 .elementor-element.elementor-element-d5d16bd.elementor-view-stacked .elementor-icon {
    color: #2e8aca !important;
}

.elementor-40 .elementor-element.elementor-element-ffa4fe0.elementor-view-stacked .elementor-icon {
    color: #2e8aca !important;
}

.elementor-40 .elementor-element.elementor-element-ca9ef54.elementor-view-stacked .elementor-icon {
    color: #2e8aca !important;
}


.woocommerce-cart-form__contents {
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals {
	width: 100% !important;
}


.archive .pakkeloesning {
	display: none;
}

.archive .top-description {
	display: none;
}

.xoo-wsc-basket {
    top: 5px !important;
    right: 438px !important;
    background-color: transparent !important;
    color: #404141 !important;
    box-shadow: 0px 0px 0px 0px !important;
	position: absolute !important;
}

.xoo-wsc-basket {
    padding: 10px !important;
    margin: 10px !important;
    transition: 0.5s;
}

.xoo-wsc-items-count, .xoo-wsc-sc-count {
    background-color: #2e8aca !important;
}

.xoo-wsc-items-count {
    top: 0px !important;
    left: 0px !important;
}

.xoo-wsc-items-count {
    font-size: 10px !important;
    width: 15px !important;
    height: 15px !important;
	line-height: 15px !important;
}

.xoo-wsc-bki {
    font-size: 26px !important;
}

#header-tools #mobile-menu-opener {
    font-size: 30px !important;
	margin-left: -30px !important;
    position: absolute;
	z-index: 99999;
	top: 26px;
}


.tools_button {
    display: none;
}

.term-description p {
	background-color: #fff !important;
}

.term-description {
	background-color: #eee !important;
}

.page-background {
    background-color: #eee !important;
}

.wc-tabs-wrapper {
    margin-top: 0px !important;
}



.pakkeloesning {
    position: fixed;
    bottom: -15px;
	background-color: #333;
	z-index: 99999;
left: 0;
padding-top: 5px;
padding-bottom: 0px;
border-top: 2px #2e8aca solid;
width: 100%
}

.wcpa_form_outer .pakke img {
	width: 46% !important;
	padding-left: 4px;
}

.wcpa_form_outer .filtre img {
	width: 46% !important;
	float: right;
	margin-right: 4px;
}


.varmepumper {
display: none;
}

.alg_wc_left_to_free_shipping_ajax {
	margin-top: 10px;
}
	
	.page-template-default .woocommerce-breadcrumb {
	background-color: #fff !important;
	color: #404141!important;
}
	
	.etww-tabs .etww-tabs-wrap.etww-tabs-normal.etww-tabs-center {
    justify-content: end !important;
}
	
.archive .content-limiter {
    margin-top: 0px !important;
}

.woocommerce-page .title-bar.outside {

    background-color: #eee;
}

	.achive .page-background {
    background-color: #eee !important;

}
	
.archive .cart {
		display: flex;
		margin-top: -60px;
		background-color: #fff;
}


.elementor-40 .elementor-element.elementor-element-9676a39 .etww-tabs .etww-tab-title {

    background-color: #fafafa !important;
    color: #323c42 !important;
}

.elementor-40 .elementor-element.elementor-element-9676a39 .etww-tabs .etww-tab-title {
    font-family: "Raleway", Sans-serif;
    font-size: 18px;
    padding: 15px 25px 15px 25px !important;
    width: 80% !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	text-align: center;
}


.elementor-40 .elementor-element.elementor-element-5957cca > .elementor-background-overlay {
    background-color: #323c42 !important;
    opacity: 1 !important;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
	
	
	 flex-active-slide {
		height: 500px !important;
	}
	
	.archive .qty {
    margin-top: 60px !important;
}

	.produkt {
	    position: relative;
    display: table-cell;
    left: -10%
}
	
	.woocommerce-page .title-bar.outside .overlay-color {
    background-color: #eee !important;
    padding-top: 0px !important;
    padding-bottom: 35px !important;
}
	
	.woocommerce .quantity .qty {
    height: 20px !important;
    width: 35px !important;
}

.woocommerce-variation-price {
    margin-top: -20px;
    margin-bottom: 20px;
    padding: 5px;
    background-color: #fff !important;
}


.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #000 !important;
    color: #fff;
}

.single-product div.product.wcpa_has_options form.cart.variations_form .woocommerce-variation-add-to-cart {
    display: block!important;
    margin-top: 0px !important;
}

.woocommerce-variation-add-to-cart .leveringstid {
	margin-top: 0px !important;
}

.kategori-ads {
   display: none !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    position: relative;
    justify-content: center;
	padding: 8px 0px;
    display: block;
}
    
    .woocommerce-page #content div.product form.cart .variations label {
    display: flex;
    justify-content: center;
}


.single_variation_wrap .leveringstid {
    border: 0px #ddd solid !important;
}
	
	.woocommerce-variation-price {
    padding: 10px !important;
}
	
	
	.woocommerce > ul.products[class*="columns-"] li.product {
    background-color: #fafafa;
}

.elementor-widget-etww-woo-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px !important;
}

.columns small-12 columns medium-6 {
		display: none;
	}
	
	.top-menu.with-effect a em,
.top-menu.with-effect span.title em{
    font-size: 14px !important;
	text-transform: uppercase;
}
	

	

	
	.page .title-bar.outside .page-title, .page .title-bar.outside h2 {
    text-align: center;
}
	
	.content-box ul.products {
    width: 100% !important;
}
	
	.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    left: 45px !important;
}
	
	
	
	
	.elementor-40 .elementor-element.elementor-element-5957cca {
    padding: 60px 0px 10px 0px !important;
}
	
	
	.elementor-40 .elementor-element.elementor-element-36b0aba {
    text-align: center;
    margin-top: -20px;
}
	
	
	.elementor-1681 .elementor-element.elementor-element-6a2700b6 > .elementor-container {
    margin-top: -35px;
}

	
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    border: 1px #ddd solid;
	    top: .65em !important;
}
	

	
		.woocommerce div.product div.images .flex-control-thumbs {
display: flex;
    justify-content: center;
    position: relative;
    z-index: 9999;
    margin-top: 0px;
    padding: 10px 10px 10px 10px;
    background-color: #fff;
    border-bottom: 1px #eee solid;
	border-top: 1px #eee solid;
}
	
	.woocommerce ul.products li.product .price {
    margin-top: 26px;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #000 !important;
           padding: 20px 11px !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000!important;
    text-align: center;
    margin-bottom: -15px !important;
    background-color: #fff;
    width: 100% !important;
}
    
    .product-type-simple .price {
        padding: 20px 20px 0px 20px !important;
    }

.type-product .product-details {
	border: 0px !important
}

.attachment-woocommerce_thumbnail img {
	width: 40% !important;
	padding-top: 6%;
	padding-bottom: 10%;
}



.archive .woocommerce ul.products li.product a img {
max-height: 150px !important;
}

.type-product .product-details {
    text-align: left !important;
    width: 57%;
    margin-left: 41.8%;
    margin-top: -53%;
}

.swiper-wrapper .product-details {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-top: auto !important;
}


.elementor-element-96e3365 {
	padding-top: 20px;
}


.products_subvariant_center .product-details .price {
	margin-bottom: 0px !important;
    margin-top: -10px !important;
}



	
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 18.3% !important;
    border: 1px #eee solid;
    margin-left: 2px;
    margin-right: 2px;
	}

.produkt {
	    position: relative;
    display: table-cell;
    left: -10%
}

	.usp {
    display: flex;
	margin-bottom: -30px;
    padding-top: 10px;
}

.summary .wcpa_form_outer {
    position: relative !important;
}



.datablad a {
    position: absolute;
    line-height: 25px;
	font-size: 12px !important;
	margin-top: -22px;
}

.summary .datablad a {
	    padding: 2px 5px !important;
	font-size: 16px !important;
    margin-top: -5px !important;
}

.single_add_to_cart_button:after {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f217";
    font-size: 18px;
    padding-left: 10px;
}

.archive .woocommerce-loop-category__title {
	margin-top: auto !important;
    margin-bottom: auto !important;
}
	
	.cart .row {
margin-top: 65px !important;
    margin-bottom: 0px;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 10px;
    padding-bottom: 10px;
	    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
display: none;
}
	


.fordele {
    margin-left: 0px !important;
	margin-right: 0px !important;
	padding-right: 10px !important;
}



.fordele2 {
   margin-left: 0px !important;
	margin-right: 0px !important;
}


.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
font-size: 28px !important;
    font-weight: 400;
    margin-top: 130px;
	text-align: center;
}


.woocommerce div.product .product_title {
    font-size: 24px !important;
	font-weight: 400;
    max-width: 1000px !important;
	text-align: center;
	position: relative;
}

.woocommerce-page #content div.product form.cart {
	background-color: #dddddd2e !important;
    margin-left: -20px !important;
    width: 100%;
}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
    margin: 4px 4px 4px 4px !important;
}

.woocommerce-price-suffix {
    display: none !important;
}

.datablad a {
    padding: 2px 0px !important;
}


.woocommerce div.product {
    padding: 0px !important;
}
    
  .top-bar-container .top-bar, .header-horizontal #header .head {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.woocommerce-cart-form__contents {
    border: 1px #ddd solid !important;
    padding: 10px;
}

.woocommerce .cart-collaterals .cart_totals {
    margin-top: 20px;
}

.page-id-236 .title-bar.outside {
	display: none !important;
}


	#payment .wc_payment_methods li label .reepay-logos {
    flex-wrap: wrap;
    margin: -30px 0px 0px 0px !important;
    /* justify-content: flex-end; */
    max-width: none !important;
}


	
.woocommerce-checkout-review-order tr.order-total td {
	font-size: 1em !important;
	text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
    color: #222;
    font-size: 1.6em !important;
}

.woocommerce .cart-collaterals .cart_totals {
    padding: 20px 10px !important;
    border: 1px solid #EDEDED !important;
    box-sizing: border-box;
}

.cart_totals h2 {
	text-align: center !important;
}



.woocommerce #content div.product div.images {
	left: 50%;
    transform: translateX(-50%);
}

.woocommerce .woocommerce-breadcrumb a {
     color: #333!important;
    background-color: #fff;
	display: inline;
	max-width: 5px;
    text-decoration: none;
}
    
    .nmr-crumb:last-child {
        font-weight: 500 !important;
    }

.woocommerce .woocommerce-breadcrumb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff !important;
  display: inline-block;
  margin-top: 80px;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
}

.term-description {
    background-color: #fff !important;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
    padding: 5%;
    margin-bottom: 20px;
}
}

.term-description h2 {
margin-top: 0px !important;
}
	
	.woocommerce-no-major-page .title-bar.outside .page-title, .woocommerce-no-major-page .title-bar.outside h2 {
    margin-top: -40px !important;
}
	
	.woocommerce table.shop_table th, .woocommerce table.wishlist_table thead th {
    color: #222;
    border-bottom: 0px solid #000 !important;
	}
	

.woocommerce-checkout-review-order {
    border-top: 0px solid #000 !important;
}

	
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    width: 100%;
	border-top: 1px #ddd solid;
}
	
	.woocommerce-checkout .formatter {
    padding: 5px !important;
}
	
	.woocommerce-page #payment #place_order {
    margin: 0 0 0em !important;
}
	
	
	#payment .wc_payment_methods li label {
    display: contents !important;
    align-items: center;
}
	
	
.woocommerce table.shop_table td small {
	font-size: 14px !important;
}



#customer_details h3 {
    padding-top: 20px;
}
	
#afc_sidebar_15421 {
	margin-top: 10px !important;
}
	
	.fbc-page .fbc-wrap .fbc-items {
    padding: 0 0px !important;
}
	
	

	
	
	.woocommerce-variation-price {
    margin-top: -10px;
    margin-bottom: 20px;
    text-align: center;
}
	

	
	.wc-tabs-wrapper {
    padding-top: 0;
}
	
	body::after {
		content: 'narrow768'; /* info for JS */
		display: none;
	}

	/* wp-gallery */
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{
		max-width: 25%;
	}

	/* menu */
	.mobile-menu .navigation-bar .top-menu{
		padding: 0px 0;
	}
	.header-variant-one_line_centered.mobile-menu  .menu-cell .right-part{
		padding-bottom: 10px;
	}

	/* title bar */
	.title_bar_variant_classic .in{
		text-align: center;
		display: block;
	}
	.title_bar_variant_classic .titles,
	.title_bar_variant_classic .breadcrumbs{
		display: block;
	}


	/* content layouts */
	.with-sidebar .formatter{
		padding: 60px;
	}
	#col-mask,
	.with-sidebar #col-mask{
		/*rtl:ignore*/
		right: auto;
		float: none;
	}
	#secondary,
	.left-sidebar #secondary,
	.content-box,
	.with-sidebar .content-box{
		/*rtl:begin:ignore*/
		float: none;
		left: auto;
		width: auto;
		margin-left: 0;
		margin-right: 0;
		/*rtl:end:ignore*/
	}

	/* main sidebar */
	#secondary{
		/*rtl:ignore*/
		padding-left: 60px;
		/*rtl:ignore*/
		padding-right: 60px;
	}
	#secondary .widget{
		width: 48%;
		float: left;
	}
	#secondary .widget:nth-child(even){
		margin-left: 3.9%;
	}
	#secondary .widget:nth-child(odd){
		clear: left;
	}

	/* bricks blog */
	.bricks-frame .formatter{
		padding: 40px;
	}
	.posts_horizontal .post-media{
		float: none;
		width: auto;
		max-width: 420px;
		margin: 0 auto;
	}
	.posts_horizontal .post-media + .formatter{
		margin-left: 0;
	}

	/* comments */
	.with-sidebar .comments-area{
		margin: 50px -60px -60px;
		padding: 40px 60px;
	}

	/* single album slider */
	.thumb-tray-button{
		margin-right: 15px;
	}
	.slider-play-button{
		margin-right: 0;
	}
	span.slides-count{
		display: none;
	}
	.slide-caption{
		left: 40px;
		right: 40px;
		max-width: none;
		max-height: none;
	}
	.slide-caption.with-color .description{
		max-height: 150px;
		overflow: auto;
	}
	.slider-controls{
		right: 40px;
	}
	.thumbs-open .slide-caption,
	.thumbs-open .slider-controls{
		bottom: 120px;
	}
	.texts-opener{
		display: block;
	}
	.slide-caption h2.title,
	.slide-caption .description{
		display: none;
	}

	/* single work */
	/* similar works */
	.similar-works .object-item{
		width: calc(50% - 10px);
	}
	.similar-works .object-item:nth-child(1){
		width: calc(100% - 10px);
	}
}

@media only screen and (max-width: 600px) {
	body::after {
		content: 'narrow600'; /* info for JS */
		display: none;
	}

	/* general layout */
	a.to-top {
		bottom: 40px;
	}

	/* 404 TEMPLATE */
	.default404 .title-bar.outside .page-title{
		line-height: 1.1em;
	}

	/* HEADER */
	.admin-bar.header-horizontal #header{
		transition: transform .8s cubic-bezier(0.645, 0.045, 0.355, 1), background-color .5s, margin-top .8s;
	}

	/* flexbox header */
	.header-type-multi_line .top-head,
	.header-horizontal .head{
		display: flex;
		align-items: center;
		flex-flow: row nowrap;
		justify-content: space-between;
	}
	.header-horizontal .mobile-menu .logo-container{
		width: auto;
		flex: initial;
		display: block;
	}
	.header-horizontal #header-tools{
		padding-right: 0;
		margin-left: auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
		align-items: center;
		align-self: stretch;
	}
	.header-horizontal .head .socials{
		padding-left: 10px;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
		align-items: center;
		align-self: stretch;
	}

	/* IE 9 overwrites for flex-box */
	.lt-ie10 .header-type-multi_line .top-head,
	.lt-ie10 .header-horizontal .head{
		display: block;
	}
	.lt-ie10 .header-horizontal .mobile-menu .logo-container{
		display: table-cell;
		width: 100%;/* We need 100% here so header tools will be pushed to edge */
	}
	.lt-ie10 .header-horizontal #header-tools {
		display: table-cell;
		width: calc(100% - 10px);
		/*white-space: normal;*/ /* don't break line unless someone will need it */
	}
	.lt-ie10 .header-horizontal .head .socials{
		display: block;
		text-align: center;
		margin: 5px 0;
	}

	/* variants different behaviour */
	.header-variant-one_line_centered .head{
		display: table;
	}
	.header-variant-one_line_centered #header-tools{
		display: block;
	}
	.header-variant-one_line_centered .head .socials{
		padding-left: 0;
		display: block;
	}
	/* the same is defined in desktop styles with #header.header-type-multi_line .head ~1799 */
	/*.header-type-multi_line .head{
		display: block;
	}*/

	/* other header changes */
	.header-horizontal .head .socials.hide_on_mobile{
		display: none;
	}
	.head .socials a{
		margin-left: 3px;
	}
	.header-horizontal #header-tools::before, .header-horizontal .head .socials::before{
		display: none;
	}
	.tools_button.hide_on_mobile{
		display: none;
	}

	/* vertical header */
	.header-vertical #header{
		position: relative;
	}
	.admin-bar.header-vertical #header{
		top: 0;
	}

	/* top bar */
	.top-bar-container.hide_on_mobile{
		display: none !important;
	}

	/*noinspection ALL*/
	.admin-bar.header-horizontal #header.sticky-hide,
	.admin-bar.header-horizontal #header.sticky-hide.narrow-header,
	.header-horizontal #header.hide-until-scrolled-to,
	.header-horizontal #header.hide-until-scrolled-to.narrow-header{
		-webkit-transform: translateY(calc(-102% - 46px));
			-ms-transform: translateY(calc(-102% - 46px));
				transform: translateY(calc(-102% - 46px));
	}
	.admin-bar.header-horizontal #header.sticky-values{
		margin-top: 0;
		/* when scrolled down there is no more admin bar */
	}

	/* menu overlay */
	.admin-bar #menu-overlay,
	.admin-bar.site-layout-bordered #menu-overlay,
	.admin-bar.site-layout-bordered.no-border-top #menu-overlay{
		top: 0;
	}
	#menu-overlay {
		padding: 20px 45px;
	}
	.admin-bar #menu-overlay {
		padding: 45px;
	}
	.close-menu {
		right: 10px;
	}
	.admin-bar .close-menu{
		top: 56px;
	}

	/* top closable message */
	.top-message{
		display: block;
	}
	.top-message .message{
		display: block;
		min-height: 26px;
		height: auto;
	}
	.top-message .button span{
		margin-left: 0;
		margin-top: 10px;
	}

	/* footer */
	.foot-items,
	#footer .foot-widgets{
		padding: 0 40px;
	}
	.five-col .widget,
	.three-col .widget{
		width: 46.99%;
	}
	.three-col .widget:nth-child(3n+1),
	.five-col .widget:nth-child(3n+1){
		clear: none;
	}
	.three-col .widget:nth-child(2n+1),
	.five-col .widget:nth-child(2n+1){
		clear: both;
	}
	.f-links,
	.foot-text {
		float: none;
		text-align: center;
		max-width: none;
	}
	.f-links + .foot-text{
		margin-top: 25px;
	}

	/* content layouts */
	#secondary,
	.formatter,
	.with-sidebar .formatter{
		padding: 40px;
	}
	.single-post .slidesjs-pagination,
	.page .slidesjs-pagination{
		margin: 0 0 20px 40px;
	}

	/* password form */
	.post-password-form input{
		min-width: 50%;
		width: 50%;
	}
	.post-password-form input[type="submit"]{
		min-width: 49.99%;
	}

	/* posts navigation */
	.posts-nav,
	.posts-nav a{
		display: block;
		width: auto;
	}
	.posts-nav a{
		height: auto;
		padding: 15px 0;
	}

	/* comments */
	.comments-area,
	.with-sidebar .comments-area{
		margin: 40px -40px -40px;
		padding: 40px;
	}
	img.avatar{
		-webkit-border-radius: 20px;
				border-radius: 20px;
		height: 40px;
		width: 40px;
	}
	.comment-body, .author-inside{
		padding-left: 60px;
	}
	.comment .comment {
		margin-left: 0;
	}



	/* single album bricks */
	.album-content .inside {
		padding: 40px !important;
	}

	/* proofing */
	#done-with-proofing div{
		padding: 0 20px;
		font-size: 16px;
	}

	/* single album slider */
	.slider-controls,
	.slide-caption{
		bottom: 20px;
	}
	.slider-arrow{
		width: 100px;
	}

	/* scroller */


	/* works/albums naviagtion */
	.cpt-nav{
		height: 60px;
	}
	.cpt-nav a {
		line-height: 60px;
	}
	/* similar works */
	.similar-works .object-item{
		width: calc(100% - 10px);
	}

	/* Post lightbox */
	.a13-post-lightbox .controls span{
		font-size: 24px;
		line-height: 40px;
		height: 40px;
		width: 40px;
	}
	.a13-post-lightbox .controls .next{
		left: 40px;
	}
	.a13-post-lightbox-content .page-title{
		margin-top: 40px;
	}
}


/* mobile */

@media only screen and (max-width: 400px) {
    
    .elementor-40 .elementor-element.elementor-element-6a0077b {
    margin-top: 140px !important;
}

    
    .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 20px!important;
}
    
    .page-id-93747 formatter {
    margin-top: 130px !important;
    padding: 0px !important;
}
    
    .page-template-default .formatter {
    padding: 10px !important;
}
    
    #customer_address_details {
        margin-top: -20px;
    }
    
    #add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address {
  margin-bottom: 20px;
}
    
    #cclw_order_details_table {
        margin-top: 20px;
    }
    
   .woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    height: 20px;
} 
    
    .usp img {
        width: 40px !important;
    }
    
  .wpmc-nav-wrapper button#wpmc-prev.current, .wpmc-nav-wrapper button#wpmc-next.current, .wpmc-nav-wrapper button#wpmc-skip-login.current {
    width: 100%;
    font-size: 22px !important;
    padding: 30px !important;
    margin-top: -30px !important;
}  
    
       .real-content{
	margin-top: 80px !important;
} 
    
    
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding-bottom: 10px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
}


#tab-title-additional_information {
	display: none !important;
}


.product_meta .pwb-single-product-brands {
    display: none !important;
}

.summary .product_meta {
    margin-top: 0px !important;
    margin-bottom: -30px;
    border-top: 1px #ddd solid;
    padding-top: 10px;
}

.product_meta > span {
    display: block;
    line-height: 20px;
    width: 50%;
    border: 0px !important;
	text-align: left !important;
}


.product_meta > span {
    display: block;
    line-height: 20px;
    width: 50%;
    border: 1px #eee solid;
    text-align: center;
    padding: 5px 2px;
}

.woosb-wrap .woosb-text {
    margin-top: 70px;
}

.woocommerce-variation-description p {
    margin-bottom: 10px !important;
    border: 1px red solid;
}


.woocommerce div.product .product_title {
	text-align: center;
    margin-left: -20px !important;
    padding: 20px;
    margin-bottom: -35px !important;
    margin-top: -20px !important;
    width: 100%;
    background-color: #fff;
    color: #000 !important;
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
	display: none;
}


.elementor-element-6df9659 {
	   width: 110%
}

#wpforms-form-95552 {
	    background-color: #dddddd63;
    margin: 20px -20px;
    padding: 20px;
}


#wpforms-95424 {
	    background-color: #f4f4f4;
    margin: -20px -20px -40px -20px;
    padding: 20px;
}


	
	.fra {
		font-size: 14px !important;
		font-weight: 400 !important;
	}
	
	.leveringstid {
    font-size: 16px;
    font-weight: 400 !important;
    padding: 0px !important;
    background-color: #fff !important;
    color: #000;
    line-height: 50px;
    margin-bottom: -10px;
	margin-top: 0px;
    margin-bottom: 20px !important;
}

.woocommerce div.product form.cart .variations {
    margin-top: 10px;
}

.thwvsf-wrapper-ul {
    justify-content: center;
}
	
	
	
	
	.page-template-default .woocommerce-breadcrumb {
    display: none;
}


.page .title-bar.outside .page-title, .page .title-bar.outside h2 {
    color: #fff !important;
}

.page-template-default .content-limiter {
    margin-top: 141px !important;
}
	
	.page .title-bar.outside .overlay-color {
    background-color: #2e8aca !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
	margin-top: -25px;
}

.elementor-93747 .elementor-element.elementor-element-7225ba5 {
    padding: 0 0px 0 0px !important;
}

.elementor-93747 .elementor-element.elementor-element-ffa44ad>.elementor-widget-container {
    padding: 0 0px 0 0 !important;
}


	
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    font-size: 14px !important;
	
}

.elementor-element elementor-element-faaab4d elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image {
	margin: -20px !important;
}
	
	.beregner {
   display: none !important; 

}

.summary .wcpa_form_outer {
	margin-bottom: 20px !important;
}

	.xoo-wsc-basket {
    right: 435px;
	z-index: 9;
}
	
	.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
		margin-bottom: 3% !important;
	}
	
	.content-box .related ul.products, .content-box .upsells ul.products {
		margin-left: 0 !important;
	}


	
	.woocommerce-grouped-product-list-item {
		padding-bottom: 10px;
	}
	
.elementor-40 .elementor-element.elementor-element-d5d16bd.elementor-view-stacked .elementor-icon {
    color: #2e8aca !important;
}

.elementor-40 .elementor-element.elementor-element-ffa4fe0.elementor-view-stacked .elementor-icon {
    color: #2e8aca !important;
}

.elementor-40 .elementor-element.elementor-element-ca9ef54.elementor-view-stacked .elementor-icon {
    color: #2e8aca !important;
}
	
	.archive .formatter {
    padding-top: 20px !important;
	padding-bottom: 20px !important;
    background-color: #eee;
}
	
.whole-layout .woocommerce-breadcrumb {
    color: #fff!important;
    text-overflow: ellipsis;
    overflow: hidden;
}



.woocommerce .woocommerce-breadcrumb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
	margin-bottom: -40px;
	font-size: 24px !important;
	    position: relative;
	padding: 10px 0px;
}

.woocommerce-page .title-bar.outside {
    background-color: #eee;
}
	
	.fordele1 {
	    display: none !important;
}
	
	
	.title-bar {
    overflow: hidden;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.woocommerce-page .title-bar.outside .overlay-color {
    background-color: #eee!important;
    padding-top: 0px !important;
    padding-bottom: 35px !important;
}

	

.content-box ul.products {
    width: 100% !important;
}
	
	.gallery .gallery-item{
		max-width: 50%;
	}
	.gallery-columns-1 .gallery-item{
		max-width: 100%;
	}

	/* footer */
	.foot-widgets .foot-content{
		margin-left: 0;
	}

	/* full width widgets */
	#secondary .widget:nth-child(n),
	.foot-widgets .widget{
		width: 100%;
		margin-left: 0;
		float: none;
	}

	/* center widgets content */
	.widget{
		text-align: center;
	}
	.widget h3.title{
		text-align: center;
	}
	.widget_contact_info .with_icon{
		padding-left: 0;
	}
	.widget_contact_info .with_icon > i{
		position: static;
		display: inline-block;
		margin-right: 10px;
	}
	.widget_nav_menu li li a,
	.widget_nav_menu li li li a{
		padding-left: 0;
	}
	.widget .socials{
		text-align: center;
	}

	/* COLUMNS */
	.left50,
	.right50{
		width: auto;
		float: none;
		margin: 0;
	}
	
	.elementor-element-96e3365 h2 {
		color: #000 !important;
	}
	
	.home .woocommerce ul.products.products_variant_under li.product .button {
    top: 91% !important;
	}
	
	.fragtfri {
position: relative;
    font-size: 16px;
    background-color: #fff;
    padding: 5px 15px;
    display: block;
    margin-bottom: -50px;
}

.fragtfri:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f48b";
    margin-right: 8px;
}

.installation {
position: relative;
    font-size: 16px;
    background-color: #fff;
    padding: 5px 15px;
    display: block;
    margin-top: 50px;
    margin-bottom: 5px;
}

.installation:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f51e";
    padding-right: 12px;
    padding-left: 3px;
}

.montage {
    position: relative;
    font-size: 16px;
    background-color: #fff;
    padding: 5px 15px;
    display: block;
    margin-bottom: 5px;
}

.montage:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1c1";
    padding-right: 11px;
    padding-left: 4px;
}
	
	.page-template-default .formatter {
		background-color: #fff;
	}
	
	/* header */
	.header-vertical .logo-container {
		padding: 0 20px;
		max-width: 50%;
	}
	.header-vertical #header .logo-container{
		padding-left: 20px;
	}
	.header-vertical #header #header-tools{
		padding-right: 20px;
	}
	.top-bar-container .top-bar,
	.header-horizontal #header .head{
		/*rtl:ignore*/
		padding-left: 20px;
		/*rtl:ignore*/
		padding-right: 20px;
	}
	.header-type-multi_line .top-head{
		padding: 0;
	}


	/* MOBILE MENU */
	.mobile-menu .navigation-bar .top-menu li a,
	.mobile-menu .navigation-bar .top-menu li span.title,
	.mobile-menu .navigation-bar .top-menu li li a,
	.mobile-menu .navigation-bar .top-menu li li span.title{
		padding: 0 20px;
	}
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item > a,
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item > span.title {
		/*rtl:ignore*/
		padding-right: 46px;
		/*rtl:ignore*/
		padding-left: 46px;
	}
	.mobile-menu .navigation-bar .top-menu i.sub-mark{
		right: 18px;
	}

	/* header search */
	.search-container .search{
		padding: 0 20px;
	}
	.search-container .close{
		right: 20px;
	}
	.search-container .a13icon-search{
		left: 20px;
	}

	/* title bar */
	.title-bar.outside .overlay-color {
		padding: 20px;
	}

	/* footer */
	.foot-items,
	#footer .foot-widgets{
		padding: 0 20px;
	}

	/* content layouts */
	.formatter,
	.with-sidebar .formatter{
		padding: 20px;
	}
	#secondary,
	#side-menu div.scroll-wrap{
		/*rtl:ignore*/
		padding: 40px 20px;
	}
	.single-post .slidesjs-pagination,
	.page .slidesjs-pagination{
		margin-left: 20px;
	}

	/* comments */
	.comments-area,
	.with-sidebar .comments-area{
		margin: 40px -20px -20px;
		padding: 20px;
	}

	/* single album bricks */
	.album-content .inside {
		padding: 20px !important;
	}
	.object-item .caption{
		padding: 20px;
	}
	
	.variant-overlay .texts_group{
		left: 20px;
		right: 20px;
	}
	.title-top .texts_group{
		top: 20px;
	}
	.title-bottom .texts_group{
		bottom: 20px;
	}

	/* single album slider */
	.slide-caption{
		left: 20px;
		right: 20px;
	}
	.slider-controls{
		right: 20px;
	}
	.slider-arrow{
		width: 70px;
	}
}

.textwidget custom-html-widget a {
	color: FFFFFF;
}

.phone with_icon {
	color: #FFFFFF;
}
.posted_in {
	display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em .5em;
}

.woocommerce-loop-category__title {
	text-align: center;
}

.woocommerce ul.product_list_widget li a {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: black !important;
}

.title .page-title {
	color: #ccc !important;
}

.xoo-wsc-footer, .xoo-wsc-footer a.button {
    width: 98% !important;
    margin: 4px !important;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 2px !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .wishlist_table .add_to_cart.button {
	height: auto;
	line-height: 0px !important;
    margin-top: -5px
}

#header-tools #basket-menu-switch {
    font-size: 14px;
}


.ul .getfree a {
    color: #ee2a5f !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #333;
    text-align: center !important;
	font-weight: 400;
}

.woocommerce-no-major-page #mid, .woocommerce-wishlist #mid {
    background-color: #fff;
}

table {
    border: 0px solid #fff;
    width: 100%;
}

.wdr_td_body_discount {
	text-align: right !important;
}

..summary .product_meta {
	display: none;
}


..no-sidebars #col-mask, .no-sidebars .content-box {
	margin-top: -25px !important;
}

.woocommerce .cart-collaterals .cart_totals h2 {
	font-size: 22px !important;
	font-weight: 700 !important;
	    text-transform: uppercase;
    text-align: center !important;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    width: %;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.cart-subtotal th {
    text-align: left !important;
}

.woocommerce-cart-form__contents {
    padding: 0px 20px !important;
}

.woocommerce ul#shipping_method {
    text-align: right;
}

.wpmc-nav-wrapper {
    width: 100% !important;
    margin-top: 40px;
}

.woocommerce-no-major-page .title-bar.outside .page-title, .woocommerce-no-major-page .title-bar.outside h2 {
	margin-top:-50px;
}
	
	.woocommerce .woocommerce-info {
		display:none;
	}

.xoo-wsc-footer a.button {
    margin: 4px 0;
    background-color: #2e8aca;
    color: #fff !important;
    border-radius: 5px;
    padding: 8px;
    /* margin-left: -3px !important; */
}

.xoo-wsc-subtotal {
    text-align: center;
    font-weight: 700;
    font-size: 20px !important;
}




.foot-widgets .foot-content {
    padding: 5px 0 60px !important;
    margin-left: -3%;
}



.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: #fff !important;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom: 0;
    display: none !important;
}

#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	display: none;
}

.woocommerce-page form .form-row label, #payment label {
	font-size: 15px !important;
	    margin: 5px 0 !important;
}



.woocommerce table.shop_table td small {
	font-size: 14px;
	display: block;
}

.billing_postcode_field {
	width: 48% !important;
}

.woocommerce-page #content table.shop_table img {
    width: 75px !important;
}

.shipping_pickup_cart {
	display: none;
}

.woocommerce-page #payment #place_order {
	margin-left: 0px !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;
	
}

.woocommerce-price-suffix {
	display: none;
}

.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
font-size: 20px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    padding: 20px !important;
}

.shipmondo-shipping-field-wrap {
	font-size: 14px !important;
}

.woocommerce-page .notices-forms {
    margin: -90px 0 30px !important;
}

.woocommerce-privacy-policy-text {
	font-size: 15px !important;
	font-weight: 600;
	color: black;
	padding: 10px 15px;
	
}

.woocommerce-privacy-policy-text a {
	color: #2e8aca !important
}

.woocommerce-terms-and-conditions-checkbox-text a {
	font-weight: 600 !important;
	font-size: 15px !important;
	color: #2e8aca !important
}



.woocommerce ul.products li.product a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}


.fbc-page .fbc-wrap .fbc-items {
	width: 100% !important;
	    text-align: center;
		background-color: white !"important;
}

.fbc-page .fbc-wrap .fbc-items li a i {
    margin-right: 0px !important;
}

.fbc-page .fbc-items {
    margin-bottom: 20px;
    list-style: none;
    border-radius: 0px !important;
}

.w3-border-blue, .w3-hover-border-blue:hover {
    border-color: #fc7b13!important;
}

.w3-pale-blue, .w3-hover-pale-blue:hover {
    color: #000!important;
    background-color: #f6f7f7!important;
}

.w3-leftbar {
    border-left: 6px solid #2e8aca!important;
}

.w3-container, .w3-panel {
    margin-top: 15px;
	margin-bottom: 20px;
    padding: 10px;
    font-size: 16px;
    border-radius: 3px;
}

.woocommerce-no-major-page .title-bar.outside .overlay-color {
    padding-bottom: 0px !important;
}

.fbc-page .fbc-wrap .fbc-items li a:last-child {
    margin-right: 0px !important;
}

ul .getfree a {
    color: #2e8aca;
    font-weight: 600;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    border: 1px #dddddde6 solid;
}


.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    margin-left: 2%;
    margin-bottom: 2%;
	height: 470px;
}

.pwb_tab_tab {
	display: none !important;
}
ul .getfree a {
    color: #4195c2 !important;
}
#header-tools .tool, #header-tools .tool a {
    color: #3f3e3d !important!
}


.products_variant_under .product-details {
padding: 8px 0px !important;
}


.woocommerce-page #content div.product .woocommerce-tabs .panel {
background-color: #fff;
   padding: 20px 0px 20px 0px !important;
    margin: 0px !important;
}

.single_variation_wrap, .variations_button {
    margin-top: 25px !important;
}

.woocommerce-message {
    background-color: #404141 !important;
    color: #fff;
    margin-top: -25px !important;
    margin-bottom: 50px !important;
}


.xoo-wsc-sum-col {
    width: 50% !important;
}

.woocommerce-checkout-review-order td.product-name {
    font-weight: 400 !important;
}

.woocommerce table.shop_table th, .woocommerce table.wishlist_table thead th {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border-color: #ddd !important;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    content: ' ';
    display: none !important;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::marker {
    content: ' ';
    display: none !important;
}



p {
    display: block;
    margin-block-start: 0em !important;
    margin-block-end: 0em !important;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	margin-bottom: 10px !important;
}


.woocommerce table.shop_table th {
    padding: 15px 0px !important;
}



.woocommerce ul#shipping_method li {
    margin: 0 0 .0em !important;
}

.woocommerce-page form .form-row {
    padding: 0 0 0px !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	margin-top: 15px !important;
    background-color: #fff;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0px !important;
    
}

.woocommerce table.shop_table {
 padding: 20px;
}


.woocommerce-page #payment #place_order {
    padding: 40px 30px !important;
    font-size: 25px !important;
    height: auto;
}

#payment_heading {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper {
	padding-top: 15px !important;
	padding-bottom: 15px !important; 
    padding-left: 20px;
}

#br_popup.separate-footer .br_popup_buttons a {
    border-color: white !important;
    color: white !important;
    background-color: #d4192b !important;

}

#br_popup.separate-footer .with_yes_no_buttons .br_popup_buttons {
    background-color: #444 !important;
}

#br_popup.separate-footer .br_popup_buttons a.br_yes_button {
    background-color: #2e8aca !important;
    border-color: #2e8aca !important;
    color: white;
}

.mailchimp-newsletter {
	margin: 20px 0px !important;
}


.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    color: #333;
	
}

.woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button {
    line-height: 1.8 !important;
    border: 1px solid #fff !important;
    border-radius: 5px !important;
}

.summary .product_meta {
	font-size: 13px;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    border: 1px #006496 solid !important;;
    color: #006496 !important;
    font-weight: 600 !important;
}

.product .upsells, .product .related {
    display: none;
}

.product .upsells > h2, .product .related > h2 {
	font-weight: 600;
    letter-spacing: -1px;
    text-align: center;
    padding: 10px !important;
	border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400 !important;
    font-size: 20px !important;
}

.woocommerce-breadcrumb a {
color: #404141;
}

.archive .quantity { 
display: inline-table;
margin-top: -425px;
display: none;

}

.woocommerce-page .shop-columns-4 ul.products li.product, .woocommerce-page .shop-columns-4 ul.products .grid-master {
    margin-bottom: 20px !important;
    background-color: #fff;
}


.shop_table .qty {
	position: relative !important;
	border: 1px solid #fff !important;
}

.woocommerce-grouped-product-list .qty {
	position: relative !important;
}

.archive .qty {
margin-top: 60px;
}

.dgwt-wcas-pd-addtc-form .quantity input.qty {
margin-bottom: 0 !important;
    margin-top: 0px !important;
    margin-left: -0px !important;
    position: static !important;
}



.archive .awdr-bulk-customizable-table {
	display: none;
	}




.top-menu.menu--ferdinand > li > a span, .top-menu.menu--ferdinand > li > span.title span {
	padding: 6px 0 !important;
}

#footer {
    border-top: 3px #2271b1 solid;
}

.elementor-40 .elementor-element.elementor-element-9676a39 .woocommerce ul.products li.product {
	    border-width: 1px !important;
		padding: 0px !important;
}

.products_variant_under .product-details {
	    background-color: #fff !important;
		border-top: 1px #aaaaaa78 solid;
}

.cart {
	    background-color: #fff !important!
}



.product-total {
	text-align: right;
}

.cart-subtotal td {
	text-align: right;
}

.woocommerce-privacy-policy-text {
	display: none;
}

.woocommerce-billing-fields {
	margin-bottom: -20px;
}

.payment_box payment_method_bacs p {
	padding: 10px 10px;
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
	padding: 10px 0px;
	margin-bottom: 0px !important;
}

.form-row notes {
	padding-bottom: 20px;
}

.woocommerce-additional-fields__field-wrapper {
	padding-bottom: 20px;
}

.payment_method_reepay_checkout p {
	margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.woocommerce-page form .form-row label, #payment label {
    font-weight: 600 !important;
}

.optional {
	display: none;
}

.woocommerce a.added_to_cart {
	display: none;
}

#br_popup.full-footer-buttons .br_popup_buttons a.br_yes_button {
	background-color: #2271b1 !important;
}

#br_popup.full-footer-buttons .br_popup_buttons a.br_yes_button:hover {
    background-color: #2271b1d1 !important;
}

#br_popup.full-footer-buttons .br_popup_buttons a.br_no_button:hover {
    background-color: #d4192bb3 !important;
}

#br_popup.full-footer-buttons .br_popup_buttons a.br_no_button {
    background-color: #d4192b !important;
}

.xoo-wsc-footer {
	border-top: 1px #2e8aca solid;
	    background-color: #cccccc21;
}

.woocommerce-no-major-page .title-bar.outside .overlay-color {
	display: none;
}

.woocommerce-cart-form__contents {
	width: 50%;
	float: left;
}

.layout-full #content, .layout-full_fixed #content, .layout-full_padding #content, .layout-parted .content-box, .layout-parted #secondary, .default404 .page-background, body.password-protected .page-background, .posts-list.search-no-results .layout-full #content, .posts-list.search-no-results .layout-full_fixed #content, .posts-list.search-no-results .layout-full_padding #content, .posts-list.search-no-results .layout-parted .content-box, .posts-list .layout-full #secondary, .posts-list .layout-full_fixed #secondary, .posts-list .layout-full_padding #secondary, .bricks-frame .formatter, .posts_horizontal .archive-item, .variant-under .caption, .albums-list-page .pre-content-box, .works-list-page .pre-content-box, .single-album .album-content, .single-album .formatter {
    background-color: #eeeeee !important;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    margin-bottom: 30px;
}


.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
    font-size: 1.6em !important;
}

.pwb-before-loop {
	display: none;
}

.product-details .woocommerce-price-suffix {
	display: none;
}


#footer {
    background-color: #3c434a !important;
}

.cart .row {
    margin-top: 85px !important;
    margin-bottom: 10px;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
	display: none;
}




.read-more:before {
    margin-right: 6px;
    content: "\f0a9";
    font-family: FontAwesome;
    color: #2e8aca;
    font-size: 18px;
}

.fordele:before {
    margin-right: 6px;
    content: "\f058";
    font-family: FontAwesome;
    color: #27a86f;
    font-size: 25px;
}




.fordele1:before {
    margin-right: 6px;
    content: "\f058";
    font-family: FontAwesome;
    color: #27a86f;
    font-size: 25px;
}




.fordele2:before {
    margin-right: 6px;
    content: "\f058";
    font-family: FontAwesome;
    color: #27a86f;
    font-size: 25px;
	margin-top: 3px;
}

.fordele3:before {
    margin-right: 6px;
    content: "\f058";
    font-family: FontAwesome;
    color: #27a86f;
    font-size: 25px;
	margin-top: 3px;
}


.shop-columns-4 .row {
	display: none;
}


.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn, .woocommerce-attachment-details .wcpoa_attachmentbtn {
	color: #fff !important;
    background-color: #1e1e1e !important;
}

.woocommerce div.product form.cart .reset_variations {
	display: block !important;
    margin-bottom: -20px;
    color: red !important;
    text-align:center;
    text-decoration: none !important;
}

.reset_variations:before {
position: relative;
    font-family: "Font Awesome 5 Free";
    content: "\f057";
    font-size: 14px;
    color: red;
    line-height: 5px;
    padding-right: 5px;
    font-weight: 600;
}

.woocommerce-page #content div.product form.cart {
    background-color: #fff;
}

.woocommerce-page #content div.product form.cart .variations label {
    font-size: 18px !important;
	font-weight: 400 !important;
}

.woocommerce div.product form.cart .variations td.label {
    padding-bottom: 5px;
}


.woocommerce-variation-price {
	margin-bottom: 20px;
	border: 1px #27a86f solid;
    background-color: #27a86f38;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 10px !important;
}

.single_variation_wrap .row {
	display: none;
}

.product_type_variable add_to_cart_button {
	font-size: 18px !important;
}

.woocommerce div.product form.cart table {
    margin-bottom: 5px;
}



.fm-form-container.fm-theme4 .fm-form {
    margin-top: 80px !important;
}

.stock {
	display: none;
}

.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
	height: auto !important;
	    background-color: #fafafa;
}

.fm-form-container.fm-theme3 .fm-form .wdform_footer {
	width: 100% !important;
}

.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachment_name {
	font-weight: 600;
	line-height: 45px;
    padding-left: 10px;
}


.elementor-40 .elementor-element.elementor-element-9676a39 .woocommerce ul.products li.product .button {
    font-weight: 600 !important;
    padding: 0px 12px 8px 12px !important;
	border-style: none !important;
}

.elementor-40 .elementor-element.elementor-element-9676a39 .woocommerce ul.products li.product .price, .elementor-40 .elementor-element.elementor-element-9676a39 .woocommerce ul.products li.product .price .amount {
    font-weight: 600 !important;
}



.elementor-40 .elementor-element.elementor-element-9676a39 .etww-tabs .etww-tab-title.etww-active {
 color: #222 !important;
    border-style: solid;
    border-width: 0 !important;
    background-color: #fff;
    border-color: #2271b1;
}

.elementor-40 .elementor-element.elementor-element-9676a39 .etww-tabs .etww-tab-title {

    border-width: 1px 1px 1px 1px !important;
}

.elementor-40 .elementor-element.elementor-element-abfdc04 .etww-search-wrap {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}



.woocommerce-tabs .panel > h2 {
    display: block !important;
}


.elementor-40 .elementor-element.elementor-element-9676a39 .etww-tabs .etww-tab-title {
    font-weight: 400 !important;
}

.woocommerce-page table.shop_attributes th {
    width: auto !important;
}

.woocommerce-page table.shop_attributes td {
    text-align: right;
}

.woocommerce-product-attributes-item--weight {
	display: none;
}

.products-list .layout-full #content, .products-list .layout-full_fixed #content, .products-list .layout-full_padding #content, .products-list .layout-parted .content-box {
    background-color: transparent !important;
}

.woocommerce-grouped-product-list-item__price .woocommerce-price-suffix {
	display: none;
}

.woocommerce div.product form.cart .group_table td {
    vertical-align: middle !important;
}

.woocommerce-breadcrumb .nmr-crumb:first-child a {
    text-decoration: none;
}
.woocommerce-breadcrumb .nmr-crumb:first-child a::before {
    font-family: FontAwesome;
    content: '\f015';
	font-size: 14px;
}

.wcpoa_attachment {
    margin-bottom: 20px !important;
    margin-top: 0px !important;
    height: 45px;
    border: 1px #1e1e1e solid;
}



.woocommerce-grouped-product-list-item__price {
	font-weight: 900;
}

.whole-layout .woocommerce-breadcrumb {
position: absolute;
    z-index: 9999999;
    font-size: .75em;
    line-height: 1.4;
    width: 100%;
    text-align: center;
}




.woocommerce-account .woocommerce-MyAccount-content {
	padding: 20px;
	background-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
background-color: #fff;
width: 26% !important;
}

.woocommerce-MyAccount-navigation-link {
	padding: 10px;
	border-bottom: 1px #ddd solid;
}

.woocommerce-MyAccount-navigation-link::marker {
	display: none;
}

.grouped_form {
	margin-bottom: 10px !important;
}

.search {
    background-color: #2e8aca;
    padding-top: 5px;
    padding-bottom: 5px;
	    opacity: 0.9;
}

.home .search {
display: none;
}

.dgwt-wcas-stock {
	display: none;
}

.dgwt-wcas-pd-addtc-form>.quantity {
    margin-right: 10px;
    margin-top: -15px !important;
	position: relative;
}



.elementor-40 .elementor-element.elementor-element-9676a39 .etww-tabs .etww-tab-title.etww-active {
    color: #fff !important;
    border-style: solid;
    border-width: 0 !important;
    background-color: #2271b1 !important;
    border-color: #2271b1 !important;
}

.product-category mark {
	display: none;
}

	.woocommerce-grouped-product-list {
		margin-bottom: 15px !important;
	}


	.billede {
		display: flex;
		display: none;
	}
	
	.page-id-236 .woocommerce-breadcrumb {
		display: none;
	}
	
	.woocommerce table.shop_table .product-name a {
    font-weight: normal !important;
    text-decoration: underline !important;
    font-size: 13px !important;
	text-align: left !important;
}

.woocommerce td.product-quantity {
    min-width: 40px !important;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    max-width: 45px;
}

.woocommerce .cart-collaterals .cross-sells ul.products {
    margin-top: -40px !important;
}

.woocommerce .cart-collaterals .cross-sells {
    padding-top: 60px !important;
}



.woofrom {
	font-size: 18px;
	font-weight: 400;
}

.product_meta > span {
    line-height: 15px !important;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none !important;
}

.woocommerce-products-header {
	display: none;
}


.woof_auto_4_columns {
	display: none !important;
}

.woof_price_search_container {
	display: none;
}


.price .woocommerce-Price-currencySymbol {
    font-size: 26px;
    font-weight: 400;
    color: #000;
}



.aw-price .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
}

.wpb-wrps-item .woocommerce-Price-currencySymbol {
	font-size: 16px !important;
}

.related .price {
	border: 0px #ddd solid !important;
	padding-top: 10px;
}


.leveringstid {
    text-align: center;
    border: 1px #666 solid;
    padding: 15px;
	background-color: #fff;
}

.leveringstid:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f4de";
    font-size: 14px;
    padding-right: 5px;
}


.kategori-ads {
margin-top: 120px;
    display: flex;
    margin-bottom: -60px;
    justify-content: center;
    position: relative;
}



div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #27a86f !important;
    border: 1px solid #fff !important;
    color: #fff !important;
}


@media only screen and (max-width: 667px) and (min-width: 481px) {
   
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: 40px !important;
}
    
        .woocommerce-page #mid ul.products li.product {
    width: calc(49% - 10px) !important;
}
}
    .woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
    margin-top: 10px !important;
}
    
    
    
}


@media only screen and (max-width: 767px) and (min-width: 668px) {
   
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: 35px !important;
}
        .woocommerce-page #mid ul.products li.product, .woocommerce-page #mid ul.products .grid-master {
   width: calc(48% - 10px) !important;
}
    
    .woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
    margin-top: 20px !important;
}
}

@media only screen and (max-width: 1349px) and (min-width: 768px) {
   
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: -100px !important;
}
    
    #header-tools #mobile-menu-opener {
    top: 40px !important;
}
    
    .fa-search {
    top: 31px !important;
}
}

.formatter {
    margin-left: 0% !important;
}
}



@media only screen and (max-width: 479px) and (min-width: 463px) {

.formatter {
    margin-left: 0% !important;
}
}


@media only screen and (max-width: 1024px) and (min-width: 1020px) {
	
	.tekst-beregner {
display: none !important;
}	
	
	.ny-pakke img {
    max-width: 100%;
}
	
	.chw-widget {
		display: none !important;
		}
		
		.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    width: calc(25% - 15px);

	}




}

@media only screen and (max-width: 1349px) and (min-width: 1020px) {
	
   
    .product_meta .pwb-single-product-brands {
    display: none;
}
    
    .product-type-woosb .product_meta {
    top: 190px !important;
}
    
    .woosb-wrap {
    position: relative !important;
    width: 100% !important;
    right: 0 !important;
    padding-top: 0 !important;
    top: 0 !important;
   border: 0px #ddd solid !important;
}

    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30% !important;
    background-color: #fff;
}
	
	#tab-title-additional_information {
		display: none !important;
	}
	
	.tekst-beregner {
display: none !important;
}	
	
	.woocommerce div.product .product_title {
    margin: 5px 0 0px!important;
	font-size: 24px!important;
}

.woocommerce-variation-price {
    padding: 10px !important;
}
	
	.ny-pakke img {
    max-width: 100%;
	margin-top: 570px !important;
}

.ny-varme img {
    max-width: 100%;
	margin-top: 570px !important;
}
	
.elementor-40 .elementor-element.elementor-element-4dc662c:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-4dc662c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	display: none;
}

.elementor-40 .elementor-element.elementor-element-060931d {
	margin-top: -80px;
}

.home .woocommerce ul.products li.product {
    width: calc(23% - 10px)!important;
}

.elementor-40 .elementor-element.elementor-element-5852fd8 .elementor-heading-title {
	display: none;
}

.elementor-40 .elementor-element.elementor-element-cbaa293:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-cbaa293>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    display: none;
}

.elementor-40 .elementor-element.elementor-element-74fcd31:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-74fcd31>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EEE;
    display: none;
}

.elementor-40 .elementor-element.elementor-element-7a80549>.elementor-widget-container {
    margin: 0px 45px 2px 33px !important;
}

.content-box ul.products {
    margin-right: 0px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1em!important;
	text-align: center;
}


}





@media only screen and (max-width: 1349px) and (min-width: 768px) {
    
    .page-template-default .content-limiter {
    margin-top: 200px !important;
}
    
    .page-id-236 .product-price {
        padding-right: 20px !important;
    }
    
    .page-id-236 .product-name {
        max-width: 200px;
    }
    
    .header-variant-one_line_centered .logo-container, .header-horizontal .logo-container a.logo {
    max-width: 200px !important;
}
    
	.woosb-wrap .woosb-text {
    margin-top: 60px;
}
    
#customer_details h3 {
    font-size: 17px !important;
	font-weight: 400 !important;
}


.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    margin-top: -40px !important;
}

.hr-productPage-1 {
    margin-bottom: 60px !important;
    margin-top: -20px !important;
}

.wc-tabs-wrapper {
    padding-top: 45px !important;
}

#tab-title-additional_information {
	display: none !important;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    width: 100%;
}

    
    .qib-button-wrapper .quantity input.input-text.qty.text {;
    padding: 4px 3px 3px !important;
}
    
    body.single-product .qib-button.qib-button-wrapper {
    padding-left: 0px !important;
}
    
    .woocommerce div.product form.cart .button {
    height: 40px;
}

	
		.leveringstid-variant {
	text-align: center;
    padding: 10px;
    margin-bottom: -10px;
    background-color: #fff;
    position: relative;
    border: 1px #e5e5e5 solid;
}
	
	.product_meta .pwb-single-product-brands {
    display: none !important;
}

.summary .product_meta {
    margin-top: 0px !important;
    display: flex !important;
}

.product_meta > span {
    display: block;
    line-height: 20px;
    width: 50%;
    border: 1px #eee solid;
    text-align: center;
    padding: 5px 2px;
}
	
	.archive .leveringstid {
		display: none !important;
	}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
    margin: 4px 4px 4px 4px !important;
}

.thwvsf-wrapper-ul {
    justify-content: center;
}

.woocommerce div.product form.cart .variations select {
    max-width: auto !important;
    min-width: auto !important;
    display: inline-block;
    margin-right: 1em;
    width: 30%;
    right: 5px;
    margin-left: 10px;
}

.variations tr {
	margin-bottom: 20px;
}

.woocommerce-variation-price {
    margin-top: 20px !important;
}
	
	.archive .usp {
        margin-top: -240px !important;
            margin-left: 30px;
        
}
	


	.search-form {
		position: absolute;
    top: 30px;
	}
    
    .header-horizontal #header {
    width: 96% !important;
        padding: 0px 2% !important;
}
    
	
	.woocommerce ul.products.products_variant_under.button_over li.product .button {
    top: 98% !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    width: 80% !important;
}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 0px !important;
    border-radius: 0px !important;
}
	
	.varmepumper-produkt {
 display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: fixed;
    z-index: 9999999;
    bottom: -20px;
    background-color: #fafafa;
    padding: 10px;
    right: 0px;
    width: 100%;
    border-top: 1px #33333345 solid;
}


.varmepumpe-pakkeloesning {
position: relative;
    font-size: 18px;
    background-color: #fff;
    padding: 5px 10px;
    text-align: center;
    border: 1px #000 solid;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 400!important;
    width: 450px;
}

.varmepumpe-pakkeloesning:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f49e";
padding-right: 10px;
font-size: 20px;
}


.kw-beregner {
position: relative;
    font-size: 18px;
    background-color: #fff;
    padding: 5px 10px;
    border: 1px #000 solid;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    width: 450px;
    margin-left: 15px;
}

.kw-luft {
position: relative;
    font-size: 18px;
    background-color: #fff;
    padding: 5px 10px;
    border: 1px #000 solid;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    width: 450px;
    margin-left: 15px;
}

.kw-beregner:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
padding-right: 10px;
font-size: 20px;
}

.kw-luft:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
padding-right: 10px;
font-size: 20px;
}


.ventilation-produkt {
 display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: fixed;
    z-index: 9999999;
    bottom: -20px;
    background-color: #ebe9eb;
    padding: 10px 0px;
    width: 100%;
    border-top: 1px #0000003d solid;
}



.ventilation-pakkeloesning {
position: relative;
    font-size: 16px;
    background-color: #fff;
    padding: 5px 10px;
    text-align: center;
    border: 1px #0000003d solid;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 400!important;
    width: 45%;
}

.ventilation-pakkeloesning:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f49e";
padding-right: 10px;
font-size: 18px;
}


.m3-beregner {
position: relative;
    font-size: 16px;
    background-color: #fff;
    padding: 5px 10px;
    border: 1px #0000003d solid;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    width: 44%;
    margin-left: 2%;
}

.m3-beregner:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1ec";
padding-right: 10px;
font-size: 18px;
}
	
	
		.tekst-beregner {
display: none !important;
}	
	
	.check {
		display: none;
	}
	
	.archive .button {
    bottom: 55px !important;
}
	
	.mobile-menu .navigation-bar .top-menu li:after {
    margin-right: 40px !important;
}

.top-menu.with-effect a em, .top-menu.with-effect span.title em {
    font-size: 16px;
    text-transform: uppercase;
}
	
	.term-description {
		background-color: #fff;
		padding: 30px;
	}


.fra {
	font-size: 12px;
	font-weight: 400 !important;
    color: #000 !important;
}

.single_variation_wrap .leveringstid {
    background-color: transparent;
    color: #000;
}
    
    .elementor-widget-heading .elementor-heading-title {
        clear: both;
}
    
    .elementor-element-96e3365 {
        margin-top: 35px;
    }
    
        .elementor-element-96e3365 h2 {
        color: #000 !important;
    }
    
.elementor-40 .elementor-element.elementor-element-3ac5cd5 {
    margin-top: 100px;
}
    
    .elementor-40 .elementor-element.elementor-element-f6192c2 > .elementor-container {
    max-width: none !important;
}
    
    .elementor-40 .elementor-element.elementor-element-632a20f > .elementor-container {
    max-width: none !important;
}
    
    .elementor-40 .elementor-element.elementor-element-f4c8f59 {
    margin-top: 90px !important;
}
	
	.leveringstid {
    margin-top: 70px !important;
    margin-bottom: -20px !important;
}
	
		.woocommerce div.product form.cart .button {
    width: calc(60%) !important;
    float: right;
            margin-top: 3px !important;
}

.leveringstid {
	border: 0px !important;
}

.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
    background-color: #27a86f !important;
}

.woocommerce div.product .product_title {
    margin: -10px 2px -35px -20px !important;
    background-color: #fff;
    width: 100%;
    color: #000 !important;
     font-size: 25px !important;
    border-radius: 20px;
    font-weight: 500 !important;
		padding: 20px 10px !important;
        text-align: center;
}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 31.4% !important;
		margin: 0 1% 2em 1%;
		    margin-bottom: 3%;
	}
	
	.elementor-icon i, .elementor-icon svg {
    color: #0079b6;
}
	
	.varmepumper-mobil {
		display: none;
	}
	
	.varmepumper {
		display: none;
	}
	
	.single_variation_wrap .price {
		background-color: transparent !important;
		border: 0px !important;
	}
	
	
	.woocommerce-cart-form__contents {
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100% !important;
	margin-top: 20px;
}

.page-background {
    background-color: #eee !important;
}

.overlay-color {
    background-color: #eee !important;
}

.term-description h2 {
	max-width: 100%;
}

	

.woocommerce .quantity .qty {
    height: auto !important;
    width: 40px !important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #212529 !important;
}


.xoo-wsc-bki {
    font-size: 35px !important;
}

.xoo-wsc-items-count {
    top: -0px !important;
    left: -5px !important;
}

.xoo-wsc-items-count {
    font-size: 13px !important;
    width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
}
	
		.ny-pakke img {
    max-width: 100%;
    bottom: 0;
    position: fixed;
    left: 0;
    z-index: 9999999;
}

.ny-varme img {
    max-width: 100%;
    bottom: 0;
    position: fixed;
    left: 0;
    z-index: 9999999;
}

.leveringstid-categori {
	display: none;
}
	
.beregner img {
    max-height: 70px!important;
    width: auto!important;
    float: right;
    right: -158px!important;
    position: fixed;
    top: 240px!important;
}
	
	.chw-widget {
		display: none !important;
		}
		
		
		.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
	border-radius: 0px !important;
            background-color: #fff;
	}
	
	.usp img {
    width: auto !important;
    height: 30px !important;
    max-width: none !important;
}

.datablad a {
    padding: 1px 2px !important;
}
	
	.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
		text-align: center;
    font-size: 30px !important;
	margin-top: 30px;
    margin-bottom: 130px;
	}


.woocommerce ul.products li.product a img {
    background-color: transparent;
}
	
	.woocommerce ul.products.products_variant_under.button_over li.product .button {
 top: 88% !important;
    opacity: 1 !important;
    background-color: #222;
    font-size: 16px !important;
    font-weight: 400;
    text-transform: uppercase;
	left: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
color: #000 !important;
    margin-top: 35px !important;
    background-color: #fafafa;
    padding: 10px 20px 0px 20px;
    width: 100% !important;
    margin-bottom: -35px !important;
    margin-left: -20px;
}

.aw-price {
	background-color: #fff !important;
	padding-bottom: 40px !important;
}

.varmepumper-produkt-mobil {
	display: none;
}

.woocommerce-loop-product__title {
    height: 80px !important;
}

.woocommerce ul.products li.product .price {
    height: 85px !important;
}

	
	.woocommerce-page ul.products {
    margin-bottom: 0 !important;
	}
	
	
	.mobilepay-checkout {
    border-radius: 10px;
}

.xoo-wsc-basket {
    top: 7px !important;
	right: 55px !important;
    background-color: transparent !important;
    color: #404141 !important;
    box-shadow: none !important;
}
    
    .woocommerce-terms-and-conditions-wrapper {
    background-color: #fff;
}

.header-horizontal #header {
    position: fixed !important;
}

.content-limiter {
    padding: 0 5px;
	margin-top: -70px;
}
    
    .page-id-237 .content-limiter {
    padding: 0 5px !important;
}
    
    #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals p.left-corner {
    font-size: 14px !important;
}
    
    .checkout-two-column-layout .two-column-layout-left {
    width: 55% !important;
}
    
    .checkout-two-column-layout .two-column-layout-right {
    width: 45% !important;
}

.woocommerce-page .title-bar.outside .overlay-color {
    background-color: #eee !important;
}

.woocommerce .woocommerce-breadcrumb {
   padding-top: 8px !important;
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 8px;
    flex: 0 auto;
    flex-shrink: 1000;
    display: flex;
    margin-top: 100px;
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 100px;
    background-color: #fff;
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
    font-size: 13px;
}
    
    .woocommerce div.product {
    padding: 10px 0 50px !important;
}
    
    
    .woocommerce-product-gallery__image {
        background-color: #fff;
    }
    
    

.nmr-crumb {
    background-color: #fff;
    color: #333 !important;
    border-radius: 5px;
    padding: 2px 10px;
	border: 1px #333 solid;
}

.kategori-ads {
    margin-top: 55px !important;
    margin-bottom: -50px !important;
}

.usp {
    display: flex;
}

.pakkeloesning {
    position: fixed !important;
    z-index: 99999 !important;
    display: grid;
	 top: 300px !important;
	 right: -158px !important;

}



.pakke img {
display: none;
	
}

.filtre img {
	max-height: 70px !important;
	width: auto !important;
	float: right;
	right: -158px !important;
	position: fixed;
	top: 160px !important;
}

.woocommerce ul.products li.product .price {
    font-size: 24px!important;
	margin-top: 0px !important;
}

.price .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
}

.woofrom {
    font-size: 14px;
    font-weight: 400;
}

@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}


.pakke img:hover {
	position: fixed;
	right: 0px !important;
	animation: bounce 1s;
}
.filtre img:hover {
	position: fixed;
	right: 0px !important;
animation: bounce 1s;
}


.woocommerce #content div.product div.images {
   width: 48% !important;
    position: relative;
    margin: 0;
    box-sizing: border-box;
    margin-top: -20px !important;
	float: left !important;
}

.usp {
display: flex;
    margin-top: -200%;
    position: absolute;
}

.woocommerce ul.products.products_variant_under.button_over li.product .button {
    padding: 0px !important;
	margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
text-align: center;
height: 24px !important;
line-height: 24px !important;
}

.banner_default_title {
	display: none;
}

#header-tools #mobile-menu-opener {
    font-size: 45px !important;
    margin-top: -4px !important;
    margin-right: 10px !important;
    margin-left: 5px;
}

.woocommerce ul.products.button_over li.product .button:hover {
    background-color: #2e8aca !important;
    color: #fff;
}

.archive .button:hover {
    background-color: #000 !important;
    border: 1px #27a86f !important;
}


.summary .datablad a {
    padding: 2px !important;
}

.woocommerce-page #content div.product form.cart {
      margin: 35px 0px 0px -20px !important;
    background-color: #e4e4e430;
    width: 100%;
    padding: 20px;
}

.woocommerce-page #content div.product form.cart .variations label {
    color: #000 !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    position: relative;
    display: block;
    padding: 8px 0px;
}
    
.woocommerce-page #content div.product form.cart .variations label {
    display: flex;
    justify-content: center;
}

div.product span.price {
    color: #ff5641 !important;
}

.woocommerce-variation-price {
    margin-bottom: 20px !important;
    border: 1px #e5e5e5 solid !important;
    padding: 5px !important;
    background-color: transparent !important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #000 !important;
    color: #fff;
}

.woocommerce-Price-amount amount {
	display: none;
}

.woocommerce-product-details__short-description {
	padding-top: 10px;
}

.woocommerce #content div.product div.summary {
    width: 50% !important;
    background-color: #fff;
    margin-top: -20px;
	float: right;
    margin-right: 2px;
	margin-bottom: 40px !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-bottom: 50px;
	margin-top: 10px;
	display: flex;
	background-color: #fff;
	justify-content: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
     width: calc(20% - 15px) !important;
    border: 1px #dddddd8c solid;
    border-radius: 5px;
    margin: 5px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 30px !important;
    text-align: center;
}

.leveringstid {
    background-color: #fff !important;
	color: #000;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    border: 1px #e5e5e5 solid !important;
	line-height: 10px;
}
    
   

.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 31.0% !important;
}

}

.zoomImg {
display: none !important;
}


.woocommerce-page #mid form select, .product_meta select {
    font-size: 16px !important;
}



.woocommerce-variation-custom-text-field {
	display: none;
}

.tablepress img {
	height: 20px;
width: auto;
}

.woocommerce-loop-category__title {
	color: #000;
}


.woocommerce-page #mid form select, .product_meta select {
    text-transform: none !important;
}

#content {
    color: #000 !important;
}

.woocommerce-page #content div.product form.cart .variations label {
    text-transform: none !important;
}

.archive .qib-container {
	display: none !important;
}

#breadcrumbs {
	margin-top: 20px;
}


.elementor-93747 .elementor-element.elementor-element-ae58420:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-93747 .elementor-element.elementor-element-ae58420 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    max-height: 38.5%;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    width: 100%;
    padding: 20px;
    font-size: 20px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: none;
}

.posts-nav {
	display: none;
}

#woosasc_share_cart {
	margin-bottom: 10px;
	background-color: black !important;
}

.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    height: 35px;
}

.woosasc_load {
	margin-top: -50px !important;
    position: absolute;
}

.woosasc_load a {
	padding: 10px;
    color: #fff!important;
    background-color: #2e8aca;
}


.woosasc_cart-template-default .woocommerce-cart-form__contents {
    width: 100% !important;
    float: left;
    border: 1px #EDEDED solid !important;
}

.woosasc_cart-template-default .woocommerce-breadcrumb {
	display: none !important;
}

.page-template-default .formatter {
    padding-top: 5px;
    margin-top: 0px;
    padding: 20px;
}

.page-template-default .woocommerce-cart-form__contents {
	border: 0px !important;
}

.woosasc_cart-template-default .woosasc_scb_div {
	display: none !important;
}

.page-template-default .wpcss-products {
	width: 100% !important;
}



.page-template-default .product-thumbnail {
	max-width: 200px;
	height: auto;
}

.page-template-default .product-thumbnail img {
	max-width: 150px;
	height: auto;
}

.page-template-default .wpcss-actions {
	width: 100% !important;
	border-radius: 0px !important;
}

.woocommerce-cart-form__cart-item {
	border-top: 1px #ccc solid;
}


.single-product .wbm_banner_image img {
	width: auto !important;
}

.woocommerce-product-attributes-item--attribute_pa_dimension {
	display: none;
}

.woocommerce-product-attributes-item--attribute_pa_dimension-2 {
	display: none;
}

.woocommerce-product-attributes-item--attribute_pa_mitsubishi-varmepumpe {
	display: none;
}

.telefon {
	border-radius: 15px;
    padding: 3px 10px;
    color: #000;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    border-top: 1px #ddd solid !important;
	background-color: #fff;
}

.wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart {
    width: 100%;
}

.wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart {
    background-color: #27a86f !important;
	color: #fff !important;
	border-color: none !important;
    line-height: 15px !important;
    border: 0px !important;
}


.archive .check {
	display: none;
}

.infobox {
position: fixed;
    bottom: 20px;
    z-index: 999999;
    background-color: #ffc55c;
    width: 98%;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}


.infotekst {
	margin-top: -5px;
	padding:
}



.infobox_mobil {
position: fixed;
    bottom: 0px;
    z-index: 999999;
    background-color: #ffc55c;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}


.infotekst_mobil {
	margin-top: -5px;
	padding:
}

.page-id-236 .cross-sells {
    margin-top: 40px !important;
    float: left !important;
    width: 100% !important;
	margin-left: 0 !important;
}


.page-id-236 .cart_totals {
	background-color: #fff !important;
}


.page-id-236 #content {
	background-color: #cccccc85 !important;
}

.page-id-236 .shop_table {
	background-color: #fff !important;
}


.page-id-236 ul.products {
	margin-left: 0 !important;
}

.page-id-236 .cross-sells h2 {
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
}


.page-id-236 li.product {
    width: calc(14% - 10px) !important;
}


.page-id-237 #content {
	background-color: #cccccc85 !important;
}

.read-more {
	font-weight: 600;
	font-size: 15px;
}

.button wpcss-btn {
	background-color: #000 !important;
}

.read-more a {
	color: #000;
	text-decoration: underline;
}

.sw__cart-quantity-add-to-qty {
	background-color: #2e8aca !important;
}

.sw__cart-quantity-remove-from-qty {
	background-color: #2e8aca !important;
}



.tax-pwb-brand .page-title {
	margin-bottom: -35px !important;
}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a.post-title, .category-filter a, .navigation a, .foot-text a, .top-menu li, .top-menu a, .top-menu span.title, .top-menu i.sub-mark, .top-menu>li>a::before, .top-bar-container a, .posts-nav a span, .formatter a, .widget li a {
    text-decoration: underline !important;
}

.woocommerce ul.products li.product .button {
    text-decoration: none !important;
}

.woocommerce ul.products li.product a {
    text-decoration: none !important;
}

.wrps_related_products.wrps_theme_box .wpb_wrps_title a {
    text-decoration: none !important;
}


.header-horizontal .top-menu>li>a, .header-horizontal .top-menu>li>span.title {
    text-decoration: none !important;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    text-decoration: none !important;
}

.header-horizontal .top-menu>li {
    text-decoration: none !important;
}

.page-template-default .formatter {
	max-width: 1600px;
	    position: relative;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.elementor {
    background-color: #fff !important;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
}

.elementor-40 .elementor-element.elementor-element-632a20f {
    background-color: #eee;
}

.wrap-product-content .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
}


#sw_not_used {
 font-weight: 700 !important;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    font-size: 28px !important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
font-size: 40px !important;
    color: #66ca2e !important;
}

.woosb-wrap .woosb-text {
    text-align: center;
    font-weight: 700;
    font-size: 20px;
}

.pakkepris {
color: #fff;
    background-color: #66ca2e;
    font-size: 24px;
    padding: 5px 10px;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	display: none;
}

.woosb-products .woosb-product .woosb-title .woosb-title-inner a {
    text-decoration: none !important;
    box-shadow: none;
    color: #000;
    font-weight: 600;
    font-size: 14px;
}



textarea[data-field="order_comments"] {
   border: 1px #cc1818 solid !important;
}

.product-labels {
	display: none !important;
}





.woocommerce-variation-description p {
    margin-bottom: 1em;
    margin-bottom: 40px !important;
    text-align: center;
    color: red;
}

.energilabel {
    background-color: #fff;
}

.wcpa_form_outer {
	display: none !important;
}

.swiper-wrapper .price {
	border: 0px !important;
}

#aw-slider-k6138b1741d6c364209748350 .aw-item img.swiper-lazy-loaded {
    background-color: #fff;
}

.swiper-wrapper img {
	width: 100% !important;
	    padding-top: 0% !important;
    padding-bottom: 0% !important;
}

.default404 .title-bar.outside .page-title, .default404 .title-bar.outside h2, .default404 .title-bar.outside h2 a:hover {
    text-align: center;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 2px #ff5641 !important;
	border: 1px #2e8aca solid;
}

.woo-selected-variation-item-name {
	display: none !important;
}

.woovr-variation-selector .dd-option-image, .woovr-variation-selector .dd-selected-image {
    max-width: 60px !important;
    margin-right: 20px !important;
}

.woovr-variation-selector .dd-selected-text, .woovr-variation-selector .dd-option-text {
    font-size: 15px !important;
    color: #000 !important;
}

.dd-desc {
    color: #dd4b39 !important;
    font-size: 24px !important;
    font-weight: 600 !import;
}

.includes_tax {
	font-size: 16px;
}

.wcpoa_order_attachments {
	display: none;
}

#additional_levering {
	border: 1px red solid !important;
}


.tooltip {
position: relative;
    color: red !important;
    font-weight: 600;
    font-size: 18p x;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
	z-index: 999;
}

.tooltip:after {
	position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f071";
    font-size: 16px;
    padding-left: 5px;
	color: red;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 100%;
    background-color: yellow;
    color: #000;
    border-radius: 6px;
    padding: 15px;
    font-size: 16px;
    font-weight: 400 !important;
    position: absolute;
    z-index: 9999999;
    top: 0px;
    left: -20px;
    border: 2px #000 dotted;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.leveringstid-categori:before {
	position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f4de";
    font-size: 11px;
	padding-right: 5px;
}


.user-role-erhvervskunde .moms_kurv {
		display: none;
	}
	
	.user-role-offentlig .moms_kurv {
		display: none;
	}
	
	.xoo-wsc-products .ex-moms {
    display: none !important;
}
	
	.user-role-erhvervskunde .ex_moms_kurv {
		font-size: 12px;
		display: contents;
	}
	
	.user-role-offentlig .ex_moms_kurv {
		font-size: 12px;
		display: contents;
	}
	
	
.ex_moms_kurv {
	display: none;
}

.woocommerce-cart-form__cart-item .ex-moms {
    display: none !important;
}

.moms {
    font-size: 15px;
    font-weight: 400;
    display: flow-root;
    margin-top: -10px;
    margin-bottom: 10px;
}

.user-role-erhvervskunde .moms {
	display: none;
}

.user-role-offentlig .moms {
	display: none;
}

.user-role-erhvervskunde .ex-moms {
    font-size: 15px;
    font-weight: 400;
    display: flow-root;
    margin-top: -10px;
    margin-bottom: 10px;
}

.user-role-offentlig .ex-moms {
    font-size: 15px;
    font-weight: 400;
    display: flow-root;
    margin-top: -10px;
    margin-bottom: 10px;
}

.ex-moms {
display: none;
}

.archive .moms {
display: none;
}

.archive .ex-moms {
display: none;
}


.xoo-wsc-products .moms {
	display: none !important;
}

.woocommerce-cart-form__cart-item .moms {
	display: none !important;
}

.sw__flowstep3 .sw__fields {
	display: none !important;
}



.woosb-price .moms {
	display: none;
}

.tagged_as {
	display: none !important;
}

.hr-productPage-1 {
	margin-bottom: 40px;
    margin-top: -30px;
}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
    margin: 4px 4px 4px 4px !important;
}

.thwvsf_additional_wrapper .thwvsf-wrapper-ul {
	text-align: right !important;
}

.wpcss-area .wpcss-popup .wpcss-popup-content > div:last-child {
    width: 90%;
}

.wpcss-area .wpcss-popup .wpcss-popup-inner {
    background-color: #fff;
}

.variation-Leverandr {
	display: none !important;
}

.variation-Leverandr {
	display: none !important;
}

.wo_productcode_second {
	display: none !important;
}

	.woosticker.custom_sticker_text.woosticker_ribbon {
    color: #fff !important;
    background-color: #27a86f !important;
    font-size: 14px !important;
	position: static !important;
}

.woosticker.custom_sticker_text.pos_left.woosticker_ribbon:before {
	display: none;
}

.page-id-237 .wc-item-meta {
	display: none !important;
}

.page-template-default .overlay-color {
    display: none;
}

.woocommerce-MyAccount-navigation-link--request-quote {
	display: none !important;
}


.woocommerce-MyAccount-navigation-link--tax-exempt {
	display: none !important;
}

.page-id-238 .wc-item-meta {
	display: none;
}

.woocommerce td.product-name .wc-item-meta {
    display: none !important;
}

.woosb-product .ex-moms {
	display: none !important;
}

#top {
	padding: 0px !important;
}

.whole-layout .scrollable-menu {
    overflow-x: inherit !important;
}

.terms_label_create_account {
	display: none !important;
}


.woocommerce-product-attributes-item {
	display: none !important;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
	    border: 1px #006496 solid !important;
		    color: #006496 !important;
}

.luft-vand-beregner {
    position: relative;
    font-size: 18px;
    background-color: #2c3650;
    padding: 5px 15px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    color: #fff;
	margin-right: 10px;
}

.luft-luft-beregner {
    position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 5px 15px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    color: #fff;
}


.varmepumper-produkt {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: fixed;
    z-index: 9999999;
    bottom: -20px;
    background-color: #fafafa;
    padding: 10px;
    right: 0px;
    width: 100%;
    border-top: 1px #33333345 solid;
}

.beregner-varmepumper {
    display: flex;
    justify-content: center;
    z-index: 9999999;
    padding: 10px;
    width: 100%;
	margin-bottom: -70px;
}

.beregner-overskrift {
	margin-top: 50px;
}


.luft-vand-beregner:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    content: "\f043";
    font-size: 20px;
	    color: #fff;
    line-height: 5px;
	padding-right: 8px;
	font-weight: 600;
}


.luft-luft-beregner:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    content: "\f72e";
    font-size: 20px;
	    color: #fff;
    line-height: 5px;
	padding-right: 8px;
	font-weight: 600;
}

.wbm_banner_image p {
    width: auto !important;
}

.wcsob-outofstock-product .price {
	visibility: hidden !important;
}

.outofstock .price {
	visibility: hidden !important;
}

.cart-shipping-total {
	display: none !important;
}

#billing_postcode_field {
	width: 49% !important;
	float: left;
}


#billing_company_field {
	width: 49% !important;
	float: left;
}

#billing_reference_field {
	width: 49% !important;
	float: right;
}

#billing_cvr_field {
	width: 49% !important;
	float: left;
}

#billing_projekt_field {
	width: 49% !important;
	float: right;
}

#shipping_city_field {
	width: 49% !important;
	float: right;
}

#shipping_postcode_field {
	width: 49% !important;
	float: left;
}

#billing_country_field {
	display: none !important;
}


#shipping_country_field {
	display: none !important;
}

.woocommerce-account-fields {
	display: none;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: inherit !important;
}

.mobilepay-checkout {
   padding: 10px 20px;
    background-color: #fff;
    margin-bottom: 15px;
    box-shadow: 2px 2px 4px 2px rgb(30 35 41 / 10%);
    margin-top: 348px;
}

.woocommerce-shipping-fields__field-wrapper label {
	display: none !important;
}

#billing_country_field {
	display: none !important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000 !important;
}

.firma {
	font-size: 16px;
      font-weight: 600;
    margin-top: 70px !important;
}

.fakturering {
	font-size: 16px;
    font-weight: 400;
    margin-top: -5px !important;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.yderligere {
	font-size: 20px;
}

.woocommerce-additional-fields {
	display: none !important;
}


#order_comments_field {
	background-color: #fff;
}



#comments {
    top: 85px;
    background-color: #fff;
    padding: 5px 20px;
    margin-bottom: -8px;
}

#company {
    background-color: #fff;
    padding: 2px 20px;
    margin-top: 12px;
    margin-bottom: 25px;
}

#billing_company {
        float: left;
}

#business_reference_field {
    width: 49%;
    float: right;
}

#business_cvr_field {
    width: 49%;
    float: left;
}

#business_project_field {
    width: 49%;
        float: right;
}

#my_field_name_field label {
	color: red;
}

.mobilepay-checkout h3 {
	display: none;
}

.payment_method_mobilepay_checkout {
	display: none !important;
}

.product-template-default .webshop-detail-box {
    text-align: center !important;
}

.product-template-default .anyday-price-tag-style-wrapper {
    border-radius: 10px !important;
    background-color: #fff !important;
    color: #000 !important;
    padding: 8px 0px 3px 0px !important;
    display: block !important;
    width: 100% !important;
    border: 1px #666 solid;
    margin-bottom: 10px;
}

.webshop-detail-wrapper {
	    top: -.25em !important;
}

.finans {
	font-size: 16px;
}

.tax-pwb-brand .content-limiter {
    margin-top: 80px !important;
}


.woosb-products .woosb-product .woosb-quantity {
    width: auto !important;
}

.page-id-236 .variation {
    display: none !important;
}

.page-id-236 .product-thumbnail {
    max-width: 100% !important;
}

.woosb-products .woosb-product .woosb-quantity input {
    min-width: 20px !important;
    margin-top: -14px;
}

.woocommerce-billing-fields__field-wrapper {
	margin-top: 20px;
    padding: 20px 20px 100px 20px;
    background-color: #fff;
}

.page-id-237 .real-content h3 {
    padding: 10px 20px !important;
    background-color: #fff;
}


#wpmc-prev {
    background-color: #000 !important;
    margin-top: 30px !important;
}

@media screen and (min-width: 679px) {
.wp-multi-step-checkout-step .col2-set#customer_login .col-1 {
    margin-right: 0% !important;
    margin-left: 0% !important;
}}

#add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address {
    background-color: #fff;
    min-height: 180px !important;
   padding: 15px 20px 10px 20px !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    background-color: #fff;
}

#wpmc-prev {
    visibility: hidden;
}


#dibs-extra-checkout-fields {
    padding: 20px;
    background-color: #fff;
    margin-top: 40px;
}

#billing_faktura {
    width: 49%;
}

.woocommerce-checkout-review-order-table {
    background-color: #fff !important;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}

.two-column-layout-right {
    background-color: transparent !important;
}

#cclw_payment_section {
    margin-top: -20px;
}


#ship-to-different-address {
    margin-top: 8px !important;
}

#cclw_payment_section #payment ul.payment_methods li {
    width: 98% !important;
    padding: 0.5% 1%;
}

#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {
    padding: 20px 20px 10px 20px !important;
    border-bottom: 1px #ccc solid;
}

.page-id-237 .includes_tax {
    display: block;
    font-size: 12px !important;
}

#cclw_order_details_table .cclw_order_review_table td.name.more_details {
    border-bottom: 1px solid #cccccc !important;
}

#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals span.right-corner {
    text-align: right;
}

#billing_firma_field {
    background-color: #ddd !important;
}

.page-id-237 .real-content h2 {
    font-size: 16px !important;
    font-weight: 400;
    color: #000 !important;
}

#customer_address_details label {
    color: #000 !important;
}

#billing_city_field {
    float: right;
    width: 49%;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    display: contents !important;
}

#checkbox_trigger_field {
    margin-top: 10px !important;
}

#customer_address_details input#ship-to-different-address-checkbox {
   width: 20px;
    height: 20px;
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}

#customer_address_details h3#ship-to-different-address {
    font-size: 16px;
    font-weight: 600;
}

.woocommerce-checkout .cclw_opc_main .border_html {
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    top: -0.95em !important;
}

#cclw_payment_section #payment ul.payment_methods li .payment_box {
   padding: 5px 10px 15px 10px !important;
    border: 1px #ddd solid;
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
}

.order-total .right-corner {
    margin-top: -10px !important;
}


span.xoo-wsc-ftx-icon {
    display: none;
}


.woocommerce-checkout .border_html {
    text-transform: none !important;
}

.billigfilter {
    position: fixed;
    left: 0px;
    z-index: 99999999;
    background-color: #27a86f;
    color: #fff;
    width: 240px;
    font-size: 17px;
    padding: 0px 20px;
    bottom: 0;
    border-top: 1px #ffffffb0 solid;
    border-bottom: 22px #0d3653 solid;
    height: 45px;
    line-height: 45px;
}

.billigfilter a{
    color: #fff !important;
    text-decoration: none;
}

.billigfilter:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0a9";
    float: right;
    color: #fff;
    font-size: 22px;
}


.more_details_slide .variation {
    display: none !important;
}

.textwidget {
    font-size: 16px !important;
}

.single-product .fa-bookmark:before {
    margin-left: 17px;
}

#side-menu .widget_text {
   padding: 20px !important;
    margin-bottom: 20px;
    border: 1px red solid;
}

 .woocommerce-variation-add-to-cart-enabled .leveringstid {
        display: none !important;
    }
    
.single-product .product-type-variable .entry-summary .product_title + .price {
    background-color: #fafafa;
    margin-left: -20px;
    border-top: 1px #ddd dotted;
    display: none !important;
}

.tools_button {
    display: none !important;
}

.elementor-40 .elementor-element.elementor-element-a1b2265 > .elementor-widget-container {
    padding: 0px !important;
}

.elementor-40 .elementor-element.elementor-element-932b8e1 > .elementor-element-populated {
    margin: 0px !important;
}

.elementor-40 .elementor-element.elementor-element-1c95c0c > .elementor-element-populated {
    margin: 0px !important;
}

.elementor-40 .elementor-element.elementor-element-cb32ef6 > .elementor-widget-container {
   padding: 10px 3px 30px 3px !important;
}

.elementor-heading-title::before, .elementor-heading-title::after {
    margin: 0px !important;
}

.elementor-40 .elementor-element.elementor-element-8a9bf77 > .elementor-element-populated {
    margin: 0px 10px 0px 0px !important;
}

.elementor-40 .elementor-element.elementor-element-6da44e2 > .elementor-element-populated {
    margin: 0px 0px 0px 10px !important;
}


.elementor-40 .elementor-element.elementor-element-a19f17e > .elementor-element-populated {
    margin: 0px 0px 0px 0px !important;
}
    
    .elementor-40 .elementor-element.elementor-element-e67cef4 {
    padding: 20px 0px 40px 0px !important;
}
    
    .elementor-40 .elementor-element.elementor-element-6128684 > .elementor-shape-bottom svg {
    display: none;
}
    
.elementor-40 .elementor-element.elementor-element-a1b2265 .elementor-heading-title {
    color: #000 !important;
    font-size: 25px !important;
}

.elementor-widget-icon {
    margin-top: -15px !important;
}


.elementor-40 .elementor-element.elementor-element-d5d16bd .elementor-icon-box-title, .elementor-40 .elementor-element.elementor-element-d5d16bd .elementor-icon-box-title a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.elementor-40 .elementor-element.elementor-element-d5d16bd .elementor-icon-box-description {
    font-size: 13px !important;
}

.elementor-40 .elementor-element.elementor-element-ffa4fe0 .elementor-icon-box-title, .elementor-40 .elementor-element.elementor-element-ffa4fe0 .elementor-icon-box-title a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.elementor-40 .elementor-element.elementor-element-ffa4fe0 .elementor-icon-box-description {
    font-size: 13px !important;
}

.elementor-40 .elementor-element.elementor-element-ca9ef54 .elementor-icon-box-title, .elementor-40 .elementor-element.elementor-element-ca9ef54 .elementor-icon-box-title a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.elementor-40 .elementor-element.elementor-element-ca9ef54 .elementor-icon-box-description {
    font-size: 13px !important;
}

.woocommerce-cart table.shop_table .product-subtotal {
    text-align: right !important;
}

.checkout-button {
    font-size: 25px !important;
    padding: 25px !important;
    text-decoration: none !important;
}

.xoo-wsc-cart-active .xoo-wsc-basket {
    display: none !important;
}


.woocommerce-page .notices-forms form, #customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {
    background-color: transparent !important;
    border: 0px solid #ededed !important;
}

.betalingstekst {
    font-size: 18px;
    font-weight: 600;
    padding: 15px 20px;
    background-color: #fff;
}

.col-2 #payment {
    display: none !important;
}


#ship-to-different-address {
    border-width: 0px !important;
}


#customer_details h3 {
    font-weight: 400 !important;
    border-left-style: solid;
    border-width: 3px;
    border-color: #27a86f;
    margin-bottom: 10px !important;
}


.variation-VVSnr {
    display: none !important;
}

/* === Start: intern css === */
.info-varmepumper {
        background-color: red;
    color: #fff;
	padding: 22px 30px 19px !important;
    margin: 0 !important;
    z-index: 5;
    border-top: none;
    font-weight: 700;
    font-size: 16px;
	border-radius: 20px;
    }

.info-varmepumper a {
   color: #fff;
	font-weight: 600;
    }

.kw-forside {
        cursor: pointer;
    }

.forside-install {
        cursor: pointer;
    }


.elementor {
    background-color: #f8f8f8 !important;
}

.elementor-40 .elementor-element.elementor-element-54752ea:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-54752ea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f8f8f8 !important;
}

.elementor-40 .elementor-element.elementor-element-e3dba81 .bdt-pagepiling-slider .bdt-prime-slider-content {
    max-width: 100% !important;
    width: 100%;
    text-align: center;
}

#side-menu div.scroll-wrap {
    overflow: auto;
height: 100%
}

.woocommerce-MyAccount-navigation-link a {
				color: #000 !important;
    }

 .woocommerce-MyAccount-content a {
				color: #000 !important;
    }

.woocommerce-MyAccount-content {
				padding-top: 30px;
    }

.widget_shortcodes .woocommerce-page form .form-row label {
    display: block !important;
}

#side-menu label {
    display: block !important;
}

#side-menu #customer_login {
        padding: 0px !important;
    }

.woocommerce-form-login__submit {
        background-color: #27a86f !important;
    } 

.woocommerce-form-register__submit {
        background-color: #27a86f !important;
    } 



#side-menu .lost_password a {
				color: #000 !important;
    }

#menu-item-212920 {
        border-bottom: 1px #ffffff63 solid;
				background-color: #f1ed1e;
				color: #000 !important;
    }
	
	#menu-item-212920:after { 
				color: #000 !important;
    }
	
	
	 #menu-item-212920 a {
				color: #000 !important;
    }


.woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-text-before, .woo-sctr-shortcode-countdown-style-2 .woo-sctr-shortcode-countdown-text-before {
    font-size: 16px;
    font-weight: 600;
	margin-bottom: 10px;
}

.woo-sctr-shortcode-countdown-text-bottom {
        font-size: 16px;
    font-weight: 600;
	margin-top: 10px
    }

.xoo-wsc-sp-atc .add_to_cart_button {
        background-color: #17c272 !important;
    }

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-wrap.woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-unit {
    height: 100px !important;
}

    .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-wrap.woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-unit {
        width: 60px !important;
    }

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-text {
    font-size: 15px !important;
}

.xoo-wsc-sp-atc .add_to_cart_button:after {
       display: none
    }

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-mediumdiv.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    display: block;
	color: black;
	margin-bottom: -10px;
}

.woocommerce div.product p.price del {
    display: block;
    color: black;
}

.price .woocommerce-Price-currencySymbol {
    color: black !important;
	font-size: 25px
}

.kw-luft {
        animation: none !important;
    }

.varmepumper-produkt {
    z-index: 99999999999 !important;
}


.woocommerce .blockUI.blockOverlay {
/* position: relative!important; */
/* display: none!important; */
}


.wholesale_price_title {
	display: none !important;
}

.role-b2b .moms {
	display: none !important;
}

#wsc_form_field_186528 {
	display: none !important;
}


.role-shop_manager #wp-admin-bar-wp-cloudflare-super-page-cache-toolbar-container {
display: none !important;
}

.role-shop_manager #wp-admin-bar-customize {
display: none !important;
}


.role-shop_manager #wp-admin-bar-customize {
display: none !important;
}


.role-shop_manager #wp-admin-bar-litespeed-menu {
display: none !important;
}

.role-shop_manager #wp-admin-bar-purge_lscfc_single {
display: none !important;
}

.role-shop_manager #wp-admin-bar-plugins {
display: none !important;
}

.role-shop_manager #wp-admin-bar-themes {
display: none !important;
}

.role-shop_manager #wp-admin-bar-widgets {
display: none !important;
}

.role-shop_manager #wp-admin-bar-menus {
display: none !important;
}

.role-shop_manager #wp-admin-bar-updates {
display: none !important;
}


.dgwt-wcas-pd-addtc-form .qib-button-wrapper {
	display: none !important;
}



.asnp-esb-badge-element {
	display: block !important;
}

.asnp-esb-badge-2 {
    width: 80px !important;
}


.archive .asnp-esb-badge-2 {
	display: none !important;
}


.archive .asnp-esb-badge-1 {
	display: none !important;
}



.role-administrator_lite #wp-admin-bar-wp-cloudflare-super-page-cache-toolbar-container {
display: none !important;
}

.role-administrator_lite #wp-admin-bar-customize {
display: none !important;
}


.role-administrator_lite #wp-admin-bar-customize {
display: none !important;
}


.role-administrator_lite #wp-admin-bar-litespeed-menu {
display: none !important;
}

.role-administrator_lite #wp-admin-bar-purge_lscfc_single {
display: none !important;
}

.role-administrator_lite #wp-admin-bar-plugins {
display: none !important;
}

.role-administrator_lite #wp-admin-bar-themes {
display: none !important;
}

.role-administrator_lite #wp-admin-bar-widgets {
display: none !important;
}

.role-administrator_lite #wp-admin-bar-menus {
display: none !important;
}

.role-administrator_lite #wp-admin-bar-updates {
display: none !important;
}

.includes_tax {
	display: none !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
   display: block !important;
    text-align: center;
} 

.woocommerce div.product form.cart .reset_variations {
    margin-bottom: 20px;
    margin-top: 20px;
    display: block;
}


.

.b2b .moms {
	display: none;
}
.woocommerce-variation-price .price {
	margin-top: 5px !important;
}

 .product-type-simple .price {
	margin-top: 30px !important
}

 .product-type-woosb .price {
	margin-top: 30px !important
}


.b2b .eksmoms {
    font-size: 15px;
    font-weight: 400;
    display: flow-root;
    margin-top: -10px;
	color: #000 !important;
	display: block !important;
}

.eksmoms {
display: none;
}

.archive .eksmoms {
	padding-top: 5px !important;
	 font-size: 12px !important;
}



.wholesale_price_title {
	margin-top: -10px;
	font-size: 12px;
color: #000;
}

.archive .qib-button-wrapper {
	display: none !important;
}


.onpay_card_logos img {
	display: block !important;
}



.order-total .includes_tax {
    display: none !important;
}

.ikke_lager .levering {
        display: block;
        margin-top: -90px;
        margin-bottom: 0px !important;
    }

.ikke_lager .moms {
	margin-bottom: 50px;
}

.woocommerce ul.products li.product .price ins {
    font-size: 19px !important;
}

.fa-user:before {
    content: "\f007" !important;
    display: block;
    /* position: absolute; */
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    font-style: normal;
    text-align: center;
    padding-bottom: 3px;
}

.tax-total td {
	text-align: right;
}

.bruger-login {
	position: fixed;
	right: 0;
	top: 200px;
	padding: .88em;
	z-index: 99999999999;
		background-color: #2e8aca;
	font-size: 13px
}

.bruger-login a {
	color: white;
	text-decoration: none
}

.bruger-login a:hover {
	color: white;
}

.b2bking_b2b_user .moms {
	display: none !important;
}

.dgwt-wcas-details-wrapp .qib-button-wrapper {
margin-left: 120px;
    padding: 4px 10px 2px 5px !important;
    width: 132px;
}

.page-id-238 label {
	display: block !important;
}

.page-id-238 .woocommerce-button {
	    background-color: #27a86f !important;
}

.price .enhed-pris {
	font-size: 16px;
color: #000;
	font-weight: 400;
}

.archive .enhed {
	display: none;
}

.products .acoplw-badge {
	width: 100%;
}

#vat_number_field_wrapper .button {
	background-color: #27a86f !important;
}

.woosg-thumb img {
    width: 50px !important;
    height: 50px !important;
}

.woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
    text-transform: capitalize;
}

.product-type-woosg .cart .qib-button-wrapper {
        display: none !important;
    }



.archive .product-type-woosg .single_add_to_cart_button {
    display: none !important;
}


.acoplw-bsone {
    padding: 2px 5px !important;
    height: auto !important;
    width: calc(100% - 10px) !important;
	line-height: normal !important;
}

.product-template-default .acoplw-bsone {
    display: none;
}

.payment_method_wlab_ean_payment {
	display: none;
}

.admin-bar .payment_method_wlab_ean_payment {
	display: block !important;
}

.wsc-full label {
	display: block !important;
}


.archive .product-type-simple .qib-button-wrapper {
	display: none !important;
}

.checkout-button {
	background-color: #27a86f !important;
}

.checkout-button:hover {
	background-color: #27a86fcf !important;
}

#payment .button {
	background-color: #27a86f;
}

#payment .button:hover {
	background-color: #27a86fcf;
}

.owl-item .product_type_variable:after {
	display: none;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .wishlist_table .add_to_cart.button {
    background-color: #fff;
}

.woocommerce div.product form.cart .button {
	background-color: #27a86f !important;
}


.owl-item .button {
 display: flex !important;
	 justify-content: center;
        bottom: 10px !important;
        border-radius: 10px !important;
        font-weight: 400 !important;
	 margin: 20px 20px 10px 20px !important;
	 border: 1px green solid !important;
			color: green !important;
	 padding: 0px 5px !important;
    } 



 .home .owl-item .woocommerce-loop-product__title {
font-size: 14px;
	 line-height: 1.3;
	 height: 50px;
    } 

.home .owl-item .price {
font-size: 18px;
    } 

.home .owl-item li {
border-radius: 10px !important;
    } 

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
        padding-left: 8px;
    }

.archive .qib-button-wrapper {
    display: block;
}



.dgwt-wcas-pd-addtc .add_to_cart_button {
	display: block !important
}

.home .dgwt-wcas-pd-addtc .qib-button-wrapper {
display: none;
}

.home .dgwt-wcas-pd-addtc .qib-button-wrapper {
display: none;
}


.home .dgwt-wcas-pd-addtc .ajax_add_to_cart {
    margin-left: 0px !important;
	color: green !important;
}

.wt-pr-list h3 {
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    padding: 10px;
}


.owl-carousel.owl-drag .buttom {
    display: none !important;
}

.home .owl-item .price {
    text-align: center !important;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 20px;
		color: #ddd solid
}
	
	.home .price .woocommerce-Price-currencySymbol {
		color: #000;
	}
	
	
	.owl-carousel.owl-drag .owl-item {
    background-color: transparent;
    border-radius: 10px;
		padding: 0px !important;
}
.home ul {
    padding-inline-start: 0px;
}


	.owl-item li {
		background-color: #fff
}


.owl-item .add_to_cart_button:after {
	display: none !important;
}

.owl-theme .owl-nav [class*=owl-] {
    background: #2e8aca;
}

.wt-pr-list .owl-theme .owl-nav [class*=owl-] {
    color: #fff !important;
}

.wt-pr-list .owl-nav > div {
    top: 45% !important;
}


	.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    background-color: #fff !important;
}
	
	    .related .button_over .price {
        padding-top: 30px !important;
				padding-bottom: 10px !important;
    }
	
	.related .button {
    bottom: 10px !important;
}

.related .button_over .woocommerce-loop-product__title {
	text-align: center
}

.related .moms {
	display: none;
}
	
	.related .price {
	text-align: center;
}

.related .woocommerce-Price-currencySymbol {
	font-size: 15px;
}
    .related .button {
        float: none !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
	
	.related h2 {
		text-align: center;
		border-top: 1px #ddd solid;
		border-bottom: 1px #ddd solid;
		padding: 10px;
		margin-top: 20px;
	}


.wt-pr-list h3 {
	text-align: center !important;
	font-size: 22px !important
}

.owl-item .woocommerce-loop-product__title {
	text-align: center;
	text-align: 12px !important
}

.owl-item .moms {
	display: none;
}

.owl-item .price {
	text-align: center;
}

.owl-item .woocommerce-Price-currencySymbol {
	font-size: 12px !important
}
	
	
	.product-type-woosb .varmepumper-produkt {
		display: none !important;
	}
	



.luft-vand {
position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    width: 450px;
    color: #fff;
}

.luft-vand:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f7d9";
padding-right: 10px;
font-size: 20px;
}

	
	.luft-luft-mobil {
    display: none;
}


.luft-luft {
position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    width: 450px;
    color: #fff;
}

.luft-luft:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f7d9";
padding-right: 10px;
font-size: 20px;
}
	
	.products .acoplw-badge {
    margin-bottom: -10px;
}
	
	.elementor-22205 .elementor-element.elementor-element-8c8969b > .elementor-widget-container {
    margin: -250px 0px 0px 0px !important;
}
	
		.page-id-236 .wqpmb_input_text {
        padding: 0px !important;
	}
	
	
	      .woocommerce div.product form.cart .variations {
        margin-top: 15px;
					margin-bottom: -20px !important
    }
	
	  
	      .woocommerce-page #content div.product form.cart {
        padding: 0px 20px 30px 20px;
    }
	
	.leveringstid {
       float: none !important;
				display: block;
    }
	
	.enhed {
    color: black;
        z-index: 999;
        margin-top: 9px !important;
        font-size: 13px;
        width: 130px;
        text-align: center;
}
	
	.pricerunner img {
	width: 125px !important;
        height: auto !important;
}

.pricerunner {
	position: absolute;
	z-index: 9999;
	top: 90px !important;
	left: 10px
}
	
	    .summary .product_meta {
        padding: 10px 0px !important;
        width: calc(49.6% - 0px) !important;
        right: 5px !important;
    }
	
	.woocommerce #content div.product div.summary {
		border-radius: 20px;
	}
	
	.woocommerce.single-product #content div.product div.images {
		border-radius: 20px;
	}
	
	.woocommerce div.product div.images img {
    border-radius: 10px;
	}
	
.qib-button-wrapper .quantity input.input-text.qty.text {
    margin: 5px !important;
}

	
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        border-radius: 25px !important;
    }
	
	.home .wt-pr-list {
		padding: 0px 20px
	}
	
	.woocommerce ul.products.products_variant_under.button_over li.product .button {
    position: sticky !important;;
    z-index: 9999 !important;
		margin-top: -40px !important;
		border-radius: 10px !important;
		padding: 0px 7px !important
}
	
	.archive ul.products li.product .price {
	margin-bottom: 0px;
}
	
	  .owl-item .button {
			margin: 10px !important
			bottom: 10px; 
			border-radius: 10px !important;
			font-weight: 400 !important;
			font-size: 16px !important;
    }
	
	.woocommerce ul.products li.product .price {
    margin-bottom: 5px !important;
}

	
	.wt-pr-list .carousel-wrap {
    padding: 0px !important;
	margin-bottom: 30px !important
}
	
	.dgwt-wcas-is-details .dgwt-wcas-si {
    width: 80px;
}
}


.dgwt-wcas-pd-price, .dgwt-wcas-tpd-price {
    color: #2f8bca;
}

.dgwt-wcas-st>span {
    display: block;
    padding-top: 5px;
}


#coupon_code {
	border: 1px #000 solid !important;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    border-radius: 10px !important;
}
	

.woocommerce div.product form.cart .button {
        width: 100%;
    }



.dgwt-wcas-sp .fra {
	display: none;
	}

.header-horizontal .navigation-bar {

        top: 158px !important;
    }

	.dgwt-wcas-sp .woocommerce-Price-currencySymbol {
	display: none;
	}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
    padding-top: 0px;
}

.fa-search:before {
	display: none
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 60px;
    border-top: 1px #ddd solid;
}

.dgwt-wcas-pd-addtc-form .qib-button-wrapper {
        margin-top: -10px !important;
    }

.dgwt-wcas-pd-addtc .ajax_add_to_cart {
	margin-left: 140px !important;
	border-radius: 10px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    font-size: 13px;
    background-color: #fff;
	border: 1px #13609b solid;
	padding: 8px 24px 8px 48px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: #fff;
    padding: 15px;
    border-radius: 0px;
	margin-top:-0px;
	border-top: 1px #ddd solid;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-outside .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
    margin-top: 0;
    border-top: none;
    left: 280px !important;
    position: fixed !important;
	top: 0px !important;
	min-height: 100%;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp {
    width: 400px !important;
}

.dgwt-wcas-details-main-image img {
    max-height: 350px;
    max-width: 100%;
    margin: 0;
    padding: 0;
	border: 1px #ddd solid;
	margin-top: 20px;
	margin-bottom: 20px;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-details-wrapp {
    margin-left: 400px;
  width: calc(100% - 400px);
}

.dgwt-wcas-sp .moms {
	display: none
}

    .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
        text-transform: none !important;
        border-radius: 10px !important;
    }


.woocommerce-price-suffix {
	display: none !important
}

.dgwt-wcas-pd-price .moms {
	display: none
}

.dgwt-wcas-pd-addtc-form {
    justify-content: start;
	margin-top: 40px
}

.dgwt-wcas-pd-addtc-form .add_to_cart_button {
	color: #000 !important;
	border: 1px green solid !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 20px;
	border: 0 !important;
}


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

	    .elementor-40 .elementor-element.elementor-element-bc1ca65 > .elementor-element-populated, .elementor-40 .elementor-element.elementor-element-bc1ca65 > .elementor-element-populated > .elementor-background-overlay, .elementor-40 .elementor-element.elementor-element-bc1ca65 > .elementor-background-slideshow {
        display: flex;
        justify-content: center;
    }
	
	.archive .asnp-esb-productBadge-4 {
    left: 50% !important;
    transform: translate(-50%, -50%);
}
	
	
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    font-size: 18px !important;
}	
	
	.price .woocommerce-Price-currencySymbol {
    font-size: 18px;
}
	
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    margin-left: 0px !important;
	font-size: 35px !important;
}
	
	
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
        padding: 10px;
    }
	
	    .woocommerce-page #content div.product form.cart {
        margin-top: 30px !important;
    }

	
	.pricerunner img {
	width: 100px !important;
        height: auto !important;
}
	
	.woocommerce #content div.product div.images {
		max-width: auto !important;
	}

.pricerunner {
	position: absolute;
	z-index: 9999;
	top: 230px !important;
	left: 10px;
	margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
text-align: center;
}
	
	.cky-btn-revisit-wrapper {
		display: none !important;
	}
	
	
	.home .owl-item .price {
font-size: 16px !important;
		margin-bottom: 30px !important;
		margin-top: 20px !important;
    } 
	
	.owl-carousel.owl-drag .owl-item {
    border-radius: 0px !important;
}

	
	.wt-pr-list .owl-nav .owl-next {
    right: 2px !important;
}
	
	.wt-pr-list .owl-nav .owl-prev {
    left: 2px !important;
}
	
	
	
	.wt-pr-list h3 {
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    padding: 10px 0px;
}
	
	.woocommerce ul.products.button_over li.product .button {
        bottom: 15px !important;
        border-radius: 10px !important;
    }
	
	
	.woocommerce #content div.product div.summary {
    margin-bottom: 40px !important
}
	
	.owl-item .price {
		margin-top: 0px !important;
	}
	
	.owl-item .product-type-variable {
	width: 100% !important;
}
	
	.owl-item .button {
		background-color: #fff !important;
		border: 1px green solid !important;
		margin-top: -10px !important;
		width: auto !important;
		color: green !important;
		bottom: 10px;
		margin: 5px 15px 5px 15px !important;
	}
	


.dgwt-wcas-search-wrapp {
    min-width: 100%;
    left: 0;
    position: absolute;
    top: 70px;
	z-index: 9;
}

.dgwt-wcas-enable-mobile-form {
    border-bottom: 1px #ddd solid;
}
	

	
	.dgwt-wcas-sp * {
    display: flex;
}
	
	.dgwt-wcas-sp .woocommerce-Price-currencySymbol {
		padding-left: 5px;
	}
	
	.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
    border-top: 1px #ddd solid;
}
	
}


@media only screen and (max-width: 1349px) and (min-width: 768px) {

	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .wishlist_table .add_to_cart.button {
    line-height: 25px !important;
}
	
	  
	    .woocommerce div.product p.price, .woocommerce div.product span.price {
        margin-top: 0px !important;
    }
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px;
}
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
    padding: 10px !important;
}
	
	.pricerunner {
        position: absolute;
        z-index: 9999;
        top: 300px !important;
        left: 10px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
	
	
	.woocommerce ul.products.products_variant_under.button_over li.product .button {
    margin: 10px !important;
    width: calc(100% - 22px) !important;
    left: 0;
    float: none;
    bottom: 5px !important;
    padding: 0px !important;
    right: 0;
		border-radius: 10px !important;
}
	
	.product-details {
		background-color: #fff !important;
	}
	
		.owl-item .price {
		margin-top: 0px !important;
	}
	
	.owl-item .product-type-variable {
	width: 100% !important;
}
	
	.owl-item .add_to_cart_button {
		background-color: #fff !important;
		margin-top: -20px !important;
		display: flex !important;
		justify-content: center !important;
	}
	
	
    .dgwt-wcas-search-wrapp {
    position: absolute;
    top: 50%;
    left: 50%;
			width: 40%;
    transform: translate(-50%, -50%); */
}
	
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    border-top: 0px #ddd solid;
}
}














#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
        margin: 2px 0px 0px 0px !important;
    }

.woocommerce-page form .form-row label, #payment label {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals {
    border-radius: 10px;
}

.page-id-236 .in-stock {
        border: 0px green dashed !important;
    }

.page-id-236 .wqpmb_quantity {
     margin: 0px 5px;
    }

.page-id-237 #content {
    background-color: #ececec !important;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    border-radius: 10px;
}

.woocommerce-page #payment #place_order {
border-radius: 10px !important;
    margin-top: 20px !important;
	margin-bottom: 40px !important;
}

#payment {
    margin-top: 0px !important;
}

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea {
    border: 1px solid #aaa;
    background-color: #fff;
    color: #000;
	border-radius: 10px;
}

#customer_details h3 {
    margin-bottom: 0px !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    margin-top: 0px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    background-color: #fff;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    border: 1px #ddd solid;
    border-radius: 10px;
}

#customer_details h3 {
    font-weight: 600 !important;
    font-size: 18px !important;
    margin-bottom: 10px !important;
    border-radius: 10px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
   border-radius: 10px
}

.woocommerce table.shop_table {
    border-radius: 10px !important;
}

#add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address {
    border-radius: 10px;
}


.woocommerce-billing-fields__field-wrapper {
    border-radius: 10px;
}

#comments {
        padding: 10px 20px 20px 20px !important;
        border-radius: 10px;
    }


#vat_number_field_wrapper .vat-number-field-class {
    padding-top: 10px !important;
}

.my-field-class label {
	display: block !important
}

.get_vat_number label {
	display: block !important
}

#payment label {
	display: block
}


.woosg-show-atc-all .woosg-table .available-on-backorder {
	display: block !important; }

.woosg-show-atc-all .available-on-backorder {
	display: none !important; }


.woocommerce-cart .in-stock {
    display: block;
	color: green;
		padding-top: 5px;
}

.woocommerce-cart .product-sku {
	padding-top: 5px;
}

.woocommerce-cart .backorder_notification {
display: none;}


.woocommerce-cart .lager {
    font-size: 14px
}

.woocommerce-cart .in-stock:before {
        font-size: 14px;
    }

.woocommerce-cart .leveringstid {
    display: none !important;
}

.archive .product-type-woosg .single_add_to_cart_button {
	display: none !important;
}

.archive .product-type-woosg .price {
	display: none !important;
}

.postid-161628 #tidio-chat {
		display: none;
	}
	
	.postid-161628 .cky-revisit-bottom-left {
		display: none;
	}

.postid-161173 #tidio-chat {
		display: none;
	}
	
	.postid-161173 .cky-revisit-bottom-left {
		display: none;
	}

.postid-161193 #tidio-chat {
		display: none;
	}
	
	.postid-161193 .cky-revisit-bottom-left {
		display: none;
	}


.woosg-quantity .qib-button-wrapper {
	margin-top: 0px !important;
}

.woosg-products .woosg-item-text {
    border-bottom: 1px dotted #000;
}

.woosg-products .woosg-product {
    border-bottom: 1px dotted #000;
}

.woosg-products {
    border-color: #000;
}

.woosg-price-ori .moms {
	display: none
}

.woosg-price-ori {
font-size: 16px;
    float: left;
    padding-right: 10px;
    color: #006496;
    font-weight: 600;
}

.woosg-availability .leveringstid {
	display: none;
	margin-top: 10px !important;
}


.woosg-availability .stock {
text-align: left !important;
	font-size: 14px !important;
}

.woosg-availability .lager {
	font-size: 14px !important;
}

.woosg-availability .in-stock:before {
        font-size: 14px;
        padding-right: 2px;
    }

.woosg-products .woosg-product .woosg-title .stock.in-stock {
    border: 0;
    padding: 0;
    margin-top: 0px !important;
}

.woosg-products .woosg-product .woosg-quantity {
    margin-right: 30px;
    margin-top: -30px;
}

.woosg-item-text h2 {
	font-size: 20px;
	font-weight: 600;
}

.woosg-products .woosg-product .woosg-title .woosg-title-inner {
    padding-bottom: 10px;
}




.woosb-products .woosb-product .woosb-title .woosb-name a {
    font-size: 15px;
}

.woosb-products .woosb-product {
    padding: 5px 0;
}

    .woosb-availability .in-stock .lager {
        color: green !important;
}


.woosb-item-text-type-h1 > h1, .woosb-item-text-type-h2 > h2, .woosb-item-text-type-h3 > h3, .woosb-item-text-type-h4 > h4, .woosb-item-text-type-h5 > h5, .woosb-item-text-type-h6 > h6, .woosb-item-text-type-p > p {
    font-size: 22px !important;
			font-weight: 600 !important;
			text-align: center;	
}

.woosb-products .woosb-item-text {
    padding: 5px 0;
}

.woosb-products .woosb-item-text {
    border-bottom: 1px dotted #100;
}

.woosb-products {
    border-color: #000;
}

.woosb-products .woosb-product {
    border-bottom: 1px dotted #000;
}

.woosb-price {
        padding-top: 15px;
			font-weight: 600
}

.woosb-item-product .lager  {
	font-size: 15px !important;
	padding-top: 6px;
}

.woosb-count {
	display: none !important;
}

.single-product .product-type-variable .entry-summary .product_title + .price {
	background-color: #fff;
    border-top: 0px #ddd dotted;
	        margin-top: 30px !important;
}

.xoo-wsc-cart-active .xoo-wsc-container, .xoo-wsc-slider-active .xoo-wsc-slider {
    z-index: 99999999999;
}


.woocommerce-table--custom-fields {
	display: none;
}
body.archive #content .content-box ul.products {
    padding: 0 !important; 
}

.kundetypecss label {
			margin-right: 20px !important;
		padding-left: 10px;
	}


.kundetypecss input[type=radio] {
  margin-left: 20px
}

#billing_kundetype_field {
	margin-left: -20px;
	margin-top: 20px !important
}
	
	
	#billing_company_field {
    width: 100% !important;
}

#billing_first_name_field {
	width: 49%;
	float: left;
}

#billing_last_name_field {
	width: 49%;
	float: right;
}


#billing_postcode_field {
	width: 49%;
	float: left;
}

#billing_city_field {
	width: 49%;
	float: right;
}

#billing_phone_field {
	width: 49%;
	float: left;
}

#billing_email_field {
	width: 49%;
	float: right;
}

#billing_rekvisitionsnummer_field {
	width: 49%;
	float: left;
}


#billing_reference_field {
	width: 49%;
	float: right;
}

.woocommerce-billing-fields__field-wrapper {
    margin-top: 20px;
    padding: 20px;
	display: flow-root;
}


#ship-to-different-address {
    margin-top: 40px !important;
}

#payment {
	margin-top: 20px
}














.woocommerce-no-major-page #mid, .woocommerce-wishlist #mid {
    background-color: #eee;
}

#wpadminbar {
    display: block !important;
}

.page-id-236 button[name="update_cart"] {
	display: none !important;
}

.wooco_component_product_selection_list_item_desc .leveringstid {
	display: none !important;
}

.wooco_component_product_selection_list_item_desc .moms {
	display: none !important;
}


.wooco_component_product_selection_list_item_desc .in-stock:before {
	display: none !important;
}

.wooco_component_product_selection_list_item_desc .lager {
	display: contents;
	font-size: 14px;
}

.wooco-minus, .wooco-plus {
    border: 0px solid #ddd;
}

.qib-button-wrapper .qib-button-wrapper {
	background-color: #fff;
}

.product-type-composite .price {
	    visibility: hidden;
}

.wooco_before_text {
margin-top: -100px !important;
}

.product-type-composite .product_title {
	text-align: left !important;
}

.wooco_total {
font-size: 20px;
}

.wooco-wrap .wooco-text {
}

.wooco_component_name {
	font-size: 20px;
}


.wooco-qty-label {
	display: none !important;
}



.woocommerce-grouped-product-list-item__price .amount {
	color: #006496;
	display: flex;
	justify-content: center;
	font-size: 20px;
	padding-bottom: 5px
}

.woocommerce-grouped-product-list-item__price .lager {
	font-size: 15px;
}

.woocommerce-grouped-product-list-item__price {
	padding-top: 1em
}



.woocommerce-grouped-product-list-item__quantity .qib-button-wrapper {
	margin-top: -10px !important
}

.woocommerce-grouped-product-list .product {
	border-bottom: 1px #ddd solid;
}

.group_table {
    margin-bottom: 40px;
}

.woocommerce-grouped-product-list-item__price .moms {
display: none
}


.woocommerce-grouped-product-list-item__price {
	min-width: 100px
}


.woocommerce-grouped-product-list-item__price .leveringstid {
display: none
}

.woocommerce-grouped-product-list-item__label {
	padding-left: 70px !important;
}

#payment .wc_payment_methods li label {
    display: inline-flex !important;
}

.woocommerce-customer-details {
	display: none;
}

.woocommerce-order {
    margin-bottom: 50px;
}

.betalingskort {
	display: inline-flex;
    margin-top: 20px;
    margin-bottom: -10px
}

.woocommerce-order {
background-color: #f5f5f5;
    padding: 20px;
    border: 1px #ddd solid;
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0px !important;
}



.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
    text-align: right !important;
}

.woocommerce-order-received #content {
    background-color: transparent !important;
}





@media only screen and (max-width: 1324px) {
	
	.elementor-40 .elementor-element.elementor-element-df5677f > .elementor-element-populated, .elementor-40 .elementor-element.elementor-element-df5677f > .elementor-element-populated > .elementor-background-overlay, .elementor-40 .elementor-element.elementor-element-df5677f > .elementor-background-slideshow {
        background-color: #2b3593b3;
    }
	
		.elementor-40 .elementor-element.elementor-element-bc1ca65 > .elementor-element-populated, .elementor-40 .elementor-element.elementor-element-bc1ca65 > .elementor-element-populated > .elementor-background-overlay, .elementor-40 .elementor-element.elementor-element-bc1ca65 > .elementor-background-slideshow {
        background-color: #d03838b5;
    }
	
	.elementor-40 .elementor-element.elementor-element-e51d342 .elementor-heading-title {
        color: #fff !important;
    }
	
	.elementor-40 .elementor-element.elementor-element-e1e05f4 .elementor-heading-title {
         color: #fff !important;
    }
	
	.home .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
    /* color: #fff !important; */
    fill: #fff !important;
}
	
	.home .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    color: #fff !important;
}
	
	    .elementor-40 .elementor-element.elementor-element-e5e1d9a .elementor-heading-title {
         color: #fff !important;
    }
	
	    .elementor-40 .elementor-element.elementor-element-9b856ac .elementor-heading-title {
        color: #fff !important;
    }

	
	 .elementor-element-df5677f {
        margin-bottom: 20px !important;
    }
	
	.home .wt-pr-list {
    padding: 0px 0px;
}
	
	
	 .bestilling-varmepumpe .rigtige-varmepumpe {
        position: relative;
        font-size: 18px;
        background-color: #2e8aca;
        padding: 5px 10px;
        text-align: center;
        cursor: pointer;
         width: 100% !important;
        margin-left: 0px;
        color: #fff;
		 margin-bottom: 10px;
    }
	
	.bestilling-varmepumpe .rigtige-varmepumpe a {
text-decoration: unset;
        color: #fff;
    }
	
	
	.bestilling-varmepumpe .bestil-varmepumpe {
        position: relative;
        font-size: 18px;
        background-color: #27a86f;
        padding: 10px 10px;
        text-align: center;
        cursor: pointer;
        width: 100% !important;
        margin-left: 0px;
        color: #fff;
    }
	
	.bestilling-varmepumpe .kw-beregner {
        width: 100% !important;
        font-size: 18px;
        background-color: #2c3650;
        padding: 10px 10px;
        text-align: center;
        cursor: pointer;
        width: 100%;
        color: #fff;
			margin-bottom: 10px;
    }
	
	
	.bestilling-varmepumpe .luft-vand {
    width: 100% !important;
		margin-left:0px;
		display: block;
			margin-bottom: 10px;
    }
	
	.bestilling-varmepumpe {
    margin-bottom: 30px;
    z-index: 9999999;
    }
	
		.bestilling-varmepumpe .kw-beregner:before {
       position: relative;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\31";
        font-size: 24px;
			border-radius: 20px;
border: 1px #fff solid;
			width:30px;
    }
	
	    .bestilling-varmepumpe .bestil-varmepumpe:before {
        	position: relative;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\34";
		 align-self: center;
  justify-self: center;
        font-size: 24px;
				display: grid;
				margin-top:5px;
				margin-bottom: 10px;
		 border-radius: 20px;
border: 1px #fff solid;
			width:30px;
		 padding: 0;
    }
	
	 .bestilling-varmepumpe .luft-vand:before {
		position: relative;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\33";
		 align-self: center;
  justify-self: center;
        font-size: 24px;
				display: grid;
				margin-top:5px;
				margin-bottom: 10px;
		 border-radius: 20px;
border: 1px #fff solid;
			width:30px;
		 padding: 0;
    }
	
	 .bestilling-varmepumpe .rigtige-varmepumpe:before {
			 position: relative;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\32";
		 align-self: center;
  justify-self: center;
        font-size: 24px;
				display: grid;
				margin-top:5px;
				margin-bottom: 10px;
		 border-radius: 20px;
border: 1px #fff solid;
			width:30px;
    }
	
	 .bestilling-varmepumpe .kw-beregner:before {
			display: grid;
align-self: center;
  justify-self: center;
		margin-top:15x;
				margin-bottom: 10px;
    }
	
	.headline-guide {
				text-align: center;
        width: 100%;
        padding: 10px 0px;
        margin: 0;
		background-color: transparent !important;
    }
	
	
	    .flex-viewport {
        margin-top: -50px;
    }
	
		.usp {
		display: flex;
		position: absolute;
		top: 15px !important;
			left: 10px;
		z-index:999999
	}
	
	    .datablad {
        margin-top: -3px !important;
    }
	
	.usp img {
        width: auto !important;
        height: 30px !important;
    }
	
	.luft-vand {
display: none;
}
	
		.varmepumper-produkt {
display: none;
}
	
	.luft-vand-mobil {
position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    width: 50%;
    color: #fff;
}
	
	.luft-vand-mobil:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f7d9";
padding-right: 5px;
font-size: 20px;
}
	
	.luft-luft {
display: none;
}
	
	.luft-luft-mobil {
position: relative;
    font-size: 18px;
    background-color: #ef7d00;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 400!important;
    width: 50%;
    color: #fff;
}
	
	.luft-luft-mobil:before {
position: relative;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f7d9";
padding-right: 5px;
font-size: 20px;
}
	
	.term-description {
		margin-top: 50px
	}
	
	.bruger-login {
		display: none;
	}
	
	
	.enhed {
		font-size: 14px;
		width: 125px;
text-align: center;
		margin-bottom: -5px;
	}
	
	.instock .qib-button-wrapper {
        width: 125px;
    }
	
	
	
	.woocommerce-product-gallery__image img {
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
        max-height: 250px;
        width: auto !important;
		padding: 15px;
		
    }
	
	
.woocommerce ul.products.products_variant_under.button_over li.product .button {
   display: flex;
        justify-content: center !important;
        left: 0 !important;
        padding: 0px !important;
        margin: 0px 20px 10px 20px !important;
        float: none !important;
        width: calc(100% - 40px) !important;
        right: 0px !important;
        text-transform: uppercase !important;
	position: static !important;
	height: auto !important;

}
	
	
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    margin-top: 15px !important;
}
	
.woocommerce-page #payment #place_order {
    border-radius: 10px !important;
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}
	
		.woosb-wrap .woosb-text {
    font-size: 18px !important;
}
	
	.woosg-title .tilbage-paa-lager {
		display: none;
	}
	
	
		.woosg-title p.stock {
	padding: 0 !important;
	}
	
	.woosg-title .available-on-backorder {
        border: 0px orange dashed;
    }
	
	
	.woosg-quantity .qib-button-wrapper button.qib-button {
		width: 25px !important;
	}
	
	.woosg-products .woosg-product > div {
    padding-left: 0px;
}
	
	.woosg-products .woosg-product .woosg-quantity input {
    min-width: 20px;
}

	.woosg-products .woosg-product .woosg-quantity {
    margin-right: 0px;
    margin-top: -40px;
}
	
	.woosb-wrap .woosb-text {
        margin-top: 20px;
    }
	
	
	.woocommerce div.product form.cart .variations {
        margin-top: -10px;
    }
	
	.product-type-simple .qib-button-wrapper {
        background-color: #fff;
    }
	
	.qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 18px;
}
	
	.woocommerce div.product form.cart .button {
        width: calc(100% - 135px) !important;
    }
	
	
	.elementor-element-f4c8f59 {
		display: none !important
	}
	
	.elementor-element-f1fa2b1 {
		display: block !important;
		margin-top: -60px;
	}
	
	.elementor-element-d013efe {
		display: block !important
	}
	
.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
    height: 100%;
}
	
	

	
	

	
	.energilabel-kategori {
		display: flex;
		position: absolute;
		top: -30px;
		 left: 0; 
  right: 0; 
  margin-left: auto; 
  margin-right: auto; 
  width: 100px; /* Need a specific value to work */
	}
	
	.archive .datablad {
    padding-top: 0px;
}
	

	
	.energilabel-kategori .datablad a {
border-radius: 30px !important;
		margin-top: 0px !important;
	}
	
	.energilabel-kategori img {
		max-height: 25px;
			width: auto !important;
	}
	
		.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    opacity: 1 !important;
		margin-top: 0.5em !important;
}
	
	.wc-block-components-notice-banner {
    margin: -10px 0px 25px 10px !important;
}
	

	.woosb-title .in-stock {
    border: 0px green dashed;
}
	
	.woosb-products .woosb-product .woosb-title .woosb-price {
margin-bottom: -10px
}
	
	.qib-button-wrapper button.qib-button {
    padding: 6px 0px 8px;
}
	
	.woosb-availability .in-stock .lager {
    margin-bottom: -20px !important;¨
		display: centents;
}

	.woosb-price-ori {
		float: left;
		padding-right: 10px;
	}
	
	.woosb-title .tilbage-paa-lager {
		display: none
	}
	
		.woocommerce div.product p.stock {
    display: block;
		color: green ;
			background-color: #fff;
			padding: 10px;
			font-size: 16px;
			font-weight: 600;
				background-color: #fff !important;
}
	
	.product-type-woosb .levering {
		display: none !important;
	}
	
	.available-on-backorder {
		color: orange !important;
		border: 2px orange dashed
	}
	
	.levering {
		margin-top: -4px;
    background-color: #fff;
    width: 100%;
    text-align: center !important;
    border: 1px #ccc solid !important;
    margin-bottom: 20px !important;
    padding: 20px 0px !important;
    line-height: 0;
    position: relative;
    float: right;
    border-radius: 10px;
}
	
	.levering:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f4de";
    font-size: 14px;
    padding-right: 5px;
	}
	
	.instock .levering {
		display: none;
	}

.ikke_lager .levering {
		display: block;
	}

.instock .leveringstid-variant {
		display: none !important;
	}
	
	.summary .ikke-lager {
		display: none !important;
	}

	.archive .levering {
		display: none !important;
	}

.woocommerce-variation-add-to-cart-enabled .levering {
	display: none !important;
}

.leveringstid-variant {
    text-align: center !important;
}

.woocommerce-variation-add-to-cart-disabled .levering {
    display: none !important;
}
	
	.woocommerce-variation-availability .leveringstid {
    margin-top: 00px !important;
    width: 100% !important;
		display: flex;
		justify-content: center;
		margin-bottom: -5px !important;
		padding: 0px !important
}
	
	.in-stock {
		border: 2px green dashed;
	}
	
	
	
	
	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-bottom: 10px !important;
}
	
	.lager {
   width: 100%;
    z-index: 999999999;
		margin-bottom: 30px;
    margin-top: 0px;
		margin-bottom: 10px;
    left: 0;
}
	.leveringstid {
	padding: 0px !important;
    width: 100% !important;
		color: #000 !important;
		border-radius: 0px !important;
		line-height: 40px !important;
		font-size: 14px !important;
		margin: 0px !important;
		padding: 0px !important;
			background: transparent !important;
		border: 0px #000 solid !important;
		display: flex;
		justify-content: center;
}
	
	.backorder {
		display: none !important;
	}
	
	.single_variation_wrap .stock {
		margin-bottom: 25px !important;
}
	

	
	.levering {
		display: none;
	}
	
	.archive .lager {
display: none !important;
}
	.single-product .lager {
		margin-bottom: 10px !important
	}
	

	
 .instock .qib-button-wrapper {
		margin-top: 0px !important;
	}
	
	.product-type-simple .available-on-backorder {
		margin-top: 25px !important;
	}
	
	.leveringstid:before {
		display: none;
	}
	
	
	.ikke_lager .qib-button-wrapper {
		margin-top: 58px;
	}
	
	.woosb-title .leveringstid {
		display: none;
	}

	
	.woosb-availability .lager {
		text-align: left !important;
		display: block;
		margin-top: 5px
	}
	

	
	
}










@media only screen and (min-width: 1025px) {
	
	
	.side-widget-menu .widget h3 {
    color: #000a37 !important;
    text-transform: none !important;
    text-decoration: none;
    font-weight: 600 !important;
		font-size: 24px !important
}
	
	#side-menu .widget_text {
    padding: 20px !important;
    margin-bottom: 20px;
    border: 0px #000a37 solid;
}
	
	


	
	.fa-bookmark:before {
    content: "\f007" !important;
    margin-left: 11px !important;
		width: 10px !important;
}
	
	.woosb-products .woosb-product .woosb-quantity {
    margin-top: -12px;
}
	
	.woosb-quantity .qib-button {
margin-top: -10px !important;
	border: 1px #000 solid !important;
}
	
	.woocommerce .woocommerce-breadcrumb {
    width: 100%!important;
		padding: 11px 50px !important;
}
	
	.wsc_share_cart {
	width: auto !important;
	margin-top: 0px !important;
}
	.leveringstid-categori {
    width: 100% !important;
    background-color: #fff !important;
    border-top: 1px #ddd solid !important;
    margin-bottom: -13px !important;
		
}
	
	.woo-breadcrumbs {
    font-size: 15px !important;
}
	
	h2.woocommerce-loop-category__title {
		font-size: 14px !important;
		font-weight: 600 !important;
	}
	
	.archive .woocommerce-loop-product__title {
    font-weight: 600 !important;
		font-size: 15px !important;
        height: 65px !important;
        text-align: left;
}
	
	h2.woocommerce-loop-product__title {
		padding: 2px 10px 30px 10px !important
	}
	
	.woocommerce-message {
    background-color: #46b17f !important;
		    color: #fff !important;
}
	
	.single_variation_wrap, .variations_button {
    margin-top: 30px !important;
}
	
	.fragtfri {
    font-size: 16px !important;
		text-align: center;
}
	
	.montage {
    font-size: 16px !important;
		text-align: center;
}
	
	.installation {
    font-size: 16px !important;
		text-align: center;
}
	
	.woocommerce div.product form.cart .reset_variations {
        margin-top: 10px;
		display: block;
}
	
.woocommerce-notices-wrapper {
    margin-bottom: 20px!important;
    width: 99.5%;
    margin-top: -20px;
}
	
	.woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button {
    line-height: 1.8 !important;
    border: 1px solid #2e8aca !important;
    border-radius: 5px !important;
    color: #fff !important;
    padding: 0px 10px !important;
		border: 1px solid #fff !important;
}

	
	.tekst-beregner {
    margin-top: -20px;
    margin-bottom: 30px;
}
	
	.tekst-beregner-produkt {
margin-top: -20px;
    margin-bottom: 20px
}
	
#customer_login {
    margin-top: -50px !important;
}
	
	.header-variant-one_line_centered.sticky-values .logo-container, .header-horizontal .sticky-values .logo-container a.logo {
    max-width: 300px !important;
}
	
	.elementor-40 .elementor-element.elementor-element-c58ef87 img {
    width: 100%;
    height: 380px;
   object-fit: inherit !important;
    min-width: 120%;
    margin-left: -100px;
}


	
	.elementor-element, .elementor-lightbox {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

	.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
    text-transform: none!important;
}
	
		
	.attachment-full {
		width: 100%
	}	
	
	.qib-button-wrapper {
    margin: 0;
    padding: 0px 6px;
		width: 130px;
}
    
    .woocommerce div.product form.cart .button {
    width: calc(100% - 160px) !important;
}
	
	.qib-button-wrapper .quantity input.input-text.qty.text {
    border: 1px solid transparent !important;
}	
		.feriebesked {
		background-color: yellow;
			padding: 0px 5px
	}
	
	.wpcss-btn {
    background-color: #fff !important;
    margin-bottom: 0px !important;
    padding: 20px !important;
    color: #000 !important;
    border: 1px #000 solid !important;

}
	
	.page-id-236 button[type="submit"] {
    background-color: #fff!important;
    color: #000 !important;
    border: 1px #000 solid !important;
}
	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-bottom: 20px !important;
}

	.woocommerce-product-gallery__image img {
	max-width: 100%;
    margin-left: auto;
    margin-right: auto;
	}
	
	
	.woocommerce-LoopProduct-link img {
    margin-left: auto !important;
    margin-right: auto!important;
	}
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .wishlist_table .add_to_cart.button {
    padding: 20px 15px;
}


@media only screen and (max-width: 1670px) and (min-width: 1300px) {
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 23% !important;
}

}

@media only screen and (max-width: 767px) and (min-width: 401px) {
	
	.woosb-quantity .qib-button-wrapper {
    border: 0 !important;
}
	
	.woosb-wrap .woosb-text {
    font-size: 30px !important;
}
	
	.leveringstid {
    border-radius: 20px !important;
		line-height: 25px !important;
}
	
	
.woocommerce-LoopProduct-link img {
    width: 40% !important;
    padding-top: 0%;
    padding-bottom: 0%;
	}
	

	
	.type-product .product-details {
    margin-top: -40%;
}
	
	.attachment-woocommerce_thumbnail img {
    width: 40% !important;
    padding-top: 0%;
  padding-bottom: 0%;
}
	
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    padding: 15px 5px !important;
}
	
	.qib-button-wrapper {
    margin: 0 !important;
}
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    margin-top: 20px;
}
	
	.product-template-default .woo-breadcrumbs {
    padding-top: 160px !important;
}
	

	
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: inline-start !important;
}
	
	.woocommerce-page #mid ul.products li.product {
    min-height: auto !important;
}
	
	.mobile-menu .navigation-bar .menu-container {
    margin-top: 33px;
}

	
	.header-horizontal #header-tools {
    padding-right: 0;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    align-self: stretch;
}
	
	.mobile-menu .navigation-bar .top-menu li a, .mobile-menu .navigation-bar .top-menu li span.title, .mobile-menu .navigation-bar .top-menu li li a, .mobile-menu .navigation-bar .top-menu li li span.title {
    padding: 0 20px;
}
	
	.elementor-40 .elementor-element.elementor-element-6a0077b:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-6a0077b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    margin-top: 125px;
}
	
	.search-form {
    top: 80px !important;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9;
    background-color: #fff;
    padding: 10px 0px !important;
    width: calc(100% - 0px)!important;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
}
	
	.leveringstid-categori {
		display:none;
	}
	
	.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
    margin-top: 170px !important;
		margin-bottom: 0px !important
}
	
	.woo-breadcrumbs {
		text-align: center;
		margin-bottom: 40px !important;
		margin-top: 0px !important;
		width: calc(100% - 20px)!important;
	}	
	
	.woocommerce-page .title-bar.outside .overlay-color {
   padding: 20px 0px 40px 0px !important;
}
	
	.fa-search {
		display: none
	}
	
}

@media only screen and (max-width: 1349px) and (min-width: 768px) {
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding: 15px;
}
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
		border: 1px #006496 solid !important;
    color: #006496 !important;
		border-radius: 20px !important;
		padding: 0px 10px;
		font-weight: 600 !important;
	}
	
	.product-category .product-details {
    height: 70px !important;
}
	
	.product-category h2.woocommerce-loop-category__title {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
	
	.leveringstid {
   display: none !important;
}
	
	.woocommerce div.product p.stock {
    text-align: center;
}
	
	
	.ventilation-pakkeloesning {
   color: #000 !important;
}
	
	.ventilation-pakkeloesning:before {
color: #000 !important;
}
	
	.m3-beregner {
color: #000 !important;
}
	
	
	.m3-beregner:before {
  color: #000 !important;
}
	
.woosb-products .woosb-product .woosb-quantity input {
    margin-top: 0 !important;
    border-radius: 15px !important;
    margin: 0px 5px !important;
}
	
	.woosb-products .woosb-product .woosb-title .woosb-title-inner a {
    font-size: 18px !important;
}
	
	.woosb-products .woosb-product .woosb-thumb {
    width: 100px !important;
    flex: 0 0 100px !important;
}
	
	.single_variation_wrap .leveringstid {
    border-radius: 20px !important;
    padding: 20px 10px;
    font-size: 18px;
    font-weight: 500;
		margin-bottom: 25px !important;
		color: #000 !important;
		border: 0px #ddd solid !important;
}
	
	.leveringstid-variant {
   border-radius: 20px !important;
    padding: 20px 10px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
		color: #000 !important;
		border: 1px #ddd solid !important;
}
	
	.woocommerce .woocommerce-breadcrumb a {
    padding: 0px 5px;
    font-size: 14px;
}
	
	.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #27a86f !important;
   }
	
	.leveringstid {
    border: 1px #ddd solid !important;
}
	
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    color: #000 !important;
}
	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 40px !important;
}
	
		.woocommerce-variation-price {
			background-color: #fff !important;
			border-radius: 20px !important;
			border: 1px #ddd solid !important;
}
	
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    border-radius: 20px !important;
    font-size: 20px !important;
}
	
	.leveringstid-variant {
    margin-bottom: 0px;
		border-radius: 20px !important;
}
	
	.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default {
    width: auto !important;
    border-radius: 10px !important;
    height: auto !important;
    padding: 0px 10px !important;
    margin-bottom: 15px !important;
}
	
	.woocommerce #content div.product div.images {
    max-width: 100% !important;
    padding: 0px 20px !important;
    width: 100% !important;
}
	
	.woocommerce div.product div.images img {
    border-radius: 20px;
}
	
	.woocommerce-product-gallery__image {
    border-radius: 20px !important;
}
	
	.thwvsf-wrapper-ul .thwvsf-label-li.attr_swatch_design_default .thwvsf-item-span.item-span-text {
    font-size: 17px !important;
    font-weight: 500 !important;
}
	
	.woocommerce #content div.product div.summary {
    width: calc(100% - 40px) !important;
    margin: 20px !important;
    margin-top: -20px !important;
		border-radius: 20px;
}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 1em !important;
}
	
	.woocommerce div.product form.cart .button {
    width: calc(100% - 180px) !important;
    height: 60px !important;
}
	
	body .qib-button-wrapper {
   margin-top: 2px;
    margin-left: 0px;
    background-color: #fff !important;
    padding: 10px;
    border-radius: 20px;
		border: 1px #ddd solid;
}
	
	
	

	
	.qib-button-wrapper .quantity input.input-text.qty.text {
    z-index: 9999;
}
	
	body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    border-radius: 15px;
}
	
	.single-product div.product form.cart .quantity input[type=number], .single-product div.product form.cart .quantity input[type=number], .quantity.wcmmq-coma-separator-activated, .wqpmb_quantity.wcmmq-coma-separator-activated, .quantity.wqpmb_quantity.wcmmq-coma-separator-activated {
    border-radius: 15px;
    margin: 0px 5px;
}
	
	.woocommerce div.product form.cart .button {
    font-size: 22px !important;
    font-weight: 600;
    text-transform: uppercase !important;
}
	
	.woocommerce div.product div.images .flex-control-thumbs {
    border-radius: 20px;
    padding: 7px 0px;
		margin-top: 25px;
}
	
	.woocommerce div.product div.images .flex-control-thumbs li {
    border-radius: 20px;
}
	


	
		.woocommerce ul.products li.product .price {
    font-size: 20px!important;
}
	
	.varmepumpe-pakkeloesning {
    font-size: 15px;
		    width: 45%;
}
	
	.kw-beregner {
    font-size: 15px;
		width: 45%;
    margin-left: 1%;
}
	
	.varmepumper-produkt {
    padding: 10px 0px;
}
	
	.woocommerce-loop-product__title {
    height: 60px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
	
	.tekst-beregner-produkt {
		display: none;
	}
	
	.page-template-default .content-limiter {
    margin-top: 120px !important;
}
	
	.page-id-237 .formatter {
    margin-top: 180px !important;
		max-width: 1000px !important;
}
	
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 23% !important;
}
	
	.woocommerce .products ul, .woocommerce ul.products {
    margin: 1%;
}
	
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: .9em;
}

	.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    border-radius: 10px !important;
}
	
	.woocommerce .woocommerce-breadcrumb {
    margin-top: 96px !important;
    margin-bottom: 40px !important;
    border-top: 1px #ddd solid !important;
    border-bottom: 1px #dddddd solid !important;
		display: flex;
    justify-content: center;
}
	
	.content-limiter {
    margin-top: -30px;
		margin-bottom: 50px;
}
	

	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    background-color: transparent;
}
	
	.header-variant-one_line_centered.sticky-values .logo-container, .header-horizontal .sticky-values .logo-container a.logo {
    max-width: 200px !important;
}
	

	

	
	.page-id-236 .qib-button-wrapper {
		border: 0 !important;
	}
	
	.wpcss-btn {
		background-color: #fff !important;
    color: #000 !important;
    border: 1px #000 solid !important;
	}
	
	.actions .button {
		background-color: #fff !important;
    color: #000 !important;
    border: 1px #000 solid !important;
	}
	
	.woocommerce ul.products li.product .price {
    height: 50px !important;
}
	
	
	
	#live-search .p-lg {
    margin-top: 33px;
}
	
	.product-template-default .woo-breadcrumbs {
    padding-top: 200px !important;
}
	
	.woocommerce ul.products.button_over li.product .button {
    position: relative !important;
}
	
	.leveringstid-categori {
		display:none;
	}
	
	.woocommerce ul.products.button_over li.product .button {
    position: relative !important;
}
	
	body.archive #content .content-box ul.products li.product {
    margin: 0.5em;
}
	
	.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
    margin-bottom: 50px !important;
}
	
	.woo-breadcrumbs {
		text-align: center;
		margin-bottom: 40px !important;
		margin-top: 0px !important;
		width: calc(100% - 20px)!important;
	}	
	
	.woocommerce-page .title-bar.outside .overlay-color {
    padding-bottom: 10px !important;
}
	
	.fa-search {
		display: none
	}
	
}

@media only screen and (max-width: 767px) and (min-width: 401px) {
  

	
	.search-form {
	top: 80px !important;
}
	
		#payment {
		margin-top: 20px
	}
	
	.woocommerce-terms-and-conditions-wrapper {
		background-color: #fff
	}
	
	.woocommerce-checkout-payment {
		margin: 0px !important
	}
	
	.woocommerce-checkout-review-order {
    margin-top: 10px;
}
	
	#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    margin-top: 10px;
}
}


@media only screen and (max-width: 1024px) and (min-width: 768px) {
.wbm_banner_image img {
	display: none;
}
	
	.search-form {
    top: 30px !important;
}
	
	#header-tools #mobile-menu-opener {
    top: 40px !important;
}
	
	.xoo-wsc-bki {
    font-size: 30px !important;
}
	
	.xoo-wsc-basket {
    top: 12px !important;
}
	
.woocommerce ul.products li.product a img {
    background-color: #fff;
}
}

.woocommerce.single-product #content div.product div.images {
	opacity: 1 !important;
}

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

	.fa-bookmark:before {
    content: "\f007" !important;
    margin-left: 17px;
    position: absolute;
    z-index: 9999999;
    color: #000;
    font-size: 27px;
    top: 23px;
    right: 95px;
    padding: 2px 6px;
    border-radius: 20px;
}
	

	
	#side-menu div.scroll-wrap {
    padding: 20px !important;
}
	
	#side-menu.at-right {
    display: block;
		width:100%
}
	
	.widget h3.title {
    color: #fff;
}
	
	#side-menu h3.title {
		color: #000 !important;
		padding-bottom: 30px;
	}
	
	.scroll-wrap {
    display: block;
}
	
	#header-tools #side-menu-switch {
    display: block !important;
}
	
	.woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
	.wsc_share_cart_popup.wsc_quote_cart {
    max-width: 350px !important;
}
	.woocommerce div.product div.images .flex-control-thumbs li {
    border: 1px #ddd solid;
}
	
	.wsc_share_cart {
	width: 100% !important;
	margin-top: 7px !important;
}
	
.woocommerce-notices-wrapper {
    margin-top: 15px !important;
}
	
	.woocommerce div.product .product_title {
    font-weight: 500;
}
	
	.elementor-40 .elementor-element.elementor-element-e67cef4 {
    margin-top: 60px !important;
}
	
	.woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
    font-weight: 600 !important;
		font-size: .9em !important;
}
	
	
	.summary .datablad a {
    padding: 0px 5px !important;
    font-size: 13px !important;
    margin-top: 0px !important;
}
	
	.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 36px !important;
    margin-top: -5px !important;
}
	
	body .qib-button-wrapper {
    float: none !important;
}
	
	#cclw_payment_section #payment ul.payment_methods li label img {
    float: none;
}

	.payment_box p img {
		display: inline !important;
	}
	
	.archive.woocommerce ul.products li.grid-master {
    display: none;
}
	
	.product-remove {
position: absolute;
right: 10%;
	}
	
	.woocommerce table.shop_table .product-name a {
    font-size: 14px !important;
		padding-bottom: 5px !important;
}
	
	.product-sku {
		margin-top:10px;
	}
	
	.woocommerce-cart-form__cart-item {
    border: 1px #eee solid;
    margin-bottom: 20px;
    margin-top: 20px;
		padding:10px
}
	
	.product-subtotal {
		font-size: 18px;
		margin-bottom: -10px
	}
	.product-name {
   margin-top: 20px
}
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) " " !important;
}
	
	.woocommerce-page #content table.shop_table img {
    border: 1px #ddd solid;
}
	
	.woocommerce-cart-form__contents {
    padding: 0px 10px !important;
}
	
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: inline;
}
	
	.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value .amount {
		font-size: 16px !important;
	}
	
	.xoo-wsc-ft-amt-total {
    font-size: 16px !important;
}
}

/* 404 PAGE*/
.error404 ul.products.products_variant_under li.product a.aw-button.button {
    float: unset;
}





.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout {
    background-color: #17c272;
    color: #fff;
    border: 0px solid #000000;
    font-size: 16px !important;
    text-transform: uppercase;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart {
    border: 0px solid #000000;
    font-size: 16px !important;
    text-transform: uppercase;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
opacity: .9
}

.xoo-wsc-footer {
    background-color: #cccccc21;
}

.xoo-wsc-footer {
    border-top: 1px #000 solid;
}

.xoo-wsc-ftx-row {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

span.xoo-wsc-ecl {
    padding: 10px 0px;
    margin-left: 0;
}

.xoo-wsc-footer, .xoo-wsc-footer a.button {
    width: 100%!important;
    margin: 0px!important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0px!important;
}

.xoo-wsc-smr-ptotal {
padding-top: 8px;
	font-weight: 600
}

@media only screen and (min-width: 1025px) {

.xoo-wsc-ft-amt-total {
    font-size: 20px !important;
}

.moms_kurv {
    font-size: 14px !important;
}

.xoo-wsc-ft-amt-total .amount {
    font-size: 20px !important;
}
	}

.page-id-237 .cart_totals .order-total {
	font-size: 22px;
	background-color: #2e8aca;
	color: #fff
}

.page-id-237 .cart-subtotal .amount {
	font-weight: 600 !important;
	font-size: 17px !important
}

.page-id-237 .woocommerce ul#shipping_method .amount {
	font-weight: 600 !important;
	font-size: 17px !important
}

.left-corner {
	font-weight: 600 !important;
	font-size: 17px !important
}

#cclw_order_details_table .cclw_order_review_table table th {
    background: #fff !important;
    color: #000 !important;
}

#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {
    border-bottom: 1px #cccccc70 solid;
}

#cclw_order_details_table .cclw_order_review_table td.name.more_details {
    border-bottom: 1px solid #cccccc70 !important;
}

#cclw_order_details_table .cclw_order_review_table .cclwminus, #cclw_order_details_table .cclw_order_review_table button.cclwplus {
    background: #f6f7f7;
    color: #000000;
}


.enheder_produkt {
	font-size: 16px;
	font-weight: 400;
	display: block;
	margin-bottom: -10px;
}


@media only screen and (max-width: 1348px){
	
		
	
	.mobile-menu .navigation-bar .open .top-menu>li {
    padding-top: 2px;
    padding-bottom: 2px;
}
	
    .head input[type=text] {
    padding: 0px 20px;
    border-radius: 20px;
    width: calc(85% - 0px)!important;	
	}
	
	
	.fa-search {
    content: '\f002 ';
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: 400;
    position: absolute;
    color: #fff;
    left
		: 0;
    background-color: #2e8aca;
    border-radius: 35px;
    left: 73.2%;
    top: 19px;
		    z-index: 9999;
		padding: 8px;
}
	
	.fa-search:before {
    content: "\f002";
    padding: 0px;
    z-index: 9999;
    font-size: 20px;
    color: #fff;
}
	

	
	.search-form {
    position: absolute;
			width: 40%;
		margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
text-align: center;
z-index: 9;
		
}

	#header-tools #mobile-menu-opener {
    right: 15px;
		font-size: 30px!important;
    margin-left: -30px!important;
    position: absolute;
    z-index: 99999;
    top: 26px;
}
}


@media only screen and (max-width: 767px){
	
	#vat_number_field_wrapper .vat-number-field-class, #vat_number_field_wrapper .vat-number-field-class {
    flex: auto !important;
}
	
	#vat_number_field_wrapper .vat-number-field-class {
    margin: 0px;
}
	
	.page-id-236 .in-stock {
        border: 0px green dashed;
		padding-top: 5px;
    }
	
		.page-id-236 .lager {
		padding-top: 5px;
    }
	
	#vat_number_field_wrapper button#vat_button, #vat_button {
    width: 100%;
}
	
	.in-stock:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 16px;
    padding-right: 5px;
}
	
	.available-on-backorder .lager:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f071";
    font-size: 16px;
    padding-right: 5px;
}
	
	.woocommerce div.product p.stock {
text-align: center;
}

	.woosb-products .woosb-product .woosb-thumb {
    width: 10% !important;
    flex: 0 0 8%;
}
	

	
	
.woosb-product {
    display: flex;
    align-items: center;
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px dotted #e5e5e5;
}
	
	.woosb-quantity .qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {

    height: 39px;
}
	
	.woosb-quantity .qib-button {
height: 20px !important;
		width: auto !important
}
	
	.woosb-quantity	.qib-button-wrapper {
		position: relative !important;
	}
	
	.archive .formatter {
    padding-bottom: 50px !important;
}
	
	#product-page-others-also-bought #JXrbODx9 {
		margin-bottom: 50px !important;
	}
	
	h2.woocommerce-loop-category__title {
		font-size: 16px !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0px 10px!important;
		font-weight: 600 !important;
 font-size: .95em !important;
    margin-bottom: 0px;
}
	
	.tekst-beregner-produkt {
    display: none;
}
	
	.thwvsf-wrapper-ul .thwvsf-label-li.attr_swatch_design_default .thwvsf-item-span.item-span-text {
    font-size: 16px !important;
}
	
	.single_variation_wrap, .variations_button {
    margin-top: 0px !important;
}
	
	
	
	.variations .label {
		margin-top: 15px;
	}
	
	.enheder_produkt {
    margin-top: -4px;
}
	
	.leveringstid-variant {
    font-weight: 500;
}
	
	.woocommerce .quantity .qty {
    width: 30px!important;
		border-radius: 10px;
		margin: 4px;
	height: 34px !important;
    margin-top: -5px !important;
		border: 0px #ddd solid !important;
		font-weight: 500
}
	
	    .qib-button-wrapper {
border: 1px #ddd solid;
				border-radius: 10px;
            position: absolute;
    }

	
	.instock .qib-button-wrapper {
  
        background-color: #fff;
    }

.qib-button-wrapper .quantity input.input-text.qty.text {
    border-radius: 0px !important;
}
	
	.qib-button-wrapper button.qib-button {
    font-weight: 600;
		font-size: 25px !important
}
	
	.qib-button-wrapper .quantity input.input-text.qty.text {
    padding: 2px 2px 0px 2px !important;
}
	
	.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default.thwvsf-selected {
    background-color: #006496 !important;
}
	
	body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    border-radius: 10px;
		border: 0px #ddd solid !important;
}

	
	.datablad a {
    padding: 0px 10px !important;
    border-radius: 10px;
    border: 1px #ddd solid;
    margin-top: -20px !important;
}
	
	
	.woocommerce ul.products.products_variant_under li.product .button {
    position: relative !important;
    float: right;
}
	
	.archive .cart {
    display: contents;
}
	
	.woocommerce-page #mid ul.products li.product {
    height: auto;
    margin-left: .8%;
    margin-top: auto !important;
}
	.single-product .price {
   margin-left: auto !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    background-color: transparent !important;
}
	
.product-type-simple .price {
    padding: 0px!important;
}
	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-bottom: 0px!important;
}

}

@media only screen and (max-width: 1349px) and (min-width: 768px){
	
		.fa-bookmark:before {
    content: "\f0f3" !important;
    margin-left: 17px;
    position: absolute;
    z-index: 9999999;
    color: red;
    font-size: 18px;
    top: 29px;
    right: 135px;
    padding: 2px 6px;
    border: 1px red solid;
    border-radius: 20px;
}
	
	.header-horizontal #header {
    max-height: 100px;
}

	
	#side-menu div.scroll-wrap {
    padding: 20px !important;
}
	
	#side-menu.at-right {
    display: block;
		width:100%
}
	
	.widget h3.title {
    color: #fff;
}
	
	#side-menu h3.title {
    color: #000 !important;
}
	
	.scroll-wrap {
    display: block;
}
	
	#header-tools #side-menu-switch {
    display: block !important;
}
	
		.woosb-quantity	.qib-button-wrapper {
		position: relative !important;
	}
	
	
	.woosb-products .woosb-product .woosb-quantity {
    margin-right: 0 !important;
    margin-top: 10px !important;
}
	
	.products_variant_under .product-details {
    padding: 0px !important;
}
	
.woocommerce div.product p.price, .woocommerce div.product span.price {
    padding: 0px !important;
	margin-left: 0 !important;
}}


@media all and (max-width: 400px) {
	
	    .product_meta>span {
        width: 100%;
    }
	
	.summary .product_meta {
    width: 100% !important;
}
	
	.info-varmepumper {
    margin-top: -45px !important;
    margin-bottom: 60px !important;
}
	
.sgpb-popup-dialog-main-div-wrapper iframe {
    width: calc(100% + 10px) !important;
}
	
	.dgwt-wcas-overlay-mobile .dgwt-wcas-search-form {
    width: 90%;
    float: right;
    margin-top: -70px;
}
	
.enhed {
    color: black;
    z-index: 999;
    margin-left: -5px !important;
    margin-top: 9px !important;
    font-size: 13px;
}

.qib-button-wrapper button.qib-button {
    width: 38px !important;
}

	
	    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
        margin-top: 40px;
    }
	
	.woocommerce-page .title-bar.outside {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
	
	.woocommerce-order-pay .woocommerce ul.order_details {
    margin: -2em 0 2em !important;
}
	
	.single_variation_wrap, .variations_button {
    margin-top: 0px !important;
}	
	.tekst-beregner {
		display: none;
	}
	
	
	.woo-breadcrumbs {
    margin-bottom: 20px;
		margin-top: -25px;
			text-align: center;
padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
        width: calc(100% - 20px)!important;
    overflow-x: auto;
    white-space: nowrap
}

	
.product-template-default .woo-breadcrumbs {
    padding-top: 150px !important;
	background-color: #fff;
	font-size: 12px;
	margin-top: 0
}
	
	.woocommerce ul.products li.product .price {
    padding: 50px 10px 0px 10px!important;
		font-size: 20px!important;
}
	
	.products_subvariant_center .product-details .price {
    margin-bottom: 0px!important;
    margin-top: 0px!important;
}

	
	.leveringstid-categori {
display:none;
}
	
	.page-id-236 .real-content {
    margin-top: 0px!important;
}
	
.page-id-236 .woocommerce-page #content table.shop_table img {
    width: auto!important;
}
	
.page-id-236 .attachment-woocommerce_thumbnail img {
    padding-top: 0%;
    padding-bottom: 0%;
}
	
	#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0;

}
	
	.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: -80px !important;
}
	
	.page-template-default 
	
	#payment {
		margin-top: 20px
	}
	
	.woocommerce-terms-and-conditions-wrapper {
		background-color: #fff
	}
	
	.woocommerce-checkout-payment {
		margin: 0px !important
	}
	
	.woocommerce-checkout-review-order {
    margin-top: -20px;
}
	
	.woocommerce table.shop_table {
    margin-top: 40px;
}
	
	.nmr-crumb {
    font-size: .8em !important;}
	
	.search-form {
    position: absolute;
    top: 80px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9;
    background-color: #fff;
    padding: 10px 0px !important;
    width: calc(100% - 0px)!important;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
}
	
	.head input[type=text] {
    margin-left: 0px !important;
    padding: 0px 20px !important;
    border-radius: 0px;
    width: 80% !important;
    top: 20px;
    border: 2px #0675c4 solid;
}
	
	.mobile-menu .navigation-bar ul {
    margin-top: 60px;
}
	
	.fa-search {
    content: '\f002 ';
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: 400;
    position: absolute;
    color: #000;
    left: auto !important;
    background-color: transparent;
    border-radius: 40px;
    top: 92px;
		right: 15px;
    z-index: 9999;
    padding: 8px;
}
	
	.fa-search:before {
    content: "\f002" !important;
    padding: 0px !important;
    z-index: 9999 !important;
    font-size: 20px !importan;
    color: #00000094 !important;
		display: block !important;
}
	
	.woocommerce .woocommerce-breadcrumb {
   width: 92%;
    margin-top: 140px !important;
    padding: 2% 4% !important;
    overflow-x: auto;
    white-space: nowrap;
    font-size: 13px;
}
	
	
	body .qib-button-wrapper {
  margin-top: -0px;
}
	.page-id-236 .qib-button-wrapper {
  display: contents;
}
	
}

	.page-id-236 .qib-button-wrapper {
    padding: 5px 2px !important;
}
	
	.page-id-236 .qib-button-wrapper button.qib-button {
    background: #fff !important;
		width: 35px !important;
		color: #000 !important
}

.woocommerce .cart-collaterals .cross-sells {
	display: none !important;
}

.payment_box p img {
    display: inline !important;
}

	#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
		    float: left !important;
}


    #payment .wc_payment_methods li label .reepay-logos {
        margin: 0 !important;
    }


.ventilation-produkt {
z-index: 999
}

.ventilation-pakkeloesning a {
	color: #fff;
	text-decoration: none;
	}

.m3-beregner a {
	color: #fff;
	text-decoration: none;
	}

.ventilation-pakkeloesning-mobil a {
	color: #fff;
	text-decoration: none;
	}

.m3-beregner-mobil a {
	color: #fff;
	text-decoration: none;
	}

.m3-beregner-mobil:before {
    padding-right: 10px !important;
}

.varmepumper-produkt {
z-index: 999
}

body.archive #content .content-box ul.products {
	width: 100% !important;
	height: auto !important;
	
}


body.archive #content .content-box ul.products li.product {
	position: static !important;
	left: 0 !important;
	top: 0 !important;
	transform: none !important;
}

.content-box ul.products {
	height: auto !important;
}

@media all and (min-width: 1350px){
	

}
@media all and (min-width: 1025px){
	
	
 .woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
		min-height: 45px; 
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.term-141.woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
		min-height: 68px;
	}
}


.product-template-default .woo-breadcrumbs {
		padding-top: 110px;
		text-align: center;
		margin-bottom: 20px;
		
		}
	
	.woocommerce #content div.product div.images {
    margin-top: 0px !important;
}
	
	.woocommerce #content div.product div.summary {
    margin-top: 0;
}
	
		.woo-breadcrumbs {
		padding-left: 12px;
			font-size: 13px
		}
			
			.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
    margin-top: 0px !important;
}
	

body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    background: #fff !important;
    z-index: 9999 !important;
    color: #000 !important;
}

.qib-button-wrapper button.qib-button {
    font-size: 18px;
    line-height: 18px;
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: #000 !important;
}

.widget a {
    font-weight: 500;
}

.fa.fa-envelope-o {
    font-size: 20px;
}

.fa.fa-facebook, .fa.fa-twitter {
    font-size: 20px;
}
	
	.fa.fa-linkedin {
    font-size: 20px;
}
	
	.fa.fa-xing, .fa.fa-xing-square, .fa.fa-youtube, .fa.fa-youtube-play, .fa.fa-youtube-square {
    font-size: 20px;
}






a {
    color: #000000;
    font-weight: 600;
}
	
	.price .woocommerce-Price-currencySymbol {
    color: #006496;
}
	
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #006496;
}
	
	.archive .add_to_cart_button {
    border: 1px #27a86f solid !important;
    color: #27a86f !important;
}
		
	.woocommerce ul.products.button_over li.product .button {
    color: #27a86f !important;
}
	
	.product-type-simple .price {
    border: 0px #006496 solid;
}
	
	.woocommerce ul.products.button_over li.product .button:hover {
    color: #fff !important;
		background-color: #27a86f !important;
		border: 1px #27a86f solid !important;
}
	
	.woo-breadcrumbs {
margin-bottom: 30px;
}
		
	
	.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
   color: #006496 !important;
		font-weight: 600 !important
}
	
	.term-description h2 {
    color: #006496 !important;
		font-weight: 600;
}
	
	.woocommerce ul.products li.product .price {
    color: #006496 !important;
}

.woocommerce ul.products.button_over li.product .button {
    color: #006496 !important;
    background-color: #fff !important;
    border: 1px #006496 solid !important;
}


.woocommerce ul.products.button_over li.product .button:hover {
    color: #fff !important;
    background-color: #006496 !important;
    border: 1px #006496 solid !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #006496 !important;
}

.elementor-element-508e33b {
	padding: 20px !important;
}

.moms {
    color: #000;
}

.enheder_produkt {
    color: #000;
}

.woocommerce div.product form.cart .button {
    border-radius: 10px !important;
}

.woocommerce-page #content div.product form.cart .variations label {
    font-size: 20px !important;
    font-weight: 500 !important;
}

#footer {
    background-color: #2a2d31 !important;
}

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

#footer {
    font-size: 17px !important;
}

.fa, .fas, .mobile-menu .navigation-bar .top-menu li:after, .menu-item:after, .billigfilter:after {
	font-family: fontAwesome !important;
	font-weight: 400;
}
.fa.fa-facebook:before {
    content: "\f09a" !important;
}

.woocommerce-Tabs-panel.entry-content {
	display: none;
}
div#tab-custom_tab {
	display: block;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    display: block;
}

.wsc_email_fields input, .wsc_email_fields textarea {
    width: 90%!important;
}

.wsc_share_cart {
	background-color: #fff !important;
	color: #000 !important;
	border: 1px #000 solid !important;
}

.wsc_send_cart {
	width: 100%;
}

.page-id-237 .wsc_save_share_cart_btns {
	display: none;
}

.wsc_email_fields textarea {
    height: 200px;
}


.woocommerce-checkout-payment .wc_payment_methods {
	display: block !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-top: 0px #ddd solid !important;
}
a.logo img {
    opacity: 0;
    width: 100%;
    height: 46px;
}
.darker-bg a {
	background-color: #2C8734 !important;
}

/*** Image gallery fix ***/
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    max-width: 95px;
    border:1px #dddddd8c solid;
    object-fit: cover;
    height: 95px;
	  margin: 5px;
	  margin-left: auto;
    margin-right: auto;
}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image:nth-child(n+2) img {
	max-width: 100%;
	height: auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	margin-top: 10px;
}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image:nth-child(n+2) img {
	margin-top: 0;
}

/*** Image gallery fix ***/

@media all and (max-width: 767px){
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    max-width: 70px;
    border:1px #dddddd8c solid;
    object-fit: cover;
    height: 70px;
	  margin: 5px;
	  margin-left: auto;
    margin-right: auto;
}
	
	 .woocommerce .woocommerce-breadcrumb {
    margin-top: 139px;
}
	
	footer#footer .f-links {
    max-width: 58%;
}
	footer#footer .foot-text {
    max-width: 42%;
    font-size: 14px;
}
	
footer#footer a {
    min-height: 48px !important;
    display: inline-block;
    min-width: 48px;
}
}

.woocommerce .woocommerce-breadcrumb a {
    font-weight: 500;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    border: 0px #dddddd8c solid;
}






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



.woocommerce-loop-product__title {
    height: 80px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
	
	
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: left!important;
	clear: both!important;
}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    float: right;
}
	
	
	body.archive #content .content-box ul.products {
    padding: 1.5%;
}
	
	
	.woocommerce-page #mid ul.products li.product, .woocommerce-page #mid ul.products .grid-master {
    margin-left: 1% !important;
    margin-right: 1% !important;
    border-radius: 10px !important;
    margin-bottom: 1.1% !important;
    border: 1px #ddd solid !important;
    margin-top: 1.1% !important;
        background-color: #fff;
}
	
	.woocommerce-LoopProduct-link img {
  width: auto !important;
		height: 150px !important;
		left: 50%;
transform: translateX(-50%);
		position: relative;
       
}
	
	.type-product .product-details {
    text-align: center!important;
    width: 100%;
    margin-left: 0%;
    margin-top: 0%;
		padding: 0px 0px !important;
}
	
	.woocommerce ul.products li.product .price {
    padding: 0px 10px 10px 10px!important;
}
	
	
	footer#footer .f-links {
    max-width: 100%;
}
	
	footer#footer .foot-text {
    max-width: 100%;
}
	
	.woocommerce ul.products.products_variant_under li.product .button {
    font-size: 14px!important;
}
	
	.single_add_to_cart_button:after {
    font-size: 14px;
    padding-left: 5px;
}
	
 
	
	.woocommerce ul.products.button_over li.product .button {
    border-radius: 10px !important;
}
	
	.woocommerce ul.products li.product .button {
    height: 25px!important;
    line-height: 25px!important;
}
	
	.products_variant_under .product-details {
    padding-top: 5px !important;
}
	
	.woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
    font-size: 13px !important;
}

	
	.woocommerce-page #mid ul.products li.product {
    min-height: auto !important;
}
	
}


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


		.woocommerce-page #mid ul.products li.product, .woocommerce-page #mid ul.products .grid-master {
   width: 97%!important;
}
	
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: none!important;
}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    float: none;
}
	
	
}


@media only screen and (max-width: 767px) and (min-width: 450px) {
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: 60px !important;
}
	}

@media only screen and (max-width: 480px) and (min-width: 401px) {
.woocommerce-page .notices-forms {
    display: none !important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: -90px !important;
}
	
	.woocommerce table.shop_table {
    margin-top: -40px !important;
}
	
	}


@media only screen and (max-width: 767px) and (min-width: 481px) {

	
	.page-template-default .woocommerce-cart-form__contents {
    margin-top: 0px !important;
}
	
	.page-template-default .woocommerce-cart-form__contents {
    margin-top: 150px !important;
}

	
	}



 /* General CSS */


.wsc_cart_to_quote form {
    padding: 30px !important;
}

.wsc_submit_quote {
	width: 100%
}

#wsc_form_field_146554 {
	width: 100% !important;
	height: 60px;
}



.wcssc-icons-container {
    display: flex;
    justify-content: center;
}

.hentry {
	margin: 5%
}

.woocommerce-variation-description p {
    margin-top: 20px !important;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce ul.products li.product .price ins {
    font-size: 20px;
	color: #27a86f !important;
}

.price ins .woocommerce-Price-currencySymbol {
	color: #27a86f !important;
} 

.woocommerce-loop-product__title {
    line-height: 20px;
    display: block;
}

.outofstock .price {
    visibility: visible !important;
}


.excerpt {
    bottom: 20px;
    font-size: 12px;
    margin-left: 10px;
}



.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 2px #27a86f !important;
}

.woo-variation-swatches .variable-items-wrapper {
    justify-content: center;
}


.onbackorder .leveringstid-variant {
	display: none !important;
}

.header-horizontal #header .head {
   padding: 0;
}

.a13-horizontal #header-tools::before, .a13-horizontal .head .socials::before, .top-bar .language-switcher li::before {
   display: none;
}

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea {
    font-size: 14px;
    height: 35px;
    width: 100%;
    box-sizing: inherit;
}

	.mobile-menu .navigation-bar .open .top-menu>li {
    text-align: left;
}
	
	.mobile-menu .navigation-bar .top-menu {
    padding: 0;
}

.widget a {
    color: #fff;
}

.product-type-woosb .in-stock:before {
    display: none;
}

.xoo-wsc-basket {
	 display: block !important;
}

/*@font-face {*/
/*  font-family: 'Woo-Side-Cart';*/
/*  src:  url('/wp-content/plugins/woocommerce-side-cart-premium/assets/css/fonts/Woo-Side-Cart.eot?le17z4');*/
/*  src:  url('/wp-content/plugins/woocommerce-side-cart-premium/assets/css/fonts/Woo-Side-Cart.eot?le17z4#iefix') format('embedded-opentype'),*/
/*    url('/wp-content/plugins/woocommerce-side-cart-premium/assets/css/fonts/Woo-Side-Cart.woff?le17z4') format('woff'),*/
/*    url('/wp-content/plugins/woocommerce-side-cart-premium/assets/css/fonts/Woo-Side-Cart.ttf?le17z4') format('truetype'),*/
/*    url('/wp-content/plugins/woocommerce-side-cart-premium/assets/css/fonts/Woo-Side-Cart.svg?le17z4#Woo-Side-Cart') format('svg');*/
/*  font-weight: normal;*/
/*  font-style: normal;*/
/*  font-display: block;*/
/*}*/
@font-face {
  font-family: 'Woo-Side-Cart';
  src: url('/wp-content/plugins/woocommerce-side-cart-premium/assets/css/fonts/Woo-Side-Cart.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="xoo-wsc-icon-"], [class*=" xoo-wsc-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Woo-Side-Cart' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}