/*
Theme Name: Bang!
Theme URI: http://bybang.dk
Author: Codemakers
Author URI: http://codemakers.dk/
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {
	font-family: 'ClanOT-Book';
	src: url('font/ClanOT-Book.eot');
	src: url('font/ClanOT-Book.eot?#iefix') format('embedded-opentype'),
		url('font/ClanOT-Book.woff') format('woff'),
		url('font/ClanOT-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ClanOT-News';
	src: url('font/ClanOT-News.eot');
	src: url('font/ClanOT-News.eot?#iefix') format('embedded-opentype'),
		url('font/ClanOT-News.woff') format('woff'),
		url('font/ClanOT-News.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap; 
}
#masthead {
    position: fixed;
    width: 100%;
    transition: 0.3s;
    z-index: 99;
    top: 0;
    background: #FFFFFF;
}
.pop-up-button { color: white!important; }
.admin-bar #masthead {
    top: 32px;
}
.rmp-menu .searchicon, .rmp-menu .cookiesicon, .rmp-search-box {
	display: none;
}
.buttonizer-head svg,
.buttonizer-button svg 
{
    width: 47%;
    left: 27%;
    position: absolute;
    top: 24%;
}
.buttonizer-head, .buttonizer-button {
    background: #00948b;
    width: 60px;
    height: 60px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    border-radius: 30px;
	box-shadow: rgb(0 0 0 / 35%) 0 2px 7px;
	z-index: 999999;
}
.buttonizer-head:hover {
	box-shadow: rgb(0 0 0 / 65%) 0 2px 9px;
}
.buttonizer-button-0-0-17, .buttonizer-button-0-0-10 {
    transform: scale(0);
    z-index: 99999;
	transition: 0.5s;
}
.buttonizer-button-0-0-17.active {
	bottom: 103px;
	opacity: 1!important;
    transform: scale(0.8);
}
.buttonizer-button-0-0-10.active {
    bottom: 160px;
	opacity: 1!important;
    transform: scale(0.8);
}
.buttonizer-label {
    background: #4b4b4b;
    color: white;
    right: 72px;
    position: absolute;
    top: 10px;
    padding: 5px 10px;
    width: 149px;
    text-align: center;
    font-size: 15px;
    border-radius: 4px;
}
.buttonizer-button-0-0-17 .buttonizer-label {
	 width: 130px;
}
.buttonizer-button-0-0-17 svg {
    width: 43%;
    top: 27%;
    left: 28%;
}
.buttonizer-button-0-0-10 svg {
    width: 81%;
    top: 19%;
    left: 11%;
    height: 60%;
}
/*@font-face {
	font-family: 'ClanOT';
	src: url('font/ClanOT-Medium.eot');
	src: url('font/ClanOT-Medium.eot?#iefix') format('embedded-opentype'),
		url('font/ClanOT-Medium.woff') format('woff'),
		url('font/ClanOT-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}*/
.default-page-featuredimg img {
    border: 0!important;
    border-radius: 0!important;
    width: 100%;
    height: auto;
    display: block;
}
.arkitekt_wrap_0 {
    display: inline-block;
}
.arkitekt_wrap_00 {
    text-align: center;
}
#crepa-ribbon {
position: fixed;
top: 0;
right: 0;
display:none;
}
#cboxNext, #cboxPrevious, #cboxCurrent { display:none!important; }
.cboxPhoto { padding:10px!important; }
.page-id-493 #crepa-ribbon { display:none!important; }
#sc_drag_area_protector div {
	border-radius: 0px 0px;
	margin:0;
	/*max-width:100%;*/
  min-width: 1px;
}
#cookie-law-info-again {
    box-shadow: none!important;
}
footer input {
	width: 100%!important;
}
footer input[type="submit"] {
	    line-height: initial;
    margin-top: 0;
    background: #00948b;
    border: 0;
    border-radius: 3px;
}
footer label { display: none; }
#sc_drag_area {
	height:100px;
	left:150px;
	position: absolute;
	top:100px;
	width:250px;
	z-index: 9999;
}
#sc_drag_container {
	border: 1px solid #0000FF;
	cursor: move;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	z-index:9997;
}
#sc_drag_area_protector {
	border-radius: 0px 0px;
	display: block;
	height:100%;
	left:0;
	top:0;
	position: absolute;
	width:100%;
	z-index:8500;
	margin: 0;
	min-width: 1px;
	overflow: hidden;
}
a.footer-social img {
    width: 24px!important;
    height: 24px!important;
    max-width: 100px!important;
    max-height: 100px!important;
    min-width: 24px!important;
    min-height: 24px!important;
}
.footer-bottom2 {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    float: left;
    width: 100%;
}
#sc_drag_size {
	background-color: rgba(44, 44, 44, 0.5);
	color:#ffffff;
	font-family: arial, san-serif;
	font-weight:bold;
	font-size:12px;
	height:18px;
	min-width:65px !important;
	left:12px;
	line-height:18px;
	position:absolute;
	padding-left:4px;
	padding-right:4px;
	text-align:center;
	top: -18px;
	z-index:9998;
}

#sc_drag_cancel, #sc_drag_crop {
	background-color: rgba(0, 0, 0, 0.5);
	cursor:pointer;
	color:#ffffff;
	font-size:12px;
	font-family: arial, san-serif;
	font-weight:bold;
	height:22px;
	line-height:22px;
	position:absolute;
	z-index:9998
}
#sc_drag_crop {
	bottom:-25px;
	text-align: center;
	right:10px;
	min-width: 30px !important;
	padding: 0 10px;
}
#sc_drag_cancel {
	bottom:-25px;
	text-align: center;
	right:70px;
	min-width: 30px !important;
	padding: 0 10px;
}
#sc_drag_shadow_top, #sc_drag_shadow_bottom, #sc_drag_shadow_left, #sc_drag_shadow_right {
	background-color: #000000;
	opacity: 0.5;
	position: absolute;
	z-index:7000;
	border: 0;
}
#sc_drag_shadow_top {
	left: 0;
	top: 0;
}
#sc_drag_shadow_bottom {
	bottom: 0;
	right: 0;
}
.products.videos-block {
    width: 100%;
}
#sc_drag_shadow_left {
	bottom: 0;
	left: 0;
}
#sc_drag_shadow_right {
	right: 0;
	top: 0;
}
#sc_drag_north_east, #sc_drag_north_west, #sc_drag_south_east, #sc_drag_south_west {
	border:1px solid #FFFFFF;
	background-color: #0000FF;
	height: 5px;
	position: absolute;
	width: 5px;
	z-index:9998;
}
#sc_drag_north_east {
	cursor: ne-resize;
	right: -4px;
	top: -3px;
}
#sc_drag_north_west {
	cursor: nw-resize;
	left: -3px;
	top: -3px;
}
#sc_drag_south_east {
	bottom: -4px;
	cursor: se-resize;
	right: -4px;
}
#sc_drag_south_west {
	bottom: -4px;
	cursor: sw-resize;
	left: -3px;
}
.sc_tip_save_status {
	position :fixed;
	border-radius: 4px 4px;
	height: 30px;
	line-height: 30px;
	text-indent: 1em;
	width: 200px;
	background: #fff1a8;
	color: #000000;
	top:5px;
	left:45%;
	font-size: 12px;
}
.sc_tip_save_status a {
	text-decoration: underline;
	color: #2A5DB0;
}

/* Screen */

/*@import url("//hello.myfonts.net/count/274403");/* normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display:block
}
audio, canvas, video {
	display:inline-block
}
audio:not([controls]) {
display:none;
height:0
}
[hidden] {
display:none
}
html {
	font-family:sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}
body {
	margin:0
}
a:focus {
	outline:thin dotted
}
a:active, a:hover {
	outline:0
}
h1 {
	font-size:2em;
	margin:0.67em 0
}
abbr[title] {
	border-bottom:1px dotted
}
b, strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
mark {
	background:#ff0;
	color:#000
}
code, kbd, pre, samp {
	font-family:monospace, serif;
	font-size:1em
}
pre {
	white-space:pre-wrap
}
q {
	quotes:"\201C" "\201D" "\2018" "\2019"
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
overflow:hidden
}
figure {
	margin:0
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend {
	border:0;
	padding:0
}
button, input, select, textarea {
	font-family:inherit;
	font-size:100%;
	margin:0
}
button, input {
	line-height:normal
}
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
}
input[type="checkbox"], input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow:auto;
	vertical-align:top
}
table {
	border-spacing:0
}
/*@font-face {
font-family:'Eurostile-Reg';
src:url("font/274403_0_0.eot");
src:url("font/274403_0_0.eot?#iefix") format("embedded-opentype"), url("font/274403_0_0.woff") format("woff"), url("font/274403_0_0.ttf") format("truetype")
}*/
#cboxClose {
background: url(img/close.png) no-repeat!important;
}
.footer-bottom2 h2 {
    font-size: 15px;
    margin-bottom: 1rem;
}
.footer-bottom2 {
    margin-top: 60px;
    margin-bottom: 80px;
}
.ir, .site-footer .logos li {
	background-color:transparent;
	border:0;
	overflow:hidden;
*text-indent:-9999px
}
.ir:before, .site-footer .logos li:before {
	content:"";
	display:block;
	width:0;
	height:150%
}
.home div#main {
    padding-top: 27px;
}
body {
    font-family: arial, sans-serif;
    font-size: 100%;
    line-height: 1.7em;
    letter-spacing: 0.01em;
    color: #333;
}
#masthead {
	font-size: 90%;
}
h1, h2, h3, h4, .h1, .h2, .h3, .category-image-content span.description, .category-image-content span.description p, .category-image-content p {
	font-family:"ClanOT-News", arial, sans-serif;
}
h1 a:visited, h1 a:link, h2 a:visited, h2 a:link, h3 a:visited, h3 a:link, .h1 a:visited, .h1 a:link, .h2 a:visited, .h2 a:link, .h3 a:visited, .h3 a:link {
	color:inherit
}
h1:first-child, h2:first-child, h3:first-child, .h1:first-child .h2:first-child, .h3:first-child {
	margin-top:0
}
h1, .h1 {
	margin:1em 0 0.5em;
	font-size:2.571428571em;
	line-height:1em;
	font-weight:400
}
h2, .h2 {
	margin:2em 0 0.5em 0;
	font-size:1.714285714em;
	line-height:1.25em;
	font-weight:600
}
h3, .h3 {
	margin:2em 0 0.5em 0;
	font-size:1.5em;
	font-weight:bold
}
p, ul, ol, dl {
	margin:0 0 1.5em 0
}
blockquote {
	font-family:arial, sans-serif;
	position:relative;
	font-style:italic
}
blockquote:before, blockquote:after {
	position:absolute;
	font-size:5em;
	color:#e6e6e6
}
blockquote:before {
	content:"\201D";
	bottom:0;
	right:-25px
}
blockquote:after {
	content:"\201C";
	top:10px;
	left:-40px
}
figure {
	margin:0 0 1.5em 0
}
figure img {
	display:block
}
strong {
	font-weight:600
}
.lead {
	margin:0 0 1.166666667em 0;
	font-size:1.5em;
	line-height:1.5em
}
a:link, a:visited {
	color:#46877f;
	text-decoration:none
}
a:hover, a:focus {
	color:#46877f;
}
.quiet {
	color:#b3b3b3;
	font-size:.916666667em
}

hr {
	margin:1.5em 0;
	border:0;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #ffffff
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], textarea {
	padding:11px;
	border:1px solid #e5e5e5;
	width:300px;
	background-color:#fff;
	color:#333;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-transition:background, 0.25s, linear;
	-moz-transition:background, 0.25s, linear;
	-o-transition:background, 0.25s, linear;
	transition:background, 0.25s, linear
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="date"]:focus, textarea:focus {
	outline:0
}

