/*
Theme Name: DI-Home
Author: Dream Production
Author URI: http://dreamproduction.com/
Description: Custom theme offered by <a href="http://dreamproduction.com">Dream Production</a>.
Version: 1.4.5
Text Domain: diho
*/
/*
@font-face {
	font-family: 'Myriad Pro';
	src: url('fonts/myriad_pro_big.eot');
	src: local('Myriad Pro'),
	local('MyriadPro'),
	local('Myriad Pro Regular'),
	url('fonts/myriad_pro_big.eot') format('embedded-opentype'),
	url('fonts/myriad_pro_big.woff') format('woff'),
	url('fonts/myriad_pro_big.ttf') format('truetype'),
	url('fonts/myriad_pro.svg#MyriadWebPro') format('svg');
	font-weight: normal;
	font-style: normal;
}*/
/* font-reset */
@font-face {
    font-family: 'Nexa_Free_Light';
    src: url('fonts/Nexa_Free_Light-webfont.woff2') format('woff2'),
         url('fonts/Nexa_Free_Light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Nexa_Free_Bold';
    src: url('fonts/Nexa_Free_Bold-webfont.woff2') format('woff2'),
         url('fonts/Nexa_Free_Bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.clearfix:after, #footer-sidebar:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
body,
li,
a,
span,
input[type='text'],
select
{
	font-family: 'Nexa_Free_Light';
}
h1,
h2,
h3,
h4,
h5,
h6,
.promotion .title, 
#carousel-text h2,
.full-width-wrapper #product-description h1,
#related-products h4,
#product-description h3,
#product-description strong,
#product-description strong, .more-items,
.dimensions a,
#prev-link a, 
#next-link a,
#header .right a.tel,
#header .right a.tel,
input[type='submit']{
	font-family: 'Nexa_Free_Bold' !important;
}
/* body { font-family: Arial, Helvetica, sans-serif; } */
.wrapper {
	max-width:1200px;
	margin:0 auto;
}
.full-width-wrapper {
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
}
h1{font-size:28px; margin-bottom:25px; font-weight:bold;}
h2{font-size:24px; margin-bottom:25px; font-weight:bold;}
#product-description h1 { font-size: 24px; font-weight:100;}
h3{font-size:20px; margin-bottom:20px; font-weight:bold;}
h4{font-size:16px; margin-bottom:10px; font-weight:bold;}
p {font-size:16px; margin-bottom:10px;}
.page-content ul {list-style:disc; padding-left:15px;}
.page-content ul li {margin-bottom:5px;}
strong {font-weight:bold;}
.alignleft {margin: 0 20px 20px 0; float:left;}
a:hover { text-decoration:underline;}
img { max-width: 100%; height: auto; }
body.theme-red a{ color:#c30000;}
body.theme-purple a { color:#000;}

#wp-footer > a {visibility:hidden;}

.columns.column-1 {
	width: 30%;
	float: left;
}
.columns.column-2 {
	width: 40%;
	float:left;
}
.mapp-layout {
	width: 100% !important;
}

.gform_fields .small,
.gform_fields .medium,
.gform_fields .large {
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_fields .small {
	width: 150px;
}
.gform_fields .medium {
	width: 250px;
}
.gform_fields .large {
	width: 400px;
}

.page-title { max-width: 1000px; margin:20px auto 0; text-transform:uppercase;}
.page-content { max-width:1000px; margin:10px auto;}

#previous_blog, #next_blog {width:370px; float:left;}
#next_blog {text-align:right; float:right;}

/* header */
#header .left {/* max-width:720px; */ width:45%;float:left; padding: 12px 0;}
#header .left a {
	display: block;
}
#header .left img {
	max-width: 100%;
	height: auto;
}
#header .right {/* max-width:360px;*/ width:50%; float:right;padding:7px 0;}
#header .right a.tel { display:block; float:left; text-decoration:none; color:#000; font-size:21px; font-weight: bold; }
#searchform {/* float: right; clear: both; margin-top: 12px; */}
#searchform #s{width:180px; margin-right:2px;}
#searchsubmit {background:url(img/search-icon.png) center center no-repeat transparent; border:none; width:18px; padding:0;}
#header .right .menu { line-height:23px;}

#menu-top-menu{float:left;}
#menu-top-menu li{float:left;padding:0;  text-transform: uppercase;}
#menu-top-menu li a {color:black !important;font-size:13px;text-decoration:none; text-transform: uppercase; font-weight: bold;	}
.top-menu-container { float: none; margin-top: 36px;}
#phone { /* float: left; clear: both; margin-top: 10px; */ line-height: 33px;}


.social-new a { color: #aaaaaa !important; margin-left: 12px; font-size: 12px;}
.social-new a:hover { color: #000 !important; }
.social-new { float: right; text-align: right; }

.mobile-menu-controls .social-links {float:right; position: absolute; top: -60px; right: 0; }
.social-links .social-link, #footer-social .social-link {
	background: url(img/social-3.png) no-repeat transparent;
}

.social-links .social-link {width:33px; height:33px; text-indent:-1000em; display:block; float:left;margin:0 5px 0 0;  }
.social-links .social-link:last-child { margin-right: 0;}
.social-links .fb, #footer-social .fb{ background-position: -33px 0; }
.social-links .gp, #footer-social .gp{ background-position: 0 0; }
.social-links .in, #footer-social .in{ background-position: -66px 0; }
.social-links .pi, #footer-social .pi{ background-position: -99px 0; }
.social-links .yt, #footer-social .yt{ background-position: -132px 0; }
.social-links .hz, #footer-social .hz{ background-position: -165px 0; }
.social-links .yp, #footer-social .yp{ background-position: -198px 0; }
.social-links .cs { background-position: -231px 0; }
.social-links .yl { background-position: -264px 0; }
.social-links .mc { background-position: -297px 0; }
.social-links .jb { background-position: -330px 0; }
.social-links .yh { background-position: -363px 0; }
.social-links .ip { background-position: -396px 0; }
.social-links .sp { background-position: -429px 0; }


.mobile-menu-controls .social-links { float:right; }
/*search page*/
.search .search-title {font-size:18px; font-weight:bold; margin: 13px 0 40px 0;}
.search .search-title span {font-style:italic;}
.search .single-entry { margin-bottom: 65px; }
.search .single-entry h2 a{font-size:18px; font-weight:bold; margin-bottom:13px; text-decoration:none;}
.search .single-entry .posted_on {margin-bottom:18px; font-size:12px; color:#434343;}
.search .single-entry .post_content {font-size:14px; line-height:19px;}
.search .single-entry .post_content img {float:left; padding:0 20px 20px 0;}
.search-social {margin-top:6px;padding-top:10px; width: 100%; }
.search-social > *{float:left; margin-top: 10px !important; }
.search-social > .pinit-button {  margin-right:40px; }

/*----------Single Product----------*/
#single-product-container {width: 100%; margin:35px 0 35px;position: relative; }
#product-image {float:left; max-width:790px; width: 66%; border-radius:5px; overflow:hidden; margin: 0 2%;}
#product-image img { width:100%; height:auto; display:none;}
#product-image .bx-wrapper img { display: block; }
#product-image li:first-child img {display:block;}
#product-description { width:30%; position: absolute; height: 100%; right: 0; }
#product-description h3 {color:#c30000; margin-right:25px;}
#product-description .product-content {margin-bottom:25px;}
#product-description ul {list-style:disc; padding-left:15px; margin-bottom:25px; margin-right:25px}
#product-description li {margin-bottom:8px;}
#product-description .dimensions {margin-bottom:20px; margin-right:25px;}
#product-description #more-images {position:absolute; bottom:0; width: 100%;}
#product-description #more-images a { display:block; float:left; border-radius:2px; width:28%; height: auto; margin-right:5.33%; cursor:pointer; }
#product-description #more-images img { display: block; }
#product-description #more-images a:first-child {display:none;}

.more-items {text-transform:uppercase; margin:0 2%; font-weight:100;}
.single-danish_product #hr-bar {margin-left: 2%; width: 98%; margin-top:5px;}
#related-products a {text-decoration:none; color:#000;  font-weight: normal;}
#related-products h4 { margin:25px 0 50px; text-align:center; color:#C11410; font-size:20px;}
#related-products .related-product {float:left; width:21%; margin-right:3%;}
#related-products .related-product:first-child {margin-left:4% }

.single .nav-link {position:fixed; top:46%; font-size:14px; line-height:18px; text-align:center; z-index: 100;}
body.theme-red .nav-link a {color:#C30000; }
body.theme-purple .nav-link a {color:#000000; }
.single .nav-link a {text-decoration:none;}
.single .nav-link span {font-size:70px; clear:both; display:block; text-align:center; padding-top:10px;}
.single #prev-link {left:20px; }
.single #next-link {right:20px;}
#breadcrumbs a { text-decoration:none;}
#breadcrumbs a:hover { text-decoration:underline;}
body.theme-red #breadcrumbs a {color:#C30000;}
body.theme-purple #breadcrumbs a {color:#000;}

/*----------Main Menu----------*/
.mobile-menu-show, .mobile-menu-controls a { display: none; }
#main-menu-wrapper {height:20px;  position: relative;}
#main-menu-wrapper .menu > .menu-item { width: 16.66%; float:left; }
#main-menu-wrapper .menu .menu-item.mobile-only { display: none; }
#main-menu-wrapper #menu-main-menu > li > a {text-transform:uppercase; }
#main-menu-wrapper #menu-main-menu > li a{ display: block; height:20px; text-decoration:none; line-height:20px; text-align:center; margin-left:1px; font-size:12px; cursor:pointer;}
#main-menu-wrapper #menu-main-menu > li:first-child a {padding-left:1px; margin:0;}
#main-menu-wrapper .menu-item {position:relative; }
#main-menu-wrapper .sub-menu {width: 100%; position:absolute; top:20px; z-index:21000;}
#main-menu-wrapper .menu-item .sub-menu > li a { text-transform:none;}
#main-menu-wrapper .menu-item .sub-menu {display:none; border: 20px solid transparent; border-top: 0; margin-left: -20px;}
#main-menu-wrapper .menu-item:hover > .sub-menu {display:block;}
#main-menu-wrapper .menu-item .sub-menu .menu-item {position:relative;}
#main-menu-wrapper .menu-item .sub-menu .menu-item .sub-menu {position:absolute; margin:0; top:0; left:100%;}
#main-menu-wrapper .menu-item:last-child .sub-menu .menu-item .sub-menu { left: -100%; }
#main-menu-wrapper #menu-main-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item a {margin:0;}
#main-menu-wrapper .menu-item .sub-menu .menu-item .sub-menu .menu-item:first-child a {border:none;}

/*----------Single post & blog---*/
.content, .search-container{ width: 62%; float:left; margin:27px 0 27px; padding:0 2%;}
#product-description .product-content { padding: 0; border: none; }
.sidebar, .search-sidebar{ width: 30%; margin: 27px -1px 27px -1px; float:left;padding:0 2%;}
.content .single-entry {padding-bottom:15px; margin-bottom:32px;}
.content .single-entry h2{font-weight:bold; font-size:28px; width:100%; color:#000; text-align:center; margin-bottom:13px;}
.content .single-entry img {margin:0 auto 14px; padding-bottom:7px; border-bottom: 1px solid #d3d3d3; }
.content .single-entry p{font-size:16px;}
.content .single-entry .text {line-height:16px;}
.content .single-entry .continue-reading {text-decoration:none; font-size:12px; margin-top:5px;}
.sidebar .widgettitle, .search-sidebar .widgettitle {font-size:22px; font-style:italic; text-align:center;margin-bottom:15px;}
.sidebar div.srp-widget-singlepost, .search-sidebar div.srp-widget-singlepost {border:none; position:relative;padding:0;height:200px;width:355px;}
.sidebar div.srp-content-box, .search-sidebar div.srp-content-box {display:block; position:absolute; bottom:0;height:50px; width:100%;}
.sidebar div.srp-content-box h4 a, .search-sidebar div.srp-content-box h4 a {text-decoration:none; font-size:18px;text-align:center; width:100%;display:block;line-height:50px; background-color:rgba(0,0,0,0.8);}
.sidebar div.srp-widget-singlepost img, .search-sidebar div.srp-widget-singlepost img {height:200px; width:355px;}

/*----------Footer Menu----------*/
#footer-menu { height: 20px; width: 100%;  float: none; clear: both;}
#footer-menu ul { text-align: center;}
#footer-menu li{ width: 199px; display: inline; border-right: 1px solid #fff;}
#footer-menu li a { width: 199px; height:20px; display: inline-block; text-decoration:none; line-height:20px; color:#fff;  text-align:center; text-transform:uppercase; font-size:12px;}
#footer-menu li:first-child {border-left:1px solid #fff;}
#footer-sidebar {width: 100%; padding-top:16px; list-style:none; text-align:center; clear: both; }
#footer-sidebar .widget { display:inline-block; padding: 0 15px; line-height:24px; font-size:14px; vertical-align:top; zoom:1; }
#footer-sidebar .widget:first-child {border:none;}
#footer-social {margin:25px 0; width: 100%; float:left; line-height:33px; text-align:center; font-size:12px;}
#footer-social a {float:left; width:33px; height:33px; display:inline-block; margin:0 5px;}
#footer-social span { float: left; }
#footer-social p { display: inline-block; overflow: hidden; margin: 0 auto; }
/*----------Submenu----------*/
#submenu {width:1200px; height:40px; float:left; margin-top:4px; }
#submenu .menu { text-align: center; }
#submenu .menu li{ display: inline-block; }
#submenu .menu li a {text-decoration:none; font-size:12px; line-height:40px; display:block; padding:0 20px; color:#000;}
.archive #submenu .menu .current-menu-item {display:none;}
.archive #submenu .menu .current-danish_product_category-ancestor {display:none;}
  
/*----------Archive----------*/
#products-container { float:left; width:100%; }
.title-container {margin-top: 16px; height:30px; margin-bottom: 20px;}
.title-container h1.title { float:left; margin-left: 1.5%; font-size: 24px; }
.title-container h2.submenu-header {width:22%; max-width:199px; background-color:#eeeeee; color:#000; font-size:18px; text-align:center; line-height:30px; float: right; margin-bottom: 0; font-weight: normal;}
.title-container h2.submenu-header a { color: #000; text-decoration: none; }
.title-container h2.submenu-header a:focus { outline: 0; }
#products-container h2 a, #products-container a.current, #products-container a:hover { color: #000; }
#products-container .product {width:22%; float:left; margin: 0 1.5% 25px; height: 260px; }
#products-container .product.no-margin {margin-right:0;}
#products-container .product.submenu-clear { clear: both; }
#products-container .product h3 { margin: 10px 0; line-height:20px; text-align:center;  font-weight:normal;}
#products-container .product .price { color:#c11410; text-align: center; font-size: 15px; }
#products-container .archive-submenu {width:22%; max-width:199px; float:right;  margin-right: 0; height: auto;}
#products-container .archive-submenu ul li {line-height:20px; position:relative;}
#products-container .archive-submenu ul li a {text-decoration:none; color:#000; margin-bottom:15px; display: block;}
#products-container .archive-submenu ul li .current {display: none;}
.pager { text-align: center; margin-bottom: 20px; font-size: 20px;}
.pager a { text-decoration: none;  }
#products-container.brands .product { height: auto; }


/*----------Front Page Carousel----------*/
.carousel-wrapper { max-width:870px; position:relative; width: 72.5%; float: left; overflow: hidden; }
#carousel-text {
	margin-top: 4px;
	width: 24.5%;
	padding: 0 1%;
	height: 328px;
	font-size: 13px;
	line-height: 16px; 
	text-align:center; 
	float: right;
	background: #fff;
}
#carousel-text h1 { font-size: 13px; margin-bottom: 3px;}
#carousel-text p { font-size: 12px; }
#carousel-text img { margin: 8px auto 5px; display:block; }
#carousel-text .text-wrapper { padding: 0 1%;      line-height: 14px;}
#carousel-stream { width: 100%; height:54px; clear: both; border-top: 2px solid #fff; }

#carousel { width: 1000em; }
#carousel li { float: left; }
#carousel .carousel-image img {max-width: 100%; height:auto; display: block; }

#carousel-stream .carousel-thumbnail { height:50px; width:90px; cursor:pointer; }
#carousel-stream .empty { width: auto; }
#carousel-stream .carousel-thumbnail img {width:90px; height:50px;}

.bx-controls-direction {
	display: block;
}
.has-reel .bx-controls-direction {
	display: none;
}
.bx-controls-direction a {
	position: absolute;
	top: 50%;
	font-size: 80px;
	font-weight: bold;
	line-height: 80px;
	margin-top: -40px;
	width: 50px;
	text-decoration: none;
	text-align: center;
	z-index: 20000;
}
.bx-controls-direction a:focus {
	outline: 0;
}
.bx-controls-direction .bx-next {
	right: 0;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

#hr-bar {float:left; width: 100%; height:1px; margin:19px 0 23px 0;}

.product a {text-decoration:none;}

/*----------Front Page Promoting Area----------*/
.promotion a {display:block;text-decoration:none;}
.promotion { width:30%; border:1px solid #DCDCDC;  float:left; margin-left:5%; margin-bottom:34px; margin-right: -2px;}
.promotion:first-child { margin-left: 0; }
.promotion .title { color: #fff; cursor: pointer;  height:31px; border-bottom:1px solid #c1c1c1;line-height:32px; font-size:18px; text-transform:uppercase; text-align:center;margin-bottom:0; position: relative; }
/*
.promotion .title.toggle:after { content: '+'; position: absolute; right: 10px; }
.promotion .title.toggle.open:after { content: '–' }
*/
.promotion img { width: 100%; display: block; }
.promotion .toggle-box { display: none; }
.promotion .promotion-info { position: relative }
.promotion .text-wrapper { padding: 10px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; background-color: #fff; }
.promotion .text-wrapper p { margin: 0; font-size: 13px; line-height: 14px; text-align: center; }
.promotion .text-wrapper h2,
.promotion .text-wrapper h3,
.promotion .text-wrapper h4 {
	font-size:14px; margin-bottom:10px; font-weight:bold; text-align: center;
}

.promo-link {float: left; width:32%; position:relative; }
.promo-link img {margin:0 auto; display: block}
.promo-link a { display: block; }
.promo-link h3 { margin-top:15px; text-align:center;}
.promo-margin{ margin-right: 2%;}

.twitter-share-button {margin-left:30px;}
.gform_wrapper ul {list-style:none;}
body.theme-red ul.gform_fields {padding:0;}
.ginput_left {margin-right:30px;}


/*-----------Theme selection----------------*/
/* Default (Red) */
.product a {color:#c30000;}
.theme-red .promotion .title a,
#carousel-text h2 {color:#fff;}
/* #carousel-text {border: 2px solid #fe0000;} */
#main-menu-wrapper #menu-main-menu > li a{color:#000; background-color:#fff; font-weight: bold;} 
#main-menu-wrapper .menu-item .sub-menu > li a {border-top:1px solid #590306; background-color: #000;}
#main-menu-wrapper #menu-main-menu .sub-menu .menu-item:hover > a {background-color:#000; color: #fff;}
#main-menu-wrapper .menu-item .sub-menu .menu-item .sub-menu {border: 20px solid transparent; margin-left: -20px; margin-top: -19px;}
#footer-menu {
	background-color:#fff; 
    
}
#footer-menu li a {background-color:#fff; color: #000; font-weight: bold;}
#footer-social {
	color:#C30000;
	font-size: 15px;
}
#products-sidebar-header {background-color:#c11410; color:#fff;}  
#hr-bar {background-color:#ccc; border-top:1px solid #ccc;}
#products-container .product h3 {color:#c11410;}
#products-sidebar ul a:hover {color:#c30000;}
.promotion .title, #carousel-text h2 {background-color:#eee; color: #000; }
.promotion .title {font-family: 'Nexa_Free_Light' !important;}
#footer-sidebar .widget {border-left: 1px solid #C30000;}

#header .right a.tel {color:#B80808;} 
#previous_blog a, #next_blog a {color:#c30000;}
.content .single-entry .continue-reading{color:#ef0627;}
.sidebar div.srp-content-box h4 a {color:#FF0000;}
.sidebar {border-left: 1px solid #BC0000;}
.content { border-right: 1px solid #BC0000;}
.content .single-entry {border-bottom: 1px solid #FF4040;}
.search-container .single-entry h2 a{color:#ef0627;}
.search-container .search-social{border-top:1px solid #ef0627;}
.page-title {color:#C11410;}

/* Purple */
body.theme-purple .product a {color:#000;}
body.theme-purple .promotion a {color:#fff;}
body.theme-purple #carousel-text {border: 2px solid #000;}
body.theme-purple #header .right a.tel {color:#000;}
body.theme-purple #main-menu-wrapper #menu-main-menu > li a{color:#fff; background-color:#000;}
body.theme-purple #main-menu-wrapper .menu-item .sub-menu > li a {border-top:1px solid #ccc;}
body.theme-purple #main-menu-wrapper #menu-main-menu .sub-menu .menu-item:hover > a {background-color:#000;}
body.theme-purple #main-menu-wrapper .menu-item .sub-menu .menu-item .sub-menu {border: 20px solid transparent; margin-left: -20px; margin-top: -19px;}
body.theme-purple #footer-menu{background-color:#000;}
body.theme-purple #footer-menu li a {background-color:#000; color:#fff;}
body.theme-purple #footer-social {color:#000;}
body.theme-purple #products-sidebar-header {background-color:#000; color:#fff;}  
body.theme-purple #products-container .product h3 {color:#000;}
body.theme-purple #products-sidebar ul a:hover {color:#000;}
body.theme-purple #products-container .product .price { color: #000; }
body.theme-purple .title-container h2.submenu-header { background-color: #000; }
body.theme-purple #hr-bar {background-color:#000; border-top:1px solid #000;}
body.theme-purple #product-description h1 {font-weight:normal;}
body.theme-purple #footer-sidebar .widget {border-left: 1px solid #000;}
body.theme-purple #footer-sidebar .widget:first-child {border-left:none;}
body.theme-purple .promotion .title, body.theme-purple #carousel-text h2 {background-color:#000; color:#fff; }
body.theme-purple #related-products h4 {color:#000; font-weight:normal;}

body.theme-purple #previous_blog a, 
body.theme-purple #next_blog a {color:#000;}
body.theme-purple .content .single-entry .continue-reading{color:#000;}
body.theme-purple .sidebar div.srp-content-box h4 a {color:#fff;}
body.theme-purple .sidebar {border-left: 1px solid #000;}
body.theme-purple .content { border-right: 1px solid #000;}
body.theme-purple .content .single-entry {border-bottom: 1px solid #000;}
body.theme-purple .search-container .single-entry h2 a{color:#000;}
body.theme-purple .search-container .search-social{border-top:1px solid #000;}
body.theme-purple .page-title {color:#000;}
body.theme-purple ul.gform_fields {padding:0;}
body.theme-purple #product-description h3 {color:#000;}

@media ( max-width: 1200px ) {
	.wrapper {
		width: 96%;
		margin: 0 2%;
	}
	#carousel-text img {
		width: 80%;
	}
	#carousel-stream .carousel-thumbnail,
	#carousel-stream .carousel-thumbnail img {
		width: 75px;
		height: auto;
	}
	#footer-menu .menu li {
		width: 20%;
		display: block;
		float: left;
		border: none;
	}
	#footer-menu li a {
		display: block;
		border-left: 1px solid #fff;
		width: auto;
	}
	#footer-menu li:first-child a {
		border-left: none;
	}
}
@media ( max-width: 1024px ) {
	#carousel-text .text-wrapper {
		padding-top: 10px;
	}
	#carousel-text img {
		width: 55%;
		margin-bottom: 0;
	}
	#carousel-stream {
		display: none;
	}

	.has-reel .bx-controls-direction {
		display: block;
	}
	#products-container .product {
		height: auto;
	}
	#products-container .product:nth-child(4n+1) {
		clear: both;
	}
}

@media ( max-width: 920px ) {
	.top-menu-container {
		
	}
	#phone {
		clear: both;
		float: right;
	}
	#header #searchform {
		display: none;
	}
	.mobile-menu-controls .social-links {
		display: none;
		margin-top: 10px;
	}
}

@media ( max-width: 870px ) {
	.carousel-wrapper {
		width: 100%;
		margin-bottom: 20px;
	}

	.home #hr-bar {
		display: none;
	}

	#carousel-text {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: auto !important;
		margin-bottom: 20px;
		display: table;
	}
	#carousel-text img {
		display: block;
		width: auto;
		float: left;
	}
	#carousel-text .text-wrapper {
		padding: 20px 10px 20px;
		display: table-cell;
		vertical-align: middle;
	}

	.promotion {
		width: 32%;
		margin-left: 2%;
	}
	.columns.column-1 {
		width: 50%;
	}
	.columns.column-2 {
		width: 100%;
	}
	
}
@media (min-width: 768px) {
	#products-container .product.archive-submenu {
		display: block !important;
	}
}
@media (max-width: 830px ) {
	body {
		position: relative;
	}

.social-new {
	font-size: 12px;
	clear: both;
}

.top-menu-container {
margin-top: 10px;
}

    #menu-top-menu {
		float: right;
	}
	
	#header .right {
	
	}
	
	.top-menu-container {
		float: right;
	}
		
	.wrapper {
		width: 90%;
		margin: 0 5%;
	}
	
	div.mobile-menu-show {
		display: block;
		width: 100%;
	}
	
	div.mobile-menu-show a {
		display: block;
		padding: 5px 3%;
		background: #C30000;
		color: #fff;
		font-size: 16px;
		text-decoration: none;
		white-space: nowrap;
	}
	body.theme-purple div.mobile-menu-show a {
		background: #000;
	}
	.mobile-menu-controls {
		display: block;
		padding: 0 20px 5px;
	}
	.mobile-menu-controls .social-links {
		display: block;
		position: static;
	}
	.mobile-menu-controls .mobile-menu-hide {
		background: none repeat scroll 0 0 #C30000;
		border-radius: 5px 5px 5px 5px;
		color: #FFFFFF;
		display: block;
		float: left;
		height: 25px;
		line-height: 25px;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		width: 25px;
	}
	body.theme-purple .mobile-menu-controls .mobile-menu-hide {
		background: #000;
	}
	#main-menu-wrapper {
		position: absolute;
		width: 0px;
		height: auto;
		top: 0;
		left: 0;
		background: #eaeaea;
		padding: 10px 0 10px;
		z-index: 210000;
		overflow: hidden;
		-webkit-box-shadow: 2px 2px 5px #999;
		-moz-box-shadow: 2px 2px 5px #999;
		box-shadow: 2px 2px 5px #999;
	}
	.menu-opened #main-menu-wrapper {
		width: 80%;
	}
	.menu-opened .wrapper {
		margin-left: 80%;
	}
	.menu-opened .mobile-menu-show {
		margin-left: 80%;
	}
	#main-menu-wrapper .menu {
		padding-left: 20px;
		line-height: 1.7em;
	}
	#main-menu-wrapper .menu li.menu-item {
		float: none;
		width: 100%;

	}
	#main-menu-wrapper .menu .menu-item.mobile-only {
		display: block;
	}
	#main-menu-wrapper #menu-main-menu li.menu-item a {
		color: #C30000;
		margin: 0;
		text-align: left;
		text-transform: none;
		background: transparent !important;
		height: auto;
		line-height: inherit;
	}
	body.theme-purple #main-menu-wrapper #menu-main-menu li.menu-item a {
		color: #000;
	}

	#main-menu-wrapper .menu li.menu-item:hover a {
		background: transparent !important;
	}
	#main-menu-wrapper .menu li.menu-item .sub-menu {
		padding-left: 20px;
		position: static !important;
		display: block;
		border: none !important;
	}
	#main-menu-wrapper .menu li.menu-item .sub-menu a,
	body.theme-purple #main-menu-wrapper .menu-item .sub-menu > li a {
		border: none;
	}
	#main-menu-wrapper .menu-item .sub-menu .menu-item .sub-menu {
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	
	#footer-menu {
		display: none;
	}

	.content, .search-container {
		width: 96%;
		border: none;
	}
	.sidebar {
		width: 96%;
		border: none;
		margin-left: 0;
		margin-right: 0;
	}
	#single-product-container {
		margin: 0 0 10px;
	}
	#product-image {
		width: 100%;
		float: none;
		margin: 0;
	}
	#product-description {
		position: static;
		width: 100%;
		padding-top: 20px;
		height: auto;
	}
	#product-description .product-content {
		float: none;
	}
	#more-images {
		display: none;
	}

	.more-items {
		margin: 0 0 15px;
	}
	.single-danish_product #hr-bar {
		display: none;
	}
	#related-products .related-product {
		width: 46%;
		margin-left: 2% !important;
		margin-right: 2%;
		text-align: center;
	}

	.submenu-header {
		cursor: pointer;
	}
	.submenu-header span {
		display: none;
	}
	.submenu-header:after {
		content: '+';
	}
	.submenu-header.open:after {
		content: '-';
	}
	#products-container .product {
		width: 30.3%;
	}
	#products-container .product.archive-submenu {
		float: none;
		width: 97%;
		margin-right: 1.5%;
		height: auto;
		display: none;
		margin-bottom: 0;
	}
	#products-container .product:nth-child(4n+1) {
		clear: none;
	}
	#products-container .product:nth-child(3n+2) {
		clear: both;
	}
	.content .single-entry img {
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}
	.promo-container .promo-link {
		width: 48%;
		margin: 0 1%;
	}
}

