/*!

Theme Name: Emma

Description: Emma Web Theme

Version: 1.0.2020

Text Domain: Emma

*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
 *
 * 1.0 - Base
 *   1.1 - Normalize
 *   1.2 - Basic Elements
 *   1.3 - Grid System
 *   1.4 - Helpers
 *   1.5 - Buttons
 *   1.6 - Overlay
 *   1.7 - Popup
 *   1.8 - Slick Slider
 *   1.9 - Perfect Scrollbar
 * 2.0 - Header
 *   2.1 - Main Menu
 *   2.2 - Dropdown Menu
 * 3.0 - Footer
 *   3.1 - Contacts Section
 *   3.2 - Pre-Footer Section
 *   3.3 - Site Footer
 * 4.0 - Home Page
 *   4.1 - Promo Section
 * 5.0 - About Page
 *   5.1 - About Content Section
 *   5.2 - About Testimonials
 * 6.0 - Leseprobe Page / Blogger Page / Lesser Page
 *   6.1 - Leseprobe Slider
 *   6.2 - Page Form
 *   6.3 - Form Popup
 * 7.0 - Single Series Page
 *   7.1 - Series Banner
 *   7.2 - Series Books
 * 8.0 - Datenschutz Page
 *   8.1 - Accordion Section
 */

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* colors */
:root {
/* dark background
	--main-bg-color: #240935;
	--main-bg-color-alpha-04: rgba(36, 9, 53, .4);
	--main-bg-color-alpha-00: rgba(36, 9, 53, .1);

	--home-bg-color: #140C14;
	--home-bg-color-alpha-04: rgba(20, 12, 20, .4);

	--main-txt-color: #fff;
	--main-home-color: #fff;
*/

        --main-bg-color: #fcf0f2;
        --main-bg-color-alpha-04: rgba(252,240,242, .4);
        --main-bg-color-alpha-00: rgba(252,240,242, 0);

        --home-bg-color: #fcf0f2;
        --home-bg-color-alpha-04: rgba(252,240,242, .4);

	/*--main-txt-color: #240935;*/
	--main-txt-color: #9f145a;
	--main-home-color: #9f145a;

}
html {
	line-height: 1.15; /* 1 */

	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	margin: 0.67em 0;

	font-size: 2em;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	overflow: visible; /* 2 */

	-webkit-box-sizing: content-box;
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */

	border-bottom: none; /* 1 */

	-webkit-text-decoration: underline dotted;
	-moz-text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	position: relative;

	vertical-align: baseline;

	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	margin: 0; /* 2 */

	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;

	border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	display: table; /* 1 */

	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */

	white-space: normal; /* 1 */

	color: inherit; /* 2 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	outline-offset: -2px; /* 2 */

	-webkit-appearance: textfield; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	font: inherit; /* 2 */

	-webkit-appearance: button; /* 1 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/* 1.2 - Basic Elements */
:root,
html {
	font-size: 16px;
}

/*@media (max-width: 1590px) {*/
/*	:root,*/
/*	html {*/
/*		font-size: 22px;*/
/*	}*/
/*}*/

@media (max-width: 1366px) {
	:root,
	html {
		font-size: 15px;
	}
}

@media (max-width: 1024px) {
	:root,
	html {
		font-size: 14px;
	}
}

@media (max-width: 991px) {
	:root,
	html {
		font-size: 13px;
	}
}

@media (max-width: 767px) {
	:root,
	html {
		font-size: 12px;
	}
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	line-height: 1.15;

	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	margin: 0;

	text-align: left;

	color: #140c14;
	background-color: #fff;

	font-family: "Libre Baskerville", serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.67;
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important;
}

hr {
	overflow: visible;

	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin-top: 0;
	margin-bottom: 15px;
}

abbr[title],
abbr[data-original-title] {
	cursor: help;
	text-decoration: underline;
	text-decoration: underline dotted;

	border-bottom: 0;

	-moz-text-decoration: underline dotted;
	-webkit-text-decoration: underline dotted;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;

	font-style: normal;
	line-height: inherit;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;

	vertical-align: baseline;

	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

iframe {
	border: none;
}

a {
	text-decoration: none;

	color: #ffc700;
	background-color: transparent;
}

a:hover {
	text-decoration: underline;

	color: #f5c20a;
}

a:not([href]):not([tabindex]) {
	text-decoration: none;

	color: inherit;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	text-decoration: none;

	color: inherit;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
}

pre {
	overflow: auto;

	margin-top: 0;
	margin-bottom: 1rem;
}

figure {
	margin: 0 0 1rem;
}

img {
	max-width: 100%;

	vertical-align: middle;

	border-style: none;
}

svg {
	overflow: hidden;

	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;

	caption-side: bottom;

	text-align: left;

	color: #6c757d;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;

	margin-bottom: 0.5rem;
}

button {
	-webkit-border-radius: 0;
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;

	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
	cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;

	border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;

	max-height: 120px;

	resize: none;
}

fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;

	border: 0;
}

legend {
	display: block;

	width: 100%;
	max-width: 100%;
	margin-bottom: 0.5rem;
	padding: 0;

	white-space: normal;

	color: inherit;

	font-size: 1.5rem;
	line-height: inherit;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;

	-webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;

	-webkit-appearance: button;
}

output {
	display: inline-block;
}

summary {
	display: list-item;

	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

[type=color],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url],
[type=week],
[type=time],
select,
textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	padding: 12px 25px;

	border: 1px solid #ebebeb;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color: #fff;
	-webkit-box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
	box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
}

textarea {
	height: auto;
}

.form-group [type=color],
.form-group [type=date],
.form-group [type=datetime],
.form-group [type=datetime-local],
.form-group [type=email],
.form-group [type=month],
.form-group [type=number],
.form-group [type=password],
.form-group [type=search],
.form-group [type=tel],
.form-group [type=text],
.form-group [type=url],
.form-group [type=week],
.form-group [type=time],
.form-group select,
.form-group textarea,
.popup [type=text],
.popup [type=email] {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fafafa;
	-webkit-box-shadow: none;
	box-shadow: none;
}

[type=color]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=url]:focus,
[type=week]:focus,
[type=time]:focus,
select:focus,
textarea:focus,
[type=color]:active,
[type=date]:active,
[type=datetime]:active,
[type=datetime-local]:active,
[type=email]:active,
[type=month]:active,
[type=number]:active,
[type=password]:active,
[type=search]:active,
[type=tel]:active,
[type=text]:active,
[type=url]:active,
[type=week]:active,
[type=time]:active,
select:active,
textarea:active {
	border: 1px solid #ffc700;
	outline: none;
}

.form-group.invalid > input:not(:focus),
.form-group.invalid > textarea:not(:focus),
.form-group.invalid > input[type="checkbox"]:not(:focus) ~ label:before {
	border-color: #f00;
}

.form-group.form-group--captcha.invalid > div > div {
	border: 1px solid #f00;
}

.form-group-massage {
	color: #f00;

	font-size: 0.875rem;
}

.divider {
	width: 7.5rem;
	height: 4px;

	background-color: var(--main-txt-color);
}
/*.divider::after {*/
/*	position: absolute;*/
/*	bottom: 0;*/
/*	left: 0;*/

/*	display: block;*/

/*	width: 7.5rem;*/
/*	height: 4px;*/

/*	content: "";*/

/*	background-color: #fff;*/
/*}*/
.divider.divider--right {
	margin-left: auto;
}

.divider.divider--center {
	margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 0.5rem;

	font-weight: 500;
	line-height: 1.2;
}

body.page-template-default .page-content h1,
body.page-template-default .page-content h2,
body.page-template-default .page-content h3,
body.page-template-default .page-content h4,
body.page-template-default .page-content h5,
body.page-template-default .page-content h6,
body.page-template-default .page-content .h1,
body.page-template-default .page-content .h2,
body.page-template-default .page-content .h3,
body.page-template-default .page-content .h4,
body.page-template-default .page-content .h5,
body.page-template-default .page-content .h6 {
	text-align: center;

	font-family: "Great Vibes", sans-serif;
}

h1,
.h1 {
	font-size: 2.5rem;
}

h2,
.h2 {
	font-size: 2rem;
}

h3,
.h3 {
	font-size: 1.75rem;
}

h4,
.h4 {
	font-size: 1.5rem;
}

h5,
.h5 {
	font-size: 1.25rem;
}

h6,
.h6 {
	font-size: 1rem;
}

.heading,
.title,
.subtitle,
.caption {
	margin: 0 0 40px;
	padding: 0 0 30px;

	letter-spacing: 2px;
	text-transform: uppercase;

	color: #222;

	font-family: "Libre Baskerville", serif;
	font-size: 4rem;
	font-weight: 900;
	line-height: 1.1;
}
.title {
	font-size: 3rem;
}
.subtitle {
	font-size: 3rem;
}
.caption {
	margin: 0 0 20px;
	padding: 0;

	letter-spacing: normal;
	text-transform: none;

	font-size: 1.25rem;
}

.title-throughline {
	position: relative;
}

.title-throughline:before,
.title-throughline:after {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 1px;
	content: "";
	background-color: #140c14;
}
.title-throughline:before {
	left: -80px;
}
.title-throughline:after {
	right: -80px;
}

.title-throughline--lg:before,
.title-throughline--lg:after {
	left: -140px;

	width: 120px;
}

.title-throughline--lg:after {
	right: -140px;
	left: auto;
}

.title-throughline--dark-context:before,
.title-throughline--dark-context:after {
	background-color: var(--main-txt-color);
}


p,
li {
	color: #140c14;

	font-family: "Libre Baskerville", serif;
	font-size: 1.125rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.67;
}

@media(max-width: 1600px) {
	.title-throughline:before,
	.title-throughline:after {
		left: -50px;

		width: 40px;
	}

	.title-throughline:after {
		right: -50px;
		left: auto;
	}
}

@media(max-width: 1199px) {
	.main-title {
		font-size: 38px;
	}
}

@media(max-width: 991px) {
	.heading > br {
		display: none;
	}
	.title-throughline:before,
	.title-throughline:after {
		left: -40px;

		width: 30px;
	}

	.title-throughline:after {
		right: -40px;
		left: auto;
	}
}

@media(max-width: 576px) {
	.heading {
		font-size: 3.5rem;
	}
	.heading > br {
		display: none;
	}
	.title {
		font-size: 2rem;
	}
	.caption {
		font-size: 2rem;
	}
	.title-throughline:before,
	.title-throughline:after {
		display: none;
	}
	.title-throughline--lg:before,
	.title-throughline--lg:after {
		display: block;
	}
}