textarea {
	min-height:9em
}
select {
	width:300px;
	color:#333
}
button[type="submit"] {
	float:right
}
form button {
	float:right
}
form .example {
	display:block;
	margin:3px 0 -3px 0;
	font-size:0.84615384615385em;
	line-height:1.81818181818182em;
	color:#bfbfbf
}
fieldset {
	border:0;
	padding:0;
	margin:0
}
.form-error {
	position:relative;
	display:inline-block;
	margin-left:10px;
	padding:2px 6px;
	background-color:#ba4e49;
	color:#fff;
	font-size:.846153846em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px
}
.form-error:before {
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:-11px;
	margin-top:-6px;
	width:0;
	height:0;
	border-width:6px;
	border-color:transparent #ba4e49 transparent transparent;
	border-style:solid
}
.form-separated {
	border-top:1px solid #e5e5e5
}
.form-separated fieldset {
	overflow:hidden;
	padding:1.5em 0 1.5em 0;
	border-bottom:1px solid #e5e5e5
}
.form-separated .controls {
	border-bottom:none
}
.form-inline>fieldset>dl>dt {
	float:left;
	padding:5px 20px 5px 0;
	width:20%
}
.form-inline>fieldset>dl>dd {
	float:left;
	margin:0;
	padding:5px 0;
	width:80%
}
.form-inline li.boolean {
	padding-left:140px
}
.icon-list, .icon-list-pdf, .icon-list-arrow, .icon-list-bullet {
	list-style:none
}
.icon-list li, .icon-list-pdf li, .icon-list-arrow li, .icon-list-bullet li {
padding: 0.75em 24px 0.75em;
background-position: 0 8px;
background-repeat: no-repeat;
padding-top: 8px;
padding-bottom: 0px;
}
.icon-list .pdf, .icon-list-pdf li {
	background-image:url(img/icon-pdf.png)
}
.icon-list-arrow li {
	background-image:url(img/icon-arrow.png)
}
.icon-list-bullet li {
	background-image:url(img/icon-green-bullet.png)
}
nav p {margin: 0;
margin-top: 8px;}
div.text-field-big {
margin-bottom: 20px;
margin-top: 30px;
float: left;}
div.seo-widgets {
margin-top: 40px;
float: left;
position:relative;
}
.single-post h1, .page h1  { margin-right: 10px; }
button {
	display:inline-block;
	padding:6px 24px;
	border:1px solid #50b669;
	background-color:#46877f;
	font-size:15px;
	font-weight:400;
	text-decoration:none;
	color:#fff;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0ZDI2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhkYzYzZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a4d266), color-stop(100%, #46877f));
	background-image:-webkit-linear-gradient(#a4d266, #46877f);
	background-image:-moz-linear-gradient(#a4d266, #46877f);
	background-image:-o-linear-gradient(#a4d266, #46877f);
	background-image:linear-gradient(#a4d266, #46877f);
	-webkit-box-shadow:rgba(255, 255, 255, 0.2) 1px 1px 0 inset;
	-moz-box-shadow:rgba(255, 255, 255, 0.2) 1px 1px 0 inset;
	box-shadow:rgba(255, 255, 255, 0.2) 1px 1px 0 inset;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	-o-border-radius:6px;
	border-radius:6px
}
button:hover {
	background-color:#99cc53;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwZDg3YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5Y2M1MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b0d87a), color-stop(100%, #99cc53));
	background-image:-webkit-linear-gradient(#b0d87a, #99cc53);
	background-image:-moz-linear-gradient(#b0d87a, #99cc53);
	background-image:-o-linear-gradient(#b0d87a, #99cc53);
	background-image:linear-gradient(#b0d87a, #99cc53)
}
button:active {
	position:relative;
	top:1px;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyYTIzMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhkYzYzZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #72a230), color-stop(100%, #46877f));
	background-image:-webkit-linear-gradient(#72a230, #46877f);
	background-image:-moz-linear-gradient(#72a230, #46877f);
	background-image:-o-linear-gradient(#72a230, #46877f);
	background-image:linear-gradient(#72a230, #46877f);
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 2px 5px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0 2px 5px inset;
	box-shadow:rgba(0, 0, 0, 0.2) 0 2px 5px inset
}
* {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
body {
	background-image:url(img/bg-body.jpg);
	background-color:#efefef;
	background-repeat:repeat-x
}
.wrapper {
    margin: 0 auto;
    max-width: 1600px;
    padding: 0px 20px;
}
.arrow-right:after {
	content:"\2192";
	padding-left:0.4em
}
.arrow-left:before {
	content:"\2190";
	padding-right:0.4em
}
.flex-container a:active, .royalSlider a:active, .flex-container a:focus, .royalSlider a:focus {
	outline:none
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin:0;
	padding:0;
	list-style:none
}
.royalSlider {
	margin:0;
	padding:0
}
.royalSlider .slides>li {
	display:none;
	-webkit-backface-visibility:hidden
}
.royalSlider .royalImage {
	width: 100% !important;
}
.royalSlider .slides img {
	width:100%;
	display:block
}
.flex-pauseplay span {
	text-transform:capitalize
}
.slides:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
html[xmlns] .slides {
	display:block
}
* html .slides {
	height:1%
}
.no-js .slides>li:first-child {
	display:block
}
.royalSlider {
	position:relative;
	zoom:1
}

.royalSlider {
margin: -80px -80px 80px -80px;
}

#royalslider-1 { margin:0 0 60px;
}


.flex-viewport {
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	transition:all 1s ease
}
.loading .flex-viewport {
	max-height:300px
}
.royalSlider .slides {
	zoom:1
}
.flex-direction-nav {
*height:0
}
.flex-direction-nav a {
	width:30px;
	height:30px;
	margin:-20px 0 0;
	display:block;
	background:url(../ui/bg_direction_nav.png) no-repeat 0 0;
	position:absolute;
	top:50%;
	z-index:10;
	cursor:pointer;
	text-indent:-9999px;
	opacity:1;
-webkit-transition:all .3s ease
}
.flex-direction-nav .flex-next {
	background-position:100% 0;
	right:15px
}
.flex-direction-nav .flex-prev {
	left:15px
}
.royalSlider:hover .flex-next:hover, .royalSlider:hover .flex-prev:hover {
	opacity:1
}
.flex-direction-nav .flex-disabled {
	opacity:0.3 !important;
	filter:alpha(opacity=30);
	cursor:default
}
.flex-control-nav {
	width:100%;
	position:absolute;
	bottom:-40px;
	text-align:center
}
.flex-control-nav li {
	margin:0 6px;
	display:inline-block;
	zoom:1;
*display:inline
}
.flex-control-paging li a {
	width:11px;
	height:11px;
	display:block;
	background:#fff;
	background:rgba(255, 255, 255, 0.5);
	cursor:pointer;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3)
}
.flex-control-paging li a:hover {
	background:#ccc;
	background:rgba(0, 0, 0, 0.03)
}
.flex-control-paging li a.flex-active {
	background:#000;
	background:rgba(0, 0, 0, 0.2);
	cursor:default
}
.flex-control-thumbs {
	margin:5px 0 0;
	position:static;
	overflow:hidden
}
.flex-control-thumbs li {
	width:25%;
	float:left;
	margin:0
}
.flex-control-thumbs img {
	width:100%;
	display:block;
	opacity:.7;
	cursor:pointer
}
.flex-control-thumbs img:hover {
	opacity:1
}
.flex-control-thumbs .flex-active {
	opacity:1;
	cursor:default
}
@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev {
opacity:1;
left:0
}
.flex-direction-nav .flex-next {
opacity:1;
right:0
}
}
.site-header {
	overflow:hidden;
	padding: 20px 0 15px 0;
	margin-bottom:42px;
	background:#fff;
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	min-width: 960px;
}
.site-header .logo {
	float:left;
	height:auto!important;
	width:auto!important;
	margin-top: -4px;
	max-width: 110px;
}
.site-header nav {
	float:right;
	    margin-top: 8px;
}
.site-header nav ul {
	list-style:none
}
.site-header nav li {
	margin:0 0 0 50px;
	float:left
}
.site-header nav a:link, .site-header nav a:visited {
	display:block;
	padding-bottom:2px;
	font-family:"ClanOT-Book", arial, sans-serif;
	font-size:1.083333333em;
	line-height:1.384615385em;
	text-decoration:none;
	text-transform:uppercase;
	color:#333;
	-webkit-transition:all 0.15s;
	-moz-transition:all 0.15s;
	-o-transition:all 0.15s;
	transition:all 0.15s;
	z-index: 9;
}
.cookiesicon a {
    background: url(/wp-content/uploads/2021/05/iconsmall.png) right 2px no-repeat;
    background-size: 15px;
    text-indent: 9999px;
    height: 20px;
    cursor: pointer;
    width: 15px;
    overflow: hidden;
    float: right;
    position: relative;
    z-index: 99;
}
#click-menu {
	z-index: 10 !important;
}
.site-header nav a:hover, .site-header nav a:focus {
	color:#46877f;
}
.site-header nav li.current-menu-item a, .site-header nav li.current-post-ancestor a, .site-header nav li.current-category-ancestor a {
	color:#009999;
}
.site-header nav li.active a:hover, .site-header nav li.active a:focus {
	border-color:#d3e9b5;
}
.site-subheader {
	overflow:hidden;
	margin-bottom:1.5em;
	margin-top:1.5em;
}
.site-subheader h1, .site-subheader .h1, .search-results .page-header h1.page-title {
	margin:0;
	padding:0;
	float:left;
	font-size:2.5em;
	line-height:1.333333333em
}
.search-results .page-header {
    margin-bottom: 1.5em;
	overflow: hidden;
}
.site-subheader nav ul {
	margin:2px 0 0 0;
	padding:0;
	list-style:none;
}
.site-subheader nav li {
	float:left
}
.site-subheader nav {
    width: 100%;
    float: left;
}
.site-subheader nav a:link, .site-subheader nav a:visited {
	display:block;
	margin-right:10px;
	border-bottom:1px solid transparent;
	font-family:"ClanOT-Book", arial, sans-serif;
	font-size:1.166666667em;
	line-height:1.5em;
	color:#333
}
.site-subheader nav a:hover, .site-subheader nav a:focus {
	text-decoration:none;
	color:#8c8c8c
}
.site-subheader nav li.active a {
	color:#333;
	border-bottom-color:#333
}
.main {
	overflow:hidden;
	background:#fff;
	padding-top:6em;
	padding-bottom:4.5em;
	padding-right:80px;
	padding-left:80px;
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	clear: both;
}
.main section {
	float: left;
    margin-right: 4%;
    margin-left: 1%;
    width: 45%;
}
.site-footer {
	padding-top:2.25em;
	padding-bottom:2.25em;
	clear:both;
	color:#8c8c8c
}
.site-footer a:link, .site-footer a:visited {
	color:#8c8c8c
}
.site-footer a:hover, .site-footer a:focus {
	color:#333
}
.site-footer address {
	float:left;
	font-style:normal
}
.site-footer address strong {
	text-transform:uppercase
}
.site-footer address .separator {
	padding:0 8px
}
.site-footer .logos {
	list-style:none;
	margin:-6px 0 0 0;
	padding:0;
	float:right
}
.site-footer .logos li {
	margin:0 0 0 40px;
	padding:0;
	float:left;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:0.4
}
.site-footer .website-by {
	float:right
}
.site-footer .website-by a:link, .site-footer .website-by a:visited {
	color:#ccc
}
.home .main {
	width:auto
}
.productgroup {
	overflow:hidden;
	float:left;
	padding:0;
	margin-bottom: 20px;
	margin-right:0.5px;
	margin-left:0.5px;
	width: 100%;
	background-color:#fff;
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.25)
}
.home .productgroup {
	padding:0 10px;
}
.productgroup img {
	display:block;
	float: left;
}
.home .productgroup img {
	margin-left:-10px;

}

.home .productgroup h2, .productgroup h2 {
	margin-top: 1.2em;
	font-size:1.5em;
	line-height:1.142857143em
}
.hero-slider {
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.25)
}
.hero-slider li p {
	position:absolute;
	left:0;
	bottom:30px;
	margin:0;
	padding:1em;
	font-size:1.5em;
	line-height:1.333333333em;
	font-weight:200;
	color:#333;
	background-color:#fff
}
.hero-slider li p span {
	color:#46877f
}
.hero-slider li:nth-child(even) p {
right:0;
left:auto
}
.page-product .box {
	overflow:hidden;
	background:#fff
}
.page-product .box section {
	float:left;
	padding-top:1.5em;
	padding-bottom:1.5em;
	margin-right:10px;
	margin-left:10px;
	width:460px
}
.products {
	overflow:hidden;
	/* margin:0 0 3em; */
	/* padding-right:80px; */
	/* padding-left:80px; */
	/* padding-top:27em; */
	padding-bottom:6em;
	/* background:url(img/bg-productgroups.jpg) 0 0 no-repeat #436943; */
	/* -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25); */
	/*-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.25); */
	/* box-shadow:0 1px 1px rgba(0, 0, 0, 0.25)
 */}
.product-wrapper {
	/* float:left; */
	/* position:relative; */
	/* left:50%
 */}
.product-wrapper #demo1 .product-list {
	width: 100%;
}
#demo1 .product-list {
	list-style:none;
	padding:0;
	margin:0;
	display: flex;
    flex-flow: row wrap;
}
.product-list li {
float: left;
border-right: 0px solid transparent;
border-bottom: 0px solid transparent;
width: 160px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.product-list a:link, .product-list a:visited {
	display:block;
	min-height:160px;
	background:#fff;
	text-align:left;
	color:#333
}
.product-list a:hover, .product-list a:focus {
	text-decoration:none;
	color:#46877f
}
.product-list img {
	display:block;
	width:100%;
	height:213px
}
.product-list p {
	margin:0;
	padding: 0.75em 20px 0.2em 20px;
	font-size: 2em;
	line-height: 1;
	font-weight:normal;
	color: #009999;
}
.product-list span.description {
    padding: 5px 20px 15px 20px;
    display: block;
    font-size: 14px;
}
.product-slider {
	margin-bottom:0
}
.product-slider-direction-nav {
	margin:0;
	padding:0;
*height:0;
	list-style:none
}
.product-slider-direction-nav a {
	width:30px;
	height:30px;
	margin:-20px 0 0;
	display:block;
	background:url(../ui/bg_direction_nav.png) no-repeat 0 0;
	position:absolute;
	top:50%;
	z-index:10;
	cursor:pointer;
	text-indent:-9999px;
-webkit-transition:all .3s ease
}
.product-slider-direction-nav .product-slider-next {
	background-position:100% 0;
	right:-50px
}
.product-slider-direction-nav .product-slider-prev {
	left:-50px
}
.product-slider-direction-nav .product-slider-disabled {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:0.4;
	cursor:default
}
.single-post .main h1 {
	margin-right:10px;
	margin-left:10px
}
.productgallery-slider {
	margin:-80px -80px 80px -80px
}
.productgallery-slider .flex-control-nav {
	bottom:10px
}
.page-template-boksen-page-php .collage {
	position:relative;
	list-style:none;
	margin:0 0 3em;
	padding:0;
	background:url(img/bg-boksen.jpg) 0 0 no-repeat;
	height:562px
}
.page-template-boksen-page-php .collage a {
	display:block;
	position:absolute;
	width:160px;
	height:188px
}
.page-template-boksen-page-php .collage .tee-blomst a {
	top:0;
	left:640px
}
.page-template-boksen-page-php .collage .bici-bale a {
	top:378px;
	left:320px
}
.page-template-boksen-page-php .collage .stoejvaeg a {
	top:188px;
	right:0
}
.page-template-boksen-page-php .main section {
	margin-right:10px;
	margin-left:10px;
	width:246.664px
}
#menu-main {
margin: 0;
}
.go-left, .go-right {
position: absolute;
left: 0;
top: 270px;
margin: 0;
padding: 1em;
font-size: 1.5em;
line-height: 1.333333333em;
font-weight: 200;
color: #333;
background-color: #fff;
background-color: rgba(255, 255, 255, 0.7);
}
.go-right { right:0; left: auto;}

.go-left span, .go-right span {
color: #46877f;
}

.als-container {
	position: relative;
	/*width: 100%;
	margin: 0px auto;*/
	z-index: 0;
}

.als-viewport {
/* overflow: hidden; */
/* margin: 0px auto; */
/* float: left; */
/* position: relative; */
/* left: -50%; */
}

.als-wrapper {
	position: relative;
	list-style: none;
}

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
}

.als-prev, .als-next {
	position: absolute;
	cursor: pointer;
	clear: both;
}
#demo1 .als-item.third {
margin-right: 0;
}

#demo1 .als-item {
/*	margin: 0px 5px;
	padding: 4px 0px;
	text-align: center;*/
min-height: 250px;
min-width: 296px;
    background-color: #FFF;
    margin-right: 36px;
    margin-bottom: 36px;
}
#demo1 .als-viewport hr {
 	margin: 0;
	width: 100%;
	border: 0;
}
#demo1 .als-viewport hr.mobile {
	display: none;
}
#demo1 .als-item img {
	display: block;
	margin: 0 auto;
	vertical-align: middle;
}

