/*
	Theme Name:		LEDON Child Theme 21
	Description:	Underscore Child Theme
	Author:			Nevil Prip at LEDON A/S
	Author URI:		https://www.ledonplay.com
	Template:		ledon-21
	Version:		1.0.0
*/

/* Theme customization starts here
----------------------------------------------------------------- */


/* TYPO */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;700;900&display=swap');

p, b, h1, h2, h3, h4, h5, h6, ul, ol, li, table, th, tr, td, blockquote, cite, figcaption span {
	font-family: 'Cairo', sans-serif;
	padding: 10px 0;
	margin: 0;
	letter-spacing: -0.25px;

/* 
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
 */
}
p, b, ul, ol, li {
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	padding: 8px 0;
}

p.text-size-small, b.text-size-small, ul.text-size-small, li.text-size-small, a.text-size-small, 
.text-size-small p, .text-size-small b, .text-size-small ul, .text-size-small li, .text-size-small a {
	font-size: 13px;
	line-height: 20px;
}
b, strong {
	font-weight: 700;
}
h1 {
	font-size: 34px;
	line-height: 52px;
	font-weight: 600;
	padding: 18px 0;
	color: #000;
	max-width: 800px;
}
main.front-page h1 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	color: #000;
}
h1 span.hilite {
	color: #fff;
    box-decoration-break: clone;
	background-color: #10709c;
	box-shadow: 12px 0 0 0 #10709c, -12px 0 0 0 #10709c;
	display: inline;
}
h2 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
/* 	padding: 16px 0; */
	padding: 32px 0 16px 0;
	color: #000;
}
h2:first-of-type {
	padding: 16px 0 16px 0;
}

.text-size-small h2, 
h2.text-size-small, 
h3 {
	font-size: 23px;
	line-height: 28px;
	font-weight: 700;
	padding: 14px 0;
	padding: 15px 0 5px 0;
	color: #000;
	clear: none;
}
.text-size-small h3, 
h3.text-size-small, 
h4 {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	padding: 10px 0 0 0;
	color: #000;
	clear: none;
}
.text-size-small h4, 
h4.text-size-small, 
h5 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	padding: 10px 0 0 0;
	color: #000;
	clear: none;
}
.text-size-small h5, 
h5.text-size-small {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	font-style: normal;
	padding: 10px 0 0 0;
	color: #000;
	clear: none;
}
.text-size-small h6, 
h6.text-size-small {
	font-size: 16px;
	line-height: 22px;
	color: #000;
}
h6 {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	font-style: italic;
	padding: 10px 0;
	color: #000;
	clear: none;
}

/* special link colors */
p.has-white-color a {
	text-decoration: none;
	color: #ae0f0a;
}
p.has-white-color a:hover {
	text-decoration: underline;
}
a, 
a:hover, 
a:visited, 
a:focus {
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;

	text-decoration: none;
	color: #ae0f0a;
}
a:hover {
	text-decoration: underline;
}
#wpadminbar a {
	text-decoration: none;
	color: #f0f0f1 !important;
}

.anchor {
	display: block;
}

/* list styling */
ul {
}
li {
	margin-left: 25px;
	padding: 0;
}


/* COLORS */

.back-grey6 { 
	background-color: rgb(52, 63, 75, 0.06);
/* 	background-color: rgb(0, 0, 0, 0.05) */
}
.back-grey12 {
	background-color: #e7e8ea;
}
.back-grey18 {
	background-color: #dadcdf;
}
.back-grey24 {
	background-color: #ced1d4;
}
.back-grey36 {
	background-color: #ced1d4;
}
.back-red-org {
	background-color: #cd1719;
}
.back-red-dark {
	background-color: #ae0f0a;
}
.back-dirty-blue-dark-90 {
	background-color: #47525d;
}
.back-dirty-blue-light-24 {
	background-color: #e2edef;
}
.back-dirty-blue-dark-50 {
	background-color: #999fa4;
}


/* MISC */

html, body {
  overflow-x: hidden; /* to avoid unwanted horizontal scrolling on iphone */
}
body {
}
header.site-header, 
main.site-main, 
div.site-sub-footer, 
footer.site-footer {
/* 	outline: 1px dashed red; */
	outline-offset: -1px;
	width: 100%;
}
img {
	display: block;
}
.wp-block-columns {
	clear: both;
}
.post, .page {
	margin: 0;
}
.multiply {
	mix-blend-mode: multiply;
/* 
	mask-image: url('images/blur-mask.svg');
	mask-size: 100%;
	mask-repeat: no-repeat;
	mask-position: center;
    -webkit-mask-image: url('images/blur-mask.svg');
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
 */
}

.sales-terms ol > li {
	padding: 8px 0;
}

button.cmplz-show {
	right: 60px !important;
	border-top-right-radius: 20px !important;
	border-top-left-radius: 20px !important;
}

/* GENERAL STRUCTURE */