@media(max-width: 469px) {
	.title-throughline--lg:before {
		left: -40px;
	}
	#cookie-law-info-again {
		font-size: 10px;
	}
}

.content-area {
	position: relative;
}

.dark-context,
.dark-context p,
.dark-context h1,
.dark-context .h1,
.dark-context h2,
.dark-context .h2,
.dark-context h3,
.dark-context .h3,
.dark-context h4,
.dark-context .h4,
.dark-context h5,
.dark-context .h5,
.dark-context h6,
.dark-context .h6,
.dark-context .section-title,
.dark-context .title,
.dark-context .heading {
	color: var(--main-txt-color);
}
.dark-context .divider::after {
	background-color: #fff;
}
.primary-text {
	color: #194093;
}

/* 1.3 - Grid System */
#page.site {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;

	min-height: 100vh;
}
#colophon.site-footer {
	margin-top: auto;
}
.container {
	position: relative;

	width: 100%;
	max-width: 1530px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.container-fluid {
	position: relative;

	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.container.container--small {
	max-width: 1040px;
	margin: 0 auto;
}

.row {
	/*display: -webkit-box;*/
	/*display: -webkit-flex;*/
	/*display: -ms-flexbox;*/
	/*display:    -moz-box;*/
	/*display:         flex;*/
	/*-webkit-flex-wrap: wrap;*/
	/*-ms-flex-wrap: wrap;*/
	/*flex-wrap: wrap;*/
	margin-right: -15px;
	margin-left: -15px;
}


@media (max-width: 1600px) {
	.container {
		max-width: 1366px;
	}
}

@media (max-width: 1440px) {
	.container {
		max-width: 1140px;
	}
}

@media (max-width: 1200px) {
	.container {
		max-width: 960px;
	}
}

@media (max-width: 992px) {
	.container {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	.container {
		max-width: 100%;
	}
	.row {
		margin: 0;
	}
}


/* 1.4 - Helpers */
.screen-reader-text,
.sr-only {
	position: absolute;

	overflow: hidden;
	clip: rect(0, 0, 0, 0);

	width: 1px;
	height: 1px;
	padding: 0;

	white-space: nowrap;

	border: 0;
}

.image-box {
	position: relative;

	display: inline-block;
	overflow: hidden;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-width: 30px;
	max-width: 100%;
	height: auto;
	min-height: 30px;

	vertical-align: top;

	font-size: 0;
}

.image-box--rounded {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.image-box img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;

	-o-object-fit: cover;
	object-fit: cover;
}

.responsive-image {
	display: inline-block;

	max-width: 100%;
	height: auto;

	vertical-align: middle;
}

.responsive-video {
	position: relative;

	display: block;
	overflow: hidden;

	height: 0;
	padding: 0;

	text-align: center;
}

.responsive-video--16by9 {
	padding-bottom: 56.25%;
}
.responsive-video--4by3 {
	padding-bottom: 75%;
}
.responsive-video iframe,
.responsive-video embed,
.responsive-video object,
.responsive-video video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;

	border: 0;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.show-flex {
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display:         flex!important;
}

.accent-color {
	color: #9cc641!important;
}

.white-color {
	color: #fff;
}

.text-center {
	text-align: center !important;
}

.text-left {
	text-align: left!important;
}

.text-uppercase {
	text-transform: uppercase !important;
}


@-webkit-keyframes fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;

	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

/* 1.5 - Buttons */
.btn {
	display: inline-block;

	min-height: 40px;
	height: auto;
	padding: 0 1.875rem;

	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	text-align: center;
	vertical-align: middle;

	color: #000;
	border: 1px solid transparent;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color: transparent;

	font-family: "Libre Baskerville", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 38px;
}

.btn:hover {
	text-decoration: none;

	opacity: 0.9;
}

.btn:focus,
.btn.focus {
	outline: 0;
}

.btn.disabled,
.btn:disabled {
	cursor: not-allowed;

	opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
	pointer-events: none;
}

.btn.btn--primary {
	color: #140c14;
	border-color: #ffc700;
	background-color: #ffc700;
}

.btn.btn--outlined {
	height: 50px;

	color: #000;
	border: 1px solid #f1f1f1;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;

	font-family: Roboto, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 48px;
}

.btn.btn--outlined-light {
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
}

.btn.btn--lg {
	min-height: 50px;
	padding: 0 2.5rem;

	line-height: 48px;
}

/* @media Button */
@media(max-width: 576px) {
	.btn {
		padding: 0 1.5rem;

		font-size: 12px;
	}
	.btn.btn--lg {
		min-height: 40px;
		padding: 0 1.5rem;

		font-size: 12px;
		line-height: 2.5;
	}
}


/* 1.6 - Overlay */
.bg-overlay {
	position: relative;
}
.bg-overlay:before {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	/*opacity: 0.75;*/
	/*background-color: #140C14;*/
	background: -o-linear-gradient(top, var(--main-bg-color-alpha-04) 0%, var(--main-bg-color) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(var(--main-bg-color-alpha-04)), to(var(--main-bg-color)));
	background:    linear-gradient(180deg, var(--main-bg-color-alpha-04) 0%, var(--main-bg-color) 100%);
}
.home .bg-overlay:before{
	/*opacity: 0.75;
	background-color: #140C14;*/
	background: -o-linear-gradient(top, var(--home-bg-color-alpha-04) 0%, var(--home-bg-color) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(var(--home-bg-color-alpha-04)), to(var(--home-bg-color)));
	background:    linear-gradient(180deg, var(--home-bg-color-alpha-04) 0%, var(--home-bg-color) 100%);
}
.bg-overlay--secondary:before {
	background: -o-linear-gradient(top, var(--main-bg-color-alpha-00) 0%, var(--main-bg-color) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(var(--main-bg-color-alpha-00)), to(var(--main-bg-color)));
	background:    linear-gradient(180deg, var(--main-bg-color-alpha-00) 0%, var(--main-bg-color) 100%);
}
/* smspivak commented 2020-10-07
.bg-overlay--gradient:before {
	opacity: 0.75;
	background: -o-linear-gradient(top, var(--main-bg-color-alpha-04) 0%, var(--main-bg-color) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(var(--main-bg-color-alpha-04)), to(var(--main-bg-color)));
	background:    linear-gradient(180deg, var(--main-bg-color-alpha-04) 0%, var(--main-bg-color) 100%);
} */

.overlay-content {
	position: relative;
	z-index: 10;
}
/* smspivak commented 2020-10-07
@media (max-width: 991px) {
	.bg-overlay--gradient:before {
		background: -o-linear-gradient(bottom, #194093 30%, rgba(25, 64, 147, 0) 100%);
		background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #194093), to(rgba(25, 64, 147, 0)));
		background:    linear-gradient(360deg, #194093 30%, rgba(25, 64, 147, 0) 100%);
	}
}*/

/* 1.7 - Popup */
/* Popup */
.popup {
	position: fixed;
	z-index: -50;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	/*display: -webkit-box;*/
	/*display: -webkit-flex;*/
	/*display: -moz-box;*/
	/*display: -ms-flexbox;*/
	/*display: flex;*/
	/*visibility: hidden;*/
	/*-webkit-box-align: center;*/
	/*-moz-box-align: center;*/
	/*-webkit-align-items: center;*/
	/*align-items: center;*/
	/*-ms-flex-align: center;*/
	/*-webkit-box-pack: center;*/
	/*-moz-box-pack: center;*/
	/*-ms-flex-pack: center;*/
	/*-webkit-justify-content: center;*/
	/*justify-content: center;*/

	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.popup.active {
	z-index: 999999;

	visibility: visible;
	overflow-y: scroll;

	background-color: rgba(0, 0, 0, 0.5);
}

.popup.active .popup__inner {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);

	opacity: 1;
}

.popup__inner {
	position: relative;
	top: 10vh;

	overflow-x: hidden;
	overflow-y: auto;

	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	padding-top: 40px;

	/*width: 95%;*/
	/*height: 360px;*/

	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);

	opacity: 0;
	background-color: transparent;
}

.popup__close-button {
	position: absolute;
	top: 0;
	right: 0;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;

	color: #fff;

	font-size: 14px;
	font-weight: 400;
}

.popup__close-button i {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	width: 30px;
	height: 30px;
	margin-left: 10px;

	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;

	border: 1px solid #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;

	font-size: 30px;
	font-style: normal;
}

.popup__close-button i:hover,
.popup__close-button i:active {
	color: #ffc700;
	border-color: #ffc700;
}

.popup__container-video iframe,
.popup__container-video object,
.popup__container-video embed,
.popup__container-video video {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

@media (max-width: 576px) {
	.popup__inner {
		width: 100%;
	}
	.popup iframe {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.popup__inner {
		height: auto;
	}
}


/* 1.8 - Slick Slider */
/* Slider */
.slick-slider {
	position: relative;

	display: block;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;

	margin-right: auto;
	margin-left: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;

	content: "";
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
.slick-slide:focus {
	outline: none;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-loading .slick-list {
	background: #fff url("/wp-content/uploads/2020/01/ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	z-index: 10;
	top: 50%;

	display: block;

	width: 50px;
	height: 50px;
	margin-top: -25px;
	padding: 0;

	cursor: pointer;

	color: transparent;
	border: 2px solid var(--main-txt-color);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	outline: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.875 6.848l-4.781 4.78a.814.814 0 01-.598.247.814.814 0 01-.598-.246l-.773-.809a.814.814 0 01-.246-.597c0-.235.082-.434.246-.598L4.5 6.25 1.125 2.875a.814.814 0 01-.246-.598c0-.234.082-.433.246-.597L1.898.87a.814.814 0 01.598-.246c.234 0 .434.082.598.246l4.781 4.781a.814.814 0 01.246.598.814.814 0 01-.246.598z' fill='purple'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 50% 50%;

	font-size: 0;
	line-height: 0;
}

.front-pre-footer__videos .slick-prev,
.front-pre-footer__videos .slick-next {
	top: -webkit-calc(50% - 1.375rem);
	top:         calc(50% - 1.375rem);

	border: 1px solid #ebebeb;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.875 6.848l-4.781 4.78a.814.814 0 01-.598.247.814.814 0 01-.598-.246l-.773-.809a.814.814 0 01-.246-.597c0-.235.082-.434.246-.598L4.5 6.25 1.125 2.875a.814.814 0 01-.246-.598c0-.234.082-.433.246-.597L1.898.87a.814.814 0 01.598-.246c.234 0 .434.082.598.246l4.781 4.781a.814.814 0 01.246.598.814.814 0 01-.246.598z' fill='%23140C14'/%3e%3c/svg%3e");
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	opacity: 0.8;
	outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
	opacity: 0.75;
	color: white;

	font-size: 20px;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -80px;

	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.slick-next {
	right: -80px;
}

@media (max-width: 1270px) {
	.slick-prev {
		left: -55px;
	}
	.slick-next {
		right: -55px;
	}
}

@media (max-width: 1024px) {
	.slick-prev {
		left: -15px;
	}
	.slick-next {
		right: -15px;
	}
	.front-pre-footer__videos .slick-prev {
		left: 0;
	}
	.front-pre-footer__videos .slick-next {
		right: 0;
	}
}

/* 1.9 - Perfect Scrollbar */
/*
 * Container style
 */
.ps {
	overflow: hidden !important;

	overflow-anchor: none;
	-ms-overflow-style: none;
	touch-action: auto;
	-ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
	/* please don't change 'position' */
	position: absolute;

	/* there must be 'bottom' or 'top' for ps__rail-x */
	bottom: 0;

	display: none;

	height: 11px;

	-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
	-o-transition: background-color 0.2s linear, opacity 0.2s linear;
	transition: background-color 0.2s linear, opacity 0.2s linear;

	opacity: 0;
}
.ps__rail-y {
	/* please don't change 'position' */
	position: absolute;

	/* there must be 'right' or 'left' for ps__rail-y */
	right: 0;

	display: none;

	width: 15px;

	-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
	-o-transition: background-color 0.2s linear, opacity 0.2s linear;
	transition: background-color 0.2s linear, opacity 0.2s linear;

	opacity: 0;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
	display: block;

	background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
	opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
	opacity: 0.9;
	background-color: #eee;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
	/* please don't change 'position' */
	position: absolute;

	/* there must be 'bottom' for ps__thumb-x */
	bottom: 0;

	height: 11px;

	cursor: pointer;
	-webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
	-o-transition: background-color 0.2s linear, height 0.2s ease-in-out;
	transition: background-color 0.2s linear, height 0.2s ease-in-out;

	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #0455a3;
}
.ps__thumb-x:after {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 60px;
	height: 16px;
	margin-top: -8px;
	margin-left: -30px;

	content: "";

	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-color: #0455a3;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 4.469L5.25.219A.723.723 0 0 1 5.781 0c.209 0 .386.073.532.219L7 .938a.723.723 0 0 1 .219.53A.723.723 0 0 1 7 2L4 5l3 3a.63.63 0 0 1 .188.344.675.675 0 0 1 0 .406.494.494 0 0 1-.188.313l-.688.718a.723.723 0 0 1-.53.219.723.723 0 0 1-.532-.219L1 5.531A.723.723 0 0 1 .781 5c0-.208.073-.385.219-.531zM29 5.531l-4.25 4.25a.723.723 0 0 1-.531.219.723.723 0 0 1-.532-.219L23 9.062a.723.723 0 0 1-.219-.53c0-.21.073-.386.219-.532l3-3-3-3a.723.723 0 0 1-.219-.531c0-.209.073-.386.219-.532l.688-.718a.723.723 0 0 1 .53-.219c.21 0 .386.073.532.219L29 4.469a.723.723 0 0 1 .219.531.723.723 0 0 1-.219.531z' fill='%23fff'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.ps__thumb-y {
	/* please don't change 'position' */
	position: absolute;

	/* there must be 'right' for ps__thumb-y */
	right: 2px;

	width: 6px;

	-webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
	-o-transition: background-color 0.2s linear, width 0.2s ease-in-out;
	transition: background-color 0.2s linear, width 0.2s ease-in-out;

	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color: #aaa;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
	height: 11px;

	background-color: #0455a3;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
	width: 11px;

	background-color: #999;
}


/* --- / --- */


/*======
*
* 2.0 - Header
*
======*/
.site-header {
	padding: 10px 0;
	background-color: var(--main-bg-color);
}

body.home .site-header {
	padding: 30px 0;
}

body.home .site-header {
	position: absolute;
	z-index: 99999;
	top: 0;
	left: 0;

	width: 100%;
}

.site-header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.site-header__logo-image {
	width: 115px;
	height: 70px;
}

.site-header__logo-secondary {
	margin-left: 15px;
	width: 115px;
	height: 70px;
	margin-right: auto;
}

.site-header__logo-secondary > img {
	-o-object-fit: contain;
	object-fit: contain;
}

.site-header__navigation {
	margin: 0 auto;
}

body.home .site-header__logo-image {
	width: 158px;
	height: 96px;
}

.site-header__logo-image img {
	-o-object-fit: contain;
	object-fit: contain;
}

.site-header__actions--mobile {
	display: none;
}

.site-header__button {
	margin-right: 1.875rem;
}

.site-header__button:last-of-type {
	margin-right: 0;
}

.site-header__menu-toggle {
	display: none;
}

/* Mobile Menu Overlay */
.page-overlay {
	position: absolute;
	z-index: 99999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: none;

	width: 100vw;
	height: 100vh;

	background-color: rgba(0, 0, 0, 0.4);
}

body.overlay-active {
	overflow: hidden;
}

body.overlay-active .page-overlay {
	display: block;
}

/* 2.1 - Main Menu */
.site-header__menu .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	width: 100%;
	margin: 0;
	padding: 0;

	list-style: none;
}

.site-header__menu .menu-item {
	/*padding: 1.25rem;*/
	padding: 20px;

	color: #140c14;
	color: var(--main-txt-color);
}

body.home .site-header__menu .menu-item {
	color: var(--main-home-color);
}

.site-header__menu .menu-item a {
	display: inline-block;

	width: 100%;
	height: 100%;

	-webkit-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
	vertical-align: middle;
	text-decoration: none;

	color: currentColor;

	font-family: "Libre Baskerville", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.16;
}

.site-header__menu .menu-item.current-menu-item,
.site-header__menu .menu-item a:hover,
.site-header__menu .menu-item a:active {
	color: #ffc700;
}

/* 2.2 - Dropdown Menu */
.menu-item-has-children {
	position: relative;
}

.menu-item-has-children > a {
	position: relative;

	padding-right: 20px;
}

body.home .site-header__menu .menu-item.menu-item-has-children.active,
.site-header__menu .sub-menu .menu-item.current-menu-item a,
.menu-item-has-children.active {
	color: #ffc700;
}

.menu-item-has-children > a:before {
	position: absolute;
	top: 50%;
	right: 0;

	display: inline-block;

	width: 8px;
	height: 8px;
	margin-top: -5px;
	padding: 3px;

	content: "";
	-webkit-transition: border-color 0.15s linear, -webkit-transform 0.3s linear;
	-o-transition: border-color 0.15s linear, -o-transform 0.3s linear;
	-o-transition: border-color 0.15s linear, transform 0.3s linear;
	transition: border-color 0.15s linear, -webkit-transform 0.3s linear;
	transition: border-color 0.15s linear, transform 0.3s linear;
	transition: border-color 0.15s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;

	border: solid var(--main-txt-color);
	border-width: 0 3px 3px 0;

	/*background-repeat: no-repeat;*/
	/*background-position: 50% 50%;*/
	/*background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.625 5.25L.437 2.062a.542.542 0 01-.164-.398c0-.156.055-.289.164-.398L.978.75a.542.542 0 01.398-.164c.156 0 .29.055.398.164L4.023 3 6.273.75a.542.542 0 01.399-.164c.156 0 .289.055.398.164l.54.516c.109.109.163.242.163.398 0 .156-.054.29-.164.399L4.422 5.25a.542.542 0 01-.399.164.542.542 0 01-.398-.164z' fill='white'/%3e%3c/svg%3e");*/
	/*background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.422.75l3.187 3.188c.11.109.164.242.164.398 0 .156-.054.289-.164.398l-.539.516a.542.542 0 01-.398.164.542.542 0 01-.399-.164L4.023 3l-2.25 2.25a.542.542 0 01-.398.164.542.542 0 01-.398-.164l-.54-.516a.542.542 0 01-.164-.398c0-.156.055-.29.164-.399L3.626.75a.542.542 0 01.398-.164c.157 0 .29.055.399.164z' fill='%23FFC700'/%3e%3c/svg%3e");*/
}

body.home .menu-item-has-children > a:before {
	border-color: var(--main-home-color);
}

.menu-item-has-children > a:hover:before,
.menu-item-has-children > a:active:before,
.menu-item-has-children.active a:before,
body.home .menu-item-has-children > a:hover:before,
body.home .menu-item-has-children > a:active:before,
body.home .menu-item-has-children.active a:before {
	border-color: #ffc700;
}

.menu-item-has-children.active a:before {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.site-header__menu .sub-menu {
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 50%;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	overflow: hidden;

	/*display: none;*/
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;

	min-width: 230px;
	min-width: -webkit-max-content;
	min-width:    -moz-max-content;
	min-width:         max-content;
	max-height: 0;
	margin: 0;
	padding: 0 20px;

	list-style: none;

	-webkit-transition: max-height 0.2s ease-out;
	-o-transition: max-height 0.2s ease-out;
	transition: max-height 0.2s ease-out;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;

	background-color: #fff;
	-webkit-box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
	box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
}

.site-header__menu .sub-menu .menu-item {
	padding: 0;

	border-bottom: 1px solid rgba(36, 9, 53, 0.05);

	font-family: Roboto, sans-serif;
}

.site-header__menu .sub-menu .menu-item:last-of-type {
	border-bottom: none;
}

.site-header__menu .sub-menu a {
	padding: 15px 20px;

	color: var(--main-txt-color);
}


/* @media Header */
@media  (max-width: 1640px) {
	.site-header__menu .menu-item {
		padding: 10px;
	}
}

@media  (max-width: 1200px) {
	body.home .site-header {
		padding: 10px 0;
	}

	body.home .site-header__logo-image,
	.site-header__logo-image {
		height: 70px;
	}

	.site-header__navigation {
		margin: 0;
	}
	.site-header__menu-toggle {
		display: inline-block;

		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='20' height='2' rx='1' fill='%23222'/%3e%3crect y='6' width='20' height='2' rx='1' fill='%23222'/%3e%3crect y='12' width='20' height='2' rx='1' fill='%23222'/%3e%3c/svg%3e");
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: auto;
	}

	.site-header__menu-toggle.btn--outlined-light {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='20' height='2' rx='1' fill='%23fff'/%3e%3crect y='6' width='20' height='2' rx='1' fill='%23fff'/%3e%3crect y='12' width='20' height='2' rx='1' fill='%23fff'/%3e%3c/svg%3e");
	}

	.site-header__menu-toggle--close {
		position: absolute;
		top: 20px;
		right: 15px;

		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1.636' y='.222' width='20' height='2' rx='1' transform='rotate(45 1.636 .222)' fill='%23222'/%3e%3crect x='15.778' y='1.636' width='20' height='2' rx='1' transform='rotate(135 15.778 1.636)' fill='%23211F23'/%3e%3c/svg%3e");
	}

	.site-header__menu {
		position: fixed;
		top: 0;
		right: 0;

		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		overflow-y: auto;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;

		/*height: 100vh;*/

		height: 100%;
		padding: 75px 20px 20px;

		-webkit-transition: -webkit-transform 0.3s linear;
		-o-transition:      -o-transform 0.3s linear;
		-o-transition:         transform 0.3s linear;
		transition: -webkit-transform 0.3s linear;
		transition:         transform 0.3s linear;
		transition:         transform 0.3s linear, -webkit-transform 0.3s linear;
		-webkit-transform: translateX(500px);
		-ms-transform: translateX(500px);
		transform: translateX(500px);

		background-color: #fff;
	}

	.site-header__menu.active {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.site-header__navigation {
		z-index: 999999;
	}

	.site-header__menu .menu-primary-menu-container {
		width: 100%;
	}

	.site-header__menu .menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;

		margin-bottom: 20px;
	}

	.site-header__menu .menu-item {
		width: 100%;
		padding: 0;

		text-align: center;

		border-bottom: 1px solid #f0f0f0;

		line-height: 1.6;
	}

	body.home .site-header__menu .menu-item {
		color: #140c14;
	}

	.site-header__menu .menu-item .sub-menu a {
		font-size: 14px;
	}

	.site-header__menu .menu-item:last-of-type {
		border-bottom: none;
	}

	.site-header__actions--desktop {
		display: none;
	}

	.site-header__actions--mobile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.site-header__actions .site-header__button {
		margin: 0 0 15px;
	}

	.site-header__menu .menu-item > a {
		padding: 10px 0;
	}

	body.home .menu-item-has-children > a:before {
		border-color: #140c14;
	}

	.site-header__menu .sub-menu {
		position: static;
		z-index: 20;

		min-width: 30px;
		padding: 0 20px;

		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);

		background-color: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

@media  (max-width: 1024px) {
}

@media (max-width: 576px) {
	.site-header__logo-image {
		width: 100px;
		height: 60px;
	}

	.site-header__logo-secondary {
		margin-left: 5px;
		width: 100px;
		height: 60px;
	}
	.site-header__menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;

		width: 100%;
		max-width: 100%;
		padding: 75px 20px 20px;

		-webkit-transform: translateX(576px);
		-ms-transform: translateX(576px);
		transform: translateX(576px);
	}
}


/* --- / --- */


/*======
*
* 3.0 - Footer
*
======*/
/* 3.1 Contacts Section */
.contacts {
	padding: 2.5rem 0;

	/*background-color: #ededed;*/
	background-color: var(--main-bg-color);
}

.contacts__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -15px;
}

.contacts__column {
	width: 33.33%;

	/*height: 100%;*/
	padding: 0 15px;
}

.contacts__widget {
	width: 100%;

	/*min-height: 100%;*/
	height: 100%;
	margin-bottom: 1.875rem;
}

.contacts__widget.contacts__widget--instagram {
	padding-right: 0;
	padding-left: 0;
}

.contacts__column--form .contacts__widget {
	height: auto;
}

.contacts__widget:last-of-type {
	margin-bottom: 0;
}

.contact-widget {
	padding: 20px 20px 30px;

	background-color: #fff;
}

.contact-widget__header {
	margin-bottom: 1.25rem;
	overflow: hidden;
}

.contacts__widget--instagram .contact-widget__header {
	margin-bottom: 10px;
}

.contact-widget__title {
	margin: 0;

	text-align: center;
	letter-spacing: 0.25em;
	text-transform: uppercase;

	color: #140c14;

	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.5;
}

.contacts__widget--facebook .contact-widget__body {
	text-align: center;
}

.contacts__widget--instagram {
	display: flex;
	flex-direction: column;
}


.contacts__widget--instagram  .contact-widget__body {
	height: 100%;
}

.contacts__widget--instagram #sb_instagram {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 0 !important;
}

.contacts__widget--instagram #sb_instagram #sbi_load {
	margin-top: auto;
}

.contacts__widget--instagram #sb_instagram #sbi_load .sbi_follow_btn a {
	height: 50px;
	padding: 0 2.5rem;
	margin-top: 0;

	color: #140c14;
	-webkit-border-radius: 25px;
	border-radius: 25px;

	font-family: "Libre Baskerville", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 50px;
}

.contacts__widget--instagram #sb_instagram #sbi_load .sbi_follow_btn a svg {
	display: none;
}

.socials {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	margin: 0;
	padding: 0;

	list-style: none;
}

.promo__socials.socials {
	position: absolute;
	z-index: 10;
	top: 50%;
	right: 0;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;

	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	-o-transition:         transform 0.4s ease-in-out;
	transition: -webkit-transform 0.4s ease-in-out;
	transition:         transform 0.4s ease-in-out;
	transition:         transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*.promo__socials.socials:hover {
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
}*/

/*body.single-meine_bucher .promo__socials.socials,
body.single-meine_bucher .promo__socials.socials:hover {
	transform: translateY(-50%);
}*/

/*.promo__socials.socials .socials__item {
	transition: transform 0.3s ease-in-out;

	transform: translateX(30px);
}

.promo__socials.socials .socials__item:hover {
	transform: translateX(0);
}*/

.promo__socials.socials:before {
	position: absolute;
	left: -20px;

	width: 20px;
	height: 100%;

	content: "";

	-webkit-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
	background-color: transparent;
}

/*.promo__socials.socials:after {
	content: "";
	position: absolute;
	left: -9px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 9px 10px 0;
	border-color: transparent #a3a3a3 transparent transparent;
}*/

.contact-widget__socials .socials__item {
	padding: 10px 7px;
}

.socials__item {
	padding: 1px 0;
}

.promo__socials.socials .socials__item:first-child {
	padding-top: 0;
}

.promo__socials.socials .socials__item:last-child {
	padding-bottom: 0;
}

.socials__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	overflow: hidden;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	width: 40px;
	height: 40px;

	-webkit-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;

	background-color: #fff;
}

.promo__socials.socials .socials__link {
	width: 50px;
	height: 50px;
}

.promo__socials.socials .socials__link svg {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}

.socials__link:hover,
.socials__link:active {
	opacity: 0.9;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="twitter"],
.contact-widget__socials .socials__link[href*="twitter"] {
	background-color: #00aced;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="facebook"],
.contact-widget__socials .socials__link[href*="facebook"] {
	background-color: #3b5998;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="google"],
.contact-widget__socials .socials__link[href*="google"] {
	background-color: #dd4b39;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="linkedin"],
.contact-widget__socials .socials__link[href*="linkedin"] {
	background-color: #007bb6;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="youtube"],
.contact-widget__socials .socials__link[href*="youtube"] {
	background-color: #ed0100;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="pinterest"],
.contact-widget__socials .socials__link[href*="pinterest"] {
	background-color: #cb2027;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="amazon"],
.contact-widget__socials .socials__link[href*="amazon"] {
	background-color: #f90;
}

body.single-meine_bucher .promo__socials.socials .socials__link[href*="instagram"],
.contact-widget__socials .socials__link[href*="instagram"] {
	background: -o-linear-gradient(42.94deg, #feda75 3.35%, #fa7e1e 28.01%, #d62976 50.16%, #962fbf 74.83%, #4f5bd5 100%);
	background:    linear-gradient(47.06deg, #feda75 3.35%, #fa7e1e 28.01%, #d62976 50.16%, #962fbf 74.83%, #4f5bd5 100%);
}

body.single-meine_bucher .promo__socials.socials .socials__link  svg path,
.contact-widget__socials .socials__link svg path {
	fill: #fff !important;
}

.contact-widget__text {
	min-height: 96px;
	margin-bottom: 1.875rem;
	padding: 0 30px;

	text-align: center;

	color: #140c14;

	font-size: 14px;
	font-weight: 400;
}

#mc_embed_signup label {
	display: none;
}

#mc_embed_signup .mc-field-group.size1of2 {
	display: none;
}

#mc_embed_signup #mc_embed_signup_scroll {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#mc_embed_signup .mc-field-group {
	width: 100%;
	margin-bottom: 1.25rem;
}

#mc_embed_signup .mc-field-group input {
	text-align: center;
}

#mc_embed_signup .clear {
	width: 100%;

	text-align: center;
}

#mc_embed_signup #mc_embed_signup_scroll div.mce_inline_error {
	margin: 10px 0 0;

	-webkit-border-radius: 25px;
	border-radius: 25px;
}

.mc4wp-form-fields {
	text-align: center;
}

.mc4wp-form-fields input {
	text-align: center;
}

.mc4wp-form-fields input:first-child {
	margin-bottom: 1.25rem;
}

.mc4wp-form-fields input:nth-of-type(2) {
	margin-bottom: 1.875rem;
}

.mc4wp-response {
	/*padding-top: 20px;*/
	text-align: center;
}
.mc4wp-response p {
	margin: 0;

	color: #f00;
}
.mc4wp-response .mc4wp-success p {
	color: #28b728;
}

/* 3.2 - Pre-Footer Section */
.front-pre-footer {
	padding: 2.5rem 0;
}

.front-pre-footer__header {
	margin-bottom: 2.5rem;
}

.front-pre-footer__title {
	margin: 0;

	color: #ffc700;

	font-family: "Great Vibes", sans-serif;
	font-size: 4.5rem;
	font-weight: 400;
	line-height: 1.1;
}

.front-pre-footer__subtitle {
	margin: 0 0 1.25rem;

	letter-spacing: 0.25em;
	text-transform: uppercase;

	color: #140c14;

	font-family: "Libre Baskerville", serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
}

/* 3.3 - Site Footer */
.site-footer__menu {
	padding: 1.25rem 0;

	background-color: #9f145a;
}

.site-footer__menu .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	margin: 0;
	padding: 0;

	list-style: none;
}

.site-footer__menu .menu-item {
	padding: 0 1.25rem;

	color: #fff;

	font-size: 1.125rem;
	font-weight: 700;
}

.site-footer__menu .menu-item a {
	-webkit-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
	text-decoration: none;

	color: currentColor;

	font-family: Roboto, sans-serif;
}

.site-footer__menu .menu-item a:hover,
.site-footer__menu .menu-item a:active {
	color: #ffc700;
}

.site-footer__copy {
	padding: 1.25rem 0;

	background-color: #fff;
}

.site-footer__copy p {
	margin: 0;

	color: #140c14;

	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.1;
}

/* @media Footer */
@media (max-width: 1440px) {
	.contacts__column {
		width: 50%;
		margin-bottom: 1.875rem;
	}
	.contacts__column--form {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;

		width: 100%;
		margin-bottom: 0;
	}
	.contact-widget__text {
		min-height: 30px;
	}
}


@media (max-width: 1440px) and (min-width: 769px) {
	#mc_embed_signup #mc_embed_signup_scroll div.mc-field-group {
		width: -webkit-calc(50% - 10px);
		width:         calc(50% - 10px);
	}
	.mc4wp-form-fields {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.mc4wp-form-fields input:first-child,
	.mc4wp-form-fields input:nth-of-type(2) {
		width: -webkit-calc(50% - 10px);
		width:         calc(50% - 10px);
		margin-bottom: 1.875rem;
	}
	.mc4wp-form-fields input.button {
		margin: 0 auto;
	}
}

@media (max-width: 1600px) and (min-width: 993px) {
	.contacts__widget--facebook .contact-widget__body span,
	.contacts__widget--facebook .contact-widget__body iframe {
		width: 360px !important;
	}
}

@media (max-width: 992px) and (min-width: 768px) {
	.contacts__widget--facebook .contact-widget__body span,
	.contacts__widget--facebook .contact-widget__body iframe {
		width: 280px !important;
		height: 370px !important;
	}
}

@media (max-width: 767px) {
	/*.promo__socials.socials {
		-webkit-transform: translateY(-50%) translateX(30px);
		-ms-transform: translateY(-50%) translateX(30px);
		transform: translateY(-50%) translateX(30px);
	}*/
	.promo__socials.socials .socials__link {
		width: 40px;
		height: 40px;
	}
	.promo__socials.socials .socials__link svg {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	.contacts__inner {
		margin: 0;
	}
	.contacts__column {
		width: 100%;
		padding: 0;
	}
	.contact-widget__socials.socials {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.contact-widget__socials .socials__item {
		padding: 5px;
	}
	.socials__link {
		width: 30px;
		height: 30px;
	}
	body.single-meine_bucher .promo__socials.socials .socials__link {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 576px) {
	.contacts__widget--instagram #sb_instagram #sbi_load .sbi_follow_btn a {
		height: 40px;
		padding: 0 1.5rem;

		font-size: 12px;
		line-height: 38px;
	}
	.contacts__widget--facebook .contact-widget__body span,
	.contacts__widget--facebook .contact-widget__body iframe {
		width: 360px !important;
	}
	.site-footer__menu .menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.site-footer__menu .menu-item {
		margin-bottom: 5px;
		padding: 0;
	}

	.site-footer__menu .menu-item:last-of-type {
		margin-bottom: 0;
	}
}

@media (max-width: 420px) {
	.contacts__widget--facebook .contact-widget__body span,
	.contacts__widget--facebook .contact-widget__body iframe {
		width: 280px !important;
	}
}

@media (max-width: 360px) {
	.contacts__widget--facebook .contact-widget__body span,
	.contacts__widget--facebook .contact-widget__body iframe {
		width: 240px !important;
	}
}


/* --- / --- */


/*======
*
* 4.0 - Home Page
*
======*/

/* 4.1 - Promo Section */
.promo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	overflow: hidden;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-ms-flex-align: end;

	padding: 155px 0 182px;
}

.promo.promo--huge-padding {
	padding: 375px 0 110px;
}

.promo.promo--icon-list {
	padding-bottom: 182px;
}

.promo--full {
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;

	height: 100vh;
	padding: 110px 0;
}

.promo__video {
	position: absolute;
	top: -25px;
	right: 0;

	/*left: 50%;*/

	min-width: 100%;
	min-height: 100%;

	-webkit-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;

	/*-webkit-transform: translate(-50%, -50%);*/
	/*-ms-transform: translate(-50%, -50%);*/
	/*transform: translate(-50%, -50%);*/

	opacity: 0;
}

.promo__video.play {
	opacity: 1;
}

.promo__inner {
	padding: 0 40px;
}

/*body.home .promo__inner {
	padding: 0 40px;
}*/

.promo.promo--full .promo__title {
	font-size: 6rem;
}

.promo__title {
	margin: 0 0 1.25rem;

	color: var(--main-txt-color);

	font-family: "Great Vibes", sans-serif;
	font-size: 4.5rem;
	font-weight: 400;
	line-height: 1.1;
}

.promo__subtitle {
	margin: 0 0 1.25rem;

	letter-spacing: 0.25em;
	text-transform: uppercase;

	color: var(--main-txt-color);

	font-family: "Libre Baskerville", serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
}

.promo__text {
	max-width: 750px;
	margin: 0 auto;
	padding: 30px 0 0;

	color: var(--main-txt-color);

	font-size: 1rem;
	font-weight: 400;
	line-height: 1.87;
}

.promo__play {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.promo__play-button {
	display: inline-block;
	overflow: hidden;

	width: 110px;
	height: 110px;
	margin-bottom: 1rem;
	padding: 0;

	vertical-align: middle;

	border: none;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: transparent;
}

.promo__play-button:focus {
	outline: none;
}

@-webkit-keyframes playTransition {
	from {
		opacity: 0.07;

		r: 25;
	}
	to {
		opacity: 0;

		r: 54.5;
	}
}

@keyframes playTransition {
	from {
		opacity: 0.07;

		r: 25;
	}
	to {
		opacity: 0;

		r: 54.5;
	}
}

.promo__play-button svg.promo__pause-icon {
	display: none;
}

.promo__play-button.play svg.promo__pause-icon {
	display: inline;
}

.promo__play-button.play svg.promo__play-icon {
	display: none;
}

.promo__play-button svg.promo__pause-icon circle:not(:last-of-type) {
	opacity: 0.05;
}

.promo__play-button.play svg.promo__pause-icon circle:not(:last-of-type) {
	-webkit-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;

	opacity: 0;
}

.promo__play-button.play svg.promo__pause-icon circle:nth-last-of-type(2) {
	display: none;
}

.promo__play-button.play svg.promo__pause-icon circle:first-of-type {
	-webkit-animation: playTransition 2s linear infinite;
	animation: playTransition 2s linear infinite;
}

.promo__play-button.play svg.promo__pause-icon circle:nth-last-of-type(3) {
	-webkit-animation: playTransition 2s 1s linear infinite;
	animation: playTransition 2s 1s linear infinite;
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.promo__play-caption {
	color: #fff;

	font-family: "Libre Baskerville", serif;
	font-size: 1rem;
	font-weight: 700;
}

.promo__scroll-down {
	position: absolute;
	z-index: 10;
	bottom: 3.125rem;
	left: 50%;

	display: inline-block;

	width: 20px;
	height: 46px;
	margin-left: -10px;

	vertical-align: middle;

	border: none;
	background-color: transparent;
}

.promo__scroll-down:focus {
	outline: none;
}

.promo__scroll-down svg path {
	-webkit-transition: fill 0.15s linear;
	-o-transition: fill 0.15s linear;
	transition: fill 0.15s linear;
}

.promo__scroll-down:hover svg path {
	fill: #ffc700;
}

.icon-list-wrapper {
	position: relative;
	z-index: 30;

	padding: 15px 0 50px;

	background-color: var(--main-bg-color);
}

.icon-list {
	max-width: 750px;
	margin: -180px auto 0;
	padding: 0;

	list-style: none;
}

.icon-list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;

	margin-bottom: 15px;

	text-align: left;
}

.icon-list__item:last-child {
	margin-bottom: 0;
}

.icon-list__icon-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	width: 90px;
	height: 90px;
	margin-right: 20px;

	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #9f145a;
}

.icon-list__icon {
	width: 60px;
	min-height: 60px;
}

.icon-list__item p {
	margin: 0;

	color: var(--main-txt-color);

	font-size: 1.25rem;
	line-height: 1.5;
}

.icon-list__icon img {
	-o-object-fit: contain;
	object-fit: contain;
}

/* @media Home Page */
@media (max-width: 1500px) {
	.promo__video {
		right: -75px;
	}
}
@media (max-width: 1350px) {
	.promo__video {
		top: 50%;
		right: 50%;

		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
	}
}
@media (max-width: 767px) {
	.promo,
	.promo.promo--huge-padding {
		height: auto;
		padding: 100px 0;
	}
	.promo__inner {
		padding: 0 30px;
	}
}

@media (max-width: 576px) {
	.promo.promo--full .promo__title {
		font-size: 3.5rem;
	}
	.promo__title {
		font-size: 3rem;
	}
	.promo__title > br {
		display: none;
	}
	.icon-list-wrapper {
		padding-bottom: 30px;
	}
	.icon-list__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;

		text-align: center;
	}
	.icon-list__icon-wrapper {
		margin: 0 0 10px;
	}
}


/* --- / --- */


/*======
*
* 5.0 - About Page
*
======*/
/* 5.1 - About Content Section  */
.about {
	padding: 4.375rem 0;

	background-color: var(--main-bg-color);
}

.about__introduction {
	max-width: 1010px;
	margin: 0 auto 3.125rem;

	text-align: center;

	color: var(--main-txt-color);

	font-size: 1.5rem;
	font-weight: 400;
	font-style: italic;
}

.about__introduction:last-child {
	margin-bottom: 0;
}


.about__title {
	margin: 0 0 2.5rem;

	text-align: center;

	color: var(--main-txt-color);

	font-family: "Great Vibes", serif;
	font-size: 3rem;
	font-weight: 400;
}

.about__title:last-child {
	margin-bottom: 0;
}

.about__text p {
	margin-bottom: 1rem;

	color: var(--main-txt-color);

	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.8;
}

.about__text p:last-of-type {
	margin-bottom: 0;
}

.about__content-imaged {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	margin-bottom: 2.5rem;
}

.about__content-imaged:last-child {
	margin-bottom: 0;
}

.about__content-imaged--right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.about__content-imaged .about__text {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;

	width: 720px;
}

.about__image {
	margin-right: 3.75rem;
}

.about__content-imaged--right .about__image {
	margin-right: 0;
	margin-left: 3.75rem;
}

.about__image img {
	width: 100%;
}

/* 5.2 - About Testimonials */
.testimonials {
	position: relative;

	margin: 45px 0 0;
	padding: 4rem 0 1.875rem;

	text-align: center;

	border-top: 2px solid var(--main-txt-color);
	border-bottom: 2px solid var(--main-txt-color);
}

.testimonials:before {
	position: absolute;
	top: -45px;
	left: 50%;

	display: block;

	width: 90px;
	height: 90px;
	margin-left: -45px;

	content: "";

	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #9f145a;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='49' height='37' viewBox='0 0 49 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M48.9485 10.2148C48.3811 4.66944 43.7906 0.274997 38.2716 0.0134231C31.7727 -0.300466 26.4085 4.93102 26.4085 11.4704C26.4085 16.2833 29.3485 20.3639 33.4748 22.0903L27.1306 35.2736C26.7695 36.0583 27.3369 37 28.1621 37H32.4948C32.8558 37 33.2169 36.8431 33.4232 36.5292L47.0401 17.9051C48.4843 15.7079 49.2064 13.0398 48.9485 10.2148Z' fill='white'/%3e%3cpath d='M11.8632 0.0134231C5.36422 -0.300466 0 4.93102 0 11.4704C0 16.2833 2.94001 20.3639 7.06633 22.0903L0.722107 35.2736C0.361053 36.0583 0.928423 37 1.75369 37H6.08633C6.44738 37 6.80843 36.8431 7.01475 36.5292L20.6316 17.9051C22.0758 15.7602 22.7979 13.0921 22.4885 10.2671C21.9211 4.66944 17.3306 0.274997 11.8632 0.0134231Z' fill='white'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.testimonials .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
}

.testimonials__item blockquote {
	margin: 0;
}

.testimonials__item p {
	margin: 0 0 10px;

	color: var(--main-txt-color);

	font-size: 1.5rem;
	font-weight: 400;
	font-style: italic;
}
.testimonials__item span {
	color: #9f145a;

	font-size: 1.125rem;
	font-weight: 700;
}

/* @media About Page */
@media (max-width: 1440px) {
	.about__content-imaged {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		margin-bottom: 2.5rem;
	}
	.about__content-imaged--right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.about__content-imaged .about__text {
		width: 100%;
	}
	.about__image,
	.about__content-imaged--right .about__image {
		width: 100%;
		margin: 0 0 1.25rem;

		text-align: center;
	}
	.about__content-imaged .about__image {
		width: auto;
		min-width: 400px;
		min-height: 400px;
		margin-right: auto;
		margin-left: auto;
	}
	.about__image img {
		width: auto;
	}
}

@media (max-width: 1024px) {
	.testimonials {
		padding: 4rem 55px 1.875rem;
	}
	.testimonials:before {
		top: -30px;

		width: 60px;
		height: 60px;
		margin-left: -30px;
		padding: 10px;

		-webkit-border-radius: 50%;
		border-radius: 50%;
		background-size: 30px;
	}
}

@media (max-width: 576px) {
	.about__content-imaged .about__image {
		min-width: 280px;
		min-height: 300px;
	}
}

/* --- / --- */


/*======
*
* 6.0 - Leseprobe Page / Blogger Page / Lesser Page
*
======*/
/* 6.1 - Leseprobe Slider  */
.page-content {
	padding-bottom: 6.25rem;

	background-color: var(--main-bg-color);
}

.leseprobe__slider {
	position: relative;
	z-index: 20;

	margin-top: -110px;
	margin-bottom: 4.375rem;
}

.leseprobe__slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	overflow: hidden;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
}

.leseprobe__slide-image {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;

	width: 360px;
	min-height: 556px;
	margin-right: 1.875rem;

	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}

.leseprobe__slide-image img {
	/*object-fit: contain;*/
}


.leseprobe__slide-title {
	margin: 0 0 1rem;

	color: var(--main-txt-color);

	font-family: "Great Vibes", sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.25;
}

.leseprobe__slide-description {
	margin: 0 0 2rem;

	color: var(--main-txt-color);

	font-size: .9rem;
	line-height: 1.87;
}

.leseprobe__slide-formats-wrapper {
	margin-bottom: 1.5rem;
}

.leseprobe-form__format-caption {
	display: inline-block;

	width: 100%;
	margin: 0 0 15px;

	vertical-align: middle;

	color: var(--main-txt-color);

	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
}

.leseprobe-formats {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	overflow: hidden;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -5px;
}

.leseprobe-formats input {
	position: absolute;
	left: -99999px;

	visibility: hidden;

	opacity: 0;
}

.leseprobe-formats .form-group {
	margin: 0 5px;
}

.leseprobe-formats input {
	position: absolute;
	left: -99999px;

	visibility: hidden;

	opacity: 0;
}

.leseprobe-formats label {
	position: relative;

	display: inline-block;

	min-width: 200px;
	padding: 19px 75px;

	cursor: pointer;
	-webkit-transition: border-color 0.2s linear;
	-o-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;

	color: var(--main-txt-color);
	border: 1px solid var(--main-txt-color);
	-webkit-border-radius: 5px;
	border-radius: 5px;

	font-size: 1.125rem;
	line-height: 1.67;
}

.page__form {
	max-width: 810px;
	margin: 0 auto;
}

#leseprobe-form.page__form {
	max-width: 100%;
}

.page-form__user-data .form-group.form-group--checkbox label:before,
.leseprobe-formats label:before {
	position: absolute;
	top: 50%;
	left: 30px;

	width: 30px;
	height: 30px;
	margin-top: -15px;

	content: "";
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;

	border: 1px solid #bfbfbf;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.leseprobe-formats input[checked] + label,
.leseprobe-formats input:checked + label {
	border-color: #ffc700;
}

.page-form__user-data .form-group.form-group--checkbox  input:checked + label:before,
.leseprobe-formats input[checked] + label:before,
.leseprobe-formats input:checked + label:before {
	border-color: #ffc700;
	background-color: #ffc700;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.758 0c-.325 0-.65.136-.879.369L4.37 4.97 2.116 2.68a1.217 1.217 0 00-.879-.37c-.325 0-.65.137-.879.37-.477.485-.477 1.281 0 1.786l3.114 3.165c.23.233.535.369.88.369.248 0 .477-.078.668-.214.076-.038.134-.097.191-.155l5.426-5.495c.23-.233.363-.544.363-.893 0-.33-.134-.66-.363-.893A1.231 1.231 0 009.758 0z' fill='%23140C14'/%3e%3cpath d='M10.637 2.136L5.23 7.63a1.342 1.342 0 01-.19.155C4.828 7.922 4.6 8 4.37 8a1.25 1.25 0 01-.878-.369L.377 4.466C-.1 3.981-.1 3.184.377 2.68c.23-.233.535-.37.88-.37.324 0 .649.137.878.37L4.37 4.95 8.88.37C9.127.136 9.432 0 9.757 0A1.25 1.25 0 0111 1.262c0 .33-.134.64-.363.874z' fill='%23140C14'/%3e%3c/svg%3e");
}

.page-form__user-data .form-group.form-group--checkbox.form-group--checkbox-row  input:checked + label:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.608.002c-.359 0-.672.16-.919.41C8.561 2.57 6.611 4.682 4.572 6.818L2.174 4.865a1.312 1.312 0 00-1.882.204c-.448.591-.38 1.455.202 1.91l3.361 2.726c.538.432 1.3.386 1.793-.114 2.42-2.454 4.593-4.862 6.946-7.271.538-.523.538-1.386.022-1.932a1.374 1.374 0 00-1.008-.386z' fill='%23fff'/%3e%3c/svg%3e");
}

.page-form__user-data .form-group.form-group--checkbox.form-group--checkbox-row  input:checked + label {
	color: #ffc700;
}

#leseprobe-slider .slick-prev,
#leseprobe-slider  .slick-next {
	width: 100px;
	height: 100px;
	margin-top: -50px;

	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#leseprobe-slider .slick-prev {
	left: -130px;
}