#demo1 .als-prev, #demo1 .als-next {
	top: 45px;
}
#demo1 .als-prev:hover, #demo1 .als-next:hover {
	filter: alpha(opacity=1); /* internet explorer */
	-khtml-opacity: 1;      /* khtml, old safari */
	-moz-opacity: 1;       /* mozilla, netscape */
	opacity: 1;           /* fx, safari, opera */
}

#demo1 .als-prev, #demo1 .als-next {
	filter: alpha(opacity=80); /* internet explorer */
	-khtml-opacity: 0.8;      /* khtml, old safari */
	-moz-opacity: 0.8;       /* mozilla, netscape */
	opacity: 0.8;           /* fx, safari, opera */
}


#demo1 .als-prev {
left: -463px;}

#demo1 .als-next {
	left: 416px;
}

table {
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	/*color:#333;*/
	font-size:12px;
	text-shadow: 1px 1px 0px #fff;
}
table th {
	padding: 11px 20px 12px 20px;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;

	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
}

.cases-table table {
	font-family:Arial, Helvetica, sans-serif;
	/*color:#666;*/
	color:#333;
	font-size:12px;
	background: #FFFFFF;
	/*text-shadow: 1px 1px 0px #fff;*/
}
.cases-table th {
	padding: 11px 20px 12px 20px;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	background: #FFFFFF;
	
	/*background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);*/
}
#cboxTitle {display:none!important;}



input[type="submit"] {
	text-indent:0;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:31px;
	line-height:31px;
	width:100px;
	text-decoration:none;
	text-align:center;
	margin-top:15px;
	padding: 5px 0;
    width: 100%;
}
input[type="submit"]:active {
	position:relative;
	top:1px;
}
@media screen and (min-width: 640px) {
.arkitekt_wrap {
height: 400px;
overflow: auto;
position: relative;
overflow-y: scroll;
}
}
.arkitekt_wrap {
position: relative;
}
.arkitekt_wrap_0 {
background: #eaebec;
border: #ccc 1px solid;
margin-bottom: 50px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 0 1px 2px #d1d1d1;
-webkit-box-shadow: 0 1px 2px #d1d1d1;
box-shadow: 0 1px 2px #d1d1d1;
}
table img {
vertical-align: middle;
}
table .table_col2, table th:first-child {
/*	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;*/
	width: 400px!important;
	text-align: left;
}


table tr td, table tr th, table .table_col1 {
width: 100px;
}
table .table_col1 { text-align:left; }
table tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
table tr {
	padding-left:20px;
}
table td:first-child {
	text-align: left;
	padding-left:20px;
	border-left: 0;
}
table td {
	text-align:center;
	padding:5px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;

	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}
.category .productgroup img, .search .productgroup img {
width: 250px;
height: auto;
}
.product_listing_right {
float: right;
width: 280px;
margin-top: 42px;
}
.listing_thumb {
float: left;
}
.category .royalSlider {margin:0; border: 5px solid white;}
.slideshow_popup {
	position: fixed;
width:960px;
height:500px;
z-index: 99;

top: 50%;
left: 50%;

transform: translate(-50%, -50%);
}
.products_gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
/* 	background: rgba(000, 000, 000, 0.8); */
	z-index: 98;
}
.display-gallery-block {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(000, 000, 000, 0.8);
	z-index: 95;
}
.gallery-close {
	width: 25px !important;
  height: 25px !important;
  top: -10px;
  right: -10px;
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  cursor: pointer;
  z-index: 99;
}
.table_col2 {
padding-left: 20px;
padding-right: 20px;
}
table tr.even td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
table tr:last-child td {
	border-bottom:0;
}

table tr:last-child td:first-child {
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
table tr:last-child td:last-child {
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
table tr:hover td {
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);
}
.for_info {
position: absolute;
text-align: center;
background: rgba(255, 255, 255, 0.67);
top: 79px;
padding: 10px;
left: 41px;
color: black;
display:none;
}
.img_zoom_icon {
vertical-align: middle;
margin-top: -3px;
}
@media screen and (min-width: 1240px) {
#crepa-ribbon a {
position: fixed;
top: 0;
right: 0;
}
#crepa-ribbon p {
display:none;
}
#crepa-ribbon img {display:block!important;}
body {margin-bottom: 0px!important;}
}
body {margin-bottom: 68px;}
#crepa-ribbon {position:fixed; z-index:9999;}
#crepa-ribbon, #crepa-ribbon img { display: none; }
#crepa-ribbon p {
font-family: arial;
font-weight: bold;
position: fixed;
bottom: 0;
left: 0;
text-align: center;
z-index: 9999999999;
width: 100%;
margin:0;
background: #fff;
-webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
height: 50px;
line-height: 50px;
padding: 0;
font-weight: normal;
}
.crepa_link {
color: #333;
}
.listing_thumb {
float: left;
position:relative;
}
.product_text_wrap {
float: left;
width: 387px;
margin-left: 27px;
}
.home .product_text_wrap {
width: 589px;
}
#products-main #demo1 .als-item.third {
margin: 0;
}
#products-main #demo1 .als-item {
min-width: 296px;
min-height: 352px;
}

#products-main .product-list img { height:auto!important; width:auto!important; }
.cat_icon {
position: absolute;
bottom: 60px;
left: 116px;
}
#products-main .product-list p {
padding-top: 47px;
font-size: 18px;
font-family: "ClanOT-Book", arial, sans-serif;
}
#downloads td {
background: none!important;
border: 0!important;
padding: 10px;
padding-bottom: 30px;
}
#downloads tr {
padding: 0;
}
#cboxOverlay {
background: none!important;
}
#cboxOverlay:focus, #cboxContent:focus, #cboxWrapper:focus, #colorbox:focus {
border:none!important;
outline:none!important;
}
#cboxLoadedContent {overflow:hidden!important;}
#cboxClose {
top: 0px!important;
right: 0!important;
}
#cboxLoadedContent {padding:10px!important;}
/*.seo-tpl .arrow.right, .seo-tpl .arrow.left {display:none;}*/
.seo-tpl h1 {font-size:24px;}
.col-slideshow {
float: left;
width: 50%;
margin-bottom: -50px;
}
.col-right-main-content {
float: left;
width: 360px;
margin-left: 60px;
}
.seo-tpl .productgroup {
background-color: transparent;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
margin-top: -24px;
}
.seo-tpl .productgroup ul {
padding-left: 0;}
.seo-tpl .productgroup ul li {
padding-right: 0;}
.seo-tpl .productgroup .button {
width: 100%; padding:0;font-size: 12px;}

a.button {
	width: auto;
	padding: 0 24px;
   display: -moz-inline-stack;
   display: inline-block;
   height: 34px;

   line-height: 34px;
   vertical-align: text-middle;
   text-align: center;
   color: #ffffff;
   font-size: 12px;
   font-weight: bold;
   font-style: normal;
   text-shadow: none;
	text-transform: uppercase;
	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809));
	background:-moz-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-o-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-ms-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);
	background-color:#89c403;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #74b807;
	text-shadow:0px 1px 0px #528009;
}
a.button > span {
   display: -moz-inline-block;
}
a.button:hover {
 background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403));
	background:-moz-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-o-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-ms-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);
	background-color:#77a809;
}
.seo-tpl .productgroup .button {
position: absolute;
bottom: 0;
}
.seo-tpl .productgroup {
position: relative;
padding-bottom: 40px;
min-height: 444px;
}
ul.icons_main {
list-style: none;
padding: 0;
width: 100%;
float: left;
padding-top: 25px;
border-bottom: 1px solid #CCC;
margin-bottom: 20px;
border-top: 1px solid #CCC;
margin-top: 25px;
text-align: center;
}