.ribbon {
/* 	outline: 5px solid yellow; */
	outline-offset: -5px;
	width: 100%;
}
.wide-container {
/* 	outline: 1px dashed green; */
	outline-offset: -1px;
	
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.normal-container {
/* 	outline: 1px dashed blue; */
	outline-offset: -1px;
	
	position: relative;
	max-width: 1250px;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
}
.narrow-container {
/* 	outline: 1px dashed red; */
	outline-offset: -1px;

	position: relative;
	max-width: 1000px; /* 1050px */
	margin: 0 auto;
	padding-left: 0; /* 25px */
	padding-right: 0; /* 25px */
/* 	overflow: hidden; */
}
.minimum-container {
/* 	outline: 1px dashed pink; */
	outline-offset: -1px;

	position: relative;
	max-width: 850px;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
}
main .narrow-container > *, 
.product-page .narrow-container > .ribbon.content > *, 
.site-sub-footer .narrow-container > * {
	position: relative;
	max-width: 850px; /* 800px */
	margin: 0 auto;
	padding-left: 25px; /* 0 */
	padding-right: 25px; /* 0 */
/* 	border: 1px solid red; */
}
main .narrow-container.offset-outside-text-edge > *, 
.site-sub-footer .narrow-container.offset-outside-text-edge > * {
	position: relative;
	max-width: 1050px;
/* 	margin: 0 auto; */
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width: 1050px) {
	header.site-header .narrow-container, 
	footer.site-footer .narrow-container {
		margin-left: 25px;
		margin-right: 25px;
	}
}
@media screen and (max-width: 1050px) {
	.narrow-container.offset-outside-text-edge .content {
		padding-left: calc((1065px - 100vw) / 2);
		padding-right: calc((1065px - 100vw) / 2);
	}
}
@media screen and (max-width: 1000px) {
	.narrow-container.offset-outside-text-edge .content {
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media screen and (max-width: 1250px) {
	.narrow-container.offset-max-outside-text-edge .content {
		padding-left: calc((1265px - 100vw) / 2);
		padding-right: calc((1265px - 100vw) / 2);
	}
}
@media screen and (max-width: 1200px) {
	.narrow-container.offset-max-outside-text-edge .content {
		padding-left: 25px;
		padding-right: 25px;
	}
}


/* BUTTONS */

input[type="button"], input[type="reset"], input[type="submit"],
.cta-button, 
.cta-button-white, 
.white-button {
	cursor: pointer;
	min-height: 38px;
	border: 1px solid #c5c9cc;
/* 	border: 1px solid #ced1d4; */
/* 	border: none; */
	border-radius: 20px;
	padding: 8px 20px;
	overflow: hidden;
	
	font-size: 16px;
	line-height: 20px;
	
	transition: background-color, 0.2s;
}
body.language-de .form-filters .cta-button, 
body.language-de .form-filters .cta-button-white, 
body.language-de .form-filters .white-button {
	padding: 5px 10px;
}
input[type="button"], input[type="submit"],
.cta-button {
	color: #fff;
	background-color: #ae0f0a !important;
	border: 1px solid #ae0f0a;
/* 	border: none; */
}
input[type="button"]:hover, input[type="submit"]:hover,
.cta-button:hover {
/* 	color: #ae0f0a; */
	border: 1px solid #ae0f0a;
/* 	background-color: rgba(171, 16, 20, 0.7) !important; */
	background-color: #c14e50 !important;
}
.cta-button-white {
	color: #000;
	background-color: #fff;
}
.cta-button-white:hover {
/* 	color: #ae0f0a; */
/* 	border: 1px solid #fff; */
	color: #000;
	background-color: #d58789;
}
input[type="reset"], 
.white-button {
	color: #000;
	background-color: #fff;
}
.white-button.icon {
	min-width: 38px;
	width: 38px;
	padding: 0;
}
input[type="reset"]:hover, 
.white-button:hover {
/* 	color: #ae0f0a; */
	border: 1px solid #eac4c5;
	background-color: #eac4c5;
/* 	background-color: rgba(171, 16, 20, 0.15); */
}


/* HEADER */

div.site-branding {
    position: relative;
    z-index: 10;
}
div.menu-container {
/* 	outline: 1px dashed blue; */
/* 	outline-offset: -1px; */

	position: relative;
	margin-left: 160px;
	height: 50px;
	padding-top: 7px;
	display: flex;
/* 	justify-content: space-between; */
	align-items: center;
}
div.ribbon.top-menu div.menu-container {
	height: 50px;
	justify-content: flex-end;
}
div.ribbon.top-menu div.menu-container .icon-menu {
	z-index: 1000;
}
div.ribbon.main-menu div.menu-container {
	height: 70px;
}
div.ribbon.top-menu {
	height: 50px;
	background-color: rgb(52, 63, 75, 0.06);
}

body.developer-site div.ribbon.top-menu {
/* 	background-color: rgb(192, 75.75, 78.75, 0.25); */
	background-color: rgb(0, 112, 157, 0.25);
}
body.developer-site-uk div.site-branding a img, 
body.developer-site-de div.site-branding a img {
	background-size: 140px 100px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	padding-left: 140px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body.developer-site-uk div.site-branding a img {
	background-image: url('images/flags/flag-united-kingdom.png');
}
body.developer-site-de div.site-branding a img {
	background-image: url('images/flags/flag-germany.png');
}

div.ribbon.main-menu {
	height: 70px;
	background-color: #fff;
	border-bottom: 1px solid #c5c9cc; */
}
div.ribbon.top-menu li, 
div.ribbon.main-menu li {
	margin: 0 15px 0 0;
}
img.logo {
	position: absolute;
	width: 140px;
	height: 140px;
	top: 15px;
	left: 0;
}
.mega-search-wrap {
	z-index: 10 !important;
}
xx#mega-menu-wrap-top-menu-loggedin #mega-menu-top-menu-loggedin li#mega-menu-item-5096 > a.mega-menu-link:before {
	background-image: url('../../uploads/icon-language-12864x64.png');
	background-size: 20px 20px;
	width: 20px;
	height: 23px;
	line-height: 20px;
}
@media screen and (max-width: 500px) {
	div.menu-container {
		margin-left: 120px;
	}
	div.ribbon.top-menu div.menu-container {
		height: 50px;
	}
	div.ribbon.main-menu div.menu-container {
		height: 65px;
	}
	div.ribbon.main-menu {
		height: 65px;
	}
	img.logo {
		width: 90px;
		height: 90px;
	}
}
@media screen and (max-width: 400px) {
	div.menu-container {
		margin-left: 100px;
	}
}


/* STICKY MENU */

.sticky-menu {
	position: fixed;
	top: 32px;
	width: 100%;
	z-index: 10000;
}

/* main-menu */
.sticky-menu > .main-menu {
	position: fixed;
	width: 100%;
	opacity: 0;
	height: 60px;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.sticky-menu > .main-menu .cloned {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
/* 	border-bottom: 1px solid #ced1d4; */
}
.sticky-menu > .main-menu .branding img.logo {
	width: 100px;
	height: 100px;
	top: -110px;
	right: 1.5rem;
}
@media screen and (max-width: 1050px) {
	.sticky-menu > .main-menu .branding img.logo {
		left: calc((1065px - 100vw) / 2) !important;
	}
}
@media screen and (max-width: 1000px) {
	.sticky-menu > .main-menu .branding img.logo {
		left: 25px !important;
	}
}
.sticky-menu > .main-menu .ribbon.main-menu {
	height: 66px;
}
.sticky-menu > .main-menu .menu-container {
	height: 60px;
	padding: 0;
}
@media screen and (max-width: 1050px) {
	.sticky-menu > .main-menu .menu-container {
		padding-right: calc((1065px - 100vw) / 2) !important;
	}
}
@media screen and (max-width: 1000px) {
	.sticky-menu > .main-menu .menu-container {
		padding-right: 25px !important;
	}
}

/* cta-menu */
.sticky-menu > .cta-menu {
	position: fixed;
	width: 100%;
	opacity: 0;
	height: 60px;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.sticky-menu > .cta-menu .cloned {
	border-bottom: 1px solid #c5c9cc;
}
.sticky-menu > .cta-menu .cta-buttons .white-button {
	margin-right: 0;
}
@media screen and (max-width: 1050px) {
	.sticky-menu > .cta-menu .featured-data-container {
		padding-right: calc((1065px - 100vw) / 2) !important;
		padding-left: calc((1065px - 100vw) / 2) !important;
	}
}
@media screen and (max-width: 1000px) {
	.sticky-menu > .cta-menu .featured-data-container {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}
}

/* anchor-menu */
.sticky-menu > .anchor-menu {
	position: fixed;
	width: 100%;
	opacity: 0;
	height: 50px;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
/* 	border: 1px dashed red; */
}
.sticky-menu > .anchor-menu .cloned {
/* 	border-bottom: 1px solid #ced1d4; */
}
.sticky-menu > .anchor-menu .cloned .ribbon.anchor-menu.desktop {
	top: 0 !important;
}
@media screen and (max-width: 850px) {
	.sticky-menu > .cta-menu .cloned .separator, 
	.sticky-menu > .cta-menu .cloned .description {
		display: none !important;
	}
}

/* MENUS */

.menu-item-has-children .sub-menu {
	display: flex;
	flex-direction: column;
	padding: 10px;
	background-color: #fff;
}
.mega-menu-toggle .mega-toggle-blocks-left > *, 
.mega-menu-toggle .mega-toggle-blocks-right > * {
	margin: 0 !important;
}


/* ICON MENUS */

xxxdiv.icon-menu {
	display: flex;
}
xxxdiv.icon-menu button {
	margin-left: 10px;
	margin-right: 0;
	width: 32px;
	height: 32px;
}
.white-button img {
	display: inline;
	width: 20px;
	height: 20px;
}
xxx.white-button.account {
	background-color: #646463;
	border: 1px solid #646463;
	width: 22px;
	height: 22px;
	min-height: 22px;
}
xxx.white-button img.account {
	margin-top: 4px;
	width: 18px;
	height: 18px;
/* 	margin-top: 5px; */
/* 	width: 28px; */
/* 	height: 28px; */
}
xxx.white-button.language {
	background-color: #646463;
	border: 1px solid #646463;
	width: 22px;
	height: 22px;
	min-height: 22px;
}
.white-button.img.language {
	margin-top: 0;
	width: 100%;
	height: 100%;
}
xxx.white-button img.search {
	margin-top: 4px;
	width: 18px;
	height: 18px;
}
.white-button.basket {
	position: relative;
	margin-left: 10px;
}
.white-button img.basket {
	margin-top: 4px;
}
.white-button.favorites {
	margin-left: 10px;
}
.white-button img.favorites {
	margin-top: 6px !important;
}
a.add-to-favorites button, 
a.remove-from-favorites button {
	width: auto !important;
	padding: 0 8px !important;
	display: flex;
	align-items: center;
}
body.language-uk a.add-to-favorites button, 
body.language-de a.add-to-favorites button, 
body.language-uk a.remove-from-favorites button, 
body.language-de a.remove-from-favorites button {
	padding: 0 15px !important;
}
a.add-to-favorites button img, 
a.remove-from-favorites button img {
	margin-right: 4px !important;
	margin-bottom: 6px !important;
}

.menu-container a.basket-container, 
.menu-container a.favorites-container {
	position: relative;
/* 	opacity: 0.25; */
/* 	pointer-events: none; */
}
.menu-container a.basket-container img, 
.menu-container a.favorites-container img {
/* 	position: relative; */
/* 	opacity: 0.25; */
	pointer-events: none;
}
.shortcut-container div.media-count, 
.menu-container div.basket-count, 
.menu-container div.favorites-count {
	position: absolute;
	right: -2px;
	bottom: -2px;
	color: #fff;
	background-color: #ae0f0a;
	width: 16px;
	height: 16px;
	text-align: center;
	font-size: 11px;
	border-radius: 10px;
	display: block;
	opacity: 0.0;
	pointer-events: none;
}

xxx.icon-menu span {
	color: #646463;
	font-size: 13px;
	line-height: 22px;
	padding-left: 5px;
}


/* SEARCH MENU */



xxx.xxx-button {
	height: 32px;
	border: 1px solid #000;
	border-radius: 20px;
	padding: 0 20px;
	margin-right: 10px;
	overflow: hidden;
	
	font-size: 13px;
	line-height: 20px;
}

xxxform.search-form input[type="search"] { /* search field */
/* 	border: 2px solid green; */
}
xxxform.search-form button[type="submit"] { /* button */
/* 	border: 2px solid blue; */
}

xxx.ribbon.main-menu .menu-container {
	position: relative;
}
xxx.ribbon.main-menu .search-and-basket {
	position: absolute;
	right: 0;
}
xxx.ribbon.main-menu .search-and-basket button.search {
	z-index: 1000;
/* 	position: absolute; */
}
xxx.ribbon.main-menu .search-and-basket button.search .search-field {
	width: 200px;
}

xxximg.search {
/* 
	position: absolute;
	right: 8px;
	top: 1px;
 */
}


/* BREADCRUMB */

div.ribbon.breadcrumb {
	padding: 10px 0 20px 0;
}
div.ribbon.breadcrumb .breadcrumb {
	margin-left: 160px;
	min-height: 36px;
}
div.ribbon.breadcrumb .breadcrumb span {
}
div.ribbon.breadcrumb ul {
	display: flex;
}
div.ribbon.breadcrumb li {
	display: block;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	color: #808080;
}
div.ribbon.breadcrumb li:nth-child(n+2):before {
	content: '›';
	padding: 0 10px;
}
div.ribbon.breadcrumb li > * {
	color: #808080 !important;
}
div.ribbon.breadcrumb li:hover > * {
	color: #ae0f0a !important;
}
div.ribbon.breadcrumb li.item1 > * {
	color: #808080 !important;
	pointer-events: none !important;
}

@media screen and (max-width: 650px) {
	div.ribbon.breadcrumb li:nth-child(n+2):before {
		content: '‹';
		padding: 0 10px;
	}
	div.ribbon.breadcrumb li:nth-last-child(n+3) {
		display: none;
	}
}
@media screen and (max-width: 500px) {
	div.ribbon.breadcrumb .breadcrumb {
		margin-left: 0;
	}
}


/* FOOTER */
footer.site-footer .ribbon.footer {
	padding-top: 30px;
	padding-bottom: 60px;
	border-bottom: 10px solid #ae0f0a;
}
footer.site-footer .logo {
	padding-bottom: 10px;
}
footer.site-footer .logo img {
	width: 100px;
	height: 100px;
}
footer.site-footer .info {
	display: flex;
/* 	gap: 50px; */
}
footer.site-footer .info .column1 {
	min-width: 200px;
	margin-right: 50px;
}
footer.site-footer .info .column2 {
	display: flex;
/* 	gap: 50px; */
	width: auto;
}
footer.site-footer .info .column2 div {
	width: 50%;
	margin-right: 50px;
}
footer.site-footer .info .column2 div:last-of-type {
	margin-right: 0;
}
footer.site-footer h2 {
/* 	color: #fff !important; */
}
footer.site-footer p {
/* 	color: #fff; */
}
footer.site-footer .socials {
	display: flex;
	margin: 15px 0;
}
footer.site-footer .socials > a {
	width: 40px; 
	height: 40px; 
	margin-right: 10px;
}

@media screen and (max-width: 850px) {
	footer.site-footer .info .column2 {
		display: block;
	}
	footer.site-footer .info .column2 div {
		width: 100%;
		margin-right: 0;
	}
}
@media screen and (max-width: 650px) {
	footer.site-footer .info {
		display: block;
	}
	footer.site-footer .info .column1 {
		margin-right: 0;
	}
}


/* FEATURED */

/* front-page */

.ribbon.featured > .normal-container {
	padding: 0 25px;
	min-height: 120px;
}
.ribbon.featured > .normal-container img {
	margin: 0 auto;
}
@media screen and (max-width: 1250px) {
	.ribbon.featured > .normal-container {
		padding-left: calc((100vw - 1200px - 15px) / 2);
		padding-right: calc((100vw - 1200px - 15px) / 2);
	}
}
@media screen and (max-width: 1200px) {
	.ribbon.featured > .normal-container {
		padding: 0;
	}
}

.front-page div.ribbon.featured .headline {
/* 	top: 25px; */
/* 	bottom: unset; */
}
.front-page .featured-boxes {
/* 	position: absolute;  */
	bottom: 0; 
	width: 100%; 
	padding: 25px 25px;
}
.front-page .featured-boxes .boxes {
	display: flex;
/* 	gap: 5px; */
	margin: 0 auto;
	max-width: 1000px;

	margin-right: -100px;
	margin-left: -100px;
}
@media screen and (max-width: 1050px) {
	.front-page .featured-boxes .boxes {
		margin-left: calc((865px - 100vw) / 2);
		margin-right: calc((865px - 100vw) / 2);
	}
}
@media screen and (max-width: 900px) {
	.front-page .featured-boxes .boxes {
		margin-right: 0;
		margin-left: 0;
	}
}
.front-page .featured-boxes .boxes .box {
	width: 25%;
	padding: 15px;
	text-align: center;
	border-radius: 40px;
	position: relative;
	margin-right: 10px;
}
.front-page .featured-boxes .boxes .box:last-of-type {
	margin-right: 0;
}
.front-page .featured-boxes .boxes .box span.clickable {
	z-index: 100;
}
.front-page .featured-boxes .boxes .box {
    -webkit-transition: 250ms ease-in-out;
    -moz-transition: 250ms ease-in-out;
    -o-transition: 250ms ease-in-out;
    transition: 250ms ease-in-out;
    -webkit-transform: translateY(0, -5px);
    -moz-transform: translate(0, -5px);
    -o-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    transform: translate(0, -5px);
}
.front-page .featured-boxes .boxes .box:hover {
    -webkit-transform: translateY(0, -15px);
    -moz-transform: translate(0, -15px);
    -o-transform: translate(0, -15px);
    -ms-transform: translate(0, -15px);
    transform: translate(0, -15px);
}
.front-page .featured-boxes .boxes .box:nth-child(1) {
	background-color: rgb(91, 115, 125, 0.75);
}
.front-page .featured-boxes .boxes .box:nth-child(2) {
	background-color: rgb(88, 135, 84, 0.75);
}
.front-page .featured-boxes .boxes .box:nth-child(3) {
	background-color: rgb(192, 75.75, 78.75, 0.75);
}
.front-page .featured-boxes .boxes .box:nth-child(4) {
	background-color: rgb(0, 112, 157, 0.75);
}
.front-page .featured-boxes .boxes .box:nth-child(5) {
	background-color: rgb(178, 167, 143, 0.75);
}
.front-page .featured-boxes .boxes .box:nth-child(1):hover {
	background-color: rgb(91, 115, 125, 1);
/* 	transform: rotateZ(5deg); */
}
.front-page .featured-boxes .boxes .box:nth-child(2):hover {
	background-color: rgb(88, 135, 84, 1);
/* 	transform: rotateZ(-7.5deg); */
}
.front-page .featured-boxes .boxes .box:nth-child(3):hover {
	background-color: rgb(192, 75.75, 78.75, 1);
/* 	transform: rotateZ(10deg); */
}
.front-page .featured-boxes .boxes .box:nth-child(4):hover {
	background-color: rgb(0, 112, 157, 1);
/* 	transform: rotateZ(-5deg); */
}
.front-page .featured-boxes .boxes .box:nth-child(5):hover {
	background-color: rgb(178, 167, 143, 1);
/* 	transform: rotateZ(-5deg); */
}
.front-page .featured-boxes .boxes .box:hover p.text1, 
.front-page .featured-boxes .boxes .box:hover p.text2 {
	color: white;
}
.front-page .featured-boxes .boxes .box p.text1 {
	color: #fff;
	padding: 0;
	font-size: 18px !important;
	line-height: 20px;

	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.language-dk .front-page .featured-boxes .boxes .box {
	padding: 10px;
}
.language-dk .front-page .featured-boxes .boxes .box p.text1 {
/* 	font-size: 16px !important; */
}
.front-page .featured-boxes .boxes .box p.text2 {
	color: #fff;
	padding: 0;
	line-height: 20px;
}

/* image/video */

div.ribbon.featured.standard .video {
	position: relative;
/* 	min-height: 500px; */
	height: calc(100vw / 5 * 3);
	min-height: 300px;
	max-height: 500px;
}
div.ribbon.featured.standard .video .vimeo-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
div.ribbon.featured.standard .video .vimeo-wrapper iframe {
/*    width: 100vw; */
/*    height: 100vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ */
/*    max-width: 100vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ */
/*    min-height: 100vh; */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);

		min-width: 1200px;
		min-height: 1200px;
}

/* video size */
@media screen and (max-width: 900px) {
	div.ribbon.featured.standard .video {
/* 		min-height: 600px; */
/* 		max-height: 600px; */
	}
	div.ribbon.featured.standard .video .vimeo-wrapper iframe {
		min-width: 1200px;
		min-height: 1200px;
	}
}
@media screen and (max-width: 650px) {
}
@media screen and (max-width: 500px) {
}
@media screen and (max-width: 400px) {
	div.ribbon.featured.standard .video {
/* 		min-height: 500px; */
/* 		max-height: 500px; */
	}
	div.ribbon.featured.standard .video .vimeo-wrapper iframe {
		min-width: 1200px;
		min-height: 1200px;
	}
}

/* boxes */
@media screen and (max-width: 900px) {
	.front-page .featured-boxes .boxes {
		flex-wrap: wrap;
	}
	.front-page .featured-boxes .boxes .box {
		width: calc(50% - 5px);
		display: block;
		justify-content: center;
		margin-bottom: 10px;
	}
	.front-page .featured-boxes .boxes .box:nth-child(odd) {
		margin-right: 10px;
	}
	.front-page .featured-boxes .boxes .box:nth-child(even) {
		margin-right: 0;
	}
	.front-page .featured-boxes .boxes .box:nth-child(odd):hover {
		width: calc(50% - 5px + 15px);
		margin-left: -15px;
		-webkit-transform: translateY(0, -5px);
		-moz-transform: translate(0, -5px);
		-o-transform: translate(0, -5px);
		-ms-transform: translate(0, -5px);
		transform: translate(0, -5px);
	}
	.front-page .featured-boxes .boxes .box:nth-child(even):hover {
		width: calc(50% - 5px + 15px);
		margin-right: -15px;
		-webkit-transform: translateY(0, -5px);
		-moz-transform: translate(0, -5px);
		-o-transform: translate(0, -5px);
		-ms-transform: translate(0, -5px);
		transform: translate(0, -5px);
	}
}
@media screen and (max-width: 650px) {
	.front-page .featured-boxes .boxes .box {
		width: calc(50% - 5px);
		display: block;
	}
}
@media screen and (max-width: 500px) {
	.front-page .featured-boxes .boxes .box {
		width: calc(100%);
		display: block;
		justify-content: center;
	}
	.front-page .featured-boxes .boxes .box:nth-child(odd) {
		margin-right: 0;
	}
	.front-page .featured-boxes .boxes .box:nth-child(even) {
		margin-right: 0;
	}
	.front-page .featured-boxes .boxes .box:nth-child(n):hover {
		width: calc(100% + 30px);
		margin: 0 -15px;
		margin-bottom: 10px;
		-webkit-transform: translateY(0, -5px);
		-moz-transform: translate(0, -5px);
		-o-transform: translate(0, -5px);
		-ms-transform: translate(0, -5px);
		transform: translate(0, -5px);
	}
}

/* div.ribbon.featured.standard .video,  */
/* div.ribbon.featured.standard .shortcode,  */
div.ribbon.featured.standard .image {
	width: 100%;
	height: calc(100vw / 5 * 3);
	max-height: 500px;
	overflow: hidden;
	position: relative;
}
div.ribbon.featured .image.low-height {
/* 	border: 1px dashed red; */
	height: calc(100vw / 15 * 3);
	max-height: 230px;
	min-height: 130px;
}


/* div.ribbon.featured.standard .video > *:first-of-type,  */
/* div.ribbon.featured.standard .shortcode > *:first-of-type,  */
div.ribbon.featured.standard .image > *:first-of-type {
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
/* div.ribbon.featured.standard .video,  */
div.ribbon.featured.standard .image img {
/* 	width: 100%; */
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
@media screen and (max-width: 888px) {
	XXXdiv.ribbon.featured.standard .video {
		border: 2px solid red;
		height: 100%;
		max-height: 600px;
	}
	XXXdiv.ribbon.featured.standard .image {
/* 		height: auto; */
/* 		max-height: 300px; */
	}
	XXXdiv.ribbon.featured.standard .image > *:first-of-type {
	}
	XXXdiv.ribbon.featured.standard .video > *:first-of-type {
		width: auto;
		height: 100%;
		top: 0;
		transform: none;
		position: relative;
	}
}

/* headline */

div.ribbon.featured .headline {
	position: absolute;
	bottom: 20px;
	left: 235px;
	max-width: 90%;
}
@media screen and (max-width: 1200px) {
	div.ribbon.featured .headline {
		left: calc(210px - (1215px - 100vw) / 2);
	}
}
@media screen and (max-width: 850px) {
	div.ribbon.featured .headline {
		left: 12px;
		padding-left: 25px;
	}
}
@media screen and (max-width: 650px) {
	div.ribbon.featured.back-grey6 {
		background-color: #fff;
	}
	main.theme-back-styling div.ribbon.featured.back-grey6 {
		background-color: unset;
	}
	div.ribbon.featured .headline {
		position: relative;
		top: 6px;
/* 		padding-bottom: 0; */
	}
	h1 {
		font-size: 28px;
		line-height: 44px;
		padding-bottom: 6px;
	}
	h1 span.hilite {
	}
	h2 {
/* 		font-size: 20px; */
/* 		line-height: 24px; */
/* 		padding: 10px 0 14px 0; */
	}
}



/* ANCHOR TAB MENU */

/* styling */

.ribbon.anchor-menu.desktop {
/*     box-sizing: border-box; */
/*     -webkit-box-sizing: border-box; */
	position: relative;
}
.ribbon.anchor-menu.mobile > a {
	position: relative;
	display: block;
}
.ribbon.anchor-menu.mobile > a .closer {
	position: absolute;
	top: 18px;
	right: 25px;
	width: 20px;
	height: 20px;
}
.anchor-menu-container {
/* 	outline: 1px dashed pink; */
	outline-offset: -1px;

	max-width: 1050px;
	margin: 0 auto;
	padding: 15px 25px 0 25px;
	height: 50px;
	display: flex;
	justify-content: space-around; /* space-between */
}
.anchor-menu-underline {
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	background-color: #ced1d4;
	z-index: -10;
}
.anchor-menu-container .anchor-menu-item {
	height: 100%;
}
.anchor-menu-container .anchor-menu-item img {
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 7px;
}
.anchor-menu-container .anchor-menu-item span {
	display: inline-block;
	text-decoration: none;
	color: #404040;
}
.anchor-menu-container .anchor-menu-item.current {
	border-bottom: 2px solid #ae0f0a;
}
.anchor-menu-container .anchor-menu-item.current:hover {
	border-bottom: 2px solid #ae0f0a;
}
.anchor-menu-container .anchor-menu-item:hover {
	border-bottom: 2px solid rgb(0, 0, 0, 0.5);
}
.ribbon.anchor-menu.mobile {
	padding: 0 !important;
}
.ribbon.anchor-menu.mobile h2.mobile {
	padding-left: 25px;
	padding-right: 25px;
	font-size: 20px;
}
.ribbon.anchor-menu.mobile .h2-underline.mobile {
	padding-left: 25px;
	padding-right: 25px;
}
.ribbon.anchor-menu.mobile a:hover {
	text-decoration: none;
}
.ribbon.initial .h2-underline.mobile div, 
.ribbon.open .h2-underline.mobile div {
	background-color: #ae0f0a;
}
.ribbon.closed .h2-underline.mobile div {
	background-color: unset;
}
.ribbon.anchor-menu.mobile.closed:hover .h2-underline.mobile div {
	background-color: rgb(0, 0, 0, 0.5);
}

xxx.ribbon.anchor-menu.mobile .closer .white-button {
	rotation: 45;
	transition: all 0.25s ease-in-out;
}
.ribbon.anchor-menu.mobile .closer img {
	position: relative;
	top: 5px;
	width: 20px;
	height: 20px;
}


@media screen and (max-width: 850px) {
	.product-page .normal-container .narrow-container {
		padding-top: 0 !important;
		background-color: #fff !important;
		margin-top: 15px;
	}
	.ribbon.anchor-menu.desktop img {
		display: none;
	}
}
@media screen and (max-width: 650px) {
	.ribbon.anchor-menu.desktop {
		display: none;
	}
}

/* visibility */

h2.mobile, 
.h2-underline.mobile {
	display: none;
}
h2.desktop, 
.h2-underline.desktop {
	display: block;
}
.closer.mobile {
	display: none;
}
.description h2.desktop, 
.description .h2-underline.desktop {
	display: none;
}
@media screen and (max-width: 650px) {
	h2.mobile, 
	.h2-underline.mobile {
		display: block !important;
	}
	.closer.mobile {
		display: block !important;
	}
	h2.desktop, 
	.h2-underline.desktop {
		display: none !important;
	}
}

/* mobile overrides */

@media screen and (max-width: 650px) {
	.product-page .narrow-container .anchor-menu.mobile {
		margin-top: 15px;
	}
	.product-page .media .narrow-container .anchor-menu.mobile {
		margin-bottom: 15px;
	}
	.product-page .specs .narrow-container .column.specs {
		padding: 0;
	}
	.product-page .narrow-container .content {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}


/* CONTENT */

main .ribbon.content {
	padding: 30px 0;
}

/* h2 separator line */

hr, 
div.h2-underline {
	background-color: rgb(0, 0, 0, 0.1);
	width: auto !important;
	max-width: none !important;
/* 	margin-left: 0; */
/* 	margin-right: 0; */
	margin-left: calc((1000px - 100vw + 15px) / 2) !important;
	margin-right: calc((1000px - 100vw + 15px) / 2) !important;
	margin-bottom: 30px;
	padding-left: 25px;
	padding-right: 25px;
}
hr {
	height: 1px;
	border: none !important;
	clear: both;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
div.h2-underline {
	height: 2px;
}
@media screen and (max-width: 1050px) {
	div.h2-underline { /* grey line */
		margin-left: calc((1015px - 100vw) / 2) !important;
		margin-right: calc((1015px - 100vw) / 2) !important;
	}
}
@media screen and (max-width: 1000px) {
	div.h2-underline { /* grey line */
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
form hr {
	margin-left: -100px !important;
	margin-right: -100px !important;
}
@media screen and (max-width: 1000px) {
	form hr {
		margin-left: calc((815px - 100vw) / 2) !important;
		margin-right: calc((815px - 100vw) / 2) !important;
	}
}
@media screen and (max-width: 850px) {
	form hr {
		margin-left: -25px !important;
		margin-right: -25px !important;
	}
}

.product-page .ribbon.content h2 {
	clear: none;
}
.product-page .ribbon.content div.h2-underline {
	display: none;
}
div.h2-underline div {
	background-color: #ae0f0a;
	height: 2px;

	max-width: 1000px;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
}
.narrow-container.offset-outside-text-edge > h2 {
	max-width: 850px;
	padding-left: 25px;
	padding-right: 25px;
}
.narrow-container.offset-outside-text-edge > div.h2-underline {
	padding-left: 25px;
	padding-right: 25px;
}
.narrow-container.offset-outside-text-edge > div.h2-underline div {
	max-width: 1000px;
	padding-left: 25px;
	padding-right: 25px;
}
.h2-icon {
	float: left;
	display: inline;
	height: 32px;
	width: 32px;
	margin-right: 15px;
}

/* image caption */

figcaption {
	border-left: 2px solid #ae0f0a;
	max-width: 850px;
	margin: 20px auto 0 auto;
/* 	margin: 0 auto; */
	padding-left: 25px;
	padding-right: 25px;
}
figcaption span {
/* 	padding-left: 20px; */
	font-size: 13px;
	line-height: 20px;
	font-style: italic;
	display: inline-block;
	padding: 0;
}


/* BLOCKS */

/* BLOCK: boxes */

.ld-content.template-boxes {
	position: relative;
	clear: both;
}
.ld-content.template-boxes .items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
/* 	gap: 15px 15px */
}


.ld-content.template-boxes .items .item .text {
/* 	display: flex; */
/* 	flex-direction: column; */
/* 	align-content: flex-end; */
/* 	height: 100%; */
}
.ld-content.template-boxes .items .item .text button {
	padding: 4px 20px !important;
/* 	align-self: flex-end !important; */
}

.ld-content.template-boxes .items .item .thumbnail .media .image img {
	display: inline-block;
}

.ld-content.template-boxes.horizontal-alignment-right .items .item, 
.ld-content.template-boxes.horizontal-alignment-right .items .item .thumbnail .media .image {
	text-align: right;
}
.ld-content.template-boxes.horizontal-alignment-center .items .item, 
.ld-content.template-boxes.horizontal-alignment-center .items .item .thumbnail .media .image {
	text-align: center;
}
.ld-content.template-boxes.horizontal-alignment-left .items .item, 
.ld-content.template-boxes.horizontal-alignment-left .items .item .thumbnail .media .image {
	text-align: left;
}


/* clicable items */

.clickable {
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;     
/* 	z-index: 100; */
}
XXX.clickable:hover {
/* 	border: 2px solid #ae0f0a; */

/* 	outline: 5px solid #fff; */
/* 	outline-offset: -7px; */
}
XXXXXXX.ld-content.template-boxes .items a.ignore {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: black;
}


/* box widths */

/* full */
.ld-content.template-boxes.box-width-full .item { /* 1 box = 0px of total gap = 0px off each box */
	width: 100%;
}
/* half */
.ld-content.template-boxes.box-width-half .item { /* 2 boxes = 15px of total gap = 7.5px off each box */
	width: calc(1/2*100% - (1 - 1/2)*15px); /* 1/2 = 50% */
		width: 50%;
}
@media screen and (max-width: 500px) {
	.ld-content.template-boxes.box-width-half .item {
		width: 100%;
		width: 100%;
	}
}
/* third */
.ld-content.template-boxes.box-width-third .item { /* 3 boxes = 30px of total gap = 10px off each box */
	width: calc(1/3*100% - (1 - 1/3)*15px); /* 1/3 = 33.333% */
	width: 33.333%;
}
@media screen and (max-width: 900px) {
	.ld-content.template-boxes.box-width-third .item {
		width: calc(1/3*100% - (1 - 1/3)*15px); /* 1/3 = 33.333% */
		width: 33.333%;
	}
}
@media screen and (max-width: 700px) {
	.ld-content.template-boxes.box-width-third .item {
		width: calc(1/2*100% - (1 - 1/2)*15px); /* 1/2 = 50% */
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	.ld-content.template-boxes.box-width-third .item {
		width: 100%;
	}
}
/* fourth */
.ld-content.template-boxes.box-width-fourth .item { /* 4 boxes = 45px of total gap = 11.25px off each box */
	width: calc(1/4*100% - (1 - 1/4)*15px); /* 1/4 = 25% */
	width: 25%;
}
@media screen and (max-width: 900px) {
	.ld-content.template-boxes.breakpoint-break-early.box-width-fourth .item {
		width: calc(1/2*100% - (1 - 1/2)*15px); /* 1/2 = 50% */
		width: 50%;
	}
	.ld-content.template-boxes.breakpoint-break-late.box-width-fourth .item {
		width: calc(1/4*100% - (1 - 1/4)*15px); /* 1/4 = 25% */
		width: 25%;
	}
}
@media screen and (max-width: 700px) {
	.ld-content.template-boxes.breakpoint-break-early.box-width-fourth .item {
		width: calc(1/2*100% - (1 - 1/2)*15px); /* 1/2 = 50% */
		width: 50%;
	}
	.ld-content.template-boxes.breakpoint-break-late.box-width-fourth .item {
		width: calc(1/2*100% - (1 - 1/2)*15px); /* 1/2 = 50% */
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	.ld-content.template-boxes.breakpoint-break-early.box-width-fourth .item {
		width: 100%;
	}
	.ld-content.template-boxes.breakpoint-break-late.box-width-fourth .item {
		width: calc(1/2*100% - (1 - 1/2)*15px); /* 1/2 = 50% */
		width: 50%;
	}
}
@media screen and (max-width: 400px) {
	.ld-content.template-boxes.breakpoint-break-early.box-width-fourth .item, 
	.ld-content.template-boxes.breakpoint-break-late.box-width-fourth .item {
		width: 100%;
	}
}
/* sixth */
.ld-content.template-boxes.box-width-sixth .item { /* 4 boxes = 45px of total gap = 11.25px off each box */
	width: 16.667%;
}
@media screen and (max-width: 800px) {
	.ld-content.template-boxes.box-width-sixth .item { /* 4 boxes = 45px of total gap = 11.25px off each box */
		width: 33.333%;
	}
}
@media screen and (max-width: 500px) {
	.ld-content.template-boxes.box-width-sixth .item { /* 4 boxes = 45px of total gap = 11.25px off each box */
		width: 50%;
	}
}
@media screen and (max-width: 375px) {
	.ld-content.template-boxes.box-width-sixth .item { /* 4 boxes = 45px of total gap = 11.25px off each box */
		width: 100%;
	}
}

/* box styling */



/* 
.compactness-compact .data {
	padding: 10px 10px;
}
.compactness-normal .data {
	padding: 20px 15px;
}
.compactness-spacy .data {
	padding: 30px 25px;
}
 */


/* padding */
.ld-content.template-boxes .items .item .content-inner {
	padding: 0;
}

XXX.ld-content.template-boxes .items .item .text > *:first-child {
	padding-top: 0;
}
XXX.ld-content.template-boxes .items .item .text > *:last-child {
	padding-bottom: 0;
}
XXX.ld-content.template-boxes .items .item .text button {
	margin-bottom: 0;
}
XXX.ld-content.template-boxes .items .item .text .headline {
	width: 100%;
}
XXX.ld-content.template-boxes .items .item .text p.paragraph {
	width: 100%;
}
XXX.ld-content.template-boxes .items .item .text {
	width: 100%;
	padding: 20px 30px 30px 30px;
}
/* micro */
xxx.ld-content.template-boxes.layout-vertical.media-size-micro .items .item .thumbnail {
	width: 100%;
	padding: 30px 30px 0 30px;
}
xxx.ld-content.template-boxes.layout-vertical.media-size-micro .items .item .thumbnail .image {
	max-width: 75px;
	display: inline-block;
}
/* small */
xxx.ld-content.template-boxes.layout-vertical.media-size-small .items .item .thumbnail {
	width: 100%;
	padding: 30px 20% 0 20%;
}
/* normal */
xxx.ld-content.template-boxes.layout-vertical.media-size-normal .items .item .thumbnail {
	width: 100%;
	padding: 20px 20px 0 20px;
}
/* full */
xxx.ld-content.template-boxes.layout-vertical.media-size-full .items .item .thumbnail {
	width: 100%;
	padding: 0;
}


/* micro */
.ld-content.template-boxes.layout-vertical.media-size-micro .items .item .thumbnail img {
	max-width: 100px;
	padding: 30px 15px 0 15px;
}
/* small */
.ld-content.template-boxes.layout-vertical.media-size-small .items .item .thumbnail img {
	max-width: 200px;
	padding: 30px 15px 0 15px;
}
/* normal */
.ld-content.template-boxes.layout-vertical.media-size-normal .items .item .thumbnail img {
	max-width: 300px;
	padding: 30px 15px 0 15px;
}
/* full */
.ld-content.template-boxes.layout-vertical.media-size-full .items .item .thumbnail img {
	max-width: 100%;
	padding: 0;
}



/* layout-vertical */
.ld-content.template-boxes.layout-vertical {
}
.ld-content.template-boxes.layout-horizontal {
}
.ld-content.template-boxes.layout-horizontal-wide .items .item .content-inner, 
.ld-content.template-boxes.layout-horizontal-normal .items .item .content-inner, 
.ld-content.template-boxes.layout-horizontal-narrow .items .item .content-inner {
	display: flex;
	flex-direction: row;
}

/* vertical-alignment */
.ld-content.template-boxes.layout-horizontal-wide.vertical-alignment-top .items .item .text, 
.ld-content.template-boxes.layout-horizontal-normal.vertical-alignment-top .items .item .text, 
.ld-content.template-boxes.layout-horizontal-narrow.vertical-alignment-top .items .item .text {
	align-self: flex-start;
}
.ld-content.template-boxes.layout-horizontal-wide.vertical-alignment-center .items .item .text, 
.ld-content.template-boxes.layout-horizontal-normal.vertical-alignment-center .items .item .text, 
.ld-content.template-boxes.layout-horizontal-narrow.vertical-alignment-center .items .item .text {
	align-self: center;
}
.ld-content.template-boxes.layout-horizontal-wide.vertical-alignment-bottom .items .item .text, 
.ld-content.template-boxes.layout-horizontal-normal.vertical-alignment-bottom .items .item .text, 
.ld-content.template-boxes.layout-horizontal-narrow.vertical-alignment-bottom .items .item .text {
	align-self: flex-end;
}

/* layout-horizontal > media-size */
.ld-content.template-boxes.layout-horizontal-wide .items .item .thumbnail {
	width: 50%;
}
.ld-content.template-boxes.layout-horizontal-wide .items .item .data {
	width: 50%;
}
.ld-content.template-boxes.layout-horizontal-normal .items .item .thumbnail {
	width: 35%;
}
.ld-content.template-boxes.layout-horizontal-normal .items .item .data {
	width: 65%;
}
.ld-content.template-boxes.layout-horizontal-narrow .items .item .thumbnail {
	width: 25%;
}
.ld-content.template-boxes.layout-horizontal-narrow .items .item .data {
	width: 75%;
}
@media screen and (max-width: 550px) {
	.ld-content.template-boxes.layout-horizontal-wide .items .item .content-inner, 
	.ld-content.template-boxes.layout-horizontal-normal .items .item .content-inner, 
	.ld-content.template-boxes.layout-horizontal-narrow .items .item .content-inner {
		display: flex;
		flex-direction: column;
	}
	.ld-content.template-boxes.layout-horizontal-wide .items .item .thumbnail, 
	.ld-content.template-boxes.layout-horizontal-normal .items .item .thumbnail, 
	.ld-content.template-boxes.layout-horizontal-narrow .items .item .thumbnail {
		width: 100%;
	}
	.ld-content.template-boxes.layout-horizontal-wide .items .item .data, 
	.ld-content.template-boxes.layout-horizontal-normal .items .item .data, 
	.ld-content.template-boxes.layout-horizontal-narrow .items .item .data {
		width: 100%;
	}
}

.ld-content.template-boxes.layout-horizontal-wide.media-size-micro .items .item .image, 
.ld-content.template-boxes.layout-horizontal-normal.media-size-micro .items .item .image, 
.ld-content.template-boxes.layout-horizontal-narrow.media-size-micro .items .item .image {
/* 	min-width: 200px; */
	padding: 60px 0 60px 60px;
}
.ld-content.template-boxes.layout-horizontal-wide.media-size-small .items .item .image, 
.ld-content.template-boxes.layout-horizontal-normal.media-size-small .items .item .image, 
.ld-content.template-boxes.layout-horizontal-narrow.media-size-small .items .item .image {
/* 	min-width: 200px; */
	padding: 40px 0 40px 40px;
}
.ld-content.template-boxes.layout-horizontal-wide.media-size-normal .items .item .image, 
.ld-content.template-boxes.layout-horizontal-normal.media-size-normal .items .item .image, 
.ld-content.template-boxes.layout-horizontal-narrow.media-size-normal .items .item .image {
/* 	min-width: 200px; */
	padding: 20px 0 20px 20px;
}
.ld-content.template-boxes.layout-horizontal-wide.media-size-full .items .item .image, 
.ld-content.template-boxes.layout-horizontal-normal.media-size-full .items .item .image, 
.ld-content.template-boxes.layout-horizontal-narrow.media-size-full .items .item .image {
/* 	min-width: 200px; */
	padding: 0;
}


.ld-content.template-boxes.layout-horizontal-wide .items .item .media, 
.ld-content.template-boxes.layout-horizontal-normal .items .item .media, 
.ld-content.template-boxes.layout-horizontal-narrow .items .item .media, 
.ld-content.template-boxes.layout-horizontal-wide .items .item .media .image, 
.ld-content.template-boxes.layout-horizontal-normal .items .item .media .image, 
.ld-content.template-boxes.layout-horizontal-narrow .items .item .media .image {
	height: 100%;
}



/* caption hover effect */

XXX.ld-content.template-boxes .box2 .margin {
	margin: -10px;
	display: flex;
	flex-wrap: wrap;
}
XXX.ld-content.template-boxes .box2 .margin .item {
	position: relative;
}
XXX.ld-content.template-boxes .box2 .margin .item .item-inner {
	margin: 10px;
/* 	position: absolute; */
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
XXX.ld-content.template-boxes .box2 .margin .item .item-inner .data {
	display: flex;
	flex-direction: column;
}

XXXa.show-more:hover {
	text-decoration: none;
}
XXX.show-more span {
	font-family: 'dashicons';
	font-size: 20px;
	color: #fff;
	background-color: #ae0f0a;
	transition: 0.25s;
	opacity: 0.25;
	border-radius: 16px;
	padding: 4px;
}
XXX.show-more span:before {
	content: "\f179";
/* 	content: "\f347"; */
}
XXX.show-more span:hover {
	opacity: 1;
}
XXX.box .item .content-inner .data {
	padding: 20px 20px 30px 20px !important;
}

XXX.ld-content.template-boxes .items .item.linked  {
/* 	transition: all 0.25s ease-in-out; */
/* 	background-color: unset !important; */
}
XXX.ld-content.template-boxes .items .item.linked:hover  {
	background-color: #f2dbdc !important;
}

XXX.ld-content.template-boxes .items .item p.collapsed {
/* 	opacity: 0; */
	border: 1px solid red;
	cursor: pointer;


	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
XXX.ld-content.template-boxes .items .item p.collapsed {
/* 
	transform: translateY(100px);
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
 */
}
XXX.ld-content.template-boxes .items .item:hover p.collapsed{
/* 	opacity: 1; */
/* 
	transform: translateY(0);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
 */
}


/* 
.grid .item.hover-allowed a.quickview {
	position: absolute;
	top: 14px;
	right: 15px;
}
.grid .item.hover-allowed a.quickview:hover {
	text-decoration: none;
}
.grid .item.hover-allowed:hover a.quickview span {
	background-color: #ae0f0a;
	opacity: 0.25;
}

.grid .item.hover-allowed a.quickview:hover span {
	background-color: #ae0f0a;
	opacity: 1;
}
.grid .item a.quickview span {
	font-family: 'dashicons';
	font-size: 20px;
	color: #fff;
	background-color: #ae0f0a;
	transition: 0.25s;
	opacity: 0;
	border-radius: 16px;
	padding: 4px;
}
@media screen and (max-width: 650px) {
	.grid .item a.quickview span {
		opacity: 0.25;
	}
}
 */


/* BLOCK: call-to-action box (CTA) */

.ld-content.template-cta-box {
	position: relative;
	clear: both;
}
.ld-content.template-cta-box .content {
	display: flex;
	align-items: center;
/* 	gap: 30px; */
}
.ld-content.template-cta-box .content .media {
	flex: 1;
	align-self: center;
	margin-right: 30px;
}
.ld-content.template-cta-box.image-to-bottom-edge .content .media {
	align-self: stretch;
}
.ld-content.template-cta-box.image-to-bottom-edge .content .media .image {
	height: 100%;
}
.ld-content.template-cta-box.image-to-bottom-edge .content .media .image img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
.ld-content.template-cta-box .content .text {
	flex: 1;
	align-self: center;
}
.ld-content.template-cta-box .content .text > *:first-child {
	padding-top: 0;
}
.ld-content.template-cta-box .content .text button {
	margin: 8px 0;
}
@media screen and (max-width: 650px) {
	.ld-content.template-cta-box .content {
		display: block;
	}
	.ld-content.template-cta-box .content .media {
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
		padding: 0 !important;
		margin-right: 0;
	}
	.ld-content.template-cta-box .content .text {
		text-align: center;
	}
}

.wp-block-column .ld-content.template-cta-box {
	padding-top: 10px !important;
}
.wp-block-column .ld-content.template-cta-box .content {
	display: block;
	padding: 0 25px;
}
.wp-block-column .ld-content.template-cta-box .content .media {
	display: none;
}


/* BLOCK: list */

.ld-content.template-list {
	position: relative;
	clear: both;
}
.ld-content.template-list .item {
	display: flex;
	flex-direction: row;
/* 	gap: 15px; */
}
.ld-content.template-list .item .columns {
	width: 100%;
}
XXXXXXXXXXX.ld-content.template-list .media {
	padding: 0 20px 0 0;
}
XXXXXXXXXXX.ld-content.template-list .text {
	padding: 0 0 0 20px;
}
XXXXXXXXXXX.ld-content.template-list .text > *:first-child {
	padding-top: 0;
}
XXXXXXXXXXX.ld-content.template-list .text > *:last-child {
	padding-bottom: 0;
}
XXXXXXXXXXX.ld-content.template-list .media img {
	width: 100%;
}
XXXXXXXXXXX.ld-content.template-list.template-list-red-bullets .media, 
XXXXXXXXXXX.ld-content.template-list.template-list-blue-bullets .media {
	width: 5%;
	min-width: 40px;
	padding: 0 5px 0 15px;
}
XXXXXXXXXXX.ld-content.template-list.template-list-red-bullets .text, 
XXXXXXXXXXX.ld-content.template-list.template-list-blue-bullets .text {
	width: 95%;
}
XXXXXXXXXXX.ld-content.template-list.template-list-checkmarks .media {
	width: 10%;
	min-width: 80px;
}
XXXXXXXXXXX.ld-content.template-list.template-list-checkmarks .text {
	width: 90%;
}
.ld-content.template-list.template-list-anchor-links .item b, 
.ld-content.template-list.template-list-anchor-links .item p {
	padding: 0;
}


/* BLOCK: floating-boxes */

.floating-box {
	display: inline !important;
}
.floating-box.fact-box {
	padding: 15px 30px;
	border-left: 2px solid #ae0f0a;
}
.floating-box.image-box > .media {
	width: 100% !important;
}
.floating-box.image-box > .media > .images > .image {
	padding-bottom: 10px;
}
.floating-box.image-box > .media > .images > .image:last-of-type {
	padding-bottom: 0;
}

/* floating-box - alignment/offset */
.floating-box.align-box-at-left.offset-max-outside-text-edge {
	float: left !important;
	margin: 15px 30px 30px -200px;
}
.floating-box.align-box-at-left.offset-outside-text-edge {
	float: left !important;
	margin: 15px 30px 20px -100px;
}
.floating-box.align-box-at-left.offset-aligned-to-text-edge {
	float: left !important;
	margin: 15px 30px 20px 0;
}
.floating-box.align-box-at-right.offset-max-outside-text-edge {
	float: right  !important;
	margin: 15px -200px 20px 30px;
}
.floating-box.align-box-at-right.offset-outside-text-edge {
	float: right !important;
	margin: 15px -100px 20px 30px;
}
.floating-box.align-box-at-right.offset-aligned-to-text-edge {
	float: right !important;
	margin: 15px 0 20px 30px;
}
/* floating-box - size */
.floating-box.size-wide {
	width: 50%;
	min-width: 250px;
}
.wp-block-column .floating-box.size-wide {
	width: 50%;
}
.floating-box.size-normal {
	width: 40%;
	min-width: 200px;
}
.wp-block-column .floating-box.size-normal {
	width: 40%;
}
.floating-box.size-narrow {
	width: 30%;
	min-width: 150px;
}
.wp-block-column .floating-box.size-narrow {
	width: 30%;
}
.floating-box p {
	font-size: 14px;
	line-height: 22px;
}
@media screen and (max-width: 1250px) {
	.floating-box.align-box-at-left.offset-max-outside-text-edge {
		margin-left: calc(((815px + 50px) - 100vw) / 2);
	}
	.floating-box.align-box-at-right.offset-max-outside-text-edge {
		margin-right: calc(((815px + 50px) - 100vw) / 2);
	}
	.floating-box.size-wide {
/* 		width: 45%; */
	}
	.floating-box.size-normal {
/* 		width: 36%; */
	}
	.floating-box.size-narrow {
/* 		width: 27%; */
	}
}
@media screen and (max-width: 1050px) {
	.floating-box.align-box-at-left.offset-max-outside-text-edge, 
	.floating-box.align-box-at-left.offset-outside-text-edge {
		margin-left: calc(((815px + 50px) - 100vw) / 2);
	}
	.floating-box.align-box-at-right.offset-max-outside-text-edge, 
	.floating-box.align-box-at-right.offset-outside-text-edge {
		margin-right: calc(((815px + 50px) - 100vw) / 2);
	}
	.floating-box.size-wide {
/* 		width: 40%; */
	}
	.floating-box.size-normal {
/* 		width: 32%; */
	}
	.floating-box.size-narrow {
/* 		width: 24%; */
	}
}
@media screen and (max-width: 850px) {
	.floating-box.align-box-at-left.offset-max-outside-text-edge, 
	.floating-box.align-box-at-left.offset-outside-text-edge, 
	.floating-box.align-box-at-left.offset-aligned-to-text-edge {
		margin-left: 0;
	}
	.floating-box.align-box-at-right.offset-max-outside-text-edge, 
	.floating-box.align-box-at-right.offset-outside-text-edge, 
	.floating-box.align-box-at-right.offset-aligned-to-text-edge {
		margin-right: 0;
	}
	.floating-box.size-wide {
/* 		width: 35%; */
	}
	.floating-box.size-normal {
/* 		width: 28%; */
	}
	.floating-box.size-narrow {
/* 		width: 21%; */
	}
	.wp-block-column .floating-box.size-wide {
		width: 100%;
	}
}
@media screen and (max-width: 450px) {
	.floating-box.size-wide {
		width: 100%;
	}
	.floating-box.size-normal {
		width: 100%;
	}
	.floating-box.size-narrow {
		width: 100%;
	}
}


/* BLOCK: content with images */

.ld-content.template-image .text > *:first-child {
	padding-top: 0;
}
.ld-content.template-image .text > *:last-child {
	padding-bottom: 0;
}


/* BLOCK: spacing (generic) */

.ld-content.media-size-normal .media .images {
	display: flex;
	flex-direction: row;
/* 	gap: 15px; */
}
.ld-content.media-size-normal .media .images > * {
	margin-right: 15px;
}
.ld-content.media-size-normal .media .images > *:last-of-type {
	margin-right: 0;
}
@media screen and (max-width: 450px) {
	.ld-content.media-size-normal .media .images {
/* 		flex-direction: column; */
	}
	.ld-content.media-size-normal .media .images > * {
/* 		margin-right: 0; */
/* 		margin-bottom: 15px; */
	}
	.ld-content.media-size-normal .media .images > *:last-of-type {
/* 		margin-bottom: 0; */
	}

	/* 	media visibility: rules on mobile */
	.ld-content.media-hide-first .media .images .image:first-child {
/* 		display: none; */
	}
	.ld-content.media-hide-last .media .images .image:last-child {
/* 		display: none; */
	}
	.ld-content.media-show-first .media .images .image:nth-child(n+2) {
/* 		display: none; */
	}
	.ld-content.media-show-last .media .images .image:not(:last-child) {
/* 		display: none; */
	}
	.ld-content.media-hide-odd-ones .media .images .image:nth-child(odd) {
/* 		display: none; */
	}
	.ld-content.media-hide-even-ones .media .images .image:nth-child(even) {
/* 		display: none; */
	}
}

.ld-content.media-size-normal .media .images .image {
	flex: 1;
}
.ld-content.media-size-half .media .images, 
.ld-content.media-size-third .media .images, 
.ld-content.media-size-fourth .media .images, 
.ld-content.media-size-fifth .media .images, 
.ld-content.media-size-sixth .media .images, 
.ld-content.media-size-eight .media .images, 
.ld-content.media-size-tenth .media .images, 
.ld-content.media-size-fifteenth .media .images, 
.ld-content.media-size-twentieth .media .images {
	display: flex;
	flex-direction: column;
/* 	gap: 15px; */
}
.ld-content.media-size-half .media .images .image, 
.ld-content.media-size-third .media .images .image, 
.ld-content.media-size-fourth .media .images .image, 
.ld-content.media-size-fifth .media .images .image, 
.ld-content.media-size-sixth .media .images .image, 
.ld-content.media-size-eight .media .images .image, 
.ld-content.media-size-tenth .media .images .image, 
.ld-content.media-size-fifteenth .media .images .image, 
.ld-content.media-size-twentieth .media .images .image {
	margin-bottom: 15px;
}
.ld-content.media-size-half .media .images .image:last-of-type, 
.ld-content.media-size-third .media .images .image:last-of-type, 
.ld-content.media-size-fourth .media .images .image:last-of-type, 
.ld-content.media-size-fifth .media .images .image:last-of-type, 
.ld-content.media-size-sixth .media .images .image:last-of-type, 
.ld-content.media-size-eight .media .images .image:last-of-type, 
.ld-content.media-size-tenth .media .images .image:last-of-type, 
.ld-content.media-size-fifteenth .media .images .image:last-of-type, 
.ld-content.media-size-twentieth .media .images .image:last-of-type {
	margin-bottom: 0;
}
.multi-item-content {
	display: flex;
	flex-direction: column;
}
.column.text > *:first-child {
	padding-top: 0;
}
.column.text > *:last-child {
	padding-bottom: 0;
}
.columns {
	display: flex;
	flex-direction: row;
/* 	gap: 10px 30px; */
/* 	width: 100%; */
	width: auto;
	clear: both;
}

/* workaround for columns gap */
.column:first-of-type {
	padding-right: 15px;
}
.column:last-of-type {
	padding-left: 15px;
}
@media screen and (max-width: 450px) {
	.column:first-of-type {
		padding-right: 0;
		padding-bottom: 0;
	}
	.column:last-of-type {
		padding-left: 0;
		padding-top: 0;
	}
}

.ld-content.template-image.media-size-normal > *:first-of-type {
	padding-bottom: 15px;
}
.ld-content.template-image.media-size-normal > *:last-of-type {
	padding-top: 15px;
}
.ld-content.template-image.media-size-normal.template-media-only > *, 
.ld-content.template-image.media-size-normal.template-text-only > * {
	padding-top: 0;
	padding-bottom: 0;
}



/* BLOCK: media size (generic) */

.ld-content.media-size-half .media {
	width: 50%;
	min-width: 200px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-half .text {
	width: 50%;
}
.ld-content.media-size-third .media {
	width: 33.333%;
	min-width: 130px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-third .text {
	width: 66.667%;
}
.ld-content.media-size-fourth .media {
	width: 25%;
	min-width: 100px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-fourth .text {
	width: 75%;
}
.ld-content.media-size-fifth .media {
	width: 20%;
	min-width: 80px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-fifth .text {
	width: 80%;
}
.ld-content.media-size-sixth .media {
	width: 15%;
	min-width: 60px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-sixth .text {
	width: 85%;
}
.ld-content.media-size-eight .media {
	width: 12.5%;
/* 	min-width: 60px; */
	min-width: 55px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-eight .text {
	width: 87.5%;
}
.ld-content.media-size-tenth .media {
	width: 10%;
/* 	min-width: 50px; */
	min-width: 50px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-tenth .text {
	width: 90%;
}
.ld-content.media-size-fifteenth .media {
	width: 7.5%;
	min-width: 45px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-fifteenth .text {
	width: 92.5%;
}
.ld-content.media-size-twentieth .media {
	width: 5%;
/* 	min-width: 40px; */
	min-width: 40px;
/* 	padding-right: 0; */
/* 	margin-right: 15px; */
}
.ld-content.media-size-twentieth .text {
	width: 95%;
}

.ld-content.template-list-anchor-links.media-size-tenth .media .image, 
.ld-content.template-list-anchor-links.media-size-fifteenth .media .image, 
.ld-content.template-list-anchor-links.media-size-twentieth .media .image {
	width: 50px !important;
}

.ld-content.media-size-half.alignment-media-first .media, 
.ld-content.media-size-third.alignment-media-first .media, 
.ld-content.media-size-fourth.alignment-media-first .media, 
.ld-content.media-size-fifth.alignment-media-first .media, 
.ld-content.media-size-sixth.alignment-media-first .media, 
.ld-content.media-size-eight.alignment-media-first .media, 
.ld-content.media-size-tenth.alignment-media-first .media, 
.ld-content.media-size-fifteenth.alignment-media-first .media, 
.ld-content.media-size-twentieth.alignment-media-first .media {
	padding-right: 0;
	margin-right: 15px;
/* 	border: 1px solid pink !important; */
}
.ld-content.media-size-half.alignment-media-last .media, 
.ld-content.media-size-third.alignment-media-last .media, 
.ld-content.media-size-fourth.alignment-media-last .media, 
.ld-content.media-size-fifth.alignment-media-last .media, 
.ld-content.media-size-sixth.alignment-media-last .media, 
.ld-content.media-size-eight.alignment-media-last .media, 
.ld-content.media-size-tenth.alignment-media-last .media, 
.ld-content.media-size-fifteenth.alignment-media-last .media, 
.ld-content.media-size-twentieth.alignment-media-last .media {
	padding-left: 0;
	margin-left: 15px;
/* 	border: 1px solid green !important; */
}

@media screen and (max-width: 600px) {
	.ld-content.full-width-below-600px .columns {
		flex-direction: column;
		gap: 30px;
	}
	.ld-content.full-width-below-600px .column.media {
	}
	.ld-content.full-width-below-600px .column.text {
		width: 100%;
		min-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}
	.ld-content.full-width-below-600px.media-size-normal .media .images {
		flex-direction: column;
	}
	.ld-content.full-width-below-600px.media-size-normal .media .images > * {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.ld-content.full-width-below-600px.media-size-normal .media .images > *:last-of-type {
		margin-bottom: 0;
	}

	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-half .column.media {
		width: 100%;
		min-width: 200px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-third .column.media {
		width: 50%;
		min-width: 130px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-fourth .column.media {
		width: 50%;
		min-width: 100px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-fifth .column.media {
		width: 40%;
		min-width: 80px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-eight .column.media {
		width: 30%;
		min-width: 60px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-eight .column.media {
		width: 25%;
		min-width: 55px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-tenth .column.media {
		width: 20%;
		min-width: 50px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-fifteenth .column.media {
		width: 15%;
		min-width: 45px;
	}
	.ld-content.full-width-below-600px.scale-media-on-mobile.media-size-twentieth .column.media {
		width: 10%;
		min-width: 40px;
	}
	.ld-content.full-width-below-600px.full-width-on-mobile .column.media {
		width: 100%;
		min-width: auto;
	}

	/* 	media visibility: rules on mobile */
	.ld-content.full-width-below-600px.media-hide-first .media .images .image:first-child {
		display: none;
	}
	.ld-content.full-width-below-600px.media-hide-last .media .images .image:last-child {
		display: none;
	}
	.ld-content.full-width-below-600px.media-show-first .media .images .image:nth-child(n+2) {
		display: none;
	}
	.ld-content.full-width-below-600px.media-show-last .media .images .image:not(:last-child) {
		display: none;
	}
	.ld-content.full-width-below-600px.media-hide-odd-ones .media .images .image:nth-child(odd) {
		display: none;
	}
	.ld-content.full-width-below-600px.media-hide-even-ones .media .images .image:nth-child(even) {
		display: none;
	}
}
@media screen and (max-width: 550px) {
	.ld-content.full-width-below-550px .columns {
		flex-direction: column;
		gap: 30px;
	}
	.ld-content.full-width-below-550px .column.media {
	}
	.ld-content.full-width-below-550px .column.text {
		width: 100%;
		min-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}
	.ld-content.full-width-below-550px.media-size-normal .media .images {
		flex-direction: column;
	}
	.ld-content.full-width-below-550px.media-size-normal .media .images > * {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.ld-content.full-width-below-550px.media-size-normal .media .images > *:last-of-type {
		margin-bottom: 0;
	}

	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-half .column.media {
		width: 100%;
		min-width: 200px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-third .column.media {
		width: 50%;
		min-width: 130px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-fourth .column.media {
		width: 50%;
		min-width: 100px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-fifth .column.media {
		width: 40%;
		min-width: 80px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-eight .column.media {
		width: 30%;
		min-width: 60px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-eight .column.media {
		width: 25%;
		min-width: 55px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-tenth .column.media {
		width: 20%;
		min-width: 50px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-fifteenth .column.media {
		width: 15%;
		min-width: 45px;
	}
	.ld-content.full-width-below-550px.scale-media-on-mobile.media-size-twentieth .column.media {
		width: 10%;
		min-width: 40px;
	}
	.ld-content.full-width-below-550px.full-width-on-mobile .column.media {
		width: 100%;
		min-width: auto;
	}

	/* 	media visibility: rules on mobile */
	.ld-content.full-width-below-550px.media-hide-first .media .images .image:first-child {
		display: none;
	}
	.ld-content.full-width-below-550px.media-hide-last .media .images .image:last-child {
		display: none;
	}
	.ld-content.full-width-below-550px.media-show-first .media .images .image:nth-child(n+2) {
		display: none;
	}
	.ld-content.full-width-below-550px.media-show-last .media .images .image:not(:last-child) {
		display: none;
	}
	.ld-content.full-width-below-550px.media-hide-odd-ones .media .images .image:nth-child(odd) {
		display: none;
	}
	.ld-content.full-width-below-550px.media-hide-even-ones .media .images .image:nth-child(even) {
		display: none;
	}
}
@media screen and (max-width: 500px) {
	.ld-content.full-width-below-500px .columns {
		flex-direction: column;
		gap: 30px;
	}
	.ld-content.full-width-below-500px .column.media {
	}
	.ld-content.full-width-below-500px .column.text {
		width: 100%;
		min-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}
	.ld-content.full-width-below-500px.media-size-normal .media .images {
		flex-direction: column;
	}
	.ld-content.full-width-below-500px.media-size-normal .media .images > * {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.ld-content.full-width-below-500px.media-size-normal .media .images > *:last-of-type {
		margin-bottom: 0;
	}

	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-half .column.media {
		width: 100%;
		min-width: 200px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-third .column.media {
		width: 50%;
		min-width: 130px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-fourth .column.media {
		width: 50%;
		min-width: 100px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-fifth .column.media {
		width: 40%;
		min-width: 80px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-eight .column.media {
		width: 30%;
		min-width: 60px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-eight .column.media {
		width: 25%;
		min-width: 55px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-tenth .column.media {
		width: 20%;
		min-width: 50px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-fifteenth .column.media {
		width: 15%;
		min-width: 45px;
	}
	.ld-content.full-width-below-500px.scale-media-on-mobile.media-size-twentieth .column.media {
		width: 10%;
		min-width: 40px;
	}
	.ld-content.full-width-below-500px.full-width-on-mobile .column.media {
		width: 100%;
		min-width: auto;
	}
	
	/* 	media visibility: rules on mobile */
	.ld-content.full-width-below-500px.media-hide-first .media .images .image:first-child {
		display: none;
	}
	.ld-content.full-width-below-500px.media-hide-last .media .images .image:last-child {
		display: none;
	}
	.ld-content.full-width-below-500px.media-show-first .media .images .image:nth-child(n+2) {
		display: none;
	}
	.ld-content.full-width-below-500px.media-show-last .media .images .image:not(:last-child) {
		display: none;
	}
	.ld-content.full-width-below-500px.media-hide-odd-ones .media .images .image:nth-child(odd) {
		display: none;
	}
	.ld-content.full-width-below-500px.media-hide-even-ones .media .images .image:nth-child(even) {
		display: none;
	}
}
@media screen and (max-width: 450px) {
	.ld-content.full-width-below-450px .columns {
		flex-direction: column;
		gap: 30px;
	}
	.ld-content.full-width-below-450px .column.media {
	}
	.ld-content.full-width-below-450px .column.text {
		width: 100%;
		min-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}
	.ld-content.full-width-below-450px.media-size-normal .media .images {
		flex-direction: column;
	}
	.ld-content.full-width-below-450px.media-size-normal .media .images > * {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.ld-content.full-width-below-450px.media-size-normal .media .images > *:last-of-type {
		margin-bottom: 0;
	}

	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-half .column.media {
		width: 100%;
		min-width: 200px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-third .column.media {
		width: 50%;
		min-width: 130px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-fourth .column.media {
		width: 50%;
		min-width: 100px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-fifth .column.media {
		width: 40%;
		min-width: 80px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-eight .column.media {
		width: 30%;
		min-width: 60px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-eight .column.media {
		width: 25%;
		min-width: 55px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-tenth .column.media {
		width: 20%;
		min-width: 50px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-fifteenth .column.media {
		width: 15%;
		min-width: 45px;
	}
	.ld-content.full-width-below-450px.scale-media-on-mobile.media-size-twentieth .column.media {
		width: 10%;
		min-width: 40px;
	}
	.ld-content.full-width-below-450px.full-width-on-mobile .column.media {
		width: 100%;
		min-width: auto;
	}

	/* 	media visibility: rules on mobile */
	.ld-content.full-width-below-450px.media-hide-first .media .images .image:first-child {
		display: none;
	}
	.ld-content.full-width-below-450px.media-hide-last .media .images .image:last-child {
		display: none;
	}
	.ld-content.full-width-below-450px.media-show-first .media .images .image:nth-child(n+2) {
		display: none;
	}
	.ld-content.full-width-below-450px.media-show-last .media .images .image:not(:last-child) {
		display: none;
	}
	.ld-content.full-width-below-450px.media-hide-odd-ones .media .images .image:nth-child(odd) {
		display: none;
	}
	.ld-content.full-width-below-450px.media-hide-even-ones .media .images .image:nth-child(even) {
		display: none;
	}
}
@media screen and (max-width: 400px) {
	.ld-content.full-width-below-400px .columns {
		flex-direction: column;
		gap: 30px;
	}
	.ld-content.full-width-below-400px .column.media {
	}
	.ld-content.full-width-below-400px .column.text {
		width: 100%;
		min-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}
	.ld-content.full-width-below-400px.media-size-normal .media .images {
		flex-direction: column;
	}
	.ld-content.full-width-below-400px.media-size-normal .media .images > * {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.ld-content.full-width-below-400px.media-size-normal .media .images > *:last-of-type {
		margin-bottom: 0;
	}

	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-half .column.media {
		width: 100%;
		min-width: 200px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-third .column.media {
		width: 50%;
		min-width: 130px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-fourth .column.media {
		width: 50%;
		min-width: 100px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-fifth .column.media {
		width: 40%;
		min-width: 80px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-eight .column.media {
		width: 30%;
		min-width: 60px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-eight .column.media {
		width: 25%;
		min-width: 55px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-tenth .column.media {
		width: 20%;
		min-width: 50px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-fifteenth .column.media {
		width: 15%;
		min-width: 45px;
	}
	.ld-content.full-width-below-400px.scale-media-on-mobile.media-size-twentieth .column.media {
		width: 10%;
		min-width: 40px;
	}
	.ld-content.full-width-below-400px.full-width-on-mobile .column.media {
		width: 100%;
		min-width: auto;
	}

	/* 	media visibility: rules on mobile */
	.ld-content.full-width-below-400px.media-hide-first .media .images .image:first-child {
		display: none;
	}
	.ld-content.full-width-below-400px.media-hide-last .media .images .image:last-child {
		display: none;
	}
	.ld-content.full-width-below-400px.media-show-first .media .images .image:nth-child(n+2) {
		display: none;
	}
	.ld-content.full-width-below-400px.media-show-last .media .images .image:not(:last-child) {
		display: none;
	}
	.ld-content.full-width-below-400px.media-hide-odd-ones .media .images .image:nth-child(odd) {
		display: none;
	}
	.ld-content.full-width-below-400px.media-hide-even-ones .media .images .image:nth-child(even) {
		display: none;
	}
}
@media screen and (max-width: 350px) {
	.ld-content.full-width-on-mobile .columns, 
	.ld-content.full-width-below-350px .columns {
		flex-direction: column;
		gap: 30px;
	}
	.ld-content.full-width-on-mobile .column.media, 
	.ld-content.full-width-below-350px .column.media {
	}
	.ld-content.full-width-on-mobile .column.text, 
	.ld-content.full-width-below-350px .column.text {
		width: 100%;
		min-width: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}
	.ld-content.full-width-below-350px.media-size-normal .media .images {
		flex-direction: column;
	}
	.ld-content.full-width-below-350px.media-size-normal .media .images > * {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.ld-content.full-width-below-350px.media-size-normal .media .images > *:last-of-type {
		margin-bottom: 0;
	}

	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-half .column.media {
		width: 100%;
		min-width: 200px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-third .column.media {
		width: 50%;
		min-width: 130px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-fourth .column.media {
		width: 50%;
		min-width: 100px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-fifth .column.media {
		width: 40%;
		min-width: 80px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-eight .column.media {
		width: 30%;
		min-width: 60px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-eight .column.media {
		width: 25%;
		min-width: 55px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-tenth .column.media {
		width: 20%;
		min-width: 50px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-fifteenth .column.media {
		width: 15%;
		min-width: 45px;
	}
	.ld-content.full-width-below-350px.scale-media-on-mobile.media-size-twentieth .column.media {
		width: 10%;
		min-width: 40px;
	}
	.ld-content.full-width-below-350px.full-width-on-mobile .column.media {
		width: 100%;
		min-width: auto;
	}

	/* 	media visibility: rules on mobile */
	.ld-content.full-width-below-350px.media-hide-first .media .images .image:first-child {
		display: none;
	}
	.ld-content.full-width-below-350px.media-hide-last .media .images .image:last-child {
		display: none;
	}
	.ld-content.full-width-below-350px.media-show-first .media .images .image:nth-child(n+2) {
		display: none;
	}
	.ld-content.full-width-below-350px.media-show-last .media .images .image:not(:last-child) {
		display: none;
	}
	.ld-content.full-width-below-350px.media-hide-odd-ones .media .images .image:nth-child(odd) {
		display: none;
	}
	.ld-content.full-width-below-350px.media-hide-even-ones .media .images .image:nth-child(even) {
		display: none;
	}
}

/* 
.ld-content.full-width-below-450px.media-hide-even-ones .media .images .image:not([style*="display:none"]):last-child{
	border: 1px solid red;
}
 */

@media screen and (max-width: 450px) {
	XXXX.column {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	XXXX.ld-content.media-size-half .columns, 
	XXXX.ld-content.media-size-third .columns, 
	XXXX.ld-content.media-size-fourth .columns, 
	XXXX.ld-content.media-size-fifth .columns, 
	XXXX.ld-content.media-size-sixth .columns {
		flex-direction: column;
	}
	XXXX.ld-content.media-size-half.full-width-on-mobile .media, 
	XXXX.ld-content.media-size-third.full-width-on-mobile .media, 
	XXXX.ld-content.media-size-fourth.full-width-on-mobile .media, 
	XXXX.ld-content.media-size-fifth.full-width-on-mobile .media, 
	XXXX.ld-content.media-size-sixth.full-width-on-mobile .media {
		width: 100%;
		min-width: none;
	}
	XXXX.ld-content.media-size-half .text, 
	XXXX.ld-content.media-size-third .text, 
	XXXX.ld-content.media-size-fourth .text, 
	XXXX.ld-content.media-size-fifth .text, 
	XXXX.ld-content.media-size-sixth .text {
		width: 100%;
	}
}
@media screen and (max-width: 0) {
	XXXX.ld-content.media-size-eight .columns, 
	XXXX.ld-content.media-size-tenth .columns, 
	XXXX.ld-content.media-size-fifteenth .columns, 
	XXXX.ld-content.media-size-twentieth .columns {
		flex-direction: column;
	}
	XXXX.ld-content.media-size-eight.full-width-on-mobile .media, 
	XXXX.ld-content.media-size-tenth.full-width-on-mobile .media, 
	XXXX.ld-content.media-size-fifteenth.full-width-on-mobile .media, 
	XXXX.ld-content.media-size-twentieth.full-width-on-mobile .media {
		width: 100%;
		min-width: none;
	}
	XXXX.ld-content.media-size-eight .text, 
	XXXX.ld-content.media-size-tenth .text, 
	XXXX.ld-content.media-size-fifteenth .text, 
	XXXX.ld-content.media-size-twentieth .text {
		width: 100%;
	}
}


/* BLOCK: vertical-alignment-stretch (generic) */

.ld-content.vertical-alignment-top .media, 
.ld-content.vertical-alignment-top .text {
	align-self: flex-start;
}
.ld-content.vertical-alignment-center .media, 
.ld-content.vertical-alignment-center .text {
	align-self: center;
}
.ld-content.vertical-alignment-bottom .media, 
.ld-content.vertical-alignment-bottom .text {
	align-self: flex-end;
}
.ld-content.vertical-alignment-top-center .media {
	align-self: flex-start;
}
.ld-content.vertical-alignment-top-center .text {
	align-self: center;
}
.ld-content.vertical-alignment-stretch .media .images, 
.ld-content.vertical-alignment-stretch .media .images .image {
	height: 100%;
} 
.ld-content.vertical-alignment-stretch .media .images .image img, 
.ld-content.media-size-normal .media .images .image img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	min-height: 200px;
}


/* BLOCK: media offset (generic) */
/*        media-offset-on-image  */

.ld-content .images img {
	width: 100%;
}
.filters .media-offset-max-outside-text-edge, 
.grid.media-offset-max-outside-text-edge, 
.ld-content.media-offset-max-outside-text-edge .items, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.media-size-normal .images, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-first.column-content .column .images, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-first.non-column-content .images {
	margin-left: -200px;
}
.filters .media-offset-max-outside-text-edge, 
.grid.media-offset-max-outside-text-edge, 
.ld-content.media-offset-max-outside-text-edge .items, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.media-size-normal .images, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-last.column-content .column .images, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-last.non-column-content .images {
	margin-right: -200px;
}
.filters .media-offset-outside-text-edge, 
.grid.media-offset-outside-text-edge, 
.ld-content.media-offset-outside-text-edge .items, 
.ld-content.media-offset-outside-text-edge.media-offset-on-image.media-size-normal .images, 
.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-first.column-content .column .images, 
.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-first.non-column-content .images {
	margin-left: -100px;
}
.filters .media-offset-outside-text-edge, 
.grid.media-offset-outside-text-edge, 
.ld-content.media-offset-outside-text-edge .items, 
.ld-content.media-offset-outside-text-edge.media-offset-on-image.media-size-normal .images, 
.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-last.column-content .column .images, 
.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-last.non-column-content .images {
	margin-right: -100px;
}
.filters .media-offset-aligned-to-text-edge, 
.grid.media-offset-aligned-to-text-edge, 
.ld-content.media-offset-aligned-to-text-edge .items, 
.ld-content.media-offset-aligned-to-text-edge.media-offset-on-image.media-size-normal .images, 
.ld-content.media-offset-aligned-to-text-edge.media-offset-on-image.column-content.column-content .column .images, 
.ld-content.media-offset-aligned-to-text-edge.media-offset-on-image.column-content.non-column-content .images {
	margin-left: 0;
	margin-right: 0;
}
@media screen and (max-width: 1250px) {
	.filters .media-offset-max-outside-text-edge, 
	.grid.media-offset-max-outside-text-edge, 
	.ld-content.media-offset-max-outside-text-edge .items, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.media-size-normal .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-first.column-content .column .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-first.non-column-content .images {
		margin-left: calc((865px - 100vw) / 2);
	}
	.filters .media-offset-max-outside-text-edge, 
	.grid.media-offset-max-outside-text-edge, 
	.ld-content.media-offset-max-outside-text-edge .items, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.media-size-normal .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-last.column-content .column .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-last.non-column-content .images {
		margin-right: calc((865px - 100vw) / 2);
	}
}
@media screen and (max-width: 1050px) {
	.filters .media-offset-outside-text-edge, 
	.grid.media-offset-outside-text-edge, 
	.ld-content.media-offset-outside-text-edge .items, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.media-size-normal .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-first.column-content .column .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-first.non-column-content .images {
		margin-left: calc((865px - 100vw) / 2);
	}
	.filters .media-offset-outside-text-edge, 
	.grid.media-offset-outside-text-edge, 
	.ld-content.media-offset-outside-text-edge .items, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.media-size-normal .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-last.column-content .column .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-last.non-column-content .images {
		margin-right: calc((865px - 100vw) / 2);
	}
}
@media screen and (max-width: 850px) {
	.filters .media-offset-max-outside-text-edge, 
	.grid.media-offset-max-outside-text-edge, 
	.ld-content.media-offset-max-outside-text-edge .items, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.media-size-normal .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-first.column-content .column .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-first.non-column-content .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-last.column-content .column .images, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-image.alignment-media-last.non-column-content .images {
		margin-left: 0;
		margin-right: 0;
	}
	.filters .media-offset-outside-text-edge, 
	.grid.media-offset-outside-text-edge, 
	.ld-content.media-offset-outside-text-edge .items, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.media-size-normal .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-first.column-content .column .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-first.non-column-content .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-last.column-content .column .images, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-image.alignment-media-last.non-column-content .images {
		margin-left: 0;
		margin-right: 0;
	}
}


/* BLOCK: media offset (generic) */
/*        media-offset-on-block  */

.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-first.column-content .columns, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-first.non-column-content .columns {
	margin-left: -200px;
}
.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-last.column-content .columns, 
.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-last.non-column-content .columns {
	margin-right: -200px;
}
.ld-content.media-offset-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-first.column-content .columns, 
.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-first.non-column-content .columns {
	margin-left: -100px;
}
.ld-content.media-offset-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-last.column-content .columns, 
.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-last.non-column-content .columns {
	margin-right: -100px;
}
.ld-content.media-offset-aligned-to-text-edge.media-offset-on-block.media-size-normal .columns, 
.ld-content.media-offset-aligned-to-text-edge.media-offset-on-block.column-content.column-content .columns, 
.ld-content.media-offset-aligned-to-text-edge.media-offset-on-block.column-content.non-column-content .columns {
	margin-left: 0;
	margin-right: 0;
}
@media screen and (max-width: 1250px) {
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-first.column-content .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-first.non-column-content .columns {
		margin-left: calc((865px - 100vw) / 2);
	}
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-last.column-content .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-last.non-column-content .columns {
		margin-right: calc((865px - 100vw) / 2);
	}
}
@media screen and (max-width: 1050px) {
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-first.column-content .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-first.non-column-content .columns {
		margin-left: calc((865px - 100vw) / 2);
	}
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-last.column-content .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-last.non-column-content .columns {
		margin-right: calc((865px - 100vw) / 2);
	}
}
@media screen and (max-width: 850px) {
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-first.column-content .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-first.non-column-content .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-last.column-content .columns, 
	.ld-content.media-offset-max-outside-text-edge.media-offset-on-block.alignment-media-last.non-column-content .columns {
		margin-left: 0;
		margin-right: 0;
	}
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.media-size-normal .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-first.column-content .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-first.non-column-content .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-last.column-content .columns, 
	.ld-content.media-offset-outside-text-edge.media-offset-on-block.alignment-media-last.non-column-content .columns {
		margin-left: 0;
		margin-right: 0;
	}
}


/* BLOCK: responsive hiding */

.no-hiding, .ld-content.hide-below-350px, .ld-content.hide-below-400px, .ld-content.hide-below-450px, .ld-content.hide-below-500px, .ld-content.hide-below-550px, .ld-content.hide-below-600px {
}
@media screen and (max-width: 350px) {
	.ld-content.hide-below-350px {
		display: none;
	}
} 
@media screen and (max-width: 400px) {
	.ld-content.hide-below-400px {
		display: none;
	}
} 
@media screen and (max-width: 450px) {
	.ld-content.hide-below-450px {
		display: none;
	}
} 
@media screen and (max-width: 500px) {
	.ld-content.hide-below-500px {
		display: none;
	}
} 
@media screen and (max-width: 550px) {
	.ld-content.hide-below-550px {
		display: none;
	}
} 
@media screen and (max-width: 600px) {
	.ld-content.hide-below-600px {
		display: none;
	}
} 


/* BLOCK: ribbon back (generic) */

.back {
	position: absolute;
/* 	z-index: -100; */
	height: 100%;
	top: 0;
	bottom: 0;
/* 	left: 0; */
/* 	right: 0; */
	margin-left: calc((100vw - 100% + -15px) / -2);
	margin-right: calc((100vw - 100% + -15px) / -2);
	
	/* 	to prevent margin-bug on iOS devices */
	left: -20px;
	right: -20px;
}
.ld-content .content {
/* 	z-index: 100; */
}
.wp-block-columns .back {
	margin-left: auto;
	margin-right: auto;
}

/* BLOCK: end decoration (generic) */
 
.media-offset-aligned-to-text-edge .deco-container {
	position: relative;
	height: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.deco-container, 
.media-offset-outside-text-edge .deco-container {
	position: relative;
	height: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.media-offset-max-outside-text-edge .deco-container {
	position: relative;
	height: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.deco-solid-red-line .deco-container .deco {
	position: absolute;
	background-color: #ae0f0a;
	height: 4px;
	left: 0;
	right: 0;
	bottom: 0;
}
.deco-slim-grey-line .deco-container .deco {
	position: absolute;
	background-color: rgb(0, 0, 0, 0.1);
	height: 2px;
	left: 0;
	right: 0;
	bottom: 0;
}

@media screen and (max-width: 850px) {
	.wp-block-column .deco-playing-kids .deco-container .deco {
		mask-position: bottom !important;
		-webkit-mask-position: bottom !important;
		mask-size: 100% !important;
		-webkit-mask-size: 100% !important;
	}
}
@media screen and (max-width: 599px) { /* 599px to fit columns break point */
	.wp-block-column .deco-playing-kids .deco-container .deco {
		mask-position: bottom !important;
		-webkit-mask-position: bottom !important;
		mask-size: auto 100px !important;
		-webkit-mask-size: auto 100px !important;
	}
}
@media screen and (max-width: 400px) {
	.wp-block-column .deco-playing-kids .deco-container .deco {
		mask-position: bottom !important;
		-webkit-mask-position: bottom !important;
		mask-size: 100% !important;
		-webkit-mask-size: 100% !important;
	}
	.deco-playing-kids .deco-container .deco {
		mask-position: bottom !important;
		-webkit-mask-position: bottom !important;
		mask-size: 100% !important;
		-webkit-mask-size: 100% !important;
	}
}


/* QUOTES */

blockquote {
	background-image: url('images/quotes-128.png');
	background-position: 20px 15px;
	background-repeat: no-repeat;
	background-size: 60px auto;
	padding-left: 100px !important;
}
blockquote p {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	font-style: italic;
	padding: 14px 0;
}
blockquote p strong {
}
blockquote cite {
	display: inline-block;
	border-left: 2px solid #ae0f0a;
	padding: 0 0 0 25px;
	margin: 14px 0;
}
.wp-block-quote.is-large cite, 
.wp-block-quote.is-large footer, 
.wp-block-quote.is-style-large cite, 
.wp-block-quote.is-style-large footer {
	text-align: left;
}

figure blockquote {
	background-image: none;
	padding-left: 0;
}


/* FORMS */

/* GRID FILTERS */

.popup-content-open {
	display: block;
}
.popup-content-closed {
	display: none;
}

.form-filters .container {
	margin-bottom: 25px;
}
.form-filters .wp-block-columns .wp-block-column:first-of-type {
	margin-right: 15px;
}
.form-filters .wp-block-columns .wp-block-column:last-of-type {
	margin-left: 15px;
}
@media screen and (max-width: 800px) {
	.form-filters .wp-block-columns .wp-block-column:first-of-type, 
	.form-filters .wp-block-columns .wp-block-column:last-of-type {
		margin-right: 0;
		margin-left: 0;
	}
}

/* GRID FILTERS - header */

.form-filters .header {
	background-color: rgb(52, 63, 75, 0.05);
	margin-bottom: 2px;
	padding: 10px 25px;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}
.form-filters .header .title {
	display: flex;
	justify-items: center;
	height: 30px;
}
.form-filters .header * {
	padding: 0;
}
.form-filters .header .closer .white-button {
	rotation: 45;
	transition: all 0.25s ease-in-out;
}
.form-filters .header .title img {
	width: 26px;
	padding: 2px 0;
	margin-right: 10px;
}
.form-filters .header .closer img {
	position: relative;
	top: 5px;
	width: 20px;
	height: 20px;
}
.form-filters .header h5 {
	padding-top: 1px;
}

/* GRID FILTERS - content  */

.form-filters .content {
	padding: 10px 25px;
	background-color: rgb(52, 63, 75, 0.1);
}
.form-filters form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.form-filters .margin {
	margin: 0 -10px;
}
.form-filters .item > *:first-child {
	padding-top: 0;
}
.form-filters .item {
	padding: 0 10px;
	position: relative;
}
.form-filters .item > * {
	width: 100%;
}
.form-filters .item-full > span > *,
.form-filters .item-full {
	width: 100%;
}
.form-filters .item-half {
	width: 50%;
	float: left;
}
.form-filters .item-fourth {
	width: 25%;
	float: left;
}
@media screen and (max-width: 950px) {
	.form-filters .item-fourth {
		width: 33.333%;
	}
}
@media screen and (max-width: 725px) {
	.form-filters .item-fourth {
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	.form-filters .item-half {
		width: 100%;
		float: none;
	}
	.form-filters .item-fourth {
		width: 100%;
		float: none;
	}
}

/* FORMS - UI elements */

/* buttons */

input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: none;
	width: 100%;
}
form .buttons {
	display: flex;
	padding-bottom: 10px;
	margin: 0;
/* 	column-gap: 10px; */
}
form .buttons button {
	flex: 1;
	margin: 5px 10px 10px 0;
}
form .buttons button:last-of-type {
	margin-right: 0;
}

/* text fields & dropdowns */

form select, 
form input[type="text"], 
form input[type="password"], 
form input[type="search"], 
form textarea {
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #ced1d4 !important;
	padding: 5px 10px !important;
	height: 35px;
    border-style: solid;
    display: block;
    border-radius: 3px !important;
    width: 100%;
}
form textarea {
	height: 92px; /* 4 lines of text */
}
form select {
	background-image: url('images/icon-arrow-down-128.png');
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: right 10px center;
    border-radius: 10px !important;
}
form label, 
form select, 
form input[type="text"], 
form input[type="password"], 
form input[type="search"], 
form textarea {
	font-family: 'Cairo', sans-serif;
	letter-spacing: -0.25px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
/* 	margin: 5px 0 10px 0; */
	margin: 0;
}

/* checkboxes & radios */

form input[type="radio"]:after, 
form input[type="checkbox"]:after {
	background-color: #fff;
	display: inline-block;
	margin-left: 0;
	visibility: visible;
	border: 1px solid #ced1d4;
}
form input[type="checkbox"]:after {
	content: "✔\fe0e";
	color: #fff; /* white to hide custom checkmark */
	width: 35px;
	height: 35px;
	padding-left: 3px;
	border-radius: 3px;

	font-size: 30px;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
}
form input[type="checkbox"]:checked:after {
/* 	content: "\2714"; */
	color: #000; /* black to show custom checkmark */
}
form input[type="radio"]:after {
/* 	content: "\2665"; */
	color: #fff; /* white to hide custom checkmark */
	width: 25px;
	height: 25px;
	padding-left: 0;
	border-radius: 20px;

	font-size: 20px;
	font-weight: 600;
	line-height: 23px;
	text-align: center;
}
form input[type="radio"]:checked:after {
/* 	content: "\2665"; */
	color: #000; /* black to show custom checkmark */
}
.wpcf7-list-item {
	margin: 0;
	padding: 0;
}
form input[type="checkbox"], 
form input[type="checkbox"]:checked {
	width: 35px !important;
	height: 35px;
	margin-right: 15px;
}
form .item.checkbox {
	padding: 10px 10px 10px 10px;
}
form .item.checkbox label {
	display: flex;
	margin-left: 10px;
	margin-top: 5px;
}
form .item.checkbox label span {
	width: calc(100% - 50px);
	padding-top: 6px;
}

/* FORMS - response output */

/* field status */

textarea, 
select.wpcf7-not-valid,
input[type="text"].wpcf7-not-valid, 
input[type="password"].wpcf7-not-valid, 
textarea.wpcf7-not-valid {
	border: 1px solid #e85d21 !important;
	margin-bottom: 0;
}
form .wpcf7-not-valid input[type="radio"]:after, 
form .wpcf7-not-valid input[type="checkbox"]:after {
	border: 1px solid #e85d21 !important;
	margin-bottom: 0;
}
.wpcf7-not-valid-tip {
	font-family: 'Cairo', sans-serif;
	letter-spacing: -0.25px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	padding-bottom: 10px;
	color: #e85d21;
}
.checkbox .wpcf7-not-valid-tip {
	padding-left: 60px;
	padding-top: 10px;
	padding-bottom: 0;
}

/* general status response */

form .wpcf7-response-output {
	display: inline-block;
	margin: 0 0 30px 0 !important;
	padding: 10px !important;
	width: 100%;

	font-family: 'Cairo', sans-serif;
	letter-spacing: -0.25px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	text-align: center;
}
form.invalid .wpcf7-response-output {
	border: 1px solid #e85d21 !important;
	background-color: #f9d6c3 !important;
	color: #000;
}
form.sent .wpcf7-response-output {
	border: 1px solid #0f7f11 !important;
	background-color: #d2ddd6 !important;
	color: #000;
}

.wpcf7-spinner {
	width: 24px !important;
	top: 35px;
	left: 15px;
}
.wpcf7-spinner {
	background-color: #fff;
	padding: 0;
	margin: 0;
	position: absolute;
}
.wpcf7-spinner::before {
	background-color: #000;
}

/* private note */

.privates {
	margin: 20px 10px;
	padding: 20px;
	background-color: #f9d6c3 !important;
	display: none;
}
.privates p {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}


/* FAVORITES */

div.favorites-container {
	display: grid;
	grid-template-columns: auto auto auto auto auto;
}
.slides-site div.favorites-container, 
body.language-uk div.favorites-container, 
body.language-de div.favorites-container {
	grid-template-columns: auto auto auto auto;
}
div.favorites-container .basket-headline-item {
	display: flex;
	padding-right: 10px;
}
div.favorites-container .basket-headline-item p {
	font-size: 13px;
	line-height: 20px;
}
div.favorites-container .basket-item {
	display: flex;
	padding-right: 10px;
	background-color: rgba(255, 255, 255, 0.5);
	margin: 5px 0;
}
div.favorites-container .basket-headline-item > *, 
div.favorites-container .basket-item > * {
	align-self: center;
}
div.favorites-container .basket-headline-item.image, 
div.favorites-container .basket-item.image {
	padding-left: 25px;
}
div.favorites-container .basket-headline-item.type-num-name, 
div.favorites-container .basket-item.type-num-name {
	padding-left: 15px;
	display: none;
}
.slides-site div.favorites-container .basket-headline-item.to-basket, 
.slides-site div.favorites-container .basket-item.to-basket, 
body.language-uk div.favorites-container .basket-headline-item.to-basket, 
body.language-uk div.favorites-container .basket-item.to-basket, 
body.language-de div.favorites-container .basket-headline-item.to-basket, 
body.language-de div.favorites-container .basket-item.to-basket {
	padding-left: 15px;
	display: none;
}
div.favorites-container .basket-headline-item.edit div, 
div.favorites-container .basket-item.edit div {
	display: flex;
	flex-direction: row;
}
div.favorites-container .basket-item.edit div > *:first-of-type {
	padding-right: 5px;
}
@media screen and (max-width: 650px) {
	div.favorites-container {
		grid-template-columns: auto auto auto;
	}
	div.favorites-container .basket-headline-item.image, 
	div.favorites-container .basket-item.image {
		display: none;
	}
	div.favorites-container .basket-headline-item.type-num-name, 
	div.favorites-container .basket-item.type-num-name {
		display: flex;
	}
	div.favorites-container .basket-headline-item.edit div, 
	div.favorites-container .basket-item.edit div {
		display: flex;
		flex-direction: column;
	}
	div.favorites-container .basket-headline-item.type-num, 
	div.favorites-container .basket-item.type-num, 
	div.favorites-container .basket-headline-item.name, 
	div.favorites-container .basket-item.name {
		display: none;
	}
	div.favorites-container .basket-item.edit div > *:first-of-type {
		padding-bottom: 5px;
	}
}

/* BASKET */

div.basket-container {
	display: grid;
	grid-template-columns: auto auto auto auto auto auto;
}
div.basket-container .basket-headline-item {
	display: flex;
	padding-right: 10px;
}
div.basket-container .basket-headline-item p {
	font-size: 13px;
	line-height: 20px;
}
div.basket-container .basket-item {
	display: flex;
	padding-right: 10px;
	background-color: rgba(255, 255, 255, 0.5);
	margin: 5px 0;
}
div.basket-container .basket-headline-item > *, 
div.basket-container .basket-item > * {
	align-self: center;
}
div.basket-container .basket-headline-item.image, 
div.basket-container .basket-item.image {
	padding-left: 25px;
}
div.basket-container .basket-headline-item.type-num-name, 
div.basket-container .basket-item.type-num-name {
	padding-left: 15px;
	display: none;
}
div.basket-container .basket-headline-item.edit div, 
div.basket-container .basket-item.edit div {
	display: flex;
	flex-direction: row;
}
div.basket-container .basket-item.edit div > *:first-of-type {
	padding-right: 5px;
}
@media screen and (max-width: 650px) {
	div.basket-container {
		grid-template-columns: auto auto auto auto;
	}
	div.basket-container .basket-headline-item.image, 
	div.basket-container .basket-item.image {
		display: none;
	}
	div.basket-container .basket-headline-item.type-num-name, 
	div.basket-container .basket-item.type-num-name {
		display: flex;
	}
	div.basket-container .basket-headline-item.edit div, 
	div.basket-container .basket-item.edit div {
		display: flex;
		flex-direction: column;
	}
	div.basket-container .basket-headline-item.type-num, 
	div.basket-container .basket-item.type-num, 
	div.basket-container .basket-headline-item.name, 
	div.basket-container .basket-item.name {
		display: none;
	}
	div.basket-container .basket-item.edit div > *:first-of-type {
		padding-bottom: 5px;
	}
}

/* FAVORITES/BASKET ICONS */

div.favorites-container .basket-item.image img, 
div.basket-container .basket-item.image img {
	width: 75px;
	height: 75px;
	mix-blend-mode: multiply;
}
div.basket-container .basket-item img.icon, 
div.favorites-container .basket-item img.icon {
	width: 24px;
	height: 24px;
} 
div.favorites-container .basket-item.to-basket img.icon {
	width: 36px;
	height: 24px;
} 
div.favorites-container .basket-item.to-basket.active img {
	opacity: 1;
}
div.favorites-container .basket-item.to-basket.inactive img {
	opacity: 0.25;
}



/* SEARCH PAGE */

main.site-main form .search-field {
	width: 50%;
}
main.site-main form .search-field > * {
	width: 100%;
}
main.site-main form .button {
	width: 25%;
}
main.site-main form .button > * {
	width: 100%;
}

main.search-page .filters.form-filters .margin {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 10px; 
}
main.search-page .filters.form-filters .search-field input[type="search"]{
	font-size: 16px;
	min-height: 38px;
}
main.search-page .search-item {
	position: relative;
	width: 100%;
	background-color: #fff;
	display: flex;
/* 	gap: 25px; */
	margin-bottom: 15px;
	padding: 15px;
}
main.search-page .tophit {
	background-color: #dfebe1;
	border-left: 2px solid #257634;
	border-right: 2px solid #257634;
}
main.search-page .seo {
	background-color: #f2dbdc;
	border-left: 2px solid #ab1014;
	border-right: 2px solid #ab1014;
}
main.search-page .search-item {
	transition: 0.25s;
}
main.search-page .search-item:hover {
	background-color: #f2dbdc;
}
main.search-page .search-item > .image {
	max-width: 200px;
	min-width: 200px;
	height: 150px;
	overflow: hidden;
/* 	background-color: #f3f4f4; */
/* 	background-color: rgba(0, 0, 0, 0.05); */
	margin-right: 25px;
}
main.search-page .search-item > .image img {
	object-fit: cover;
	min-width: unset;
	min-height: 100%;
	width: auto;
	height: 100%;
	margin: 0 auto;
}
/* edit */
main.search-page .search-item .admin-edit {
	position: absolute;
	top: -5px;
	right: 5px;
	z-index: 100;
}
main.search-page .search-item .admin-edit a {
	font-size: 13px;
	line-height: 20px;
	color: #ccc !important;
	border: 5px solid rgba(0, 0, 0, 0);
}
main.search-page .search-item .admin-edit a:hover {
	color: #ae0f0a !important;
}
@media screen and (max-width: 550px) {
	main.search-page .search-item {
		flex-direction: column;
	}
	main.search-page .search-item > .image {
		width: 100%;
		max-width: unset;
		height: unset;
	}
	main.search-page .search-item > .image img {
		width: auto;
		height: auto;
	}
}


/* GRID GENERAL*/

.grid .margin {
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap; 
	align-items: stretch; 
	margin: 0 -10px;
/* width: 100%; */
width: calc(100% + 20px)
}

.grid .item {
	display: flex;
	flex-direction: column;
	align-content: stretch;
	position: relative;
}
.grid .item .content {
	position: relative;
	transition: 0.25s opacity;
	overflow: hidden;
	height: 100%;
	margin: 10px;
	bottom: 0; /* NEVIL (10px) */
}	
.grid .item.click-allowed .content {
	pointer-events: none;
	cursor: default;
}
.grid .item .content-inner {
	position: relative;
	transition: 0.25s;
	height: 100%;
	bottom: 0;
	padding: 0;
	background-color: #fff;
	display: flex;
	flex-direction: column;
}
.grid .item .content-inner {
	padding: 10px;
}
.grid .item.click-allowed .content-inner {
	pointer-events: auto;
	cursor: pointer;
}
.grid .item.click-allowed .content-inner .thumbnail {
	margin: -10px -10px 0 -10px;
	mix-blend-mode: multiply;
}
.grid.cases .item.click-allowed .content-inner .thumbnail, 
.grid.products .item.click-allowed .content-inner .thumbnail {
	margin: -10px -10px 0 -10px;
}
.grid.products .item.click-allowed .content-inner .thumbnail img {
	width: 100%;
	mask-image: url('images/blur-mask.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: cover;
	-webkit-mask-image: url('images/blur-mask.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: cover;
}
.grid.catalogues .item.click-allowed .content-inner .thumbnail, 
.dont_multiply_thumbnail .grid .item.click-allowed .content-inner .thumbnail {
	mix-blend-mode: unset;
}
.grid .item .content-inner .data {
	padding: 15px;
}
.grid .item .content-inner .data * {
	padding: 0;
}
.grid .item .content-inner .name p {
	font-weight: 700;
}
.grid .item .content-inner .button {
	margin-top: auto;
	padding: 0 25px 20px 25px;
}
.grid .item .content-inner .data button, 
.grid .item button {
/* 	min-height: 26px; */
	padding: 4px 16px;
	font-size: 14px;
	min-height: unset;
}
.grid .item .content-inner p:nth-of-type(n + 2) {
	padding-top: 10px;
}
.grid .item table, 
.grid .item th, 
.grid .item td, 
.grid .item tr {
	border-collapse: collapse;
	border: none;
	padding: 0;
}

/* hover/click-box */
.grid .item .click a.close-box:hover {
	text-decoration: none;
}
.grid .item .click a.close-box:hover span {
	color: #d58789;
}
.grid .item .click a.close-box span {
	font-family: 'dashicons';
	font-size: 32px;
	color: #fff;
	position: absolute;
	top: 5px;
	right: 12px;
}
.grid .item .click a.close-box span:before {
	content: "\f153";
}
.grid .item.click-allowed:hover .content-inner {
	background-color: #f2dbdc !important;
}
/* 
.grid .item.click-allowed:hover .content-inner .thumbnail {
	transition: 0.25s;
}
 */
.grid .item .dimmer {
	position: absolute;
	pointer-events: none;
	transition: 0.25s;
	opacity: 0;
	mix-blend-mode: multiply;
	background-color: rgba(171, 16, 20, 1);
	margin: 10px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0; /* NEVIL (10px) */
}
.grid .item .click {
	position: absolute;
	transition: 0.25s;
	opacity: 0;
/* 	margin: 10px; */
	margin: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
/* 	padding-bottom: 20px; */
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.grid .item .click .hover-items {
	display: flex;
	flex-direction: column;
/* 	gap: 15px; */
}
.grid .item .click .hover-item {
	padding-bottom: 15px;
}
.grid .item .click .hover-item:last-of-type {
	padding-bottom: 0;
}
.grid .item .click .hover-item p {
	color: #fff;
}
.grid .item .click .hover-item:first-of-type * {
/* 	padding-top: 0; */
}
.grid .item .hover-item {
	text-align: center;
}
.grid .item .hover-item img {
	width: 40px;
	margin: 0 auto;
	padding-bottom: 10px;
}

/* quickview */
.grid .item.quickview-allowed a.quickview {
	position: absolute;
	top: 14px;
	right: 15px;
}
.grid .item.quickview-allowed a.quickview:hover {
	text-decoration: none;
}
.grid .item.quickview-allowed:hover a.quickview span {
	background-color: #ae0f0a;
	opacity: 0.25;
}

.grid .item.quickview-allowed a.quickview:hover span {
	background-color: #ae0f0a;
	opacity: 1;
}
.grid .item a.quickview span {
	font-family: 'dashicons';
	font-size: 20px;
	color: #fff;
	background-color: #ae0f0a;
	transition: 0.25s;
	opacity: 0;
	border-radius: 16px;
	padding: 4px;
}
@media screen and (max-width: 650px) {
	.grid .item a.quickview span {
		opacity: 0.25;
	}
}

.grid .item a.quickview span:before {
	content: "\f177";
}

/* edit */
.grid .item .edit {
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	z-index: 100;
}
.grid.products .item .edit {
	left: 10px;
	right: auto;
}
.grid .item .edit a.link {
	position: absolute;
	top: 20px;
	right: 0;
}
.grid .item .edit a {
	font-size: 13px;
	line-height: 20px;
	color: #ccc !important;
	border-right: 5px solid rgba(0, 0, 0, 0);
}
.grid .item .edit a:hover {
	color: #ae0f0a !important;
}

/* responsive */
.grid .item {
	width: 33.333%;
}
@media screen and (max-width: 800px) {
	.grid .item {
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	.grid .item {
		width: 100%;
	}
}


/* GRID BOXES */

.grid.box .item .content-inner .data {
/* 	padding: 30px 25px; */
	padding: 10px 25px;
}
.compactness-compact .grid.box .item .content-inner .data {
	padding: 10px 10px 25px 10px;
}
.compactness-normal .grid.box .item .content-inner .data {
	padding: 15px 15px 25px 15px;
}
.compactness-spacy .grid.box .item .content-inner .data {
	padding: 20px 25px 25px 25px;
}



.ld-content.template-boxes.layout-vertical.compactness-compact.media-size-micro .items .item .thumbnail img {
	padding: 10px 10px 0 10px;
}
.ld-content.template-boxes.layout-vertical.compactness-normal.media-size-micro .items .item .thumbnail img {
	padding: 15px 15px 0 15px;
}
.ld-content.template-boxes.layout-vertical.compactness-spacy.media-size-micro .items .item .thumbnail img {
	padding: 20px 20px 0 20px;
}




.grid.box .item .content-inner .data h3 {
	padding-bottom: 15px;
}
.text-size-small .grid.box .item .content-inner .data h3, 
.grid.box .item .content-inner .data h4 {
	padding-bottom: 10px;
}
.text-size-small .grid.box .item .content-inner .data h4, 
.grid.box .item .content-inner .data h5 {
	padding-bottom: 5px;
}
.text-size-small .grid.box .item .content-inner .data h5, 
.grid.box .item .content-inner .data h6 {
	padding-bottom: 5px;
}

.media-size-full .grid.box .item .thumbnail img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: 150px;
}
.slides-site .media-size-full .grid.box .item .thumbnail img {
	max-height: 200px;
	height: auto;
}
@media screen and (max-width: 550px) {
	.media-size-full .grid.box .item .thumbnail img {
		height: auto;
	}
}
/* 
@media screen and (max-width: 600px) {
	.media-size-full .grid.box .item .thumbnail img {
		height: 350px;
	}
}
@media screen and (max-width: 500px) {
	.media-size-full .grid.box .item .thumbnail img {
		height: 250px;
	}
}
@media screen and (max-width: 400px) {
	.media-size-full .grid.box .item .thumbnail img {
		height: 150px;
	}
}
 */
.media-size-full.image-fit-cover .grid.box .item .thumbnail img {
	object-fit: cover;
}
.media-size-full.image-fit-contain .grid.box .item .thumbnail img {
	object-fit: contain;
}

.grid.box .item .click .hover-item {
	padding: 15px;
}
.grid.box .item .click .hover-item p, 
.grid.box .item .click .hover-item a {
	color: #fff;
	font-size: 14px;
	line-height: 23px;
	padding: 10px;
/* 	padding: 0 10px 25px 10px; */
}
.grid.box .item .click .hover-item button:hover {
	background-color: #f2dbdc;
}
.grid.box .item a.quickview {
	top: unset;
	bottom: 25px;
	left: calc(50% - 17px);
	right: calc(50% - 17px);
}
.grid.box .item a.close-box span {
	position: absolute;
	top: unset;
	bottom: 25px;
	left: calc(50% - 17px);
	right: calc(50% - 17px);
}
.grid.box .item.quickview-allowed .content-inner {
	padding-bottom: 30px;
}
.grid.box .item.quickview-allowed .hover-item {
	padding-bottom: 30px;
}
.grid.box .item a.quickview span {
	opacity: 0.25;
}
.grid.box .item a.quickview span:before {
	content: "\f347";
	position: relative;
	top: 1px;
}


/* GRID GENERIC !?!? */

.grid .item .click {
	height: 100%;
}
.grid .item .click, 
.grid .item .dimmer {
	top: 100px;
}
.grid .item .click.open, 
.grid .item .dimmer.open {
	top: 0; /* NEVIL (-10px) */
}


/* GRID PRODUCTS */

.grid.products .item .data p {
	font-size: 16px;
	line-height: 20px;
}
.grid.products .item .thumbnail {
	mix-blend-mode: multiply;
	position: relative;
	top: 12px;
}
.grid.products .item .hover-item {
	padding: 25px
}
.grid.products .item .hover-item p {
	font-size: 13px;
	line-height: 16px;
	padding: 0 10 10px 0;
	text-align: left;
	color: #fff;
}
.grid.products .item .hover-item p b {
	font-size: 13px;
	line-height: 13px;
}
.grid.products .item .content-inner .data {
	padding: 5px;
}
.grid.products .item .hover-item p:last-of-type {
/* 	padding-bottom: 0; */
}

/* flags */
.grid.products .item .flags {
	position: absolute;
	display: flex;
	z-index: 10;
}
.grid.products .item .flags div {
	text-align: center;
	width: 24px;
	height: 24px;
	font-size: 11px;
	line-height: 20px;
	margin-right: 5px;
}
.grid.products .item .flags div.new {
	background-color: #e2a92c;
	color: #ab1014;
}
.grid.products .item .flags div.indoor {
	background-color: #b2a78f;
	color: #fff;
}
.grid.products .item .flags div.inclusive {
	background-color: #8cb5bd;
/* 	color: #fff; */
}
.grid.products .item .flags div.grass {
	background-color: #176e47;
	color: #fff;
}

/* responsive */
.grid.products .item {
	width: 25%;
}
@media screen and (max-width: 950px) {
	.grid.products .item {
		width: 33.333%;
	}
}
@media screen and (max-width: 725px) {
	.grid.products .item {
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	.grid.products .item {
		width: 100%;
	}
}

/* responsive */
/* 
.grid.products .item {
	width: 20%;
}
@media screen and (max-width: 900px) {
	.grid.products .item {
		width: 25%;
	}
}
@media screen and (max-width: 725px) {
	.grid.products .item {
		width: 33.333%;
	}
}
@media screen and (max-width: 550px) {
	.grid.products .item {
		width: 50%;
	}
}
@media screen and (max-width: 375px) {
	.grid.products .item {
		width: 100%;
	}
}
 */


/* GRID CONTACTS */

.grid.contacts .item .data p {
	font-size: 16px;
	line-height: 20px;
}
.grid.contacts .item .data .name p {
	padding-top: 10px;
}
.grid.contacts .item .data .job-title p {
	font-style: italic;
	padding-top: 10px;
}
.grid.contacts .item .data .contact-info {
	padding-top: 10px;
}
.grid.contacts .item .thumbnail {
	min-height: 250px;
/* 	background-color: rgba(0, 0, 0, 0.05); */
}
.grid.contacts .item .thumbnail img {
/* 	mix-blend-mode: multiply; */
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: 250px;
}

/* responsive */
.grid.contacts .item {
	width: 33.333%;
}
@media screen and (max-width: 800px) {
	.grid.contacts .item {
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	.grid.contacts .item {
		width: 100%;
	}
}



/* GRID CATALOGUES */

.grid.catalogues .item .data p {
	font-size: 16px;
	line-height: 20px;
}
.grid.catalogues .item {
	min-height: 325px;
}
.grid.catalogues .item .content-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.grid.catalogues .item .data {
	text-align: center;
}

/* responsive */
.grid.catalogues .item {
	width: 33.333%;
}
@media screen and (max-width: 800px) {
	.grid.catalogues .item {
		width: 50%;
	}
}
@media screen and (max-width: 500px) {
	.grid.catalogues .item {
		width: 100%;
	}
}


/* GRID CASES */

.grid.cases .item .thumbnail {
	min-height: 100px;
}
.grid.cases .item .data p {
	font-size: 16px;
	line-height: 20px;
}
.grid.cases .item .data {
/* 	position: relative; */
}
.grid.cases .item .data .flag {
	position: absolute;
	top: 0;
	left: 0;
}
.grid.cases .item .data .flag img {
	width: 32px;
	height: 24px;
}
.grid.cases .item .data p {
/* 	padding-left: 40px; */
}


/* GRID DEALERS */

div.js-wpv-view-layout-4749 > div.h2-underline {
	margin-left: calc((800px - 100vw + 15px) / 2) !important;
	margin-right: calc((800px - 100vw + 15px) / 2) !important;
}
.grid.dealers .item .data p {
	font-size: 16px;
	line-height: 20px;
}
.grid.dealers .item .data .name p {
	padding-bottom: 10px;
}
.grid.dealers .item .data .phone p {
	padding-top: 10px;
}
.grid.dealers .item .data .website p {
	padding-top: 10px;
}

/* responsive */
.grid.dealers .item {
	width: 50%;
}
@media screen and (max-width: 800px) {
	.grid.dealers .item {
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.grid.dealers .item {
		width: 100%;
	}
}




/* SHRINK PRODUCT GRID INITIALY */

.grid.products .margin {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	-webkit-mask-size: 100%;
	mask-size: 100%;
}
.grid.products .collapser {
	position: relative;
	text-align: center;
}
.grid.products .collapser button {
	position: relative;
}
.grid.products .collapser .separator {
	position: absolute;
	top: 38px;
	height: 2px;
	width: 100%;
	background-color: #ae0f0a;
/* 	background-color: rgba(0, 0, 0, 0.1); */
}
.grid.products .collapser button {
	height: 40px;
	border: none;
	border-radius: 0;
	font-size: 23px;
	line-height: 28px;
/* 	font-weight: 700; */
	z-index: 20;
}
.grid.products .collapser div.arrow {
	pointer-events: none;
}
.grid.products .collapser div.extra-click-area {
	position: absolute;
	height: 75px;
	width: 250px;
	left: calc(50% - 125px);
	cursor: pointer;
}

/* SHRINK PRODUCT GRID OPEN */

.grid-open .grid.products .collapser {
	display: none;
}
.grid-open .grid.products .margin {
	-webkit-mask-image: unset;
	mask-image: unset;
}

/* SHRINK PRODUCT GRID OPEN FLASHER */

.grid.products .collapser button {
/* 	animation: blinker-button 0.5s ease-in-out infinite alternate; */
}
.grid.products .collapser .arrow {
	animation: blinker-arrow 1.0s ease-in-out infinite;
}
@keyframes blinker-button {
	0% {
		transform: scale(1.25);
	}
	100% {
		transform: scale(1.0);
	}
}
@keyframes blinker-arrow {
	0% {
		top: -60px;
		opacity: 0.0;
		transform: scale(0.5);
	}
	100% {
		top: 0;
		opacity: 1.0;
		transform: scale(1.0);
	}
}
.grid.products .collapser .arrow {
	position: relative;
/* 	background-color: #ae0f0a; */
	width: 60px;
	height: 30px;
	margin: 10px auto 0 auto;
	z-index: 10;
}





/* PRODUCT PAGE - FEATURED */

div.ribbon.featured.product-page .normal-container {
	position: relative;
	display: flex;
}
@media screen and (max-width: 1250px) {
	div.ribbon.featured.product-page .normal-container {
		padding-left: 25px !important; 
		padding-right: 25px !important; 
	}
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .normal-container {
		padding-left: 0 !important; 
		padding-right: 0 !important; 
	}
}


/* thumbs */

div.ribbon.featured.product-page .thumbs {
	width: 100px;
    position: relative;
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0;
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .thumbs {
		width: 100%;
		margin: 0 auto;
		flex-direction: row;
		order: 2;
		padding: 20px 0;
	}
}
@media screen and (max-width: 550px) {
	div.ribbon.featured.product-page .thumbs {
		padding: 10px 0;
	}
	div.ribbon.featured.product-page .thumbs > * {
		display: none;
	}
}

/* thumbs-window */

div.ribbon.featured.product-page .thumbs .thumbs-window {
	height: 390px;
	max-height: 390px;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .thumbs .thumbs-window {
		width: 648px;
		max-width: 648px;
		height: 70px;
	}
}
@media screen and (max-width: 750px) {
	div.ribbon.featured.product-page .thumbs .thumbs-window {
		width: 540px;
		max-width: 540px;
	}
}
@media screen and (max-width: 650px) {
	div.ribbon.featured.product-page .thumbs .thumbs-window {
		width: 432px;
		max-width: 432px;
	}
}

/* thumbs-container */

div.ribbon.featured.product-page .thumbs .thumbs-container {
    position: relative;
    width: 100px;
    display: flex;
    flex-direction:column;

    top: 0;
    transition: all .4s;
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .thumbs .thumbs-container {
	    width: fit-content;
	    flex-direction: row;
	}
}

/* thumb buttons */

div.ribbon.featured.product-page .thumbs .prev-button button div div {
	cursor: pointer;
	font-size: 30px;
	transform: rotate(90deg);
	margin-left: 5px;
}
div.ribbon.featured.product-page .thumbs .next-button button div div {
	cursor: pointer;
	font-size: 30px;
	transform: rotate(90deg);
	margin-left: 5px;
	margin-top: 2px;
}

div.ribbon.featured.product-page .image-area .prev-button button, 
div.ribbon.featured.product-page .image-area .next-button button {
	min-width: 38px;
    width: 38px;
    height: 38px;
    border-radius: 38px;
}
div.ribbon.featured.product-page .image-area .prev-button button div div, 
div.ribbon.featured.product-page .image-area .next-button button div div {
	cursor: pointer;
	font-size: 30px;
	margin-bottom: 5px;
}

/* selector */

div.ribbon.featured.product-page .thumbs .selector {
	width: 100%;
	height: 100%;
	border: 1px solid #ced1d4;
	position: absolute;
	z-index: 100;
	background-color: rgba(171, 16, 20, 0);
    transition: background-color .4s;
}
div.ribbon.featured.product-page .thumbs a.thumb .selector:hover {
	background-color: rgba(171, 16, 20, 0.35);
	border: 1px solid #ae0f0a;
}
div.ribbon.featured.product-page .thumbs a.thumb.current div.selector {
	border: 2px solid #ae0f0a;
}
div.ribbon.featured.product-page .thumbs a.thumb:hover img {
/* 	transform: scale(1.1); */
}

/* thumb */

div.ribbon.featured.product-page .thumbs .thumbs-container > a.thumb, 
div.ribbon.featured.product-page .thumbs .thumbs-container > div.thumb {
	background-color: #ffffff;
	width: 100px;
	height: 70px;
	overflow: hidden;
	
	margin: 4px 0;
	position: relative;
	display: block;

	opacity: 0.5;
	transition: 0.5s;
	pointer-events: none;
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .thumbs .thumbs-container > a.thumb, 
	div.ribbon.featured.product-page .thumbs .thumbs-container > div.thumb {
		margin: 0 4px;
	}
}

/* thumb image */

div.ribbon.featured.product-page .thumbs a.thumb img.thumb {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	transition: all .4s;
}
div.ribbon.featured.product-page .thumbs a.thumb.rendering-sketchfab img.thumb, 
div.ribbon.featured.product-page .thumbs a.thumb.video img.thumb, 
div.ribbon.featured.product-page .thumbs a.thumb.rendering img.thumb {
	object-fit: contain;
}
div.ribbon.featured.product-page .thumbs a.thumb.video img.thumb {
	background-color: #000;
}

div.ribbon.featured.product-page .thumbs a.thumb .selector {
	background-size: 25px;
	background-position: 3px 3px;
	background-repeat: no-repeat;
}
div.ribbon.featured.product-page .thumbs a.thumb.current .selector {
	background-position: 2px 2px;
}
div.ribbon.featured.product-page .thumbs a.thumb.rendering-sketchfab .selector {
	background-image: url('images/icon-sketchfab-color.png');
}
div.ribbon.featured.product-page .thumbs a.thumb.video .selector {
	background-image: url('images/icon-video-color.png');
}


/* loader */

div.ribbon.featured.product-page .thumbs a.thumb img.loader, 
div.ribbon.featured.product-page .thumbs div.thumb img.loader {
	position: absolute;
	margin-top: 4px;
	margin-left: 4px;
	width: 16px;
	height: 16px;
	mix-blend-mode: multiply;
}

/* bullets */

div.ribbon.featured.product-page .bullets {
	display: flex;
	flex-direction: row;
	justify-content: center;
	position: absolute;
	width: 100%;
	bottom: 28px;
	height: 0;
	background-color: red;
}
div.ribbon.featured.product-page .bullets a.bullet {
	border: 1px solid #ae0f0a;
	background-color: #fff;
	border-radius: 20px;
	width: 16px;
	height: 16px;
	margin: 2px;
	transition: background-color .4s;
}
div.ribbon.featured.product-page .bullets a.bullet:hover {
	background-color: #eac4c5;

}
div.ribbon.featured.product-page .bullets a.bullet div {
	background-color: #fff;
}
div.ribbon.featured.product-page .bullets a.bullet.current {
	background-color: #ae0f0a;
	width: 18px;
	height: 18px;
	margin: 2px 2px;
}
div.ribbon.featured.product-page .bullets a.bullet.current div {
	border: 2px solid #fff;
	background-color: #ae0f0a;
	padding: 6px;
	border-radius: 20px;
}





div.ribbon.featured.product-page .image-area {
/* 	outline: 1px dashed #ff0000; */
/* 	outline-offset: -1px; */

	position: relative;
	width: 60%;
	background-color: white;
	height: 500px;
	max-height: 500px;

	margin-left: 25px;
	margin-right: 25px;
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .image-area {
		height: calc(100vw * 0.7);
		order: 1;
	}
}
@media screen and (max-width: 750px) {
	div.ribbon.featured.product-page .image-area {
		height: 520px;
	}
}
@media screen and (max-width: 650px) {
	div.ribbon.featured.product-page .image-area {
		height: 450px;
	}
}
@media screen and (max-width: 550px) {
	div.ribbon.featured.product-page .image-area {
		height: 380px;
	}
}

div.ribbon.featured.product-page .image-back {
	position: absolute;
	width: 100%;
	height: 100%;
}
div.ribbon.featured.product-page .image-area div.slides > div {
	position: relative;
	margin: 0 auto;
	min-width: 100%;
	display: flex;
}
div.ribbon.featured.product-page .image-area div.slides > div img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;

	mix-blend-mode: multiply;
}
div.ribbon.featured.product-page .image-area div.slides > div.rendering-sketchfab img, 
div.ribbon.featured.product-page .image-area div.slides > div.rendering img {
	object-fit: contain;

	mix-blend-mode: multiply;
	mask-image: url('images/blur-mask.svg');
	mask-size: 100%;
	mask-repeat: no-repeat;
	mask-position: center;
    -webkit-mask-image: url('images/blur-mask.svg');
    -webkit-mask-position: center;
/*     -webkit-mask-size: 100%; */
	-webkit-mask-size: unset;
}
div.ribbon.featured.product-page .image-area div.slides > div.image.video img {
	object-fit: contain;
	background-color: #000;
}

div.ribbon.featured.product-page .image-area div.media-icon {
	position: absolute;
	pointer-events: none;
	transition: all .4s;
}

div.ribbon.featured.product-page .image-area a.link-and-hiliter {
	transition: all .4s;
	position: absolute;
	width: 100%;
	height: 100%;
}
div.ribbon.featured.product-page .image-area a.link-and-hiliter.allow-hover:hover {
	background-color: rgba(171, 16, 20, 0.2);
}
div.ribbon.featured.product-page .image-area.rendering a.link-and-hiliter.allow-hover:hover, 
div.ribbon.featured.product-page .image-area.rendering-sketchfab a.link-and-hiliter.allow-hover:hover {
	background-color: rgba(171, 16, 20, 0.15);
}
div.ribbon.featured.product-page .image-area div.media-icon {
	background-size: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;

	width: 50px;
	height: 50px;
	left: 10px;
	top: 10px;
}
div.ribbon.featured.product-page .image-area a.link-and-hiliter:hover div.media-icon {
	opacity: 0;
}
div.ribbon.featured.product-page .image-area .image.rendering-sketchfab div.media-icon {
	background-image: url('images/icon-sketchfab-color.png');
}
div.ribbon.featured.product-page .image-area .image.video div.media-icon {
	background-image: url('images/icon-video-color.png');
}

div.ribbon.featured.product-page .image-area div.media-icon-center {
	background-size: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	transition: all .4s;

	position: absolute;
	pointer-events: none;

	width: 128px;
	height: 128px;
	left: calc(50% - 64px);
	top: calc(50% - 64px);
	opacity: 0;
}
div.ribbon.featured.product-page .image-area a.link-and-hiliter.allow-hover:hover div.media-icon-center {
	opacity: 0.75;
}
div.ribbon.featured.product-page .image-area .image.rendering-sketchfab div.media-icon-center {
	background-image: url('images/icon-sketchfab-color.png');
}
div.ribbon.featured.product-page .image-area .image.video div.media-icon-center {
	background-image: url('images/icon-video-color.png');
}
div.ribbon.featured.product-page .image-area .image.photo div.media-icon-center, 
div.ribbon.featured.product-page .image-area .image.rendering div.media-icon-center {
	background-image: url('images/icon-zoom-color.png');
}



div.ribbon.featured.product-page .data {
/* 	outline: 1px dashed #ff0000; */
/* 	outline-offset: -1px; */

	width: auto;
	max-width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .data {
		order: 3;
		max-width: unset;
	}
}


div.ribbon.featured.product-page .image-area .prev-button {
	position: absolute;
	top: calc(50% - 16px);
	left: 16px;
}
div.ribbon.featured.product-page .image-area .next-button {
	position: absolute;
	top: calc(50% - 16px);
	right: 16px;
}


div.ribbon.featured.product-page .flags {
	display: flex;
}
div.ribbon.featured.product-page .flags img {
	width: 30px;
	height: 30px;
	margin-right: 5px;
}
body.single-product .type-and-name {
	padding: 15px 0;
}
body.single-product .type-and-name > * {
	padding: 0 0;
}
body.single-product .cta-buttons {
	display: flex;
/* 	gap: 15px; */
	padding: 15px 0;
}
body.single-product .cta-buttons.inquiry {
	position: relative;
	padding-bottom: 5px !important;
}
body.single-product .cta-buttons.favorites {
	padding-top: 5px !important;
}
body.single-product .cta-buttons > * {
	margin-right: 15px;
}
body.single-product .cta-buttons > *:last-of-type {
/* 	margin-right: 0; */
}

body.single-product .cta-buttons.inquiry .popup-info {
/* 	position: relative; */
}
body.single-product .cta-buttons.inquiry .popup-info .info {
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	text-decoration: none;
	font-family: times;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 6px;
}
.popup, 
body.single-product .cta-buttons.inquiry .popup-info .popup {
	position: absolute;
	display: none;
	top: 60px;
/* 	left: 0; */
	right: 0;
	max-width: 300px;
	border: 1px solid #c5c9cc;
	background-color: #fff;
	z-index: 1000;
	padding: 10px;
	border-radius: 8px;
}
.popup p {
	font-size: 13px;
	line-height: 16px;
}
.popup p:first-of-type{
	padding-top: 0px;
}
.popup p:last-of-type{
	padding-bottom: 0px;
}

body.single-product .cta-buttons.favorites .add-to-favorites, 
body.single-product .cta-buttons.favorites .remove-from-favorites {
	display: flex;
}
body.single-product .cta-buttons.favorites .add-to-favorites img, 
body.single-product .cta-buttons.favorites .remove-from-favorites img {
	width: 28px;
	height: 28px;
	display: inline;
	margin: 0 10px;
	top: 7px;
	position: relative;
}
body.single-product .cta-buttons.favorites .add-to-favorites a, 
body.single-product .cta-buttons.favorites .remove-from-favorites a {
	color: #404040;
}

body.single-product .sticky-menu .buttons {
	display: flex;
	align-items: center;
}
body.single-product .sticky-menu .buttons .cta-buttons.inquiry, 
body.single-product .sticky-menu .buttons .cta-buttons.favorites {
	padding: 0 !important;
}

body.single-product .sticky-menu .cta-buttons.popup, 
body.single-product .sticky-menu .popup-info {
	display: none !important;
}


/* media-shortcuts */

.product-page .ribbon.featured .media-shortcuts {
	display: flex;
/* 	gap: 15px; */
	padding: 15px 0;
/* 	display: none; */
}
.product-page .ribbon.featured .media-shortcuts .shortcut-container {
	position: relative;
	margin-right: 15px;
}
.product-page .ribbon.featured .media-shortcuts .shortcut-container:last-of-type {
	margin-right: 0;
}
.product-page .ribbon.featured .media-shortcuts img.loader {
	position: absolute;
	width: 20px;
	height: 20px;
	padding: 4px 0 0 4px;
	transition: 0.5s;
}
.product-page .ribbon.featured .media-shortcuts div.media-count {
/* 	display: none; */
	transition: 0.5s;
}
.product-page .ribbon.featured .media-shortcuts .shortcut-container > * {
	cursor: pointer;
	width: 75px;
	height: 75px;
	display: flex;
	align-items: center;
}
body.language-de .product-page .ribbon.featured .media-shortcuts .shortcut-container > a {
	width: 90px;
}
.product-page .ribbon.featured .media-shortcuts .shortcut {
	border: 1px solid #c5c9cc;
	background-color: #fff;
	
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 7px 0;
	opacity: 0.5;
	transition: 0.5s;
	pointer-events: none
}
.product-page .ribbon.featured .media-shortcuts .shortcut:hover {
	background-color: #f2dbdc;
	border: 1px solid #f2dbdc;
	text-decoration: none !important;
}
.product-page .ribbon.featured .media-shortcuts img.icon {
	width: 40px;
	height: 40px;
	margin: 0 auto;
}
.product-page .ribbon.featured .media-shortcuts .sketchfab img {
/* 	width: 50px; */
/* 	height: 50px; */
}
@media screen and (max-width: 850px) {
	div.ribbon.featured.product-page .normal-container {
/* 		display: block; */
/*		display: flex; */
		flex-direction: column;
	}
	div.ribbon.featured.product-page .normal-container .image-area {
		width: 100%;
		margin: 0;
	}
	div.ribbon.featured.product-page .normal-container .data {
		width: 100%;
		padding: 0 25px;
	}
	div.ribbon.featured.product-page .normal-container .data .type-and-name {
/* 		padding-top: 0; */
	}
	div.ribbon.featured.product-page .normal-container .data .media-shortcuts {
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 650px) {
	div.ribbon.featured.product-page {
		margin-bottom: 15px;
	}
}


/* PRODUCT PAGE - SPECS */

.product-page .specs .columns {
	display: flex;
/* 	gap: 15px; */
}
.product-page .specs .columns .column {
	padding: 0;
}
.product-page .specs .columns .column.specs {
	width: 35%;
	margin-right: 15px;
}
.product-page .specs .columns .column.elevation {
	width: 65%;
}
.product-page .specs .columns .column.elevation .image {
	border: 1px solid rgb(0, 0, 0, 0.25);
}

.product-page .specs .columns .column.specs .container {
	display: grid;
	grid-template-columns: 40px auto;
	margin-bottom: 5px;

}
.product-page .specs .columns .column.specs .container > * {
	align-self: top;
}
.product-page .specs .columns .column.specs .container > p {
	padding: 4px;
}

.product-page .specs b, 
.product-page .specs p {
	line-height: 22px;
}
@media screen and (max-width: 650px) {
	.product-page .specs .columns {
		flex-direction: column;
	}
	.product-page .specs .columns .column.specs, 
	.product-page .specs .columns .column.elevation {
		width: 100%;
		margin-right: 0;
	}
	.product-page .specs .columns .column.specs {
		margin-bottom: 30px;
	}
}


/* PRODUCT PAGE - DOWNLOADS */

.product-page .downloads .columns {
	display: flex;
/* 	gap: 15px; */
}
.product-page .downloads .columns .column {
	display: flex;
	flex-direction: column;
/* 	gap: 15px; */
	width: 50%;
	padding: 0;
}
.product-page .downloads .columns .column:first-of-type {
	margin-right: 15px;
}
.product-page .downloads .columns .column .group {
/* 	background-color: rgb(0, 0, 0, 0.05); */
	background-color: rgb(255, 255, 255, 1);
	border: 1px solid rgb(0, 0, 0, 0.1);
	padding: 10px 25px;
	display: flex;
	flex-direction: row;
	margin-bottom: 15px;
/* 	gap: 25px; */
}
.product-page .downloads .columns .column .group:last-of-type {
	margin-bottom: 0;
}
.product-page .downloads .columns .column .group .icon {
	width: 40px;
	margin-right: 15px;
}
.product-page .downloads .columns .column .group .links {
}
.product-page .downloads b, 
.product-page .downloads p {
	line-height: 22px;
}
@media screen and (max-width: 650px) {
	.product-page .downloads .columns {
		flex-direction: column;
	}
	.product-page .downloads .columns .column {
		width: 100%;
/* 		margin-right: 0; */
	}
	.product-page .downloads .columns .column:first-of-type .group {
		margin-bottom: 15px;
	}
}
.product-page .downloads .links {
	width: calc(100% - 40px - 25px);
}
.product-page .downloads .links p {
	padding: 3px 0 8px 0;
}
.product-page .downloads .download-submenu {
	padding: 3px 10px 0 10px; 
	margin: 5px 0 10px 0;
	background-color: rgb(255, 255, 255, 0.5);
	border-left: 2px solid #ae0f0a;
}
.product-page .downloads .folder_open_img, 
.product-page .downloads .folder_closed_img {
	width: 20px;
	height: 20px;
}
.product-page .downloads .download_img {
	width: 24px;
	height: 24px;
	padding: 0 6px 6px 0;
}


/* PRODUCT PAGE – HIGHLIGHTS */

.ribbon.featured.product-page {
/* 	background-color: rgb(0, 0, 0, 0.05) */
	background-color: rgb(52, 63, 75, 0.06);
}
.product-page .image-back {
/* 	background-color: rgb(0, 0, 0, 0.05); */
	background-color: rgb(52, 63, 75, 0.06);
}
.product-page .highlights .content .xxx > .topics .topic .header .counter button > div {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	margin-bottom: 5px;;
}
.product-page .highlights .content .xxx {
	display: flex;
	flex-direction: row-reverse;
/* 	gap: 15px; */
}
.product-page .highlights .content .desktop-nav {
	display: block;
}
.product-page .highlights .content .mobile-nav {
	display: none;
}
.product-page .highlights .content .xxx > .image {
	position: relative;
	width: 75%;
/* 	height: 100%; */
/* 	overflow: hidden; */
}
.product-page .highlights .content .xxx > .topics {
	position: relative;
	width: 25%;
	padding-top: 50px;
	margin-right: 15px;
	touch-action: manipulation;
}

/* topics column  */
.product-page .highlights .content .xxx > .topics {
	position: relative;
}
.product-page .highlights .content .xxx > .topics .topic {
/* 	position: absolute; */
/* 	opacity: 0; */
	display: none;
}
.product-page .highlights .content .xxx > .topics .topic.current {
/* 	position: absolute; */
/* 	opacity: 1; */
	display: block;
}
.product-page .highlights .content .xxx > .topics .topic.current .text {
/* 	border-right: 1px solid rgb(0, 0, 0, 0.1); */
/* 	padding-right: 25px; */
}
.product-page .highlights .content .xxx > .topics .topic .header {
	align-items: start; 
	padding: 0;
	max-width: 250px;
}
.product-page .highlights .content .xxx > .topics .topic .header .image {
	position: relative;
	display: none;
}
.product-page .highlights .content .xxx > .topics .topic .header .image {
	position: relative;
	border: 1px solid #aaa;
    padding-top: 75%; /* aspect ratio */
}
.product-page .highlights .content .xxx > .topics .topic .header .image img {
    top: 0;
    position: absolute;
    height: 100%;
}
.product-page .highlights .content .xxx > .topics .topic .header .counter {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
/* 	gap: 15px; */
	padding-top: 10px;
}
.product-page .highlights .content .xxx > .topics .topic .header .counter > p {
	margin: 0 15px;
}
.product-page .highlights .content .xxx > .topics .topic .header .counter button {
	margin: 0;
}

/* image column  */
.product-page .highlights .content .xxx > .image img {
	mix-blend-mode: multiply;
	mask-image: url('images/blur-mask.svg');
	mask-size: 100%;
	mask-repeat: no-repeat;
	mask-position: center;
    -webkit-mask-image: url('images/blur-mask.svg');
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
}
.product-page .highlights .content .xxx > .image .hotspot-container {
	position: absolute;
}
.product-page .highlights .content .xxx > .image .hotspot-container .hotspot-headline {
	position: relative;
	max-width: 100px;
/* 	max-width: 125px; */
	font-size: 13px;
	line-height: 16px;
	text-shadow: -1px -1px 2px #eef4f5, 1px -1px 2px #eef4f5, 0 0 2px #eef4f5, -1px 1px 2px #eef4f5, 1px 1px 2px #eef4f5;
    
	-ms-hyphens: manual;
	-webkit-hyphens: manual;
	hyphens: manual;

}
.product-page .highlights .content .xxx > .image .hotspot-container .hotspot-circle {
	position: relative;
	width: 32px;
	height: 32px;
	margin: 0;
	text-align: center;
	text-decoration: none;
	font-family: times;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-page .highlights .content .xxx > .image .hotspot-container .hotspot-circle:hover {
	cursor: pointer;
/* 	color: #fff; */
	background-color: #eac4c5;
}
.product-page .highlights .content .xxx > .image .hotspot-container .hotspot-circle:active, 
.product-page .highlights .content .xxx > .image .hotspot-container .hotspot-circle.current {
	color: #fff;
	background-color: #ae0f0a;
	border: 1px solid #ae0f0a;
}

/* responsive  */
@media screen and (max-width: 850px) {
	.product-page .highlights .content .xxx {
		display: block;
	}
	.product-page .highlights .content .xxx > .image {
		width: 100%;
/* 		padding-bottom: 15px; */
	}
	.product-page .highlights .content .xxx > .topics {
		width: 100%;
		border-top: 1px solid rgb(0, 0, 0, 0.1);
		padding-top: 5px;
	}
}
@media screen and (max-width: 600px) {
	.product-page .highlights .content .hotspot-headline {
		display: none;
	}
}






XXXXXXXXX.product-page .highlights .content .topics .topic .container {
	display: flex; 
	align-items: start; 
	padding: 30px 0;
}
XXXXXXXXX.product-page .highlights .content .desktop-nav {
	display: block;
}
XXXXXXXXX.product-page .highlights .content .mobile-nav {
	display: none;
}
XXXXXXXXX.product-page .highlights .content .topics .topic .content {
	display: flex;
	flex-direction: column;
}
XXXXXXXXX.product-page .highlights .content .topics .topic .content .counter {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
XXXXXXXXX.product-page .highlights .content .topics .topic .content .counter button {
	margin: 0;
}

/* generic */

XXXXXXXXX.product-page .highlights .content .topics .topic .content {
	position: relative;
	width: 100%;
}
XXXXXXXXX.product-page .highlights .content .topics .topic .content .text {
}
XXXXXXXXX.product-page .highlights .content .topics .topic .content .text h5 {
}
XXXXXXXXX.product-page .highlights .content .topics .topic .content .text p {
}







main.product-page .description .narrow-container > h2 {
	clear: none;
}
XXXmain.product-page .highlights .narrow-container .content > h2, 
XXXmain.product-page .specs .narrow-container > h2, 
XXXmain.product-page .downloads .narrow-container > h2, 
XXXmain.product-page .media .narrow-container > h2 {
/* 	max-width: 1050px; */
/* 	padding: 16px 0; */
}
XXXmain.product-page .highlights .narrow-container > *:nth-of-type(n+2) {
	max-width: 1050px;
/* 	padding-left: 0; */
/* 	padding-right: 0; */
/* 	padding: 0; */
}
XXXmain.product-page .media .narrow-container > *:nth-of-type(n+2) {
	max-width: 1050px;
/* 	padding: 0; */
}


/* CATALOGUE PAGE */


.catalogue-page .action-buttons .columns {
	display: flex;
/* 	gap: 30px; */
}
.catalogue-page .wide-container.action-buttons .columns .column {
	width: 50%;
	background-color: rgb(140, 181, 189, 0.15);
	text-align: center;
	padding: 30px;
	margin: 0 15px;
}
.catalogue-page .wide-container.action-buttons .columns .column:first-of-type {
	margin-left: 0;
}
.catalogue-page .wide-container.action-buttons .columns .column:last-of-type {
	margin-right: 0;
}
.catalogue-page .wide-container.action-buttons .columns .column > img {
	width: 100px;
	margin: 0 auto;
}
.catalogue-page .wide-container.action-buttons .columns .column > a {
	width: 200px;
	margin: 0 auto;
}
@media screen and (max-width: 500px) {
	.catalogue-page .action-buttons .columns {
		flex-direction: column;
	}
	.catalogue-page .wide-container.action-buttons .columns .column {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.catalogue-page .wide-container.action-buttons .columns .column:last-of-type {
		margin: 0;
	}
	.catalogue-page .wide-container.action-buttons .columns .column > img {
		width: 50px;
	}
	.catalogue-page .wide-container.action-buttons .columns .column > a {
		width: 100%;
	}
}


/* CASE PAGE - DETAILS */

.case-page .details .columns {
	display: flex;
/* 	gap: 15px; */
}
.case-page .details .columns .column {
	display: flex;
	flex-direction: column;
/* 	gap: 15px; */
	width: 50%;
	padding-top: 0;
	padding-bottom: 0;
}
.case-page .details .columns .column .group:nth-child(2) {
	margin-top: 15px;
}
@media screen and (max-width: 500px) {
	.case-page .details .columns {
		display: flex;
		flex-direction: column;
	}
	.case-page .details .columns .column {
		width: 100%;
		padding: 0;
	}
	.case-page .details .columns .column:first-of-type {
		margin-bottom: 30px;
	}
	.case-page .details .columns .column:nth-child(2) {
		height: 250px;
	}
}
.case-page .details .columns .column .group {
	background-color: rgb(255, 255, 255, 1);
	padding: 10px 25px;
	display: flex;
	flex-direction: row;
/* 	gap: 25px; */
}
XXX.case-page .details .columns .column .group .icon {
	width: 40px;
}
XXX.case-page .details .columns .column .group .links {
}
.case-page .details b, 
.case-page .details p {
	line-height: 22px;
}


/* CONTACT PAGE */

.contact-page table, .contact-page tr, .contact-page td {
	border-collapse: collapse;
	border: none;
	padding: 0;
}

.contact-page p, .contact-page h5 {
	padding-top: 0;
	padding-bottom: 0;
}
.contact-page table td:first-of-type {
	width: 100px;
}


/* PHOTO GRIDS (GRIDZY) */
.gridzyItem .border {
	position: absolute; 
	height: 100%; 
	width: 100%;
	border: 1px solid rgb(0, 0, 0, 0.1);
	pointer-events: none;
}
.gridzyItem:hover {
	background-color: rgba(171, 16, 20, 0.5);
}
.gridzyItem img {
	transition: all .4s;
	mix-blend-mode: multiply;
}
.gridzyItem .icon {
	position: absolute; 
	height: 100%; 
	width: 100%;
	pointer-events: none;
}
.gridzyItem .icon {
	transition: all .4s;
	background-size: 50px 50px;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1100;
	opacity: 0;
}
.gridzyItem:hover .icon {
	background-size: 60px 60px;
	border: 1px solid #ae0f0a;
	background-image: url('images/icon-zoom-color.png');
	opacity: 1;
}
.gridzyItem .border {
	transition: all .4s;
	background-size: 50px 50px;
	background-position: 10px 10px;
	background-repeat: no-repeat;
	z-index: 1000;
	border: 1px solid rgba(242, 219, 220, 0);
	opacity: 0;
}
.gridzyItem.sketchfab .border {
	background-image: url('images/icon-sketchfab-color.png');
	opacity: 1;
}
.gridzyItem.video .border {
	background-image: url('images/icon-video-color.png');
	opacity: 1;
}
body.logged-in .gridzyItem.featured .border {
	background-image: url('images/icon-featured-color.png');
	opacity: 1;
}
.gridzyItem:hover .border, 
body.logged-in .gridzyItem.featured:hover .border {
/* 	background-size: 60px 60px; */
	border: 1px solid #ae0f0a;
/* 	background-image: url('images/icon-zoom-color.png'); */
	opacity: 0.5;
}
.gridzyItem {
	overflow: hidden;
}
.gridzyItem img:hover {
	transform: scale(1.1);
}

/* LIST VIEWS */

main.list-page .narrow-container, 
main.list-page .narrow-container > * {
	max-width: 1600px;
}
div.views-list p, 
div.views-list table, 
div.views-list th, 
div.views-list td {
	text-align: left;
	padding: 5px;
	font-size: 13px;
	line-height: 1.5;
}
div.views-list p {
	padding: 0;
}
div.views-list table, 
div.views-list th, 
div.views-list td {
	border: 1px solid #ccc;
	border-collapse: collapse;
}
div.views-list th {
	min-width: 100px;
}
div.views-list tr.status1 {
	background-color: #fff;
}
div.views-list tr.status2 {
	background-color: #fcf6e9;
}
div.views-list tr.status3 {
	background-color: #fcf6e9;
}
div.views-list tr.status4 {
	background-color: #e9f1ea;
}
div.views-list tr.status5 {
	background-color: #f0e0e0;
}
div.views-list tr:hover {
	background-color: #eee;
}
div.views-list tr th, 
div.views-list tr:nth-child(10n + 1) td {
	border-bottom: 2px solid #000;
}


/* MAX MENU MENU STYLING */

div.mega-search-wrap input {
	border-radius: 20px !important;
}
ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form.mega-search > span.dashicons {
	font-size: 25px;
}

/* fix mias bug: "Temalegeplads" main menu item 2px too low  */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group {
	vertical-align: unset;
}

/* adjust tab column width to make room for description lists */
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a {
	width: 15% !important;
}
@media screen and (max-width: 1050px) {
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a {
		width: 17.5% !important;
	}
}
@media screen and (max-width: 950px) {
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a {
		width: 100% !important;
	}
}

/* style lists in descriptions */
span.mega-menu-description ul {
	left: unset !important;
	top: unset !important;
	float: unset !important;
	display: block !important;
	position: unset !important;
	box-shadow: unset !important;
	z-index: unset !important;
	list-style: none !important;
	padding-left: unset !important;
	margin: 0 0 0 10px !important;
	text-indent: -10px !important;
}
span.mega-menu-description ul li {
	font-size: 13px !important;
	line-height: 16px !important;
	padding-bottom: 10px !important;
	margin: 0 !important;
}
span.mega-menu-description ul li:before {
	content:'\2022' !important;
	padding-right: 4px !important;
}

/* remove arrows from top menu */
div.top-menu ul.mega-menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator {
	display: none !important;
}
/* adjust margin on top menu items */
div.top-menu ul.mega-menu > li.mega-menu-item {
	margin: 0 !important;
	margin-left: 20px !important;
}
div.top-menu ul.mega-menu > li.mega-menu-item:last-of-type {
	margin: 0 !important;
}

/* mobile: adjust margin on top menu items */
@media screen and (max-width: 350px) {
	div.top-menu ul.mega-menu > li.mega-menu-item:first-of-type {
		margin-left: 10px !important;
	}
}
/* mobile: remove search button on smallest devices */
@media screen and (max-width: 350px) {
	div.main-menu .mega-toggle-blocks-right {
		display: none !important;
	}
}

/* mobile: remove left margin on left top menu items */
@media screen and (max-width: 950px) {
	div.top-menu ul.mega-menu > li.mega-menu-item:last-of-type {
/* 		margin-left: 0 !important; */
/* 		margin-right: 0 !important; */
	}
}
/* left alignment on top menu items  */
div.top-menu ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	text-align: left !important;
}

/* desktop: remove arrows from main menu */
@media screen and (min-width: 950px) {
	div.main-menu ul.mega-menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator {
		display: none !important;
	}
}
/* remove italic for descriptions */
.mega-description-group > .mega-menu-description {
	font-style: normal !important;
}
/* mobile: remove descriptions */
@media screen and (max-width: 950px) {
	.mega-description-group > .mega-menu-description {
		display: none !important;
	}
}
/* horizontal separator */
div.megamenu-separator {
	width: 100%;
	height: 1px;
	padding: 0;
	margin-top: 10px;
	background-color: #bdbfc2;
}

/* desktop: force center alignment on category items with custom icon */
@media screen and (min-width: 950px) {
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column, 
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
		width: 100% !important;
	}
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu,
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu {
		display: flex !important;
		flex-wrap: wrap !important;
	}
/* 	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-custom-icon,  */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a {
		display: flex !important;
		flex-direction: column !important;
	}
	/* desktop: center align items with icon (only category-tab) */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-of-type(1) > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a {
		text-align: center !important;
	}

	/* desktop: prevent icons on items to go outside item div (all mega-menus) */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item, 
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		xxxoverflow: hidden !important;
	}
	
	/* desktop: adjust item-icons to specific height, align center and size as contain (only category tab) */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-of-type(1) > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a:before {
		/* border: 1px solid red !important; */
		width: 100% !important;
		height: 75px !important;
		
		margin: 0 auto !important;
		margin-bottom: 15px !important;
		background-size: contain !important;
		line-height: unset !important;
		background-position: center center !important;
	}

	/* desktop: adjust item-icons to specific height, align center and size as cover (other tabs than category) */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-of-type(n+2) > ul.mega-sub-menu > li.mega-menu-item > a:before, 
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-of-type(n+2) > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a:before {
		/* border: 1px solid green !important; */
		width: 100% !important;
		height: 105px !important;

		margin: 0 auto !important;
		margin-bottom: 15px !important;
		background-size: cover !important;
		line-height: unset !important;
		background-position: center center !important;
	}
	/* desktop: adjust item-icons to specific height, align center and size as cover (theme mega menu) */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a:before {
		/* border: 1px solid blue !important; */
		width: 100% !important;
		height: 135px !important;

		margin: 0 auto !important;
		margin-bottom: 15px !important;
		background-size: cover !important;
		line-height: unset !important;
		background-position: center center !important;
	}
}

@media screen and (max-width: 950px) {
	/* mobile: force center alignment on category items with custom icon */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a {
		display: flex !important;
	}
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a:before, 
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a:before {
		margin-right: 20px !important;
		mix-blend-mode: multiply !important
	}
	
	/* mobile: adjust icon height in other tab */
	ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(4) > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-has-icon > a.mega-custom-icon:before {
		background-size: 60px 60px !important;
		width: 60px !important;
		height: 40px !important;
		line-height: 60px !important;
		background-position: center !important;
	}
}

/* responsive non-tabbed megamenu column widths */

/* special width for column: themes */
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	width: 16.66667% !important;
}
@media screen and (max-width: 950px) {
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		width: 50% !important;
	}
}
@media screen and (max-width: 550px) {
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		width: 100% !important;
	}
}

/* responsive tabbed megamenu column widths */

/* remove unintended menu description (showing only a space char) in tab-items  */
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.mega-has-description > a.mega-menu-link > span.mega-description-group > span.mega-menu-description {
	display: none !important;
}
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.mega-has-description > a.mega-menu-link > span.mega-description-group > span.mega-menu-title {
	line-height: 20px !important;
}

/* force center align on show-all-categories on bottom of category-tab on mega-menu  */
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row:nth-child(3) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:nth-child(2) > div > a {
	text-align: center !important;
}

/* special width for tab: categories / nth-of-type(1) */
/* special width for tab: themes / nth-of-type(2) */
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(1) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item, 
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(2) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	width: 16.66667% !important;
}
/* special width for tab: age groups / nth-of-type(3) */
/* special width for tab: target group / nth-of-type(4) */
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(3) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item, 
xxxdiv.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(4) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	width: 25% !important;
}
/* special width for tab: other / nth-of-type(5) */
div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(4) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	width: 14.275% !important;
}
/* slides: special width for tab: applicatio/use (anvendelse) / nth-of-type(2) */
.slides-site div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(2) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	width: 25% !important;
}

@media screen and (max-width: 950px) {
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(n) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		width: 50% !important;
	}
	.slides-site div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(2) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		width: 50% !important;
	}
}
@media screen and (max-width: 550px) {
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(n) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		width: 100% !important;
	}
	.slides-site div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:nth-child(2) > ul.mega-sub-menu > li.mega-menu-row:nth-of-type(2) > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		width: 100% !important;
	}
}



@media screen and (min-width: 950px) {
	/* desktop: space around tabs */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	/* desktop: lines between tabs  */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children {
		border-bottom: 2px solid #fff !important;
	}
	/* desktop: line between tabs and menu-items */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu {
		border-left: 1px solid #bdc0c3 !important;
	}
}

@media screen and (max-width: 950px) {
	/* mobile: ajust menu container */
	div.main-menu ul.mega-menu {
		padding: 0 !important;
		top: 51px !important;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important;
	}
	/* mobile: padding inside menu container */
	div.main-menu ul.mega-menu > li.mega-menu-item {
		padding: 0 !important;
	}
	/* mobile: lines between first level menu-items */
	div.main-menu ul.mega-menu > li.mega-menu-item {
/* 		border-bottom: 1px solid #000 !important; */
	}
	/* mobile: padding for first level items (fx. rådgivning) */
	div.main-menu ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0 !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	/* mobile: styling for first level sub menu (fx. tabs and legepladspakker) */
	div.main-menu ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu {
		box-shadow: none !important;
		border-top: 1px solid #c5c9cc !important;
		border-bottom: 1px solid #c5c9cc !important;
	}
	
	/* mobile: text-color for all links */
	div.main-menu ul.mega-menu > li.mega-menu-item a {
		color: #ae0f0a !important;
	}
	/* mobile: hover-color for all links */
	div.main-menu ul.mega-menu > li.mega-menu-item a:hover {
		color: #000 !important;
	}

	/* mobile: padding/lines for tab-items */
	div.main-menu ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a {
		padding-left: 40px !important;
		padding-right: 25px !important;
		border-bottom: 2px solid #fff !important;
	}
	/* mobile: remove last white line for tab-items */
	div.main-menu ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:last-of-type > a {
		border-bottom: none !important;
	}
	/* mobile: color for tab-items */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a {
		background-color: rgba(52, 63, 75, 0.06) !important;
		padding-top: 13px !important;
		padding-bottom: 13px !important;
	}
	/* mobile: padding for non-tabbed submenus (fx. package submenu)*/
	div.main-menu ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a {
		padding-left: 65px !important;
		padding-right: 25px !important;
	}
	/* mobile: padding for tabbed megamenus (fx. icon listed category-menu) */
	div.main-menu ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	/* mobile: padding for non-tabbed megamenus (fx. themes-menu) */
	div.main-menu ul.mega-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
}
@media screen and (max-width: 950px) {
	/* mobile: style search box */
	ul.mega-menu > li.mega-menu-item > div.mega-search-wrap {
		margin: 20px 0 10px 0 !important;
	}
	ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form.mega-search {
		padding: 0 20px !important;
	}
	ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form.mega-search > span.dashicons {
		right: 20px !important;
	}
	ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form.mega-search > input[type="text"] {
/* 		padding: 0 20px !important; */
	}
}
@media screen and (min-width: 950px) {
	/* desktop: style search box */
	ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form.mega-search-closed:hover > input[type="text"] {
		border: 1px solid #eac4c5 !important;
		background-color: #eac4c5 !important;
/* 		background-color: rgba(171, 16, 20, 0.15) !important; */
/* 			transition-delay: 0s, 0.6s, 0s !important; */
	}
	ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form > input[type="text"] {
/* 		transition-delay: 0s, 0s, 0s !important; */
/* 		transition-duration: 0.6s, 0s, 1s !important; */
/* 		transition-property: width, background-color, color !important; */
/* 		transition-timing-function: ease, ease, ease !important; */
	}
	ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form.mega-search-open > input[type="text"] {
/* 			transition-delay: 0s, 0.0s, 0s !important; */
	}
}

/* hilite current menu */
li.mega-current-menu-parent > a {
/* 	border-bottom: 2px solid #ab1014 !important;	 */
}
li.mega-current-menu-item > a {
/* 	border-bottom: 2px solid #ab1014 !important;	 */
}


@media screen and (min-width: 950px) {
	xxxul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-item.mega-has-icon > a.mega-custom-icon {
		display: flex !important;
		flex-direction: column !important;
		text-align: center !important;
	}
	xxxul.mega-menu > li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-item.mega-has-icon > a.mega-custom-icon:before {
		margin: 0 auto !important;
	}
}




/* ORIGINALS STYLING */

.originals .ribbon.featured .image {
	position: relative !important;
	min-height: 300px !important;
	max-height: 750px !important;
}
.originals .ribbon.featured .logo {
	position: absolute !important;
	left: 10% !important;
	right: 10% !important;
	bottom: 5% !important;
}
.originals .ribbon.featured .logo img {
	width: 25% !important;
	min-width: 125px !important;
	max-width: 250px !important;
	margin: unset;
}


/* BASIC STYLING */

.basic .ribbon.anchor-menu.desktop,
.basic .ribbon.featured {
	background-color: rgb(221, 208, 196, 0.25) !important;
}
.basic .ribbon.featured .image {
	position: relative !important;
	min-height: 300px !important;
	max-height: 750px !important;
}
.basic .ribbon.featured .image img {
	bottom: 0 !important;
	top: unset !important;
	transform: unset !important;
}
.basic .ribbon.featured .logo {
	position: absolute !important;
	left: 10% !important;
	right: 10% !important;
	top: 5% !important;
}
.basic .ribbon.featured .logo img {
	width: 25% !important;
	min-width: 125px !important;
	max-width: 250px !important;
	margin: unset;
}


/* EXPLORE STYLING */

.explore .ribbon.featured .image {
	position: relative !important;
	min-height: 300px !important;
	max-height: 750px !important;
}
.explore .ribbon.featured .logo {
	position: absolute !important;
	left: 10% !important;
	right: 10% !important;
	bottom: 5vw !important;
}
.explore .ribbon.featured .logo img {
	width: 50% !important;
	min-width: 100px !important;
	max-width: 350px !important;
	margin: unset;
}


/* CASTLE STYLING */

.castle .ribbon.featured .image {
	position: relative !important;
	min-height: 300px !important;
	max-height: 750px !important;
}
.castle .ribbon.featured .image img {
	top: 45% !important;
}
.castle .ribbon.featured .tower-top {
	height: 100%;
	background-position: center bottom;
	background-repeat: repeat-x;
}
.castle .ribbon.featured .tower-base {
	background-position: center top;
}
.castle .ribbon.featured .logo {
	position: relative;
}
.castle .ribbon.featured .logo img {
	margin: 0 auto;
	padding: 30px 0 50px 0;
	width: 35% !important;
	min-width: 200px !important;
	max-width: 300px !important;
}
.castle .deco-stone {
	position: absolute;
}
.castle .ribbon.featured .deco-stone img {
	padding: 30px 0;
	height: 200px;
}
.castle .ribbon.featured .deco-stone.left {
	left: 7.5%;
}
.castle .ribbon.featured .deco-stone.right {
	right: 7.5%;
}

@media screen and (max-width: 1000px) {
	.castle .ribbon.featured .deco-stone img {
		padding: 35px 0;
	}
	.castle .ribbon.featured .deco-stone.left {
		left: 5%;
	}
	.castle .ribbon.featured .deco-stone.right {
		right: 5%;
	}
}
@media screen and (max-width: 800px) {
	.castle .ribbon.featured .deco-stone img {
		padding: 40px 0;
	}
	.castle .ribbon.featured .deco-stone.left {
		left: 0%;
	}
	.castle .ribbon.featured .deco-stone.right {
		right: 0%;
	}
}
@media screen and (max-width: 600px) {
	.castle .ribbon.featured .deco-stone.left, 
	.castle .ribbon.featured .deco-stone.right {
		display: none;
	}
}

.castle .deco-tower {
	height: 250px;
	margin-top: 40px;
}
.castle .deco-tower .tower-top {
	height: 85px;
	background-position: center bottom;
	background-repeat: repeat-x;
}
.castle .deco-tower .tower-base {
	height: 165px;
	background-position: center top;
}
.castle .deco-tower .deco-stone img {
	padding: 0;
	height: 140px;
}
.castle .deco-tower .deco-stone.right {
	left: 15%;
}
.castle .deco-tower .deco-stone.left {
	right: 15%;
}
@media screen and (max-width: 1000px) {
	.castle .deco-tower .deco-stone.right {
		left: 10%;
	}
	.castle .deco-tower .deco-stone.left {
		right: 10%;
	}
}
@media screen and (max-width: 800px) {
	.castle .deco-tower .deco-stone.right {
		left: 5%;
	}
	.castle .deco-tower .deco-stone.left {
		right: 5%;
	}
}
@media screen and (max-width: 600px) {
	.castle .deco-tower .deco-stone.right {
		display: none;
	}
	.castle .deco-tower .deco-stone.left {
		right: 25%;
	}
}

/* MINIPLAY STYLING */

.miniplay .ribbon.anchor-menu,
.miniplay .ribbon.featured {
	background-color: rgb(116, 165, 179, 0.25) !important;
}
.miniplay .ribbon.featured .image {
	position: relative !important;
	min-height: 400px !important;
	max-height: 750px !important;
}
.miniplay .ribbon.featured .image img {
	top: calc(50% + 25px) !important;
}
.miniplay .ribbon.featured .deco {
	position: absolute !important;
	top: 0 !important;
	width: 100%;
	overflow: hidden;
}
.miniplay .ribbon.featured .deco .logo-back {
	position: relative;
	width: 1200px;
	height: 300px;
	top: -100px;
	background-repeat: no-repeat;
	background-size: 1200px;
}
@media screen and (max-width: 1200px) {
	.miniplay .ribbon.featured .deco .logo-back {
	}
}
@media screen and (max-width: 750px) {
	.miniplay .ribbon.featured .deco .logo-back {
		top: calc(((1200px - 100vw) / -5) - 15px);
	}
}
.miniplay .ribbon.featured .deco .logo {
	position: relative;
	top: -275px;
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 1050px) {
	.miniplay .ribbon.featured .deco .logo {
		margin: 0 25px;
	}
}
.miniplay .ribbon.featured .deco .logo img {
	max-width: 350px;
	width: 50% !important;
	margin: unset;
}
.miniplay .deco-bush {
	position: relative;
}
.miniplay .deco-bush .back {
	position: relative;
	overflow: hidden;
}
.miniplay .deco-bush .back img {
	width: 100%;
	min-width: 800px;
	max-width: 1200px;
	margin: 0 auto;
}
@media screen and (max-width: 850px) {
	.miniplay .deco-bush .back img {
		min-width: 1000px;
		margin: 0 -100px;
	}
}

/* PIRATES STYLING */

main.pirates {
	background-size: 1200px !important;
	background-position: center !important;
}
.pirates .ribbon.featured .image {
	position: relative !important;
	min-height: 300px !important;
	max-height: 750px !important;
}
.pirates .ribbon.featured .image {
	mask-image: url(../../uploads/14-pirates-paper-mask.png);
	mask-repeat: no-repeat;
	mask-position: center bottom;
	mask-size: 100% 100%;
	-webkit-mask-image: url(../../uploads/14-pirates-paper-mask.png);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center bottom;
	-webkit-mask-size: 100% 100%;
}
.pirates .ribbon.featured .logo {
	position: absolute !important;
	left: 5% !important;
	right: 5% !important;
	top: 5% !important;
	text-align: right;
}
.pirates .ribbon.featured .logo img {
	display: inline;
	width: 50% !important;
	min-width: 100px !important;
	max-width: 350px !important;
}
.pirates .media .images .image img  {
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	-webkit-mask-size: 100% 100%;
}
.pirates .lazyblock-ld-content-images-ZfzmSe .media .images .image:nth-of-type(1) img  {
	mask-image: url(../../uploads/14-pirates-photo-mask-3.png);
	-webkit-mask-image: url(../../uploads/14-pirates-photo-mask-3.png);
}
.pirates .lazyblock-ld-content-images-ZfzmSe .media .images .image:nth-of-type(2) img  {
	mask-image: url(../../uploads/14-pirates-photo-mask-1.png);
	-webkit-mask-image: url(../../uploads/14-pirates-photo-mask-1.png);
}
.pirates .lazyblock-ld-content-images-ZfzmSe .media .images .image:nth-of-type(3) img  {
	mask-image: url(../../uploads/14-pirates-photo-mask-3.png);
	-webkit-mask-image: url(../../uploads/14-pirates-photo-mask-3.png);
}
.pirates .deco-bush {
	position: relative;
}
.pirates .deco-bush .back {
	position: relative;
	overflow: hidden;
}
.pirates .deco-bush .back img {
	width: 100%;
	min-width: 800px;
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 1250px) {
	.pirates .deco-bush .back img {
		min-width: 1000px;
		margin: auto;
	}
}


/* SLITES SITE OVERRULES */

/* header-top */
.slides-site div.ribbon.top-menu {
/* 	background-color: #e0ebf0; */
	background-color: rgba(20, 87, 126, 0.15);
}
/* logo in header */
.slides-site img.logo {
/* 	top: 7px; */
}
/* featured back */
.slides-site .back-grey6, 
.slides-site .ribbon.featured.product-page {
/* 	background-color: rgba(19, 86, 128, 0.15); */
	background-color: rgba(20, 87, 126, 0.15);
}
/* deco-lines */
.slides-site div.h2-underline div, 
.slides-site .deco-solid-red-line .deco-container .deco {
	background-color: rgba(20, 87, 126, 1);
/* 	background-color: #0e709f; */
/* 	background-color: #135680; */
}
/* hyperlink colors */
.slides-site a, .slides-site a:hover, .slides-site a:visited, .slides-site a:focus {
/* 	color: rgba(20, 87, 126, 1) !important; */
/* 	color: #0e709f !important; */
/* 	color: #135680 !important; */
}
/* quote & figcaption line */
.slides-site blockquote cite, 
.slides-site figcaption, 
.slides-site .floating-box.fact-box{
	border-left: 2px solid #14577e;
}
/* buttons */
.slides-site input[type="button"], .slides-site input[type="submit"], .slides-site .cta-button {
	background-color: #0e709f !important;
	border: 1px solid #0e709f;
}
/* logo in sticky menu */
.slides-site .sticky-menu > .main-menu .branding img.logo {
	top: -100px;
}
/* h1 box color */
.slides-site h1 span.hilite {
    box-decoration-break: clone;
    background-color: #0e709f;
	box-shadow: 12px 0 0 0 #0e709f, -12px 0 0 0 #0e709f;
}
/* various box hovers */
.slides-site main.search-page .search-item:hover, 
.slides-site .grid .item.click-allowed:hover .content-inner {
	background-color: #dce6ec !important;
}
/* search menu hover */
.slides-site ul.mega-menu > li.mega-menu-item > div.mega-search-wrap > form.mega-search-closed:hover > input[type="text"] {
	border: 1px solid #dce6ec !important;
	background-color: #dce6ec !important;
}
/* button hover */
.slides-site input[type="reset"]:hover, .white-button:hover {
	background-color: #dce6ec;
	border: 1px solid #dce6ec;
}
/* usp ribbon in footer */
.slides-site .site-sub-footer .wide-container {
	background-color: rgba(20, 87, 126, 0.20) !important;
}
/* footer back */
.slides-site footer.site-footer .ribbon.footer {
	background-color: #7eaabf !important;
/* 	background-color: #09577e !important; */
}
/* product-grid quickview button */
.slides-site .grid .item.quickview-allowed:hover a.quickview span {
/* 	background-color: #89a6b9; */
	background-color: #09577e;
}
/* product-grid quickview back */
.slides-site .grid .item .dimmer {
/* 	background-color: #89a6b9; */
/* 	background-color: rgba(20, 87, 126, 1); */
	background-color: rgba(63.75, 147.75, 181.5, 1)
}
/* breadcrumb hover */
.slides-site div.ribbon.breadcrumb li:hover > * {
	color: rgba(20, 87, 126, 1) !important;
}
/* breadcrumb hover exception to above */
.slides-site div.ribbon.breadcrumb li.item1 > * {
	color: #808080 !important;
}
/* tab-anchor current underline desktop */
.slides-site .anchor-menu-container .anchor-menu-item.current {
	border-bottom: 2px solid #09577e;
}
/* tab-anchor current underline mobile */
.slides-site .ribbon.initial .h2-underline.mobile div, 
.slides-site .ribbon.open .h2-underline.mobile div {
	background-color: #09577e !important;
}


/* DEALER LOGIN */

.dealer-logged-in .dealer-login-indicator {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	pointer-events: none;
}
.dealer-logged-in .dealer-login-indicator > div {
	width: 100%;
	height: 100%;
	position: relative;
	border: 5px double #379e32;
}

.logged-in .privileges, 
.dealer-logged-in .privileges {
}
.logged-in .privileges .privilege, 
.dealer-logged-in .privileges .privilege {
	padding-top: 15px; 
	display: flex;
}
.logged-in .privileges .privilege img, 
.dealer-logged-in .privileges .privilege img {
	width: 32px; 
	height: 32px; 
	margin-right: 10px;
}
.logged-in .privileges .privilege p, 
.dealer-logged-in .privileges .privilege p {
	padding-top: 0;
}

.dealer-tools .box {
	position: fixed;
	left: 100%;
	width: fit-content;
	padding-right: 10px;
	transition: all 0.25s;
	transform: translateX(-50px);
}
.dealer-tools .box:nth-child(1) {
	bottom: 125px;
}
.dealer-tools .box:nth-child(2) {
	bottom: 75px;
}
.dealer-tools .box:hover {
	transform: translateX(-100%);
}
.mobx-bottom-bar, .mobx-top-bar {
	background-color: initial !important;
}
.slides-site .dealer-tools input[type="button"], .slides-site .dealer-tools input[type="submit"], .slides-site .dealer-tools .cta-button, 
.dealer-tools.cta-button, 
.dealer-tools button {
	display: flex;
	align-items: center;
	padding-left: 15px;
	background-color: #379e32 !important;
	border: 1px solid #379e32 !important;
	mix-blend-mode: darken;
}
.dealer-tools.cta-button:hover, 
.dealer-tools button:hover {
	background-color: #3aaa35 !important;
	border: 1px solid #3aaa35 !important;
	text-decoration: none;
}
.dealer-tools.cta-button {
	display: inline-block;
}
.dealer-tools button > * {
	margin-right: 10px;
}
.dealer-tools button > span {
	margin-right: 0;
}
.dealer-tools button img {
	width: 24px;
	height: 24px;
}
.dealer-tools button img.loader {
	width: 29px;
	margin: 0;
	mix-blend-mode: screen;
}
.dealer-tools button br {
	display: none;
}
.dealer-tools button a {
	text-decoration: underline;
	color: #fff;
}
.dealer-tools {
	margin: 0 auto;
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin: 30px auto;
}
.dealer-tools > * {
	margin: 5px;
}
.dealer-tools.grid {
	margin: auto;
	display: table-cell;
}
.dealer-tools.grid button {
	font-size: 13px;
	line-height: 19.5px;
	padding: 4px 10px;
	border-radius: 12px;
	min-height: 24px;
	white-space: nowrap;
}
.dealer-tools.grid button img {
	width: 23px;
	height: 18px;
	padding: 0;
	margin: 0;
	mix-blend-mode: screen;
}


/* FILE ARCHIVE */

.file-archive .ribbon.content .file-archive-js > div {
	font-family: 'Cairo', sans-serif;
/* 	padding: 10px 0; */
/* 	margin: 0; */
	letter-spacing: -0.25px;
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
/* 	padding: 8px 0; */
	color: #404040;
	overflow: auto;
}

.file-archive .ribbon.content {
/* 	border: 1px solid #c5c9cc !important; */
/* 	border: 1px solid #3aaa35 !important; */
}

.file-archive .ribbon.content .folder, 
.file-archive .ribbon.content .file {
	display: flex;
	white-space: nowrap;
}
.file-archive .ribbon.content .file {
	padding-left: 25px;
}
.file-archive .ribbon.content .folder:hover , 
.file-archive .ribbon.content .file:hover {
	background-color: rgb(52, 63, 75, 0.06);
	pointer-events: auto;
	cursor: pointer;
}
.file-archive .ribbon.content .folder.selected , 
.file-archive .ribbon.content .file.selected {
	background-color: rgb(0, 112, 157, 0.25);
}
.file-archive .ribbon.content .files {
	padding-left: 25px;
}
.file-archive .ribbon.content .toggle {
	width: 15px;
	margin-left: 10px;
}

.file-archive .ribbon.content .archive-dir > .folder > .toggle {
	background-size: 15px;
	background-position: center;
	background-repeat: no-repeat;
}
.file-archive .ribbon.content .archive-dir.open > .folder > .toggle {
	background-image: url('images/icon-arrow-down-128.png');
}
.file-archive .ribbon.content .archive-dir.closed > .folder > .toggle {
	background-image: url('images/icon-arrow-right-128.png');
}
.file-archive .ribbon.content .icon {
	width: 26px;
	min-width: 26px;
	align-self: center;
	margin-left: 10px;
}
.file-archive .ribbon.content .name {
	margin-left: 10px;
}
.file-archive .ribbon.content .no_files .name {
	color: #a6a6a6;
}
.file-archive .ribbon.content .size {
	margin-left: 10px;
	font-size: 13px;
	color: grey;
}
.file-archive .ribbon.content .description {
	margin-left: 10px;
	white-space: normal;
	min-width: 20px;
}

.file-archive .ribbon.content .download {
	margin-left: 10px;
	width: 100px;
	min-width: 100px;
}
.file-archive .ribbon.content .download > button {
	display: none;
}
.file-archive .ribbon.content .file.selected > .download > button {
	display: block;
	margin: 3px auto;
	padding: 0 10px;
	height: 26px;
	min-height: 26px;
	font-size: 13px;
	line-height: 20px;
	background-color: #379e32 !important;
	border: 1px solid #379e32 !important;
}
.file-archive .ribbon.content .file.selected > .download > button:hover {
	background-color: #3aaa35 !important;
	border: 1px solid #3aaa35 !important;
}
.file-archive .ribbon.content .archive-dir.open > .files {
	display: block;
}
.file-archive .ribbon.content .archive-dir.closed > .files {
	display: none;
}


.file-archive .ribbon.content .tooltip {
	position: relative;
	display: inline-block;
	background-image: url('images/icon-faq-128.png');
	background-size: 20px;
	background-position: left;
	background-repeat: no-repeat;
	width: 20px
}
.file-archive .ribbon.content .tooltip .tooltiptext {
	visibility: hidden;
	width: 250px;
	background-color: #404040;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 10px 15px;
	position: absolute;
	z-index: 1;
	top: 110%;
	left: 50%;
	margin-left: -200px;
	line-height: 18px;
	font-size: 13px;
}
.file-archive .ribbon.content .tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 10%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent #404040 transparent;
}

.file-archive .ribbon.content .tooltip:hover .tooltiptext {
	visibility: visible;
}


.file-archive .ribbon.content .archive-dir.open > .folder > .icon {
	background-image: url('images/icon-arrow-down-128.png');
}
.file-archive .ribbon.content .archive-dir.closed > .folder > .icon {
	background-image: url('images/icon-arrow-right-128.png');
}


xxx.file-archive .ribbon.content .tooltip {
	position: relative;
	display: inline-block;
	background-image: url('images/icon-faq-128.png');
	background-size: 20px;
	background-position: left;
	background-repeat: no-repeat;
	width: 20px
}


/* STATS */

/* cta-click container */

span.click-counter {
	display: none;
}
body.logged-in span.click-counter {
	position: absolute;
	top: 0;
	left: 0;
/* 	width: 40px; */
	padding: 3px 3px;
	background-color: #00dd00;
	color: black;
	font-size: 11px;
	line-height: 12px;
	z-index: 1;
	display: block;
	text-align: left;
}
body.logged-in span.click-counter.warning {
/* 	color: #fff; */
	background-color: #00ffff;
}


/* link-clicks and visit stats */

.ribbon.stats {
	padding-bottom: 20px;
}
.ribbon.stats > .container {
	border-top: 1px solid #c5c9cc; 
	border-bottom: 1px solid #c5c9cc;
}
.ribbon.stats > .container > * {
	padding: 0;
	margin: 0;
}
.ribbon.stats .wp-block-columns {
	max-width: 1050px;
	margin: 0 auto;
	padding: 0 20px;
	gap: 0 20px;
}
.ribbon.stats .header {
	background-color: #e6c6c5; /* 20% red */
	cursor: pointer;
}
.ribbon.stats .header .wp-block-column:nth-of-type(3) {
	text-align: right;
}
.ribbon.stats .page-content, 
.ribbon.stats .site-content {
	background-color: #f0e9e9; /* 5% red */
	padding-top: 20px;
}
.ribbon.stats .page-content {
	display: none;
}
.ribbon.stats .page-content table, 
.ribbon.stats .site-content table {
	margin-bottom: 20px;
}
.ribbon.stats p, 
.ribbon.stats b, 
.ribbon.stats ul, 
.ribbon.stats li, 
.ribbon.stats td {
	font-size: 12px;
	line-height: 12px;
}
.ribbon.stats .wp-block-column p, 
.ribbon.stats .wp-block-column li p {
	padding: 4px 0;
}
.ribbon.stats .wp-block-column ul {
	padding: 4px 0 20px 0;
}
@media screen and (max-width: 800px) {
	.ribbon.stats .header .wp-block-column:nth-of-type(3) {
		text-align: left;
	}
}
.ribbon.stats .page-content table, 
.ribbon.stats .site-content table {
	border-collapse: collapse;
}
.ribbon.stats .page-content table table, 
.ribbon.stats .site-content table table {
	margin: 0 auto;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.ribbon.stats .page-content table table td, 
.ribbon.stats .site-content table table td {
/* 	padding-left: 25px; */
	padding-left: 30px;
}
.ribbon.stats td {
	padding: 5px 10px;
	font-size: 12px;
}
.ribbon.stats tr.sub-table {
	display: none;
	margin: 0;
}
.ribbon.stats tr.sub-table > td {
	padding: 0 0 0 0;
}
.ribbon.stats tr.sub-table > td tr {
/* 	border-left: 10px solid #c5c9cc; */
}
.ribbon.stats tr.sub-table > td tr:first-of-type {
	border-top: none;
}
.ribbon.stats tr.sub-table > td tr:last-of-type {
	border-bottom: none;
}
.ribbon.stats tr.headline {
	font-style: bold;
	font-weight: 700;
	background-color: #e6c6c5; /* 20% red */
	border: 1px solid #c5c9cc;
}
.ribbon.stats table.scope-site tr.headline {
	background-color: #c7cfd1; /* 20% red */
}
.ribbon.stats tr.rows {
	background-color: #fff;
	border: 1px solid #c5c9cc;
}
.ribbon.stats tr.rows.sub {
/* 	background-color: #eee; */
}
.ribbon.stats td:last-of-type {
	text-align: right;
}
.ribbon.stats .toggle_sub_stats td:first-of-type {
	padding-right: 0;
	width: 20px;
}
.ribbon.stats .sub-table td:first-of-type {
	text-align: left;
}
.ribbon.stats span {
	font-style: bold;
	font-weight: 700;
}
.ribbon.stats .toggle_stats .arrow span {
	font-size: 16px;
	display: inline-block;
	transform: scale(1.5, 1);
	padding-right: 5px;
}
.ribbon.stats .toggle_stats {
	cursor: pointer;
}
.ribbon.stats .toggle_stats .arrow-down {
	display: none;
}
.ribbon.stats .toggle_sub_stats {
	cursor: pointer;
}
.ribbon.stats .toggle_sub_stats .arrow-down {
	display: none;
}


/* LEDON API STYLING */
/* Simple styling for LEDONs API responce regarding downloads */

/* collapse p-styling from your site styling */
div.ledon-api-response * {
	padding: 0;
	margin: 0;
}
/* bold headlines */
div.ledon-api-response .group > p.headline {
	font-weight: 700;
}
/* italic subgroup headlines */
div.ledon-api-response .subgroup > p.headline {
	font-style: italic;
}
/* indent contents to show hierarchy */
div.ledon-api-response .content {
	padding-left: 15px;
}
/* use the following styling to remove other languages than german and english */
div.ledon-api-response .download-link {
	display: none;
}
div.ledon-api-response .no-language,
div.ledon-api-response .language-german,
div.ledon-api-response .language-english {
	display: block;
}
/* if you make the above filtering add this to hide the counts of files in subgroup as it counts all languages */
div.ledon-api-response .subgroup span.counts {
	display: none;
}