#leseprobe-slider  .slick-next {
	right: -130px;
}

/* 6.2 - Page Form */
.page-form__user-data {
	padding: 2.5rem 1rem;

	border: 1px solid #ebebeb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
}

.contacts .page-form__user-data {
	border: none;
	padding: 0;
}

.page-form--dark .page-form__user-data {
	border: none;
	background-color: #140c14;
}

.contacts .page-form__user-data [type="text"],
.contacts .page-form__user-data [type="email"] {
	text-align: center;

	-webkit-border-radius: 25px;
	border-radius: 25px;
	-webkit-box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
	box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
}

.page-form--dark input:not([type="submit"]),
.page-form--dark .form-group select,
.page-form--dark .form-group textarea {
	color: #fff;
	border: 1px solid #333;
	background-color: transparent;
}

.page-form--dark input:not([type="submit"]):focus,
.page-form--dark .form-group select:focus,
.page-form--dark .form-group textarea:focus {
	border-color: #ffc700;
}

.page-form--dark .form-group label {
	color: #fff;
}

.page-form__title,
.page-form__format {
	margin: 0 0 1.875rem;

	text-align: center;

	color: #000;

	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.25;
}

.page-form--dark .page-form__title,
.page-form--dark .page-form__format {
	margin-bottom: 0.5rem;
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 15px;

	color: #fff;
}