ul.icons_main li {
min-height: 124px;
margin: 0 16px;
width: 85px;
text-align: center;
display: inline-block;
vertical-align: top;
*display: inline; /* IE7 hack */
*zoom: 1; /* IE7 hack */
}
.page-template-page-templatesseo-page-php .main {
padding-right: 60px;
padding-left: 60px;
padding-top: 60px;
}
.page-template-page-templatesseo-page-php .royalSlider {
margin: -60px;
}
.page-template-page-templatesseo-page-php .main section {
width: 360px;
margin-left: 0;
margin-right: 0;
}
.seo-widget-wrap {
float: left;
width: 240px;
margin-left: 60px;
padding-bottom: 32px;
}
.seo-widget-wrap:first-child {
margin-left:0;
}
ul.icons_main p {
margin-bottom: 0;
}
.icontitle {
font-size: 11px;
color: #666;
}
ul.icons_main img {
width: 60px;
height: auto;
}
.seo-widget-wrap .button {
position: absolute;
bottom: 0;
}
@media screen and (min-width: 993px) and (max-width: 1250px)  {
.site-header nav li {
    margin: 0 20px 0 0 ;
}
.site-header nav li.menu-item-has-children {
    margin: 0 38px 0 0 ;
}

}

@media screen and (max-width: 992px) {
	.cover-images {
    width: 48%!important;
    float: left!important;
    border: 0!important;
    margin: 0!important;
}
		.cover-images a.btn {
    padding: 2px 5px!important;
    width: 100%!important;
    min-width: 100%!important;
}
	.cover-images.bottom-image {
    float: right!important;
}
	.right-side-images { width: 100%!important;}
	body.home .royalSlider {height: auto!important;
	    padding-bottom: 3vw;
    margin-bottom: 3vw!important;}
.wrapper {
  width: 100%;
}
.site-header {
  min-width: 0;
}
.responsive-menu a {font-family: "ClanOT-Book", arial, sans-serif;
text-transform:uppercase;
}
#site-navigation {
  display: none;
}
#products-main .product-list p {
  font-size: 14px;
}
.site-footer address {
  margin: 0 2%;
}
.site-footer .website-by {
  float: left;
  margin-left: 2%;
}

#cookie-law-info-again {
  left: 0;
  width: 100%;
  padding: 0;
  display: none;
}
.home div#primary {
  padding: 0 2%;
}
#click-menu {right:2%!important;}
.site-header {
	  margin-bottom: 0;
  z-index: 10;
  position: relative;
  height: 70px;
 }
.royalControlNavCenterer {
  display: none;
}
.royalSlider .royalSlide, .royalSlider .royalWrapper {
  background: transparent;
}
.home .royalWrapper {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.site-subheader h1 {
  margin-top: 40px;
  margin-top: 25px;
}
  .site-subheader nav ul {
  float: left;
}
.site-subheader nav {
  width: 98%;
  float: left;
}
.site-subheader nav a:link, .site-subheader nav a:visited {
  margin-left: 0;
  margin-right: 17px;
    margin-bottom: 17px;
}

#products-main #demo1 .als-item {
  width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-bottom: 18px;
}
.cat_icon {
  left: 50%;
  margin-left: -30px!important;
}
#products-main #demo1 .als-item {
  min-height: 0;
}
#products-main .product-list img {
  width: 100%!important;
}
#products-main .product-list img.cat_icon {
  width: auto!important;
}
#demo1 .als-item {
  min-height: 0;
  margin-right: 0;
  margin-bottom: 0;
  min-width: 0;
}
.products {
  padding-top: 0;
  padding-bottom: 0;
}
.site-subheader, .search-results .page-header {
  margin-bottom: 0;
}
.product-list img {
  height: auto;
}

/*changes here*/
.page-id-15 .hfeed #main .main,
.page-id-13 .hfeed #main > .main {
	padding: 0% 5%;
	margin: 2%;
}
/*changes end*/

/*Changes for font size*/
.product-list p {
	font-size: 1.5em;
}
/*Changes made*/

#demo1 .als-viewport hr {
	display: none;
}
#demo1 .als-viewport hr.mobile {
	margin: 0;
	width: 100%;
	border: 0;
	display: block;
}
body .pdfs-wrap{
padding: 5%;
    margin: 2%;
}
.category section.productgroup,
.search-results .productgroup {
  margin: 2%;
  width: 96%;
}
section {
  margin-right: 0;
  margin-left: 0;
  width: auto;
}
/*changes here*/
.main section {
  width: 100%;
  margin: 0;
  margin-top: 20px;
}
.page-id-15 .hfeed #main .main section,
.page-id-13 .hfeed #main > .main section{
	width: 100%;
  	margin: 0;
  	margin-top: 0px;
}
/*changes end here*/
#products-main #demo1 ul {
  width: 29.33%;
  margin-left:2%;
  margin-right:2%;

}
#products-main .product-list img.cat_icon {
  width: 60px!Important;
}
.category .productgroup img, .search .productgroup img {
  width: 100%;
}
/*changes here*/
header.entry-header a.listing_thumb.cboxElement {
  height: auto;
}
header.entry-header a.listing_thumb.NotcboxElement{
	height: 290px;
}
/*changes end*/
.for_info {
  display: block!important;
  bottom: 0;
  top: auto;
  margin-bottom: 0;
  left: 50%;
  margin-left: -85px;
}
.product_text_wrap {
  width: auto;
  margin: 0px 4%;
}
.product_listing_right {
  margin-top: -10px;
  float: left;
}
select#downloads_filter {
  width: 100%;
}
table .table_col2, table th:first-child {
  width: auto!important;
}
table td:first-child {
  padding-left: 2%;
  padding-right: 2%
}
.table_col2 {
  padding-left: 2%;
  padding-right: 2%;
}
#cboxContent {
  width: 60%!important;
}
#cboxContent {
  width: 80%!important;
  left: 50%;
  margin-left: -40%;
}
div#cboxWrapper {
  width: 100%!important;
}
#cboxContent {
  width: 100%!important;
  left: 50%;
  margin-left: -50%;
  -webkit-box-shadow: 4px 4px 18px 2px #BDBDBD;
  box-shadow: 4px 4px 18px 2px #BDBDBD;
}
div#cboxWrapper h1 {
  font-size: 25px;
  margin-left: 0;
}
div#cboxWrapper p {
  margin-left: 0;
}
div#cboxLoadedContent {
  width: 94%!important;
  height:auto!important;
    padding: 3%!important;
}
div#cboxWrapper input {
  width: 93%;
}
.royalSlider .royalImage {
  width: 100%;
}
table#downloads {
  width: 100%!important;
  height: auto!important	;
}
#downloads img {
  width: 100%;
  height: auto;
}
#downloads td {
  padding: 3%;
  width: 33.33%;
  float: left;
}
.site-subheader h1, .site-subheader .h1, .search-results .page-header h1.page-title {
    margin-top: 25px;
    margin-bottom: 10px;
}
.home div.royalSlider,
.single-post div.royalSlider {
  width: 100%!important;
  margin: 0;
}
a.arrow-left {
  margin-left: 4%;
}
#cboxOverlay {
  background: #000!important;
  opacity: 0.5;
}
/*changes here*/
	a.listing_thumb {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
/*.NotcboxElement{
	height: 290px;
}*/
/*end here*/
a.listing_thumb img {
  width: 100%;
  height:auto;
}
body.search .productgroup img {
  width: 100%;
  height:auto;
}
body.search a.listing_thumb {
	height:auto;
    max-height: 140px;
}
div#colorbox {
  width: 100%!important;
  left: 0!important;
}
.slideshow_popup {
  margin: 0;
}

}
@media screen and (max-width: 481px) {
.home .productgroup img {
  margin-left: 0px;
}

.home .productgroup {
  padding: 0px;
}
.home .product_text_wrap {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
}

}

@media screen and (min-width: 482px) and (max-width: 992px) {
.home .entry-header .listing_thumb {
  width: 50%;
  overflow: hidden;
  margin-left: -10px;
}
.category section.productgroup, body.search .productgroup {
  width: 46%;
}
.two-products {float:left; display: flex;
    flex-flow: row wrap;}
.home .product_text_wrap {
  width: 42%;
  margin-left: 6%;
  margin-right: 0;
}
.product_listing_right {
  width: 100%;
}
}
@media screen and (max-width: 650px) {
.home div.royalSlider,
.single-post div.royalSlider {
  width: 100%!important;
  height: 50vw!important;
}
.home .swiper-pagination {
    bottom: -7px!important;
}
.home	span.swiper-pagination-bullet {
    width: 7px!important;
    height: 7px!important;
}
}
@media screen and (max-width: 450px) {
.home div.royalSlider,
.single-post div.royalSlider {
  width: 100%!important;
  height: 50vw!important;
}
}
.searchicon {
    min-width: 14px;
}
.searchicon:hover {
	opacity:0.7;
}
#searchform {
    float: left;
    margin-top: -3px;
    margin-right: -20px;
}
#searchform, #searchform label, input#searchsubmit {display:none;}
#searchform input[type="text"] {
    border: 0;
    background: #EEE;
    width: 130px;
    float: left;
    z-index: 0;
    position: relative;
}
.searchicon a {
    background: url(img/search.png) right 2px no-repeat;
    background-size: 15px;
    text-indent: 9999px;
    height: 20px;
    cursor: pointer;
    width: 15px;
    overflow: hidden;
    float: right;
    position: relative;
    z-index: 99;
}
.search .productgroup img {
    width: 250px;
    height: auto;
}
input#responsiveSearchInput {
    margin-left: -12px;
}
/*.lagersalg-image img {
    max-width: 300px;
    float: left;
}
.lagersalg_container .lagersalg {
    width: 20%;
}*/
ul.lagersalg_container {
    list-style: none;
    margin: 0;
	    padding: 0;
}
.lagersalg {
    min-width: 286px;
    margin-right: 50px;
    margin-bottom: 36px;
	position: relative;
    display: block;
    text-align: center;
    cursor: pointer;
}
.lagersalg_container li {
    float: left;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    width: 160px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.lagersalg_container a:link, .lagersalg_container a:visited {
    display: block;
    min-height: 160px;
    background: #fff;
    text-align: center;
    color: #333;
}
.lagersalg_container img {
    display: block;
    width: 100%;
}
.lagersalg img {
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}
.lagersalg_container p {
    margin: 0;
    padding: 0.75em 0;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
}
/*p.lagersalg-price {
    top: 0;
    position: absolute;
    color: #ffffff;
    font-size: 17px;
    border-radius: 64px;
    border: 1px solid#46877f;
    background: #46877f;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 11px;
    padding-right: 11px;
    margin-top: -15px;
    float: right;
    margin-right: -19px;
    width: 83px;
    font-weight: bold;
    font-family: "ClanOT-Book", arial, sans-serif;
    right: 0;
}*/
p.lagersalg-price {
    top: 0;
    position: absolute;
    color: #ffffff;
    font-size: 17px;
    border-radius: 64px;
    border: 1px solid#46877f;
    background: #46877f;
    /* padding-top: 27px; */
    /* padding-bottom: 27px; */
    padding-left: 14px;
    padding-right: 14px;
    margin-top: -15px;
    float: right;
    margin-right: -19px;
    width: 87px;
    font-weight: bold;
    font-family: "ClanOT-Book", arial, sans-serif;
    right: 0;
    height: 87px;
    padding-top: 29px;
}
.lagersalg-price b {
    margin-top: -14px!important;
    float: left!important;
    width: 100%;
}
.page-id-4957 .main {
    width: 100%;
}
.page-id-4957 #content .wrapper .main {
    display: none;
}
.lagersalg_container a:hover, .lagersalg_container a:focus {
    text-decoration: none;
    color: #46877f;
}
li.lagersalg.last {
    margin-right: 0;
}
.nyhed-box {
    background-color: #46877f;
    top: 50%;
    left: 0;
    position: fixed;
    margin: 0;
    padding-right: 0;
    width: 181px;
	   /* display: none!important;*/

}
a .nyhed-title {
    font-size: 22px;
    color: #ffffff;
    font-family: "ClanOT-Book", arial, sans-serif;
    padding-top: 20px;
    padding-left: 20px;
	padding-right: 20px;
}
a .nyhed-text {
    font-size: 12px;
    color: #ffffff;
    font-family: "ClanOT-Book", arial, sans-serif;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.nyhed-box a span {
    width: auto;
    float: left;
}
img.close-nyhed {
    position: absolute;
    top: -12px;
    right: -10px;
    border: 1px solid rgba(255, 255, 255, 0.51);
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0.51);
    cursor: pointer;
}
#close-nyhed {
    position: absolute;
    top: -12px;
    right: -12px;

}

/*  CDM menu dropdowns */

