/****************************************************************************************************************************************/
/* mod_youtube  && mod_vimeo*/

.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16/9 ratio */
	height: 0;
	overflow: hidden;
	display: table;
	width: 100%;
	background: grey; /* fix for nonstandard Vimeo video size  */
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/****************************************************************************************************************************************/
/* mod_mediaplayer */
#mediaplayer { margin: 0 0 20px 0; }

/****************************************************************************************************************************************/
/* mod_sitemap */

ul.sitemap { margin: 20px 0 0; list-style-type: none; text-align: left; }
ul.sitemap li { margin: 0; list-style-type: none; }

ul.sitemap li a { background: url(../../incms_core/5.2610.2/incms_web/base/styles/images/sitemap_single.png) no-repeat top left; padding: 0 0 0.5em 20px;  color: #444; display: block; text-decoration: none; font-weight: normal; font-style: normal; }
ul.sitemap li.sub a { background-image: url(../../incms_core/5.2610.2/incms_web/base/styles/images/sitemap_multiple.png); }

ul.sitemap li a:hover { opacity: 0.75; filter: alpha(opacity=75); color: #444; text-decoration: none; font-weight: normal; }

ul.sitemap ul { margin: 0 0 0 1.5em; }

ul.sitemap li, ul.sitemap .sub ul{font-size: 100%}

/* Breadcrumb Schema fix: masking the last as like no-link */
.breadcrumb > span:last-child a {
	color: inherit !important;
	pointer-events: none;
}

.breadcrumb > span:last-child {
	cursor: text;
}

/****************************************************************************************************************************************/
/* Iframe promo (Widgets) */

iframe.promo {
	resize: none;
	border: 0;
	width: 100%;
	height: 320px;
}

/****************************************************************************************************************************************/
/* mod_eshoplight */
form.yform label { display: block; margin: 0 0 5px; }
form.yform .type-text input, form.yform .type-text textarea {
	width: 97%;
}

.eshoplight_art_container {
	width: 100%;
	margin: 10px 0 20px;
}
.eshoplight_art_container div { float: left; }

.eshoplight_art_container a,
.eshoplight_art_container input[type=image] { float: left; margin: 0 0 0 5px; }

.eshoplight_art_container .artname { display: block; font-weight: bold; margin: 0 0 8px; }

.type-text { margin: 0 0 10px; }

input.basket_quantity,
input.art_quantity { border: 1px solid #888; text-align: center; max-width: 30px; }

.eshoplight_basket_container tr { line-height: 2em; }

.eshoplight_basket_container th,
.eshoplight_basket_container td { padding: 0 10px 0 0; }

.yform #order_captcha { margin: 10px 0 5px; }

.eshoplight_basket_container { margin-bottom: 25px; }

.comment_error { color: #f00; font-style: italic; padding-top: 15px; clear: both; }

.yform fieldset tbody.x-btn-small:hover { border-color: #000; }


.clickme {
	background: #fce30d;
	border: 1px solid #fdac27;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
	float: left;
}
.clickme .clickmebutton {
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
	border: 0;
	background: 0;
	padding: 4px 10px 6px;
	color: #000269;
	border-top: 1px solid #fbf584;
}
.clickme .clickmebutton:hover,
.clickme .clickmebutton:active,
.clickme .clickmebutton:focus {
	cursor: pointer;
	background: #fdeb52;
	border-top: 1px solid #fcf8a8;
}

.eshoplight_art_container .gotocart,
.eshoplight_art_container .gotocart:hover {
	background-repeat: no-repeat;
	background-position: top left;
	background-color: transparent;
	width: 20px;
	height: 15px;
	margin: 8px 0 0 10px;
	padding: 0 0 0 25px;
	color: #444;
	font-size: 85%;
}

#nav-trigger {
	display: none;
	padding: 15px 0;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	outline: 0;
}

#nav-trigger span {
	display: flex;
	justify-content: center;
}

/****************************************************************************************************************************************/
/* mod_langnav */

#menulangbottom { display: none; }
#menulangtop ul {
	float: right;
	padding: 0 24px 0 0;
}

#menulangtop li.flag_text a {
	background-repeat: no-repeat;
	background-position: 12px center;
	padding-left: 33px;
	background-size: 16px;
}

#menulangtop li.flag a {
	background-repeat: no-repeat;
	background-position: center;
	padding-left: 1.2em;
	padding-right: 1.2em;
	background-size: 16px;
}
#menulangtop li.flag a:before {
	content: " ";
	display: inline-block;
}
.menumod #menulangtop ul {
	padding-right: 0;
}