.page-form__title span,
.page-form__format span {
	color: #ffc700;
}

.page-form--dark .page-form__format {
	margin-bottom: 1.5rem;
}

.page-form__format {
	font-size: 1.5rem;
}

.page-form__user-data-inner {
	max-width: 400px;
	margin: 0 auto;

	text-align: center;
}

.page-form__user-data-inner.page-form__user-data-inner-wide {
	max-width: 550px;

	text-align: left;
}

.contacts .page-form__user-data-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 450px;
}

.page-form__user-data .form-group {
	width: 100%;
	margin-bottom: 1.25rem;
}

.contacts .page-form__user-data .form-group {
	margin-bottom: 1rem;
}

.page-form__user-data .form-group.form-group--row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;

	margin-bottom: 0;
}

.page-form__user-data .form-group.form-group--row > * {
	width: 47%;
}

.page-form__user-data .form-group b {
	color: #140c14;

	font-weight: 700;
}

.page-form__user-data .form-group.form-group--checkbox,
.page-form__user-data .form-group.form-group--captcha {
	margin-bottom: 1.875rem;
}

.contacts .page-form__user-data .form-group.form-group--checkbox,
.contacts .page-form__user-data .form-group.form-group--captcha {
	margin-bottom: 1rem;
}

.page-form__user-data .form-group.form-group--checkbox-row {
	/*justify-content: space-between;*/
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin-bottom: 0;
}