@media ( max-width: 600px ) {
	
		#header .left img {
	width: 100% !important;
}
	#promotions .promotion {
		margin: 0 auto 20px;
		max-width: 356px;
		width: 100%;
		clear: both;
		float: none;
	}
	#footer-sidebar .widget,
	body.theme-purple #footer-sidebar .widget {
		border: none;
	}
	.columns.column-1 {
		width: 100%;
	}
	
	.social-new {
	margin: 0 auto 10px auto;
	float: none;
	width: 100%;
	text-align: center;
	
}

.social-new a {
margin: 0 12px 0 0;
}

.top-menu-container, #menu-top-menu {
	float: none;
	margin: 5px auto;
	width: auto;
	display: flex;
	flex-direction: row;
}

#menu-top-menu li {
float: none;
text-align: center;
display: inline-block;
}

#header .right, #header .left {
		width: 100%;
}


@media (max-width: 480px ) {
	#header .left, #header .right  {
		height: auto;
		float: left;
		clear: both;
		padding-bottom:0;
	}
	
	#header .left img {
	width: 100% !important;
}
	
	#header .right > div {
	    
	    position: relative;
	    font-size: 12px;
	}
	#header .right a.tel {
		font-size: 15px;
	}
	#carousel-text,
	#carousel-text .text-wrapper {
		display: block;
	}
	#carousel-text img {
		float: none;
	}
	#carousel-text .text-wrapper {
		padding-top: 0;
	}
	#footer-social {
		margin: 5px 0;
	}
	#footer-social p span:first-child,
	#footer-social p a {
		display: none;
	}

	#products-container .product {
		width: 47%;
	}
	#products-container .product:nth-child(3n+2) {
		clear: none;
	}
	#products-container .product:nth-child(2n) {
		clear: both;
	}
	.content .single-entry img {
		float: none;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	.search .single-entry .post_content img {
		float: none;
		display: block;
		padding: 0;
		margin: 0 auto 10px;
	}
	.promo-container .promo-link {
		width: 100%;
		margin: 0 auto;
	}
	
	
}