/****************************************************************************************************************************************/
/* Social Buttons */

ul.incms-social-buttons {
	margin: 0;
	list-style: none;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
ul.incms-social-buttons li {
	margin: 0;
	font-size: 100%;
}
ul.incms-social-buttons a {
	text-decoration: none;
	display: table;
}
ul.incms-social-buttons span,
ul.incms-social-buttons i{
	display: table-cell;
	vertical-align: middle;
}
ul.incms-social-buttons i {
	text-align: center;
}

/* Size medium */
ul.incms-social-buttons.size-medium li {
	line-height: 24px;
}
ul.incms-social-buttons.size-medium a {
	height: 26px;
}
ul.incms-social-buttons.size-medium i {
	font-size: 16px;
	width: 30px;
}
ul.incms-social-buttons.size-medium span {
	padding: 0 9px 0 0;
	font-size: 14px;
}
/* Size Small */
ul.incms-social-buttons.size-small li {
	line-height: 22px;
}
ul.incms-social-buttons.size-small a {
	height: 22px;
}
ul.incms-social-buttons.size-small i {
	font-size: 14px;
	width: 24px;
}
ul.incms-social-buttons.size-small span {
	padding: 0 7px 0 0;
	font-size: 12px;
}
/* Size tall */
ul.incms-social-buttons.size-tall li {
	line-height: 28px;
}
ul.incms-social-buttons.size-tall a {
	height: 32px;
}
ul.incms-social-buttons.size-tall i {
	font-size: 20px;
	width: 36px;
}
ul.incms-social-buttons.size-tall span {
	padding: 0 12px 0 0;
	font-size: 16px;
	font-weight: bold;
}

/* Orientation Horizontal */
ul.incms-social-buttons.orientation-horizontal li {
	float: left;
	margin-right: 5px;
}
ul.incms-social-buttons.size-small.orientation-horizontal li {
	margin-right: 3px;
}

/* Orientation Vertical */
ul.incms-social-buttons.orientation-vertical a{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.incms-social-buttons.orientation-vertical li + li {
	margin-top: 5px;
}
ul.incms-social-buttons.size-small.orientation-vertical li + li {
	margin-top: 3px;
}

/* Facebook */
li.incms-social-facebook a {
	background-color: #3B5998;
}
li.incms-social-facebook a,
li.incms-social-facebook a:hover {
	color: #fff;
	text-decoration: none;
}
li.incms-social-facebook a:hover {
	background-color: #4c72c1;
}
/* Google Plus */
li.incms-social-google a {
	background-color: #d34836;
}
li.incms-social-google a,
li.incms-social-google a:hover {
	color: #fff;
	text-decoration: none;
}
li.incms-social-google a:hover {
	background-color: #e6503c;
}
li.incms-social-google i {
	/*padding-left: 4px;*/
	/*padding-right: 4px;*/
}

/* Twitter */
li.incms-social-twitter a {
	background-color: #55acee;
}
li.incms-social-twitter a,
li.incms-social-twitter a:hover {
	color: #fff;
	text-decoration: none;
}
li.incms-social-twitter a:hover {
	background-color: #5ebaff;
}

/****************************************************************************************************************************************/
/* Cookie notice */
.incms-dpbanner {
	--incms-dpbanner-version: 10;
	--dp-primary: var(--incms-primary, #2563eb);
	--dp-primary-text: var(--incms-primary-text, #fff);
	--dp-radius-panel: var(--incms-radius-lg, 16px);
	--dp-radius-control: var(--incms-radius-md, 12px);
	position: fixed;
	z-index: 9999;
	box-sizing: border-box;
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
	margin: 0 auto;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	font-family: inherit;
}
.incms-dpbanner .fa {
	font-family: FontAwesome, serif;
}
.incms-dpbanner p a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}
body.show-dpbanner {
	overflow: hidden;
}
.show-dpbanner .incms-dpbanner:before {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	overflow: hidden;
}
.incms-dpbanner[data-mask]:before {
	background-color: rgba(17, 24, 39, 0.46);
	backdrop-filter: blur(2px);
}
.incms-dpbanner-wrapper {
	max-width: 760px;
	margin: 0 auto;
	min-height: 100%;
	display: flex;
	overflow: hidden;
	box-sizing: border-box;
	padding: 24px 16px;
}
.incms-dpbanner .incms-dpbanner-inner {
	font-size: 16px;
	opacity: 0;
	transform: translateY(-24px);
	transition: opacity 0.24s ease, transform 0.24s ease;
	padding: 24px;
	border-radius: var(--dp-radius-panel);
	position: relative;
	z-index: 99999;
	width: 100%;
	height: auto;
	background-color: #20242c;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36);
	pointer-events: auto;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.5;
}
.incms-dpbanner[data-position=bottom] .incms-dpbanner-inner {
	transform: translateY(24px);
}
.show-dpbanner .incms-dpbanner .incms-dpbanner-inner {
	opacity: 1;
	transform: translateY(0);
}
.incms-dpbanner[data-fullwidth] .incms-dpbanner-wrapper {
	max-width: none;
}
.incms-dpbanner[data-fullwidth] .incms-dpbanner-inner {
	border-radius: 0;
	border-left: 0;
	border-right: 0;
}
.incms-dpbanner[data-position=center] .incms-dpbanner-wrapper {
	align-items: center;
}
.incms-dpbanner[data-position=top] .incms-dpbanner-wrapper {
	align-items: flex-start;
}
.incms-dpbanner[data-position=bottom] .incms-dpbanner-wrapper {
	align-items: flex-end;
}
.incms-dpbanner[data-pagemargin="50"] .incms-dpbanner-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}
.incms-dpbanner[data-pagemargin="100"] .incms-dpbanner-wrapper {
	padding-top: 100px;
	padding-bottom: 100px;
}
.incms-dpbanner[data-theme=light] .incms-dpbanner-inner {
	color: #1f2937;
	background-color: #fff;
	border-color: rgba(15, 23, 42, 0.1);
	box-shadow: 0 34px 90px rgba(15, 23, 42, 0.22);
}
.incms-dpbanner-consents {
	max-height: 0;
	overflow: auto;
	transition: max-height 0.24s ease-in-out, margin-top 0.24s ease-in-out;
	font-size: 100%;
	margin-top: 0;
	border-radius: var(--dp-radius-control);
}
.more .incms-dpbanner-consents {
	max-height: 400px;
	margin-top: 16px;
}
.incms-dpbanner-consents .dp_consent_item {
	display: block;
	padding: 14px 16px;
	margin: 14px 0 0;
	font-weight: normal;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--dp-radius-control);
	transition: background-color 0.18s ease, border-color 0.18s ease;
}
[data-theme=light] .incms-dpbanner-consents .dp_consent_item {
	background: #f8fafc;
	border-color: #e5e7eb;
}
.incms-dpbanner-consents .dp_consent_item.showdesc {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
}
[data-theme=light] .incms-dpbanner-consents .dp_consent_item.showdesc {
	background: #fff;
	border-color: #dbe3ee;
}
.incms-dpbanner[data-theme=dark] .dp-title,
.incms-dpbanner[data-theme=dark] p,
.incms-dpbanner[data-theme=dark] button.dp_learnmore {
	color: #fff;
}
.incms-dpbanner[data-theme=dark] button.dp_learnmore,
.incms-dpbanner[data-theme=dark] button.dp_reject,
.incms-dpbanner[data-theme=dark] .dp_accept_selected {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.incms-dpbanner-consents .dp_consent_head {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 20px;
	column-gap: 12px;
	align-items: center;
	width: 100%;
	cursor: pointer;
	line-height: 1.4;
}
.incms-dpbanner-consents .dp_consent_item label {
	display: block;
	position: relative;
	width: 46px;
	height: 26px;
	margin: 0;
}
.incms-dpbanner-consents .dp_consent_item input {
	position: absolute;
	inset: 0;
	width: 46px;
	height: 26px;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
.incms-dpbanner-consents .checkbox {
	position: relative;
	display: block;
	width: 46px;
	height: 26px;
	float: none;
	cursor: pointer;
	line-height: 26px;
	margin-top: 0;
}
.incms-dpbanner-consents .checkbox:before {
	content: '';
	display: block;
	width: 46px;
	height: 26px;
	line-height: 26px;
	margin-right: 0;
	background: var(--dp-primary);
	border: 1px solid var(--dp-primary);
	transition: background-color 0.2s ease, border-color 0.2s ease;
	border-radius: 999px;
	box-sizing: border-box;
}
.incms-dpbanner-consents .checkbox:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.28);
	transition: transform 0.2s ease, background-color 0.2s ease;
}
[data-theme=light] .incms-dpbanner-consents .checkbox:before {
	background: var(--dp-primary);
	border-color: var(--dp-primary);
}
.incms-dpbanner-consents .dp_consent_item input:checked + span:after {
	transform: translateX(20px);
}
.incms-dpbanner-consents .dp_consent_item input:not(:checked) + span:before {
	content: '';
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.42);
}
[data-theme=light] .incms-dpbanner-consents .dp_consent_item input:not(:checked) + span:before {
	background: #fff;
	border-color: #cbd5e1;
}
.incms-dpbanner-consents .dp_consent_item input[disabled] + span:before {
	background: rgba(148, 163, 184, 0.34);
	border-color: rgba(148, 163, 184, 0.34);
}
.incms-dpbanner-consents .dp_consent_item input[disabled] + span {
	opacity: 0.92;
	cursor: not-allowed;
	pointer-events: none;
}
.incms-dpbanner-consents .dp_consent_item input:focus + span:before {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--dp-primary) 24%, transparent);
}
.dp_consent_title {
	display: block;
	min-width: 0;
	line-height: 1.4;
	font-weight: 700;
	overflow-wrap: anywhere;
}
.dp_consent_showdesc {
	justify-self: end;
	margin: 0;
	padding-left: 0;
	font-weight: 100;
	position: relative;
	top: -1px;
}
.showdesc .dp_consent_showdesc:before {
	content: "\f077";
}
.incms-dpbanner-consents .desc {
	display: block;
	padding: 12px 0 0 58px;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-weight: 400;
	line-height: 1.55;
}
.incms-dpbanner[data-theme=dark] .incms-dpbanner-consents .desc {
	color: rgba(255, 255, 255, 0.82);
}
[data-theme=light] .incms-dpbanner-consents .desc {
	color: #475569;
}
.incms-dpbanner button,
button.showdataprotection {
	padding: 10px 16px;
	font-weight: 700;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	border-radius: var(--dp-radius-control);
	margin: 16px 8px 0 0;
	text-align: center;
	min-width: 120px;
	cursor: pointer;
	outline: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	font-size: inherit;
	line-height: 1.2;
	color: inherit;
}
.incms-dpbanner button.dp_learnmore,
.incms-dpbanner button.dp_reject {
	position: relative;
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
button.dp_learnmore > span:last-child,
.more button.dp_learnmore > span:last-child {
	display: block;
}
.more button.dp_learnmore > span:first-child,
button.dp_learnmore > span:last-child {
	display: none;
}
.incms-dpbanner .dp_accept {
	background: var(--dp-primary);
	border-color: var(--dp-primary);
	color: var(--dp-primary-text);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--dp-primary) 30%, transparent);
}
.incms-dpbanner .dp_accept_selected {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.incms-dpbanner[data-theme=light] .dp_accept {
	color: var(--dp-primary-text);
}
.incms-dpbanner[data-theme=light] button {
	border-color: #d1d5db;
	background: #fff;
	color: #1f2937;
}
.incms-dpbanner[data-theme=light] button.dp_learnmore,
.incms-dpbanner[data-theme=light] button.dp_reject {
	background: rgba(15, 23, 42, 0.035);
	border-color: #d1d5db;
	color: var(--dp-primary);
}
.incms-dpbanner[data-theme=light] .dp_accept_selected {
	background: rgba(15, 23, 42, 0.035);
	border-color: #d1d5db;
	color: var(--dp-primary);
}
.incms-dpbanner[data-theme=light] .dp_accept {
	background: var(--dp-primary);
	border-color: var(--dp-primary);
}
.incms-dpbanner[data-buttoncolors=neutral] .dp_accept,
.incms-dpbanner[data-buttoncolors=neutral] button.showdataprotection,
.incms-dpbanner[data-buttoncolors=neutral] button.dp_learnmore,
.incms-dpbanner[data-buttoncolors=neutral] button.dp_reject,
.incms-dpbanner[data-buttoncolors=neutral] .dp_accept_selected {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
	box-shadow: none;
}
.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] .dp_accept,
.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.showdataprotection,
.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.dp_learnmore,
.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.dp_reject,
.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] .dp_accept_selected {
	background: rgba(15, 23, 42, 0.035);
	border-color: #d1d5db;
	color: #1f2937;
	box-shadow: none;
}
button.showdataprotection{
	background: var(--dp-primary);
	border-color: var(--dp-primary);
	color: var(--dp-primary-text);
}
.incms-dpbanner button:hover,
.incms-dpbanner button:active {
	opacity: 1;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);
}
.embed-container > [data-no-consent] {
	width: 100%;
}
.embed-container > [data-no-consent],
.embed-container > [data-no-consent] > div:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	box-sizing: border-box;
}
.embed-container > [data-no-consent] > div {
	display: inline-block;
	max-width: 88%;
	padding: 18px;
	border-radius: var(--dp-radius-panel);
	background: rgba(15, 23, 42, 0.82);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}