.form-group--checkbox-row > p {
	width: 29%;
	margin-right: 15px;
}

.page-form__user-data label {
	display: inline-block;

	vertical-align: middle;

	color: #140c14;

	font-size: 1rem;
	font-weight: 400;
	line-height: 1.69;
}

.page-form__user-data label a {
	font-weight: 700;
}

.page-form__user-data .form-group.form-group--checkbox input {
	position: absolute;
	left: -99999px;

	visibility: hidden;

	opacity: 0;
}

.page-form__user-data .form-group.form-group--checkbox label {
	position: relative;

	overflow: hidden;

	min-height: 32px;
	margin-bottom: 0;
	padding-left: 42px;

	cursor: pointer;
	text-align: left;
}

.page-form__user-data .form-group.form-group--checkbox label > span {
	line-height: 32px;
}

.page-form__user-data .form-group.form-group--checkbox label:before {
	top: 0;
	left: 0;

	margin-top: 0;

	border: 1px solid #bdbdbd;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fafafa;
}

#blogger-reviews-weitere-field {
	display: none;
}

.form-group.form-group--captcha > div > div {
	max-width: 100%;
	margin: 0 auto;
}

.page-form__user-data-inner.page-form__user-data-inner-wide #pageRecaptcha > div {
	margin: 0;
}