header.site-header {
	padding: 0;
}
.site-header .logo, .nav-menu > li {
	padding-top: 20px;
}
.nav-menu > li {
	padding-bottom: 22px;
}
.nav-menu .sub-menu {
  display: none;
}
.nav-menu > li > .sub-menu {
	z-index: 99;
}
.nav-menu li > .sub-menu {
	display: none;
	position: absolute;
  background: #fff;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	padding: 0;
}
.nav-menu > li > .sub-menu {
	/* top: 70px; */
	margin-top: 22px;
	width: 100%;
	left: 0;
	padding: 25px calc((100% - 960px) / 2);
}
.nav-menu li:hover > .sub-menu {
	display: block;
}
.nav-menu > li:hover > .sub-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	    position: fixed;
}
.nav-menu > li > .sub-menu > li {
	margin: 0;
}
.nav-menu > li > .sub-menu li {
  width: 100%;
	margin-top: 0;
	padding: 22px;
	margin-left: 0;
	display: inline-block;
	padding-right: 30px;
	padding-left: 0;
}
.nav-menu > li > .sub-menu li .sub-menu li {
  padding: 4px;
	padding-left: 0;
  padding-right: 0;
}
.nav-menu > li > .sub-menu > li > .sub-menu > li {
  padding-right: 5px;
	padding: 4px;
	padding-left: 0;
}

.nav-menu > li > .sub-menu li .sub-menu li:last-child {
	padding-bottom: 0;
}
.nav-menu > li > .sub-menu > li {
	width: 25%;
	position: relative;
}
.nav-menu > li .sub-menu li:last-child {
	padding-bottom: 22px;
}
.nav-menu > li > .sub-menu > li > .sub-menu {
	display: block;
	left: 0;
	position: relative;
}
.nav-menu > li > .sub-menu li > a {
	color: #333;
	-webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
	/*padding-left: 30px;*/
	background-repeat: no-repeat;
	background-size: 22px;
	font-size: 12px;
	text-transform: unset;
}
.nav-menu > li > .sub-menu li > .sub-menu li > a {
	font-family: arial, sans-serif;
  line-height: 1.5em;
  letter-spacing: 0.01em;
	padding-bottom: 6px;
}
.nav-menu > li > .sub-menu > li > a {
  padding-bottom: 12px;
	font-size: 1.5em;
	font-weight: bold;
	background: none!important;
	padding-left: 0;
}
.nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu > li {
	top: 0;
	padding-bottom: 10px;
}
.nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu > li a {
	padding-left: 20px;
	padding-bottom: 2px
}
.nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu > li:first-child {
  padding-top: 14px;
}
.nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu > li:last-child {
	padding-bottom: 14px;
}
.nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu > li:first-child a {
  padding-top: 4px;
}
.nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu > li:last-child a {
  padding-bottom: 4px;
}
.nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	left: 100%;
	margin-top: -29px;
	z-index: 19;
	width: calc(100% + 15px);
	padding-right: 15px;
  padding-left: 0;
}
.nav-menu > li > .sub-menu li:hover > a {
  color: #009999;
}
.nav-menu > li > .sub-menu > li.menu-item-has-children > a:after {
	display: none;
}
.nav-menu > .menu-item-has-children > a:after, .showmorepdfs:before {
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
	content: '';
	height: auto;
	border-top: 7px solid #009999;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	position: absolute;
	margin-left: 5px;
	margin-top: 7px;
	opacity: 0.6;
}
.showmorepdfs {
	padding-left: 1.9rem;
	position: relative;
	cursor: pointer;
	padding-bottom: 1rem;
}
.showmorepdfs.closepdfs:before {
    transform: rotate(180deg);
}
.showmorepdfs:hover {
	opacity: 0.8;
}
.showmorepdfs:before { 
	left: -0.2rem;
    top: 0.1rem;
}
.nav-menu > .menu-item-has-children > a {
	background: none!important;
}
.nav-menu > .menu-item-has-children:hover > a:after {
	content: '';
	opacity: 1;
}
.nav-menu > li > .sub-menu li.menu-item-has-children > a:after {
	transform: translateX(-2px);
	opacity: 0.6;
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
	content: '';
	width: 20px;
	height: auto;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 7px solid #009999;
	position: absolute;
	margin-left: 10px;
	margin-top: 5px;
}
.nav-menu > li > .sub-menu li.menu-item-has-children:hover > a:after {
	content: '';
	transform: translateX(2px);
	opacity: 1;
}

/*  CDM menu dropdowns END */

@media screen and (max-width: 992px) {
ul.lagersalg_container {
    padding-left: 40px;
}
li.lagersalg.last {
    margin-right: 51px;
}
/*.nyhed-box {
    width: 20%;
}*/
.nyhed-text {
    font-size: 11px;
}
}
@media screen and (max-width: 730px) {
.lagersalg {
    margin-right: 30px;
}
li.lagersalg.last {
    margin-right: 30px;
}
}
@media screen and (max-width: 674px) {
.lagersalg {
    min-width: 44%;
}
/*.nyhed-box {
    width: 26%;
}*/}
@media screen and (max-width: 556px) {
.lagersalg {
    min-width: 42%;
}
.lagersalg_container a:link, .lagersalg_container a:visited {
    min-height: 0px;
}
/*.nyhed-box {
    width: 36%;
}*/}
@media screen and (max-width: 420px) {
.lagersalg {
    max-width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    min-width: 92%;
}
ul.lagersalg_container {
    padding-left: 0px;
}
p.lagersalg-price {
    margin-right: -5px;
}
.lagersalg_container li {
    width: 96%;
}
/*.nyhed-box {
    width: 58%;
}*/}
#primary .mc4wp-form-theme-green input[type=submit] {
    background-color: #46877f!important;
    border-color: #009999;
}
#primary .mc4wp-form-theme-green input[type=submit]:hover {
    background-color: #009999!important;
}
.site-content a strong {
    color: #46877f;
}
#responsive-menu-container #responsive-menu-item-4697{
	display: none;
}
#responsive-menu-container{
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
body button#responsive-menu-button {
    top: 7px;
    right: 6px;
    /*background: transparent;*/
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.lagersalg_container a { cursor:default;}