.embed-container > [data-no-consent] > div:before {
	content: "\f023";
	font-family: FontAwesome;
	display: block;
	position: static;
	top: auto;
	left: auto;
	transform: none;
	margin-bottom: 8px;
	font-size: 28px;
	color: rgba(255, 255, 255, 0.62);
	z-index: auto;
}
.embed-container [data-no-consent] p {
	color: #fff;
	margin: 0;
}
.incms-dpbanner .dp-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
}
.incms-dpbanner p,
.incms-dpbanner-consents .desc{
	font-size: 100%;
	text-align: left;
}

/* Compact */
.compact .incms-dpbanner-wrapper {
	max-width: 540px;
}
.incms-dpbanner.compact .incms-dpbanner-inner{
	text-align: center;
	padding: 20px;
}
.incms-dpbanner.compact .dp-title {
	text-align: center;
}
.compact .incms-dpbanner-inner{
	font-size: 16px;
}
.incms-dpbanner-consents .desc{
	padding-top: 5px;
}
.incms-dpbanner.compact button {
	padding: 9px 14px;
}
.compact .dp_consent_title{
	line-height: 1.3;
}
.compact .incms-dpbanner-consents .dp_consent_item {
	text-align: left;
	padding: 12px 14px;
	margin-top: 12px;
}
.incms-dpbanner.compact .fa {
	font-size: 11px;
}
.compact .dp_consent_showdesc {
	margin: 0;
}
@media (max-width: 600px) {
	.incms-dpbanner-wrapper {
		padding: 12px;
	}
	.incms-dpbanner[data-position=center] .incms-dpbanner-wrapper,
	.incms-dpbanner[data-position=top] .incms-dpbanner-wrapper,
	.incms-dpbanner[data-position=bottom] .incms-dpbanner-wrapper {
		align-items: flex-end;
	}
	.incms-dpbanner .incms-dpbanner-inner {
		padding: 18px;
		border-radius: var(--dp-radius-panel);
	}
	.incms-dpbanner .dp-title {
		font-size: 20px;
	}
	.incms-dpbanner button,
	button.showdataprotection {
		width: 100%;
		margin-right: 0;
	}
}
/****************************************************************************************************************************************/