#pageRecaptcha iframe {
	width: 100%;
}

/* 6.3 - Form Popup */
.form-popup__wrapper {
	padding: 1.25rem;

	background-color: #fff;
}

.form-popup__inner {
	position: relative;

	border: 2px solid #eee;
}

.form-popup__header,
.form-popup__body {
	max-width: 510px;
	margin: 0 auto;
	padding: 2.5rem;

	background-color: #fff;
}

.form-popup__header {
	position: relative;

	margin-bottom: 12px;
}

.form-popup__header:after {
	position: absolute;
	z-index: 5;
	bottom: -12px;
	left: 50%;

	width: 100vw;
	height: 10px;
	margin-left: -50vw;

	content: "";

	border-top: 2px solid #eee;
	border-bottom: 2px solid #eee;
	background-color: #fff;
}

.form-popup.form-popup--simple .popup__inner {
	top: 20vh;

	padding-top: 0;
}

.form-popup.form-popup--simple .form-popup__header {
	max-width: none;
	margin-bottom: 0;

	text-align: center;
}

.form-popup.form-popup--simple .form-popup__header:after {
	display: none;
}

.form-popup__header h3 {
	margin: 0;

	text-align: center;

	color: #9f145a;

	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.33;
}

.form-popup__header p {
	margin: 1rem 0;

	color: #000;
}