.home-cat-wrapper .cat-wrap{
	float: left;
	width: 30%;
	margin-right: 5%;
}
.home-cat-wrapper .cat-wrap:last-child{
	margin-right: 0;
}
.home-cat-wrapper{
	margin-bottom: 60px;
	overflow: hidden;
	padding-bottom: 4px;
}
.home-cat-wrapper .cat-wrap .cat-box{
	background-color: #fff;
	position: relative;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.home-cat-wrapper .cat-wrap .cat-box .ico{
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: -30px;
}
.home-cat-wrapper .cat-wrap .cat-box h3{
	text-align: center;
	padding-top: 50px;
	padding-bottom: 20px;
}
.home-cat-wrapper .cat-wrap .cat-box ul {
    list-style: none;
    /* width: 60%; */
    /* margin: 0 auto; */
    display: inline-block;
    text-align: left;
    padding: 0 0 30px 0;
}
.home-cat-wrapper .cat-wrap .cat-box ul .icona {
    display: block;
    float: left;
    display: inline-block;
    width: 26px;
    vertical-align: middle;
    text-align: center;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
}
.home-cat-wrapper .cat-wrap .cat-box ul a {
    display: block;
    overflow: hidden;
    color: #333;
    text-align: center;
}
.home-cat-wrapper a:hover {
color:#46877f!important;
}
.home-cat-wrapper .cat-wrap .cat-box ul span {
    display: block;
    float: left;
    height: 26px;
    vertical-align: middle;
    display: inline-block;
    line-height: 26px;
    margin-left: 3px;
}
.home-cat-wrapper .cat-wrap .cat-box ul li {
    padding-bottom: 10px;
    text-align: center;
}
@media (max-width: 697px){
	body .pdf-col{
	width: 50%;
	}
}


.book-pdf li{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzkyOTI5MiIgaWQ9Imljb24tMzAtYm9vayI+PHBhdGggZD0iTTguOTk0MjAyMDgsMjkgQzcuMzQzMzExOTcsMjkgNiwyNy42NTcwOTc4IDYsMjYuMDAwNTQzOSBMNiw2LjUgQzYsNS4xMDk2NjIwNiA3LjExNTk2NCw0IDguNDkyNTc1MzUsNCBMMjYsNCBMMjYsNSBMMjUuNDk1MzE1Niw1IEMyNC42NzcxMDg4LDUgMjQsNS42NzE1NzI4OCAyNCw2LjUgQzI0LDcuMzM0MjAyNzcgMjQuNjY5NDc1Niw4IDI1LjQ5NTMxNTYsOCBMMjYsOCBMMjYsMjkgTDExLDI5IEwxMSw4IEwyMy41LDggQzIzLjUsOCAyMyw3LjIxMDQ4NDUzIDIzLDYuNDczNTU0NDkgQzIzLDUuNzM2NjI0NDUgMjMuNSw1IDIzLjUsNSBMOC40OTMzNjYyNSw1IEM3LjY2ODYwMjg0LDUgNyw1LjY2NTc5NzIzIDcsNi41IEM3LDcuMzI4NDI3MTIgNy42NjcyNTU0Niw4IDguNDkzMzY2MjUsOCBMMTAsOCBMMTAsMjkgTDguOTk0MjAyMDgsMjkgWiIgaWQ9ImJvb2siLz48L2c+PC9nPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: left center;
	padding:5px 0 5px 30px;
	background-size: 20px;
	background-position-x: -3px;

}
.pdf-files li{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzkyOTI5MiIgaWQ9Imljb24tNzAtZG9jdW1lbnQtZmlsZS1wZGYiPjxwYXRoIGQ9Ik0yMSwyNiBMMjEsMjguMDAyNTc4MSBDMjEsMjkuMTA5MDc0NiAyMC4xMDU3MjM4LDMwIDE5LjAwMjU3ODEsMzAgTDMuOTk3NDIxOTEsMzAgQzIuODkwOTI1MzksMzAgMiwyOS4xMDEyODc4IDIsMjcuOTkyNjcwMSBMMiw1LjAwNzMyOTk0IEMyLDMuODk4MzM4MzIgMi44OTkyNDk2LDMgNC4wMDg1MzAyLDMgTDE0LDMgTDE0LDkuMDAxODk4NjUgQzE0LDEwLjExMzI5MzYgMTQuODk4MDgwNiwxMSAxNi4wMDU5MTkxLDExIEwyMSwxMSBMMjEsMTMgTDEyLjAwNjg0ODMsMTMgQzEwLjM0NjIxMTksMTMgOSwxNC4zNDIyNjQzIDksMTUuOTk4Nzg1NiBMOSwyMy4wMDEyMTQ0IEM5LDI0LjY1NzM5NzkgMTAuMzM1OTkxNSwyNiAxMi4wMDY4NDgzLDI2IEwyMSwyNiBMMjEsMjYgWiBNMTUsMyBMMTUsOC45OTcwNzA2NyBDMTUsOS41NTA5NzMyNCAxNS40NTA5NzUyLDEwIDE1Ljk5MDc3OCwxMCBMMjEsMTAgTDE1LDMgTDE1LDMgWiBNMTEuOTk0NTYxNSwxNCBDMTAuODkyOTk1NiwxNCAxMCwxNC45MDAxNzYyIDEwLDE1Ljk5MjAxNyBMMTAsMjMuMDA3OTgzIEMxMCwyNC4xMDgxNDM2IDEwLjkwMjM0MzgsMjUgMTEuOTk0NTYxNSwyNSBMMjkuMDA1NDM4NSwyNSBDMzAuMTA3MDA0NCwyNSAzMSwyNC4wOTk4MjM4IDMxLDIzLjAwNzk4MyBMMzEsMTUuOTkyMDE3IEMzMSwxNC44OTE4NTY0IDMwLjA5NzY1NjIsMTQgMjkuMDA1NDM4NSwxNCBMMTEuOTk0NTYxNSwxNCBMMTEuOTk0NTYxNSwxNCBaIE0yNSwxOSBMMjUsMTcgTDI5LDE3IEwyOSwxNiBMMjQsMTYgTDI0LDIzIEwyNSwyMyBMMjUsMjAgTDI4LDIwIEwyOCwxOSBMMjUsMTkgTDI1LDE5IFogTTEyLDE4IEwxMiwyMyBMMTMsMjMgTDEzLDIwIEwxNC45OTUxMTg1LDIwIEMxNi4xMDIzODQsMjAgMTcsMTkuMTEyMjcwNCAxNywxOCBDMTcsMTYuODk1NDMwNSAxNi4xMDYxMDAyLDE2IDE0Ljk5NTExODUsMTYgTDEyLDE2IEwxMiwxOCBMMTIsMTggWiBNMTMsMTcgTDEzLDE5IEwxNS4wMDEwNDM0LDE5IEMxNS41NTI3NTE5LDE5IDE2LDE4LjU1NjEzNTIgMTYsMTggQzE2LDE3LjQ0NzcxNTMgMTUuNTU3MzM5NywxNyAxNS4wMDEwNDM0LDE3IEwxMywxNyBMMTMsMTcgWiBNMTgsMTYgTDE4LDIzIEwyMC45OTUxMTg1LDIzIEMyMi4xMDIzODQsMjMgMjMsMjIuMTEzNDQ1MiAyMywyMC45OTQwODA5IEwyMywxOC4wMDU5MTkxIEMyMywxNi44OTgwODA2IDIyLjEwNjEwMDIsMTYgMjAuOTk1MTE4NSwxNiBMMTgsMTYgTDE4LDE2IFogTTE5LDE3IEwxOSwyMiBMMjEuMDAxMDQzNCwyMiBDMjEuNTUyNzUxOSwyMiAyMiwyMS41NTYyODM0IDIyLDIxLjAwMDE5MjUgTDIyLDE3Ljk5OTgwNzUgQzIyLDE3LjQ0NzYyOTEgMjEuNTU3MzM5NywxNyAyMS4wMDEwNDM0LDE3IEwxOSwxNyBMMTksMTcgWiIgaWQ9ImRvY3VtZW50LWZpbGUtcGRmIi8+PC9nPjwvZz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: left center;
	padding:5px 0 5px 30px;
	background-size: 20px;

}
.dwg-files li{
	background-image: url(/wp-content/themes/bang/img/dwg.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding:5px 0 5px 30px;
	background-size: 20px;

}
.word-files li{
	background-image: url(/wp-content/themes/bang/img/doc.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding:5px 0 5px 30px;
	background-size: 20px;

}

.show-form{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzkyOTI5MiIgaWQ9Imljb24tNy1tYWlsLWVudmVsb3BlLW9wZW4iPjxwYXRoIGQ9Ik0yMi4xODUxNjMzLDIwLjEyNzAwMjkgTDIwLDIyIEwyMCwyMiBMMjUuOTIzMDc2OSwyNy4wNzY5MjMxIEwyNS45MjMwNzY5LDI3LjA3NjkyMzEgTDI1LjExNTM4NDYsMjcuODg0NjE1NCBMMTkuMTE5NTU2OCwyMi43NDUzMzQ0IEwxMy44OTYxNDYyLDIyLjc2ODEyNTMgTDEzLjg3NSwyMi43NSBMNy44ODQ2MTUzOCwyNy44ODQ2MTU0IEw3LjA3NjkyMzA4LDI3LjA3NjkyMzEgTDcuMDc2OTIzMDgsMjcuMDc2OTIzMSBMMTMsMjIgTDEwLjgxNDgzNjcsMjAuMTI3MDAyOSBMNywxNi45MDAwMjQ0IEw3LDExLjM2IEw0LDE0IEw0LDI4LjAwNTkzOTcgQzQsMjkuMTA3MjI4OCA0Ljg4OTc2MzI0LDMwIDYuMDAzNTk0ODYsMzAgTDI2Ljk5NjQwNTEsMzAgQzI4LjEwMjk2LDMwIDI5LDI5LjEwNTQ4NjIgMjksMjguMDA1OTM5NyBMMjksMTQgTDI5LDE0IEwyNiwxMS4zNiBMMjYsMTYuOTAwMDI0NCBMMjIuMTg1MTYzMywyMC4xMjcwMDI5IEwyMi4xODUxNjMzLDIwLjEyNzAwMjkgTDIyLjE4NTE2MzMsMjAuMTI3MDAyOSBaIE0xMy4wOTA5MDkxLDYgTDE2LjUsMyBMMTkuOTA5MDkwOSw2IEwxMy4wOTA5MDkxLDYgTDEzLjA5MDkwOTEsNiBMMTMuMDkwOTA5MSw2IFogTTguOTk5OTYwMiw3IEM4LjQ0NzY5NzQzLDcgOCw3LjQ0MzczNTcxIDgsOC4wMDIwNzU5NiBMOCwxNi4yMDAwMTIyIEwxNC4yNTIxOTczLDIxLjUxNTkzMDIgTDE4LjY3MTkzNiwyMS41MTU5MzAyIEwyNSwxNi4yMDAwMTIyIEwyNSw4LjAwMjA3NTk2IEMyNSw3LjQ0ODY0NDY5IDI0LjU0NTI5MTEsNyAyNC4wMDAwMzk4LDcgTDguOTk5OTYwMiw3IEw4Ljk5OTk2MDIsNyBaIiBpZD0ibWFpbC1lbnZlbG9wZS1vcGVuIi8+PC9nPjwvZz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 0 5px 30px;
	background-size: 20px;
	background-position-x: -2px;
	color: #46877f;
	cursor: pointer;
}

.book-pdf, .pdf-files, .dwg-files, .word-files{
	list-style: none;
	padding: 0;
	margin: 0;
}

span.lagerforde{
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 0 5px 30px;
	background-size: 16px;
	background-image: url('img/icon-check.svg');
}
.wpcf7 input[type="submit"]{
	display: inline-block;
    padding: 8px 16px;
    font-weight: 400;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    text-shadow: none;
    filter: none;
    height: auto;
    width: auto;
    background-color: #46877f!important;
    border-color: #009999;
	    width: 100%;
    padding: 10px 0;
}
.wpcf7 input[type="submit"]:hover{
	background-color: #009999!important;
}
#wpcf7-f5625-o1{
	margin-top: 20px;
}
#wpcf7-f5625-o1 p{
	margin-bottom: 1em;
}
@media(min-width: 992px){
	.main section.left{
		width: 480px;
	}
	.main section.right{
		width: 212px;
		float: right;
	}
	.home-cat-wrapper .cat-wrap .cat-box {
		min-height: 263px;
		text-align: center;
	}

}
#wpcf7-f5625-o1 input[type="text"], #wpcf7-f5625-o1 input[type="password"], #wpcf7-f5625-o1 input[type="email"], #wpcf7-f5625-o1 input[type="tel"], #wpcf7-f5625-o1 input[type="number"], #wpcf7-f5625-o1 input[type="url"], #wpcf7-f5625-o1 input[type="date"], #wpcf7-f5625-o1 textarea{
	width: 100%;
}
@media screen and (max-width: 992px){
	.product_listing_right {
	    width: auto;
	    margin: 0px 4%;
	}
}
.pdfs-wrap{
	background: #fff;
	overflow: hidden;
	padding: 40px 60px;
}
.pdf-col{
	width: 33.33%;
	float: left;
	padding: 20px;
	cursor: pointer;
}
.pdf-col img{
	cursor: pointer;
	width: 100%;
}
.pdf-col p {
	text-align: center;
}
@media (max-width: 515px){
	.pdf-col p{
		display: block;
		height: 40px;
	}
	.pdf-col{
		padding: 5px;
	}
}
.site-footer{
	background: #fff;
	overflow: auto;
}
.site-footer .wrapper > .textwidget, .site-footer .wrapper .col{
	width: 20%;
	float: left;
	    z-index: 99999;
    position: relative;
}
.site-footer .wrapper .textwidget img{
    max-width: 120px;
    margin-bottom: 20px;

}
.site-footer .wrapper > .textwidget p{
	margin-bottom: 5px;
}
.site-footer .wrapper .col ul{
	padding-left: 0px;
}
.site-footer .wrapper .col ul .icona{
display: block;
float: left;
width: 26px;
height: 26px;
background-repeat: no-repeat;
background-position: center;
background-size: 90%;
margin-right: 10px;
}

.site-footer .wrapper .col ul li{
	clear: both;
	list-style: none;
	line-height: 26px;
	margin-bottom: 3px;
}
.site-footer h3, .site-footer h3 a:link, .site-footer h3 a:visited{
	color: #333;
	font-size: 15px;
	margin-bottom: 15px;
}
.site-footer{
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
       -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
       box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	   float:left;
	   width: 100%;
}
.site-footer .mc4wp-form-theme-green input[type=submit]{
    background-color: #46877f!important;
    border-color: #009999;
	width: 100%;
	padding: 5px 0;
	border-radius: 0;
	margin-top: 0;
}
.site-footer .footer-bottom {
	float: left;
  width: 93%;
  text-align: center;
    margin-top: -23px;
    margin-bottom: 19px;
	}
.site-footer .footer-bottom2 {
    float: left;
    width: 93%;
    text-align: center;
}
.footer-social {
margin-right: 4px;
	margin-left: 4px;
opacity:0.5;
}
.footer-social:hover {
opacity:0.7;	
}
.site-footer  .mc4wp-form-fields label{
	display: none;
}
.site-footer .footer-bottom a.footer-link {
	margin-right: 26px;
	color: #46877f;
	font-size: 14px;
}
/* .site-footer form {
	margin: 0;
} */

@media (max-width: 961px){
	.site-footer .wrapper > .textwidget, .site-footer .wrapper .col{
		width: 33.3%;
	}
	.site-footer .wrapper .col.col3{
		clear: both;
	}

	.site-footer .wrapper .widget_text.col{
		width: 66%;
	}
	.site-footer .footer-bottom {
		margin-top: 0;
		    margin-bottom: 13px;
		text-align: left;
	}

}
@media (max-width: 680px){
	.site-footer .wrapper > .textwidget, .site-footer .wrapper .col{
		width: 50%;
	}
	/*changes to textwidget cat-wrap*/
	.site-footer .wrapper > .textwidget{
		margin-bottom: 30px;
	}
	.site-footer .wrapper .col{
		margin-top: 12px;
	}
	.site-footer .wrapper .widget_text.col {
		width: 100%;
	}
	/*changes to textwidget ends here*/
	.site-footer .wrapper .col.col3{
		clear: none;
	}
	.site-footer .wrapper .col.col2{
		clear: both;
	}
	.site-footer .wrapper .widget_text.col h3{

	}
}

@media (max-width: 350px){
	.site-footer .wrapper > .textwidget, .site-footer .wrapper .col {
		width: 100%;
		margin: 25px auto;
		float: none;
	}
	.site-footer .wrapper .widget_text.col{
		width: 100%;
	}
}

.project-gallery-wrap .thumbs{
	width: 37px;
    height: 37px;
    margin-right: 10px;
    float: left;
    overflow: hidden;
    cursor: pointer;
}
.project-gallery-wrap .col1 p {
    color: #989898;
    margin-top: 5px!important;
}
.project-gallery-wrap{
	overflow: hidden;
	margin-top: 30px;
	background: #fff;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
       -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
       box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.project-gallery-wrap .thumbs img{
	height: 100%;
}
.project-gallery-wrap .col1{
	width: 30%;
	float: left;
}

.project-gallery-wrap .col2{
	width: 70%;
	float: right;
	line-height: 0;
}
.project-gallery-wrap .col2 img{
	width: 100%;
}

.project-gallery-wrap .titles{
	clear: both;
}
.project-gallery-wrap .col1{
    padding: 150px 20px 0 20px;
}
.thumbs-wrap{
    overflow: auto;
    margin-bottom: 23px;
}
.project-gallery-wrap .thumbs img{
	opacity: 0.5;
}
.project-gallery-wrap .thumbs img:hover, .project-gallery-wrap .thumbs.active img{
	opacity: 1;
}
.project-gallery-wrap .col1 p, .project-gallery-wrap .col1 h3{
	margin: 0;
}

@media (max-width: 960px){
	.project-gallery-wrap .col1{
		padding-top: 120px;
	}
}
@media (max-width: 790px){
	.project-gallery-wrap .col1{
		padding-top: 20px;
	}
}

@media (max-width: 690px){
	.project-gallery-wrap .col1, .project-gallery-wrap .col2{
		float: none;
		width: 100%;
	}
	.project-gallery-wrap .col1{
	    padding-bottom: 20px;
	}
}
.project-gallery-wrap.wrapper.main{
	padding: 0;
}
button#cboxClose {
    color: white;
}
.attachment a img{
    height: auto;
    width: auto;
}
a.listing_thumb {
    float: left;
}
a.excerpttextlink {color:#333;}

/*CDM youtube shortcode css*/

.video-container {
  max-width: 100%;
  margin: 60px auto;
  padding: 0px;
}
.youtube-cdm {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.youtube-cdm img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}
.youtube-cdm .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}
.youtube-cdm .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26.0px;
  border-color: transparent transparent transparent #fff;
}
.youtube-cdm img,
.youtube-cdm .play-button {
  cursor: pointer;
}
.main-video-block img {
    display: none;
}
.youtube-cdm img,
.youtube-cdm iframe,
.youtube-cdm .play-button,
.youtube-cdm .play-button:before {
  position: absolute;
}
.youtube-cdm .play-button,
.youtube-cdm .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d( -50%, -50%, 0 );
}
.youtube-cdm iframe, .main-video-block iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.responsive-menu-subarrow:after{
	content: url('./img/icon-for-menu2.png');
	right: 12px;
    top: 4px;
    position: absolute;
}

