/*
Theme Name: bcsm
*/


/* CHANGE TELEMENTS IN STYLE.CSS AND GUTENBERG.CSS */
/* ------------------------------------------------*/
/* fullwidth elements */
.alignfull {
	position: relative;
	flex-shrink: 0;
	left: calc(((100vw - 100%)/2)*-1);
	width: 100vw;
}
/* remove column of text+image element on mobile  */
@media (max-width: 768px) {
	.wp-block-media-text {
		display: block;
	}
	.wp-block-media-text__content {
		padding: 1em 0 0 0 !important;
	}
}
/* CHANGE TELEMENTS IN STYLE.CSS AND GUTENBERG.CSS */
/* ------------------------------------------------*/

/* background colors */
.has-primary-background-color {background-color: #9E0529; color: #fff;}
.has-secondary-background-color {background-color: #720009; color: #fff;}
.has-tertiary-background-color {background-color: #F5E5E9;}
/* text colors */
.has-primary-color {color: #9E0529 !important;}
.has-secondary-color {color: #720009 !important;}
.has-tertiary-color {color: #F5E5E9 !important;}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
		src: url("fonts/SourceSansPro-Regular.woff2") format("woff2"), url("fonts/SourceSansPro-Regular.woff") format("woff");
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
		src: url("fonts/SourceSansPro-Italic.woff2") format("woff2"), url("fonts/SourceSansPro-Italic.woff") format("woff");
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
		src: url("fonts/semibold.woff2") format("woff2"), url("fonts/semibold.woff") format("woff");
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
		src: url("fonts/SourceSansPro-SemiboldItalic.woff2") format("woff2"), url("fonts/SourceSansPro-SemiboldItalic.woff") format("woff");
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
		src: url("fonts/SourceSansPro-Bold.woff2") format("woff2"), url("fonts/SourceSansPro-Bold.woff") format("woff");
}

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
		src: url("fonts/SourceSansPro-BoldItalic.woff2") format("woff2"), url("fonts/SourceSansPro-BoldItalic.woff") format("woff");
}


/**  typography
------------------------------------------------------------- **/
html {
	font-variant-ligatures: none;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: "Source Sans Pro",Arial,sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.765;
	color: #000;
	letter-spacing: 0.011rem;
	word-break: break-word;
}
b,strong {font-weight: bold;}

/* mini css-reset*/
/* p, h1,h2,h3,h4,h5,h6, */
ul,ol,li {margin: 0; padding: 0;}

/* .content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-weight: normal;
	line-height: 1.2em;
} */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #9E0529 !important;
}

h1 {
	display: block;
	margin: 0 0 1.5625rem 0;
	font-size: 1.875rem;
	line-height: 2.1875rem;
	font-weight: 400;
	letter-spacing: 0;
	color: #9E0529;
}
h2 {
	font-size: 1.25rem;
	line-height: 1.875rem;
	/* margin: 0 0 .9375rem 0; */
	color: #9e0529;
	font-weight: 700;
}

.content p.abstract {
	margin-bottom: 1.875rem;
	font-size: 1.3125rem;
	line-height: 1.875rem;
	letter-spacing: -0.013rem;
}
p:empty {margin: 0;}

/*lists*/
.content ol,
.content ul {
	margin-bottom: 1.875rem;
	padding-left: 0;
	overflow: hidden;
	list-style-type: none;
}
.content ol li,
.content ul li {
	position: relative;
	margin-bottom: .9375rem;
	padding-left: 1.875rem;
}
.content ul li::before,
.content ol li::before {
	position: absolute;
	left: 0;
	color: #9e0529;
}

.content ul li:before {
	content:"\2022"
}
.content ul ul li:before {
	content:"\2013"
}
.content ul ul li ul li:before {
	content:"\2022";
	color:#000
}

/* buttons */
.content button,
.content a.button,
.content a.button-fullwidth,
.content input[type=submit].button-fullwidth {
	cursor: pointer;
	background-color: #000;
	padding: 5px 10px;
	display: inline-block;
	margin: 5px 0 5px 0;
	color:#fff;
	text-decoration: none;
	border: 2px solid #000; text-align: center;
}
.content a.button_big {
	font-size: 1.25em !important;
	padding: 0.5em 3em !important;
}



/*images*/
.alignright {margin-left: 20px;}
.alignleft {margin-right: 20px;}

blockquote {
  background: transparent;
  margin: 0.5em 0;
  quotes: "\201C""\201D";
}
blockquote:before {
	color: #ccc;
	content: open-quote;
	font-size: 3em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
	font-family: 'Arial Black';
}
blockquote p {
	display: inline;
}

hr {
	border: none;
}

figure {
	margin: 0;
}
figure > img {
	display: block;
}
.wp-block-image {
	margin-bottom: 0;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

/**  base template
------------------------------------------------------------- **/

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
body, html {margin: 0; padding: 0; height: 100%;}
body {overflow-x: hidden;}

/* images */
img {
	max-width: 100%;
	height: auto;
	/* display: block; */
}
.aligncenter, dl.aligncenter, .html5-captions .wp-caption.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

a:link,
a:visited,
a:hover,
a:active {
	text-decoration: underline;
	color: #000;
	/* border-bottom: 1px solid #000; */
}

.icons a:link,
.icons a:visited,
.icons a:hover,
.icons a:active {
	border-bottom: none;
} 

/* site width */
.max-size {max-width: 1200px; margin: 0 auto; padding: 0 1em; overflow: visible; position: relative;}

/* footer immer unten */
.site-container {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.site-container > .main {
	flex: 1;
}
.site-container > .main .content {
	margin: 2em 0;
}
body.home .site-container > .main .content {
	margin: 0 0;
}

.site-container > .main .content > p:first-of-type + .wp-block-cover {
	margin-top: -2em;
}

@media all and (-ms-high-contrast:none) {
	.site-container {
		display: block;
	}
}
video::-webkit-media-controls-panel {
   background-image: none !important;
   filter: brightness(0.4);
}
/**
------------------------------------------------------------- **/
div[class^="post-"],
.post,
article {
	position: relative;
}

a.post-edit-link {
	opacity: 0.2; padding: 0 5px; text-transform: uppercase; display: inline-block; color: #000; position: absolute; bottom: 0; right: 0;
	font-size: 0; width: 25px; height: 25px; background: url('img/icon-edit.svg') no-repeat center center #ccc;
	background-size: 18px; z-index: 100000;
	border-bottom: none;
}
a.more-link {display: block; color: #4DA728; border: none !important;}
a.more-link:hover { color: #4DA728 !important;}
a.more-link:before {content: '» '}
hr {clear: both; height: 0; border: 0; border-bottom: 2px solid #333;}

img.centered {
	margin: 0 auto;
}
.wp-caption {width: 100% !important;}


/**  header
------------------------------------------------------------- **/
header.mainheader {
	background: #fff;
	overflow: visible;
	width: 100%;
	z-index: 1000;
	position: relative;
	
}
header.mainheader a.logo {
	display: block;
	border: none;
	max-width: 350px;
	min-width: 200px;
	text-decoration: none;
	margin-left: 1em;
}
header.mainheader a.logo .description {
	color: #000;
	line-height: 1em;
	font-size: 14px;
	display: block;
	letter-spacing: 1px;
}
.mainheader > .max-size {
	padding: 1.5625rem 0;
	transition: padding 0.4s;
}
.mainheader > .max-size {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
header.mainheader a.logo img {
	width: 100%;
}
.logo-links {
	text-align: right;
	margin-right: 1em;
}
a.logo-link {
	display: inline-block;
	max-width: 200px;
	margin-bottom: 0.5em;
	margin-right: 1em;
}
@media (max-width: 768px) {
	a.logo-link {
		max-width: 150px;
	}
}

/**  menu
------------------------------------------------------------- **/

.menu-toggle {
	display: block;
	cursor: pointer;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	margin-top: 5px;
	background: url('img/icon-hamburger.svg') no-repeat center center;
	background-size: contain;
} 
.menu-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	background: #720009;
	width: 100%;
	left: 0;
}
.menu-container > div {
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu-container ul {
	display: block;
	text-align: center;
	width: 100%;
}
.menu-container ul li {
	display: block;
	margin: 0;
	position: relative;
}
.menu-container ul li a {
	color: #fff;
	border: none;
	padding: 0;
	line-height: 45px;
	text-decoration: none;
	display: block;
}
.menu-container ul li a:hover {
	background: #9E0529;
}
.menu-container ul.children li {
	background: #96BC3E
}
.menu-container ul.children li a {
	color: #fff;
}
.show-menu .menu-container {
	display: block;
}
.show-menu .menu-toggle {
	z-index: 2000;
	position: fixed;
	right: 20px;
	top: 20px;
	left: auto;
	margin: 0;
	background: url('img/icon-close.svg') no-repeat center center;
}

/* top menu */
.menu-shop-container {
	display: none;
}

@media (min-width:1000px) {
/**  big displays
------------------------------------------------------------- **/
	.menu-toggle {
		display: none;
	}
	.menu-container {
		display: block;
		background: transparent;
	}
	.menu-container > div {
		display: block;
	}
	.menu-container {position: relative; top: auto; left: auto;}
	.menu-container ul {display: flex; justify-content: flex-end;}
	.menu-container ul li {position: relative;}
	.menu-container ul li a {color: #fff; line-height: normal;}
	.menu-container ul.children li {background: #fff;}
	/* .menu-container ul > li.current-menu-item { border-bottom: 2px solid #333;} */
	.menu-container ul li ul {display: none; text-align: left;}

	.menu-container ul > li > a {padding: 0.8em 1em; display: block; white-space: nowrap;}
	/* .menu-container ul > li.current_page_item > a { border-bottom: 2px solid #006376;} */

	/*mouse over submenu*/
	.menu-container ul li:hover ul {display: block; box-shadow: 0 0px 2px 0px gray;}
	.menu-container ul li ul {background: #fff; position: absolute; top: 45px; left: 0; width: 280px; font-size: 0.85em; line-height: 1.5em;}
	.menu-container ul li ul li {display: block;}
	.menu-container ul li ul li a {color: #333 !important; height: 45px;}
	.menu-container ul ul ul {display: none !important;}


} /** end bid displays**/

/**  breadcrumb navigation
------------------------------------------------------------- **/
.breadcrumb {
	background: #9E0529;
	color: #fff;
	position: relative;
	text-align: right;
	min-height: 2.6em;
	/* font-size: 0.8em; */
}
/* .breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.breadcrumb ul li {
	display: inline-block;
	padding: 0.5em 0.5em 0.5em 0;
}
.breadcrumb ul li:not(:last-child):after {
	content:'›';
	padding-left: 0.5em;
}
.breadcrumb a {
	color: #fff;
	border: none;
}

.content > p:first-of-type {
	display: none;
}
p:empty {
	display: none;
}
.wp-block-columns {
	margin-bottom: 0;
}
.content > p:first-of-type {
	display: none;
} */

/**  subpage
------------------------------------------------------------- **/

@media (min-width: 768px) {
	.leftcol {
		padding-right: 2em;
		margin-top: 1em;
		flex-basis: 25% !important;
	}
	.rightcol {
		flex-basis: 75% !important;
	}
}
/**  footer
------------------------------------------------------------- **/

footer {
	padding: 50px 0 0 0;
	text-align: center;
	position: relative;
	font-size: 0.85em;
	background-color: #F5E5E9;
	margin-top: 3.75rem;
}
/* footer a {
	color: #fff !important;
	border-color: #fff !important;
	border: none !important;
} */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5 {
	/* color: #fff; */
	font-weight: bold;
}
footer ul {
	margin-left: 15px;
}
footer .widgets {
	margin-top: 1em;
	text-align: center;
}
footer .widgets > * {
	margin-bottom: 2em;
} 

/* @media (min-width: 768px) {
	footer {
		text-align: left;
	}
	footer .widgets {display: flex;}
	footer .widgets  > * {flex: 1 0 0; position: relative;}
	footer .widgets  > * {padding-left: 0.5em; padding-right: 0.5em;}
	footer .widgets  > *:first-child {padding-left: 0;}
	footer .widgets  > *:last-child {padding-right: 0;}
} */
footer ul.menu {
	list-style: none;
}
footer ul.menu li {
	margin-left: 0;
}

a.backtotop {
	display: block;
	padding: 2em;
	text-align: center;
	cursor: pointer;
	font-size: 0.85em;
	text-transform: uppercase;
}
a.backtotop img {
	margin: 0 auto 1em auto;
	display: block;
}

/**  forms
------------------------------------------------------------- **/

input[type=text],
input[type=password],
input[type=email],
input[type=submit],
input[type=tel],
input[type=date],
input[type=number],
textarea,
select {
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px;
	border: 1px solid #000;
	outline: none;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	border-radius: 4px;
	/*box-shadow: inset 1px 1px 5px 0px rgba(50, 50, 50, 0.4);*/
	font-family: inherit;
	background: #FFFFFF;
	font-size: initial; /*prevents ios form zooming to the input field */
}

textarea {resize:vertical;}

input:focus,
textarea:focus,
select:focus {
	border: 1px solid #000;
}

select {
	background: url('img/arrow-down.svg') no-repeat center right 1em;
	background-size: 15px 15px;
	padding-right: 40px;
}

input[type=checkbox],
input[type=radio] {
	-webkit-appearance:none;
	/*-moz-appearance: none; does not work, makes it even uglier */
	appearance: none;
	display: inline-block;
	padding: 10px;
	border: 1px solid #000;
	vertical-align: middle;
	border-radius: 4px;
	background-color: #fff;
}

input[type=radio] {
	border-radius: 100%;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
	background: url('img/icon-check.svg') no-repeat center center #fff;
	background-size: 70%;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
		border: 1px solid #000;
		outline: 0;
}

input[type=search] {
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px;
	border: 1px solid #ccc;
	outline: none;
	vertical-align: middle;
	border-radius: 5px;
	font-family: inherit;
	background: none;
}

input.short,
select.short {max-width: 160px;}


/*BUTTONS*/
input[type=submit],
a.button,
button,
.wp-block-button__link  {
	background-color: #9E0529!important;
	display: inline-block;
	padding: 0.5em 1em !important;
	color: #fff !important;
	line-height: normal !important;
	border: 1px solid #9E0529 !important;
	/* border-radius: 5px; */
	font-weight: normal !important;
	font-size: 1.1em !important;
	cursor: pointer;
}
.button.fullwidth {
	display: inline-block !important;
	margin: 0 auto !important;
	padding: .5625rem .75rem !important;
	padding-right: 3rem !important;
	padding-left: 3rem !important;
	font-size: 1.275rem !important;
	font-size: 1.1em !important;
	width: 100%;
}
.wp-block-lazyblock-bigbutton {
	text-align: center;
}

button.moove-gdpr-modal-close {
	padding: 0 !important;
}

/**  plugin: wpcf7
------------------------------------------------------------- **/

div.wpcf7 {margin: 0 auto;}
div.wpcf7-validation-errors {padding: 0; border: 0;}
.wpcf7-list-item {display: block;}
div.wpcf7 p {margin-bottom: 1em;}
.wpcf7-textarea {height: 103px;}
.screen-reader-response ,
.wpcf7-not-valid-tip {
	color: red;
}
.screen-reader-response {
	height: 0;
	overflow: hidden;
}

/**  micro grid system
------------------------------------------------------------- **/
@media (min-width: 850px) {
	.flexrow {
		display: flex;
	}
	.flexrow > div {
		padding-left: 1em;
		padding-right: 1em;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 0;
		position: relative;
	}
	.flexrow > div:first-child {padding-left: 0;}
	.flexrow > div:last-child {padding-right: 0;}

	.flexrow.reversed {
		flex-direction: row-reverse;
	}
	.flexrow.reversed > div:first-child {padding-left: 1em; padding-right: 0;}
	.flexrow.reversed > div:last-child {padding-right: 1em; padding-left: 0;}

}

div.table {display: table;}
div.table-row {display: table-row;}
div.table-cell {display: table-cell;}

/* .col .gallery {
	display: flex;
	flex-wrap: wrap;
}
.col .gallery-item  {
	float: none !important;
	width: auto !important;
	margin: 0 5px;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0;
}
.col .gallery-item img {
	border: 1px solid #ccc !important;
}
.col .gallery-item:first-of-type {
	margin-left: 0;
}
.col .gallery-item:last-of-type {
	margin-right: 0;
} */


/** iframe fix **/
iframe {display: block;} 

.wp-block-table {
	margin: 0;
}

.wp-block-table tr td {
	border-bottom: 1px solid #ccc;
}


/**  cookie consent
	------------------------------------------------------------- **/
	.cc-message span {
		font-size: 2em;
	}
	.cc-window {
		opacity: 1;
		transition: opacity 1s ease
	}
	
	.cc-window.cc-invisible {
		opacity: 0
	}
	
	.cc-animate.cc-revoke {
		transition: transform 1s ease
	}
	
	.cc-animate.cc-revoke.cc-top {
		transform: translateY(-2em)
	}
	
	.cc-animate.cc-revoke.cc-bottom {
		transform: translateY(2em)
	}
	
	.cc-animate.cc-revoke.cc-active.cc-bottom,
	.cc-animate.cc-revoke.cc-active.cc-top,
	.cc-revoke:hover {
		transform: translateY(0)
	}
	
	.cc-grower {
		max-height: 0;
		overflow: hidden;
		transition: max-height 1s
	}
	
	.cc-link,
	.cc-revoke:hover {
		text-decoration: underline
	}
	
	.cc-revoke,
	.cc-window {
		position: fixed;
		overflow: hidden;
		box-sizing: border-box;
		font-family: inherit;
		line-height: 1.5em;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		z-index: 9999
	}
	
	.cc-window.cc-static {
		position: static
	}
	
	.cc-window.cc-floating {
		padding: 2em;
		max-width: 24em;
		-ms-flex-direction: column;
		flex-direction: column
	}
	
	.cc-window.cc-banner {
		padding: 1em 1.8em;
		width: 100%;
		-ms-flex-direction: row;
		flex-direction: row
	}
	
	.cc-revoke {
		padding: .5em
	}
	
	.cc-btn,
	.cc-close,
	.cc-link,
	.cc-revoke {
		cursor: pointer
	}
	
	.cc-link {
		opacity: .8;
		display: inline-block;
		padding: .2em
	}
	
	.cc-link:hover {
		opacity: 1
	}
	
	.cc-link:active,
	.cc-link:visited {
		color: initial
	}
	
	.cc-btn {
		display: block;
		padding: .4em .8em;
		font-weight: 700;
		border-width: 2px;
		border-style: solid;
		text-align: center;
		white-space: nowrap
	}
	
	.cc-banner .cc-btn:last-child {
		min-width: 140px
	}
	
	.cc-highlight .cc-btn:first-child {
		background-color: transparent;
		border-color: transparent
	}
	
	.cc-highlight .cc-btn:first-child:focus,
	.cc-highlight .cc-btn:first-child:hover {
		background-color: transparent;
		text-decoration: underline
	}
	
	.cc-close {
		display: block;
		position: absolute;
		top: .5em;
		right: .5em;
		opacity: .9;
		line-height: .75
	}
	
	.cc-close:focus,
	.cc-close:hover {
		opacity: 1
	}
	
	.cc-revoke.cc-top {
		top: 0;
		left: 3em;
		border-bottom-left-radius: .5em;
		border-bottom-right-radius: .5em
	}
	
	.cc-revoke.cc-bottom {
		bottom: 0;
		left: 3em;
		border-top-left-radius: .5em;
		border-top-right-radius: .5em
	}
	
	.cc-revoke.cc-left {
		left: 3em;
		right: unset
	}
	
	.cc-revoke.cc-right {
		right: 3em;
		left: unset
	}
	
	.cc-top {
		top: 1em
	}
	
	.cc-left {
		left: 1em
	}
	
	.cc-right {
		right: 1em
	}
	
	.cc-bottom {
		bottom: 1em
	}
	
	.cc-floating>.cc-link {
		margin-bottom: 1em
	}
	
	.cc-floating .cc-message {
		display: block;
		margin-bottom: 1em
	}
	
	.cc-window.cc-floating .cc-compliance {
		-ms-flex: 1;
		flex: 1
	}
	
	.cc-window.cc-banner {
		-ms-flex-align: center;
		align-items: center
	}
	
	.cc-banner.cc-top {
		left: 0;
		right: 0;
		top: 0
	}
	
	.cc-banner.cc-bottom {
		left: 0;
		right: 0;
		bottom: 0
	}
	
	.cc-banner .cc-message {
		-ms-flex: 1;
		flex: 1
	}
	
	.cc-compliance {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: justify;
		align-content: space-between
	}
	
	.cc-compliance>.cc-btn {
		-ms-flex: 1;
		flex: 1
	}
	
	.cc-btn+.cc-btn {
		margin-left: .5em
	}
	
	@media print {
		.cc-revoke,
		.cc-window {
			display: none
		}
	}
	
	@media screen and (max-width:900px) {
		.cc-btn {
			white-space: normal
		}
	}
	
	@media screen and (max-width:414px) and (orientation:portrait),
	screen and (max-width:736px) and (orientation:landscape) {
		.cc-window.cc-top {
			top: 0
		}
		.cc-window.cc-bottom {
			bottom: 0
		}
		.cc-window.cc-banner,
		.cc-window.cc-left,
		.cc-window.cc-right {
			left: 0;
			right: 0
		}
		.cc-window.cc-banner {
			-ms-flex-direction: column;
			flex-direction: column
		}
		.cc-window.cc-banner .cc-compliance {
			-ms-flex: 1;
			flex: 1
		}
		.cc-window.cc-floating {
			max-width: none
		}
		.cc-window .cc-message {
			margin-bottom: 1em
		}
		.cc-window.cc-banner {
			-ms-flex-align: unset;
			align-items: unset
		}
	}
	
	.cc-floating.cc-theme-classic {
		padding: 1.2em;
		border-radius: 5px
	}
	
	.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
		text-align: center;
		display: inline;
		-ms-flex: none;
		flex: none
	}
	
	.cc-theme-classic .cc-btn {
		border-radius: 5px
	}
	
	.cc-theme-classic .cc-btn:last-child {
		min-width: 140px
	}
	
	.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
		display: inline-block
	}
	
	.cc-theme-edgeless.cc-window {
		padding: 0
	}
	
	.cc-floating.cc-theme-edgeless .cc-message {
		margin: 2em 2em 1.5em
	}
	
	.cc-banner.cc-theme-edgeless .cc-btn {
		margin: 0;
		padding: .8em 1.8em;
		height: 100%
	}
	
	.cc-banner.cc-theme-edgeless .cc-message {
		margin-left: 1em
	}
	
	.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
		margin-left: 0
	}
	
	.cc-banner,
	.cc-message,
	.cc-btn {
		font-size: 13px;
		line-height: 1.2em;
	}


/**  tables
------------------------------------------------------------- **/
table td {
	font-size: 0.85em;
	padding: 10px;
	line-height: 1.2em;
}
table td:last-child {
	white-space: nowrap;
}

/**  gutenberg overwrites
------------------------------------------------------------- **/
.wp-block-navigation-link__content {
	padding: 0;
}
ul.wp-block-latest-posts li,
ul.wp-block-navigation__container li {
	margin-left: 0 !important;
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}
.wp-block-media-text__media img {
	padding: 1.5em;
}
.wp-block-media-text__media > a {
	border-bottom: none;
}
.wp-block-navigation-link__label {
	font-family: inherit;
}
@media (max-width: 768px) {
	.wp-block-column {
		margin-bottom: 2em;
	}
}
/* .wp-block-cover * {
	line-height: 1em;
} */


/**  collapsible element
------------------------------------------------------------- **/
.collapsible {
	margin-bottom: 1.25rem;
}
.collapsible-header {
	background: #9E0529;
	color: #fff;
	cursor: pointer;
	padding: .3125rem .6875rem;
	position: relative;
}
.collapsible-header:after {
	content:'';
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: url('img/icon-arrow-down.svg') no-repeat center center;
}
.collapsible.open .collapsible-header:after {
	transform: scaleY(-1);
}
.collapsible-content {
	background: #EFF4F5;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
	font-size: .9rem;
	line-height: 1.4em;
}
.collapsible.open .collapsible-content {
	max-height: 3000px;
	transition: max-height 1s ease-in-out;
}
.collapsible-txt {
	padding: 1.5625rem 1.875rem;
}


/**  slider
------------------------------------------------------------- **/
.slider {
	position: relative;
}
.slider .prev,
.slider .next {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	height: 50px;
	width: 50px;
	font-size: 0px !important;
	background: url('img/icon-arrow-side-white.svg') no-repeat center center;
	background-size: contain;
	background-color: transparent !important;
	border: none !important;
	opacity: 0.7;
	transition: all 0.2s;
}
.slider .prev:hover,
.slider .next:hover {
	opacity: 1;
}
.slider .prev {
	left: 0;
	transform: scaleX(-1);
}
.slider .next {
	right: 0;
}
.slide {
	display: block;
	position: relative;
}
.slide > .slider-text {
	background: #720009;
	color: #fff;
	padding: 1.875rem 5.625rem 1.875rem 1.875rem;
	z-index: 1;
}
.slide > .slider-text a.slider-link {
	color: #fff;
	text-decoration: none;
}
.slide > .slider-image {
	position: relative;
}
.slide > .slider-image img {
	display: block;
}
@media (min-width: 768px) {
	.slide > .slider-text {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 33.333%;
		z-index: 1;
	}
}

/**  html widget
------------------------------------------------------------- **/
.box {
	background: #EFF4F5;
	padding: 1.5625rem 1.875rem;
	margin-bottom: 1.5rem;
	text-align: center;
	font-size: .9rem;
	line-height: 1.4em;
}
.box .button {
	display: block !important;
	margin-top: 1em !important;
}