.form-popup__smile {
	min-height: 75px;
	margin: 0 auto 1.25rem;
}

.form-popup__smile img {
	-o-object-fit: contain;
	object-fit: contain;
}

.form-popup__button.btn {
	padding: 0;
}

.form-popup__button > i {
	display: inline-block;

	width: 100%;
	height: 100%;
	padding: 0 1.875rem;

	vertical-align: middle;

	font-style: normal;
}

.form-popup__body .contacts__widget {
	padding: 0;
}

/* @media Leseprobe Page */
@media (max-width: 1366px) {
	#leseprobe-slider .slick-prev,
	#leseprobe-slider  .slick-next {
		width: 60px;
		height: 60px;
		margin-top: -30px;
	}

	#leseprobe-slider .slick-prev {
		left: 0;
	}

	#leseprobe-slider .slick-next {
		right: 0;
	}
	.leseprobe__slider {
		padding: 0 90px;
	}
}

@media (max-width: 1024px) {
	.leseprobe__slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.leseprobe__slide-image {
		max-width: 100%;
		margin: 0 0 2rem;
	}
}

@media (max-width: 992px) {
	.leseprobe-formats label {
		min-width: 150px;
		padding: 19px 20px 19px 60px;
	}
	.leseprobe-formats label::before {
		left: 30px;
	}
}

@media (max-width: 767px) {
	.leseprobe__slider {
		margin-top: -20px;
	}
	.leseprobe__slide-content {
		text-align: center;
	}
	.leseprobe-formats {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.page-form__user-data .form-group.form-group--row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page-form__user-data .form-group.form-group--row > * {
		width: 100%;
		margin-bottom: 1.25rem;
	}
	/*.page-form__user-data .form-group.form-group--row > *:last-child {*/
	/*	margin-bottom: 0;*/
	/*}*/
	.form-popup__header,
	.form-popup__body {
		padding: 1rem;
	}
	.form-popup__header h3 {
		font-size: 2rem;
	}
	.form-popup__header p br {
		display: none;
	}
}

@media (max-width: 576px) {
	.leseprobe__slide-image {
		min-height: 450px;
	}
	.leseprobe-formats {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#leseprobe-slider .slick-prev,
	#leseprobe-slider  .slick-next {
		display: none !important;
	}
	.leseprobe__slider {
		padding: 0;
	}
	.form-group--checkbox-row > p {
		width: 42%;
	}
}

/* --- / --- */


/*======
*
* 7.0 - Single Series Page
*
======*/
/* 7.1 - Series Banner  */
.single-series__header {
	position: relative;

	margin-bottom: 3.125rem;
	padding: 2.5rem 0 0;
}
.series-banner__image {
	overflow: hidden;

	max-height: 475px;
}

.series-banner__image img {
	display: inline-block;

	width: 100%;
	height: auto;

	vertical-align: middle;
}

.single-series__description {
	margin-bottom: 3.125rem;
	text-align: center;
}

/* 7.2 - Series Books  */

.single-series__item {
	margin-bottom: 5.625rem;
}

.series__title {
	margin: 0 0 2.5rem;

	text-align: center;

	color: #9f145a;

	font-family: "Great Vibes", sans-serif;
	font-size: 4.5rem;
	font-weight: 400;
	line-height: 1.1;
}

.series__content-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	justify-content: space-between;
	margin-bottom: 140px;
}

.series__image-part {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;

	/*width: 620px;*/

	width: 39.5%;
	max-width: 100%;

	/*position: relative;*/
	/*top: 55px;*/
	margin-top: 55px;
	margin-bottom: 1rem;
}

.series__image {
	/*min-height: 535px;*/
}

.series__image img {
	-o-object-fit: contain;
	object-fit: contain;
}

.series__tabs-part {
	position: relative;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;

	width: 59.5%;
}

.series__tabs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-flex: 1;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;

	margin-bottom: 1rem;
}

/* Tabs */
@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tabs__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	margin: 0;
	padding: 0;

	list-style: none;
}
.tabs__nav-link {
	display: inline-block;

	width: 100%;
	height: 100%;
	padding: 1rem 2.5rem;

	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	vertical-align: middle;
	text-decoration: none;

	color: #140c14;
	border: 1px solid #ebebeb;
	background-color: transparent;

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}
.tabs__nav li:first-of-type .tabs__nav-link {
	-webkit-border-top-left-radius: 15px;
	border-top-left-radius: 15px;
}
.tabs__nav li:last-of-type .tabs__nav-link {
	-webkit-border-top-right-radius: 15px;
	border-top-right-radius: 15px;
}
.tabs__nav-link.active,
.tabs__nav-link:hover {
	text-decoration: none;

	color: #140c14;
	border-color: #f5f5f5;
	background-color: #f5f5f5;
}
.tabs__panel {
	display: none;

	opacity: 0;
}
.tabs__panel.active {
	display: block;

	-webkit-animation: fade 0.5s linear;
	animation: fade 0.5s linear;

	opacity: 1;
}

.tabs__body {
	-webkit-box-flex: 1;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: -1px;
	padding: 1.875rem 2.5rem;

	color: #140c14;
	border: 1px solid #ebebeb;
	-webkit-border-radius: 0 15px 15px 15px;
	border-radius: 0 15px 15px 15px;

	font-size: 14px;
	line-height: 1.7;
}

/*.tabs__panel-content {
	height: 350px;
	position: relative;
}*/

.tabs__body p {
	color: #140c14;

	font-size: 14px;
	line-height: 1.7;
}

.tabs__body p:last-child {
	margin-bottom: 0;
}

.series__actions {
	position: absolute;
	top: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -5px;
}
.series__actions-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	width: auto;
	min-width: 165px;
	margin: 5px;
}

.series__actions-button-image img {
	-o-object-fit: contain;
	object-fit: contain;
}

/* @media Single Series Page */
@media (max-width: 1200px) {
	.series__content-block {
		margin-bottom: 0;
	}
	.series__actions {
		position: static;
	}
}