@media screen and (max-width: 992px){
		.responsive-menu-subarrow {
    color: #ffffff !important;
    border-color: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    }
    .responsive-menu-subarrow:hover{
    	background-color: #ffffff !important;
    }
    .responsive-menu-subarrow-active:hover{
    	background-color: #ffffff !important;
    }
    .responsive-menu-subarrow-active{
    	background-color: #ffffff !important;
    }
    #responsive-menu-container{
    	background-color: #ffffff !important;
    }
    #responsive-menu-container li.responsive-menu-item{
    	background-color: #ffffff !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link:hover{
    	background-color: #ffffff !important;
    	color: #333333 !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a{
    	    border-bottom: 0px !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
    color: #333333 !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link {
    background-color: #46877f;
    color: #333333 !important;
    border-color: #ffffff !important;
}
}
/*CDM 0318*/
#cookie-law-info-bar {
  z-index: 99999;
}
.pdf-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%,-50%);
  z-index: 9999999;
  background: rgba(0,0,0,0.8);
  display: none;
}
.solid-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.close-wrapper {
  position: absolute;
  right: 25px;
  top: 25px;
  z-index: 999999;
}
.close {
  top:-20px;
  right: -20px;
  background: rgba(0,0,0,0.8);
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
}
.close:after {
  content: '';
  height: 40px;
  border-left: 2px solid #fff;
  position: absolute;
  transform: rotate(45deg);
  left: 19px;
}

.close:before {
  content: '';
  height: 40px;
  border-left: 2px solid #fff;
  position: absolute;
  transform: rotate(-45deg);
  left: 19px;
}

/*@media(max-width: 1450px) {*/
/*  .close-wrapper {*/
/*    position: absolute;*/
/*    right: 0px;*/
/*    top: 0px;*/
/*  }*/
/*}*/
/*@media(max-width: 1200px) {*/
/*  .pdf-wrapper {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*  }*/
/*  .close-wrapper {*/
/*    top:25px;*/
/*    right: 25px;*/
/*    z-index: 999999;*/
/*  }*/
/*}*/


/* Additional css 2021-02-24 */

body.category .categories-block > ul > li{
    float: unset;
    width: calc(33% - 12px);  
    text-align: center;
    list-style: none;
    position: relative;
    margin-bottom: 26px;
    transition: 0.4s;
	height: auto;
    overflow: hidden;
	display: flex;
	flex-direction: column;
}

.categories-block ul li {
    float: left;
    width: calc(33% - 12px);
        
    text-align: center;
    list-style: none;
    position: relative;
    margin-bottom: 26px;
    transition: 0.4s;
    overflow: hidden;
}

.categories-block-bg-image{
	transition: 0.4s;
}

.categories-block > ul > li:hover{
	box-shadow: 0px 0px 15px rgb(0 0 0 / 30%);
}

body.category .categories-block > ul > li:hover{
	box-shadow: unset;
}

.categories-block ul li:hover .categories-block-bg-image{
	transform: scale(1.1);
}

body.category .categories-block ul li:hover .categories-block-bg-image{
	transform: unset;
}

.categories-block-bg-image {
    height: 100%;
    background-size: cover;
    position: relative;
    background-position: center;
	padding-top: 80%;
}

body.category .categories-block > ul > li h3{
	color: #000;
	margin-top: 25px;
}

.categories-block ul li h3 {
    color: #fff;
    font-size: 1.7em;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
}

a.text-content-block {
    display: block;
	color: #fff;
     top: 50%;
    position: absolute;
    width: 94%;
    transform: translate(-50%,-50%);
    left: 50%;
}

body.category a.text-content-block{
    display: block;
	color: #000;
    top: 0;
    position: relative;
    width: 100%;
    transform: unset;
    left: 0;	
}
a.text-content-block h4 {
	font-weight: normal;
}

.category-image-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    padding: 30px 20px;
    color: #fff;
    display: flex;
    z-index: 6;
    transition: 0.3s;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.category-image-content span.button{
	border: 1px solid #fff;
    padding: 2px 30px;
    font-size: 14px;
	transition: 0.3s;
}

.category-image-content span.button:hover{
	background: #fff;
	color: #049494;
}

.category-image-content span{
	margin-top: auto;
}
.category-image-content span.description,
.category-image-content h4,
.category-image-content span.description p,
.category-image-content span.description h3,
.category-image-content span.description h2,
.category-image-content h3,
.category-image-content h2,
.category-image-content p{
    font-size: 22px!important;
    line-height: 34px!important;	
}

.slide-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
    left: 0;
    background-color: #089C9C;	
    z-index: 99;
}

.slide-text p{
	margin: 0;
}

.slide-text *{
	color: #fff;
}

@media screen and (min-width: 1001px){
	body.category .categories-block > ul > li:hover .category-image-content{
		visibility: visible;
		opacity: 1;
	}
}

body.category .categories-block > ul > li .categories-block-bg-image::after{
	content: '';
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 0;
	right: 0;
	transition: 0.3s;
	bottom: 0;
	background-color: #049494;
	opacity: 0;	
	z-index: 3;
}

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

	body.category .categories-block > ul > li:hover .categories-block-bg-image::after{
		visibility: visible;
		background-color: #049494;
		opacity: 0.7;
	}

}

a.text-content-block span h2{
	margin: 0;
	margin-top: 7px;
}

body.category .categories-block ul{
	row-gap: 20px;
}

.categories-block ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.categories-block ul::after{
	content: '';
	width: calc(33% - 12px);
}

.categories-block .productgroup ul{
	float: none;
    margin: 0;
    padding: 0;
    width: unset;
    display: unset;
    flex-wrap: unset;
    justify-content: unset;
}

.categories-block .productgroup ul li{
	float: unset;
    width: unset;
    height: unset;
    text-align: unset;
    list-style: unset;
    position: unset;
    margin-bottom: unset;
    transition: unset;
    overflow: unset;
}

.categories-block {
    float: left;
    margin-top: 30px;
    width: 100%;
}

.categories-block h2{
	margin-bottom: 20px;
}

.home-cat-wrapper .cat-wrap {
    float: left;
    width: calc(33% - 12px);
    margin-right: 0px; 
}

.home-cat-wrapper {
    margin-bottom: 60px;
    overflow: hidden;
    padding-bottom: 4px;
    display: flex;
    float: left;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
	    margin-top: 3rem;
}

.category .productgroup img, .search .productgroup img {
    width: 420px;
    height: auto;
}

.product_text_wrap {
    float: left;
    width: calc(100% - 500px);
    padding-left: 27px;
    padding-right: 27px;
    margin: 0;
}

.product_listing_right {
    float: left;
    width: 500px;
       margin-top: 70px;
    padding-left: 49px;
	padding-bottom: 1rem;
	    padding-right: 40px;
}

.categories-sidebar {
    width: 400px;
    float: left;
    margin-right: 40px;
}

.categories-sidebar .widget_categories > ul > li{
	display: none;
}

.categories-sidebar .widget_categories > ul > li a {
    font-family: "ClanOT-Book", arial, sans-serif;
    font-size: 1.083333333em;
    line-height: 1.384615385em;
    text-decoration: none;
    text-transform: uppercase;
	font-weight: 700;
}

.categories-sidebar li a:hover {
	color: #009999;
	cursor: pointer;
}

.categories-sidebar * {
    font-size: 15px;
    line-height: 46px;
}

.categories-sidebar li{
	list-style: none;
}

.categories-sidebar li > a {
    padding: 0px 0px 0px 0px;
    display: inline-block;
    color: #000;
}

.categories-sidebar ul.children{
	padding: 0px;
}
/*
.categories-sidebar ul.children li a{
	padding-left: 40px;
}

.categories-sidebar ul.children li ul.children li a{
	padding-left: 80px;
}

.categories-sidebar ul.children li ul.children li ul.children li a{
	padding-left: 120px;
}

.categories-sidebar ul.children li ul.children li ul.children li ul.children li a{
	padding-left: 160px;
}*/

.categories-sidebar ul.children li a{
	padding-left: 40px;
	font-size: 15px;
	text-transform: none;
	    font-weight: bold;
		font-family: "ClanOT-News", arial, sans-serif;
}

.categories-sidebar ul.children li ul.children li a{
	padding-left: 40px;
    font-family: arial, sans-serif;
    line-height: 1.5em;
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
	    color: #555!important;
}

.categories-sidebar ul.children li ul.children li ul.children li a{
	padding-left: 40px;
    font-family: arial, sans-serif;
    line-height: 1.5em;
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
	    color: #555!important;
}

.categories-sidebar ul.children li ul.children li ul.children li ul.children li a{
	padding-left: 40px;
    font-family: arial, sans-serif;
    line-height: 1.5em;
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
	    color: #555!important;
}

.categories-sidebar .widget > ul {
    padding: 0px;
    margin: 0;
}

.categories-sidebar .widget > ul li:last-child {
    border-bottom: 0px;
}

.products{
	width: calc(100% - 440px);
	width: 100%;
	float: left;
}

ul.product-list {
    display: flex;
    flex-wrap: wrap;
}

.product-wrapper ul.product-list .als-item {
    min-height: unset!important;
    min-width: unset!important;
    width: 33.33%!important;
    background-color: transparent!important;
    margin-right: 0px!important;
    margin-bottom: 36px!important;
    padding: 0px 26px 15px 0px;
    float: left;
}

.product-list li {
    box-shadow: unset;
}

.product-list li a{
	-webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px rgb(0 0 0 / 25%);
}

.sub-category-image {
    height: 250px;
    background-size: cover;
}

.categories-sidebar li.cat-item{
	position: relative;
}

.categories-sidebar li.cat-item > .children{
	display: none;
	margin: 0;
}

.categories-sidebar li.cat-item > .children li:last-child{
	border-bottom: 0px;
}

.categories-sidebar li.cat-item.current-cat > ul.children, .categories-sidebar li.cat-item.current-cat-parent > ul.children, .categories-sidebar li.cat-item.current-cat-ancestor > ul.children{
	display: block;
}

.categories-sidebar li.cat-item.current-cat > a, .categories-sidebar li.cat-item.current-cat-parent > a, .categories-sidebar li.cat-item.current-cat-ancestor > a {
    /* text-decoration: underline; */
    /* font-weight: 600; */
    color: #009999;
}

ul.children {
    padding-left: 25px;
}

.triangle{
	position: absolute;
	right: 0;
	padding: 23px 30px;
	top: 0;
	cursor: pointer;
}