@media (max-width: 992px) {
	.series__content-block {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.series__image-part {
		top: 0;

		width: 75%;
		margin: 0 auto 1.25rem;
	}

	.series__actions {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.series-banner__image {
		position: relative;
		left: 50%;

		width: 100vw;
		margin-left: -50vw;
	}
	.series__image-part {
		width: 100%;
	}
}

@media (max-width: 576px) {
	/*.single-series__header {
		margin-bottom: 0;
	}*/
	.series__title {
		font-size: 3rem;
	}
	.tabs__body {
		padding: 1rem;
	}
	.series__actions-button {
		width: 100%;
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
}

/* --- / --- */


/*======
*
* 8.0 - Datenschutz Page
*
======*/
/* 8.1 - Accordion Section  */
.accordion__item {
	margin-bottom: 0.5rem;
}

.accordion__title {
	position: relative;
	z-index: 10;

	padding: 1rem 3rem 1rem 2rem;

	cursor: pointer;
	-webkit-transition: background-color 0.3s linear;
	-o-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear;

	color: #140c14;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color: #fff;
	-webkit-box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
	box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);

	font-size: 1.5rem;
}

.accordion__title:hover,
.accordion__title.active {
	background-color: #ffc700;
}

.accordion__title:after {
	position: absolute;
	top: 50%;
	right: 1.5rem;

	width: 20px;
	height: 20px;
	margin-top: -10px;

	content: "";

	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='13' width='7' height='32' rx='3.5' fill='%23140C14'/%3e%3crect y='19' width='7' height='32' rx='3.5' transform='rotate(-90 0 19)' fill='%23140C14'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.accordion__title.active:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='7' viewBox='0 0 32 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='7' width='7' height='32' rx='3.5' transform='rotate(-90 0 7)' fill='%23140C14'/%3e%3c/svg%3e ");
}

.accordion__title h2 {
	margin: 0;

	font-size: 1.5rem;
}

.accordion__panel {
	position: relative;
	top: -25px;
	display: none;
	margin-bottom: -25px;
	padding: 3rem 2rem 2rem;
	-webkit-border-radius: 0 0 25px 25px;
	border-radius: 0 0 25px 25px;
	background-color: #fff;
}


/*.accordion__panel h1,
.accordion__panel h2,
.accordion__panel h3,
.accordion__panel h4,
.accordion__panel h5,
.accordion__panel h6 {
	text-align: center;
}*/

/* @media Datenschutz Page */
@media (max-width: 992px) {
}


/* --- / --- */

.promo__socials.socials{
	position: fixed;
	top: 35%;
	z-index: 999;
}

.page-template-page-datenschutz h3{
	text-decoration: underline;
	font-size: 1.5rem;
}
.page-template-page-datenschutz h4{
	font-weight: 700;
	font-size: 1.25rem;
}
.page-template-page-datenschutz p, .page-template-page-datenschutz li{
	font-size: 1rem;
}

/* centraldistributor */
.centraldistributor .bg-overlay {
	background: linear-gradient(180deg, var(--home-bg-color-alpha-04) 0%, var(--main-bg-color) 100%) !important;
}


.centraldistributor .container {
	min-width: 320px;
	max-width: 768px;
}

.centraldistributor #cookie-law-info-again {
	display: none !important;
}

.centraldistributor .centr-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.centraldistributor .centr-wrapper .centr-block {
	flex-basis: 100%;
	padding: 0 10px;
	margin: 10px 0;
}

.centraldistributor .centr-wrapper .centr-block img {
	border-radius: 50%;
	max-width: 50%;
	height: auto;
}

.centraldistributor .centr-wrapper .centr-block a {
	border: 1px solid var(--main-txt-color);
	color: var(--main-txt-color);
	padding: 10px 8px;
	display: block;
	background: #fff;
	transition: all .5s ease;
}

.centraldistributor .centr-wrapper .centr-block a:hover {
	background: #ffc700;
}

.centraldistributor .centr-wrapper .centr-block h1 {
	font-size: 2.2rem;
	color: var(--main-txt-color);
	padding: 10px 0;
}
.centraldistributor .centr-wrapper .centr-block h2 {
	font-size: 2rem;
	color: var(--main-txt-color);
	padding: 10px 0 0;
	margin: 0;
}

.centraldistributor .centr-wrapper .centr-block.half {
	flex-basis: 50%;
}

.centraldistributor .centr-wrapper .centr-block.center {
	padding-left: 25%;
	padding-right: 25%;
}
.review .promo{
	padding: 100px 0 410px;
	z-index: 0;
}
.review .promo::before{
	background: -o-linear-gradient(top, var(--main-bg-color-alpha-04) 0%, var(--main-bg-color) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(var(--main-bg-color-alpha-04)), to(var(--main-bg-color)));
	background:    linear-gradient(180deg, var(--main-bg-color-alpha-04) 0%, var(--main-bg-color) 100%);
}

.review .page-content .container{
	max-width: 1270px;
	padding: 20px 65px 65px 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -337px;
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 5px;

}
.review .left{
	flex-basis: 100%;
	padding-top: 30px;
}
.review .left .review-img{
	text-align: center;
}
.review .right{
	flex-basis: 100%;
}
.review .right .row{
	margin: 0;
}

.review .page-form__user-data-inner.page-form__user-data-inner-wide {
	max-width: 100%;
}
.review .page-form__user-data {
	padding: 0;
	border: none;
}
.review .toptext, .review .bottomtext{
	color: var(--main-txt-color);
	line-height: 1.8;
	margin: 30px 0;
}
.review .footertext{
font-style: italic;
	margin: 30px 0 20px;
	padding: 15px 0;
	border-top: 2px solid var(--main-txt-color);
	border-bottom: 2px solid var(--main-txt-color);
}
.review .sign{
	font-family: "Great Vibes", sans-serif;
	font-size: 48px;
	line-height: 60px;
	text-align: center;
	color: var(--main-txt-color);
}
.review input, select{
	color: var(--main-txt-color) !important;
	line-height: 20px;
	font-weight: 700;
}
.review input::placeholder{
	color: gray;
	font-weight: 400;
}
.review .page-form__user-data .form-group.form-group--row > *{
	width: 49%;
}
.review .form-group.form-group--captcha.invalid > div > div{
	border-radius: 5px;
}
.review .jqselect{
	width: 100%;
	border-radius: 5px;
	background: #fafafa;
	height: 50px;
	padding: 12px 25px;
	border: 1px solid #ebebeb;
}
.review .jqselect.invalid{
	border: 1px solid red;
}
.review .jq-selectbox__dropdown {
	width: 100%;
	padding: 12px 25px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	background: #fafafa;
	left: 0;
	color: #404040;
	font-weight: 700;
}
.review .jq-selectbox__dropdown ul{
	padding: 0;
	margin: 0;
}
.review .jq-selectbox__dropdown li{
	font-size: 16px;
	line-height: 1.67;
	font-weight: 400;
	color: gray;
	padding: 12px 0;

}
.review .jq-selectbox__select-text.placeholder{
	color: gray;
	font-weight: 400;
}
.review .jq-selectbox__select-text{
	color: var(--main-txt-color);
	font-weight: 700;
}

.review .jq-file{
	width: 59%;
	border-radius: 5px;
	background: #fff;
	height: 50px;
	padding: 12px 25px 12px 60px;
	border: 1px solid #ebebeb;
}
.review .jq-file.changed .jq-file__name{
	font-weight: 700;
	color: var(--main-txt-color);
}
.review .jq-file__name{
	color: gray;
	position: relative;
}
.review .jq-file__browse{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAMAAAD+iNU2AAAAXVBMVEVHcEyfFVmfFFmfE1mfEFqfE1qfFFqfE1qfEFifE1qfE1ufE1qfFVqfFFqfFFqeE1mfE1ifFFifFVqdFFmfElqcE1mdE1qfEFCfFFufFFmfFFufFFqfElmeFVmfFFozTNHEAAAAHnRSTlMAoM/fMO+AnyDf76+ff89fYEDfcG9QYBCPv7/vcJD5yZjgAAAAeElEQVQoz1XLSRKCQAAEwUJgZlhEFgHX+v8zvRCAdcuIbti6j3YLe1dVpxMDwfHgA9Dtq7GKzOYA3DRWXoracOJQm/2zmYG0j5vOCaIheikqs8Y8QWlq/FZmrXkCSteP7uTlQB9Da1kA0PteWHdCpnoQ+s7ymTb8AEUPCqiYYYGZAAAAAElFTkSuQmCC') right center no-repeat;
	width: 50px;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	font-size: 0;
}
.review label[for="review_attach"]{
	width: 39%;
	font-size: 12px;
	line-height: 1.6;
	color: #a6a6a6;
	padding-left: 2%;
	height: 50px;
	float: right;
}
.review .form-group.small{
	width: 34%;
}
.review .form-group.big{
	width: 64%;
}

.review .form-group.choice.invalid{
	border: 1px solid red;
	padding: 5px;
	border-radius: 5px;
}

.review .form-group--checkbox label, .review .form-group--checkbox p{
	width: 100%;
}


@media (min-width: 1024px) {
	.review .left{
		flex-basis: 47.75%;
	}
	.review .right{
		flex-basis: 47.75%;
	}
}
@media (max-width: 480px) {
	.review .page-content .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.review .jq-file, .review label[for="review_attach"], .review .page-form__user-data .form-group.form-group--row > *, .review .form-group.small, .review .form-group.big{
		width: 100%;
	}
}

.yesno .jq-radio{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #bdbdbd;
}
.yesno label{
	margin: -10px 20px 10px 10px;
}
.yesno.invalid .jq-radio{
	border: 1px solid #f00;
}
.yesno .jq-radio.checked{
	border-color: #ffc700;
}
.yesno .jq-radio.checked .jq-radio__div{
	width: 100%;
	height: 100%;
	background-color: #ffc700;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.758 0c-.325 0-.65.136-.879.369L4.37 4.97 2.116 2.68a1.217 1.217 0 00-.879-.37c-.325 0-.65.137-.879.37-.477.485-.477 1.281 0 1.786l3.114 3.165c.23.233.535.369.88.369.248 0 .477-.078.668-.214.076-.038.134-.097.191-.155l5.426-5.495c.23-.233.363-.544.363-.893 0-.33-.134-.66-.363-.893A1.231 1.231 0 009.758 0z' fill='%23140C14'/%3e%3cpath d='M10.637 2.136L5.23 7.63a1.342 1.342 0 01-.19.155C4.828 7.922 4.6 8 4.37 8a1.25 1.25 0 01-.878-.369L.377 4.466C-.1 3.981-.1 3.184.377 2.68c.23-.233.535-.37.88-.37.324 0 .649.137.878.37L4.37 4.95 8.88.37C9.127.136 9.432 0 9.757 0A1.25 1.25 0 0111 1.262c0 .33-.134.64-.363.874z' fill='%23140C14'/%3e%3c/svg%3e");
	background-position: center;
	background-repeat: no-repeat;
}

#review-form .leseprobe-formats label{
	border: none;
	text-transform: none;
	padding: 5px 0 5px 40px;
}
#review-form .leseprobe-formats label::before{
	top:3px;
}
#review-form .leseprobe-formats input:checked + label{
	color: #000;
}
#review-form .leseprobe-formats input:checked + label::before{
	background-color: #000;
	filter: invert(100%);
	border-color: #fff;
}

#wpadminbar{
	background-color: #ffce00 !important;
}
#wpadminbar .quicklinks .ab-empty-item, #wpadminbar .quicklinks a, #wpadminbar .shortlink-input,
#wpadminbar #adminbarsearch:before, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before,
#wpadminbar .ab-empty-item, #wpadminbar a.ab-item, #wpadminbar>#wp-toolbar span.ab-label, #wpadminbar>#wp-toolbar span.noticon {
	color: #000;
}
#wpadminbar .ab-top-menu>li.hover>.ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus {
	background: #dd0000;
	color: #000;
}
#wpadminbar #wp-admin-bar-my-sites a.ab-item, #wpadminbar #wp-admin-bar-site-name a.ab-item,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover, #wpadminbar li #adminbarsearch.adminbar-focused:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
	color: #000;
}
#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input {
	background: #dd0000;
}