.triangle.active-drop::after{
	-ms-transform: translate(-50%, -50%) rotate(180deg);
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

.home .royalSlider .royalControlNavOverflow {
    bottom: 15px!important
}

.triangle::after {
    -webkit-transition: all 0.15s;
    content: '';
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    transition: all 0.15s;
    content: '';
    height: auto;
    border-top: 7px solid #009999;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    opacity: 0.6;
    /* right: 0; */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.categories-sidebar h2.widget-title {
    padding: 15px 0px;
    font-size: 25px;
}

 /* single page */
 
.wrapper.small {
    max-width: 1140px;
    float: left;
    padding: 0px;
    width: calc(100% - 420px);
    padding-right: 40px;
}
 
.right-side-sidebar {
    background-color: #fff;
    padding: 30px;
    float: right;
    width: 420px;
    position: sticky;
    top: 30px;
}

div#primary, div#content {
    float: left;
    width: 100%;
}

.main section.left {
    width: 100%;
}

.royalSlider {
	margin:0;
}

.wrapper.small .main{
	padding: 0px;
}


.wrapper.small .main .left{
	padding: 80px;
}

a.arrow.left{
	padding: 0px!important;
	margin: -20px 0 0!important;
}

.wrapper.small .main .left h1{
	margin: 0px 0px 30px 0px;
}

div.wpcf7 .ajax-loader{
	display: none;
}

.royalSlider{
	width: 100%!important;
	height: 572px!important;
}

.home .royalSlider {
    height: 520px!important;
    width: calc(65.82% + 5px)!important;
    float: left;
}

.right-side-images {
    float: right;
    width: calc(34.18% - 5px);
}

.cover-images{
	width: 100%;
	height: 260px;
	overflow: hidden;
	border-left: 26px solid transparent;
}

.cover-images.top-image{
	border-bottom: 13px solid transparent;
}

.cover-images.bottom-image{
	border-top: 13px solid transparent;
}

.right-side-images .image{
	width: 100%;
	background-size: cover;
	height: 100%;
}

.right-side-images .image{
	transition: 0.4s;
}

/* .right-side-images .image:hover .left-side{ */
	/* transform: scale(1.1); */
/* } */

.home-cat-wrapper .cat-wrap .cat-box {
    min-height: 263px;
    text-align: center;
}

/* -- Page template --*/

.single-template-page{
	padding: 0px;
}

.single-template-page picture img{
	width: 100%;
	height: auto;
}

.horizontal-menu ul li {
    display: inline-block;
    list-style: none;
    padding: 5px 0px;
}

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

.horizontal-menu ul {
    padding: 75px 0px;
    margin: 0px;
    float: left;
    width: 100%;
}

.horizontal-menu ul li a {
    font-weight: bold;
    text-transform: uppercase;
    padding: 0px 20px;
    color: #8c8c8c;
	display: block;
    font-size: 16px;
    font-family: "ClanOT-News", arial, sans-serif;
}

.horizontal-menu ul li:hover a{
	color: #000;
}

.horizontal-menu ul li.current_page_item a{
	color: #000;
}

.template-page-content{
	padding: 0px 0px 30px;
	float: left;
	width: 100%;
}

.template-page-content .column{
	float: left;
	width: 50%;
	padding: 0px 50px;
}

/* -- Video page -- */

.videos-block{
	width: 100%;
}

.main-video-block {
    float: left;
    width: 100%;
}

.main-video-block .video-container{
	margin: 0 auto;
}

.main-video-block .video-container .youtube-cdm{
	margin-bottom: 26px;
}

.videos-block .product-wrapper ul.product-list .als-item{
	width: 25%!important;
	padding: 0px 13px;
}

.videos-block .als-item:hover .sub-category-image{
	transform: scale(1.1);
}

.videos-block .sub-category-image{
	transition: 0.4s;
}

.video-category-image-container{
    height: 250px;
	width: 100%;	
	overflow: hidden;
}
.vid_descr {
    margin-top: -20px;
}
.single-videos-page-list li{
	float: left;
	width: 50%;
	list-style: none;
	padding: 0px 13px;
}

.single-videos-page-list li .video-container{
	margin: 0px;
}

ul.single-videos-page-list {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
	display: flex;
    flex-flow: row wrap;
}

/* Nikita 2023-01-31 */

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

/* Codemakers 2022-09-27 */

.swiper-slide{
	width: 100%;
	/* height: 572px; */
	opacity: 0!important;
}

.swiper-slide-active{
	opacity: 1!important;
}

.swiper-slide .media,
.swiper-slide figure{
	width: 100%;
	height: 100%;
	position: relative;
}

.swiper-slide figure img,
.swiper-slide figure video{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: center;	
	box-shadow: unset;
}
.swiper-slide figure{
	margin: 0!important;
}

body:not(.home) .swiper-slide{
	height: 572px;
}

.home .swiper-slide figure img,
.home .swiper-slide figure video {
	width: auto;
	height: auto;
	max-width: 100%;
}

.swiper-button {
    width: 50px;
    height: 50px;
}

.swiper-button::after, .swiper-button::before {
    content: none!important;
}

.swiper-button::before {
    content: ''!important;
    width: 12px!important;
    height: 12px!important;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}

.swiper-button-next::before {
    transform: rotate(-45deg) translateY(0)!important;
    -webkit-transform: rotate(-45deg) translateY(0)!important;
}

.swiper-button-prev::before {
    transform: rotate(135deg) translateY(0)!important;
    -webkit-transform: rotate(135deg) translateY(0)!important;
}

.swiper-button-prev {
    left: 0px;
}

.swiper-button-next {
    right: 0px;
}

.swiper-button-next, .swiper-button-prev {
    top: 50%!important;
    transform: translateY(-50%)!important;
    margin-top: 0!important;
}

span.swiper-pagination-bullet{
	width: 12px!important;
	height: 12px!important;
	background-color: #fff;
	opacity: 0.5!important;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #46877f!important;
}

@media screen and (max-width: 1600px){
	.royalSlider,
	.swiper-slide	{
		width: 100%!important;
		height: calc(61vw - 420px)!important;
	}
	.wrapper.small .main .left {
		padding: 50px 20px;
		margin: 0;
	}
	.product-wrapper ul.product-list .als-item {
		width: 50%!important;
	}
	.main {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.main.single-template-page {
		padding: 0px;
	}	
}
@media screen and (max-width: 1350px){
	.categories-sidebar {
		width: 350px;
		margin-right: 20px;
	}
	.single-videos-page-list li {
		width: calc(50% - 13px);
		padding: 0px;
	}
	.single-videos-page-list{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.products {
		width: calc(100% - 370px);
		width: 100%;
	}
	
	.categories-sidebar ul.children li a{
		padding-left: 25px;
	}
/*
	.categories-sidebar ul.children li ul.children li a{
		padding-left: 50px;
	}

	.categories-sidebar ul.children li ul.children li ul.children li a{
		padding-left: 75px;
	}

	.categories-sidebar ul.children li ul.children li ul.children li ul.children li a{
		padding-left: 100px;
	}
*/
	.category .productgroup img, .search .productgroup img {
		width: 420px;
	}


	.product_text_wrap p{
		margin-bottom: 12px;
	}

	
	.product-wrapper ul.product-list .als-item {
		width: 33.33%!important;
	}
	.product_listing_right {
		float: left;
		width: calc(100% - 420px);
		margin-top: 42px;
		padding-left: 17px;
	}
	.videos-block .product-wrapper ul.product-list .als-item {
		width: 33.33%!important;
		padding: 0px 13px;
	}
}
@media screen and (max-width: 1200px){
	
		.categories-sidebar {
		display: none;
	}
	
	.products {
		width: 100%;
	}
	
	.categories-block ul li {
		height: 250px;
	}
	.video-category-image-container {
		height: 220px;
	}	
	
	.sub-category-image {
		height: 220px;
	}
	.wrapper.small {
		max-width: unset;
		float: left;
		padding: 0px;
		width: 100%;
		margin-bottom: 20px;
		padding-right: 0;
	}
	.right-side-sidebar {
		background-color: #fff;
		padding: 20px;
		float: right;
		width: 100%;
		position: relative;
		top: unset;
	}
	.royalSlider,
	.swiper-slide	{
		width: 100%!important;
		height: 50vw!important;
	}
	
}


@media screen and (max-width: 1000px){
	
	.categories-block ul li,
	body.category .categories-block > ul > li	{
		width: calc(50% - 12px);
	}
	

	.product-wrapper ul.product-list .als-item {
		width: calc(50% - 10px)!important;
		padding: 0px;
		margin-bottom: 20px!important;
	}	
	
	ul.product-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.template-page-content .column {
		padding: 0px 20px;
	}
	
}

@media screen and (max-width: 992px){
	.category section.productgroup, body.search .productgroup {
		width: calc(50% - 10px);
		margin: 0px 0px 20px;
	}
	.search section.productgroup:nth-child(even) {
    float: right;
    clear: both;
}
	.product_text_wrap {
		width: 100%;
		padding: 0px 20px;
	}
	.category .productgroup img, .search .productgroup img {
		width: 100%;
	}
	.two-products {
		float: left;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.product_listing_right {
		width: 100%!important;
		margin: 40px 0px 10px;
	}
	form#mc4wp-form-1 {
		max-width: 480px;
	}
	#responsive-menu-container {
		z-index: 999999!important;
	}
	.videos-block .product-wrapper ul.product-list .als-item {
		padding: 0;
		width: calc(50% - 10px)!important;
	}
	.main-video-block {
		padding: 0;
	}
	.site-subheader.video-page {
		padding: 0;
	}
	.cover-images {
		height: auto;
		width: 100%;
		min-height: 270px;
		border: 0px solid transparent!important;
	}
	/* .right-side-images .top-image .left-side, .right-side-images .bottom-image .left-side { */
		/* background-size: cover; */
		/* min-height: 270px; */
	/* } */
	.cover-images.bottom-image{
		margin-top: 1.5em;
	}
	.right-side-images .top-image .right-side, .right-side-images .bottom-image .right-side {
		min-height: 270px;
		height: auto!important;
	}
}

@media screen and (max-width: 850px){
	
	.home-cat-wrapper .cat-wrap {
		width: calc(50% - 12px);
	}	
	.single-post .swiper-slide {
    height: 46vw!important;
}
	
}

@media screen and (max-width: 800px){
	
	.categories-block ul li {
		height: 220px;
	}	
	
	.single-videos-page-list li {
		width: 100%;
		padding: 0px;
	}
	
	
	.template-page-content .column {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.template-page-content {
		padding: 0px 0px 0px;
	}
	
	.horizontal-menu ul li {
		padding: 5px 0px;
	}
	
}

@media screen and (max-width: 730px){
	.category section.productgroup, body.search .productgroup {
		width: 100%;
	}
	header.entry-header a.listing_thumb.NotcboxElement {
		height: 75vw;
	}
	h1, .h1, .site-subheader h1, .site-subheader .h1, .search-results .page-header h1.page-title {
		font-size: 2.1em;
	}
	
	p.h1{
		margin-bottom: 15px!important;
	}
	.site-subheader nav a:link, .site-subheader nav a:visited {
		margin-bottom: 5px;
	}
	.wrapper.small .main .left h1 {
		margin: 0px 0px 30px 0px;
		line-height: 35px;
	}
}

@media screen and (max-width: 650px){
	
	.categories-block ul li, body.category .categories-block>ul>li{
		width: 100%;
		height: auto;
	}	
	.videos-block .product-wrapper ul.product-list .als-item {
		width: 100%!important;
	}
	.video-category-image-container {
		height: 60vw;
	}
	
	.home-cat-wrapper .cat-wrap {
		width: 100%;
	}
	
	.product-wrapper ul.product-list .als-item {
		width: 100%!important;
	}
	
	.sub-category-image {
		height: 60vw;
	}
	
	.horizontal-menu ul li {
		padding: 5px 0px;
		width: 100%;
	}
	
.horizontal-menu ul {
    padding: 40px 0px;
    margin: 0px;
    float: left;
    width: 100%;
}
	
}

@media screen and (max-width: 600px){
	
	.cover-images {
		width: 100%;
	}
	
	.right-side-images {
		height: auto!important;
	}
	
	.right-side-images .top-image .left-side, .right-side-images .bottom-image .left-side, .right-side-images .top-image .right-side, .right-side-images .bottom-image .right-side {
		width: 100%!important;
	}
	.right-side-images .top-image .right-side, .right-side-images .bottom-image .right-side {
		min-height: unset;
	}
}

@media screen and (min-width: 1050px){
section.productgroup header.entry-header {
    display: flex;
}
}
@media screen and (min-width: 993px) and (max-width: 1610px) {

.cover-images .left-side > p:first-child,
.cover-images .right-side > p:first-child {
    display: block;
}
.cover-images .left-side > p,
.cover-images .right-side > p {
    display: none;
}
	.cover-images .image {
		background: #0b9c9c;
	}
	.cover-images {height: auto;}
	
.home .royalSlider {
    height: 32vw!important;
}
	.cover-images a.btn {
    padding: 2px 5px!important;
		width: 100%!important;
		min-width: 100%!important;
}
}
.pop-up-button {
	background-color: #4c938d;
	border: none;
	color: #fff;
	font-family: arial;
	padding: 8px 16px;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	display: inline-block;
	vertical-align: middle;
	height: auto;
	width: 100%;
	font-weight: 400;
	margin: 4px 2px;
	cursor: pointer;
}