/*!
Theme Name: artstation
Theme URI: http://www.art2media.com
Version: 4.0.3
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: art2media
Author URI: http://www.art2media.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: artstation
Template: Divi
*/

html,
body {
	position: relative;

	overflow-x: hidden;
}

body.art-no-scroll {
	overflow: hidden;
}

#mobile_menu::after {
	display: block;

	margin-bottom: 160px;

	content: "";
}

.et_pb_scroll_top.et-pb-icon {
	bottom: 160px;
}

.wp-pagenavi {
	width: 100%;
}

/**
 * Inhaltsverzeichnis
 *
 * 1.0 Header
 * 2.0 Footer
 * 3.0 SVG
 * 4.0 Alignment
 * 5.0 Overlay
 * 6.0 Magicline
 * 7.0 Slick
 */

p:last-of-type {
	padding-bottom: 1em;
}

p:last-child {
	padding-bottom: 0;
}

/**
 * 1.0 Header
 */


/**
 * 2.0 Footer
 */

.bottom-nav li:last-child {
	padding-right: 0; /* Entfernt rechten Abstand von letztem Menüpunkt, damit das Menü besser zentriert ist. */
}

/*#et-footer-nav {
	background: #b4c8e1;
}*/

#et-footer-nav .bottom-nav {
	text-align: center;
}

/*#et-footer-nav .menu-item a {
	color: #648aae;
}*/

/**
 * 3.0 SVG
 */

.art-svg {
	position: relative;

	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-item-align: center;
	align-self: center;
}

.art-svg,
.art-svg svg {
	width: 1em;
	height: 1em;
}

.art-svg.art-baseline svg {
	position: absolute;
	bottom: -.125em;
}

/**
 * 4.0 Alignment
 */

.art-align-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/**
 * 5.0 Overlay
 */

.art-overlay {
	line-height: 0; /* Verhindert, dass unter manchen Elementen Weißraum entsteht – zum Beispiel <a>. */

	position: relative;

	display: block;
}

.art-overlay::before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: "";

	background-image: linear-gradient(45deg, rgba(118, 174, 163, .8) 0%, rgba(247, 172, 89, .8) 100%);
}

/**
 * 6.0 Magicline
 */


/**
 * 7.0 Slick
 */

/* Positioniert die Punktnavigation zentriert am unteren Rand des Sliders. */
.slick-dotted .slick-dots {
	right: 0;
	bottom: 0;
	left: 0;

	padding: 0;
}

/* Blendet die Icon-Font-Punkte aus. Erlaubt präzisere Gestaltung der Punktnavigation. */
.slick-dotted .slick-dots li button::before {
	display: none;
}

/* Gestaltet die Buttons der Punktnavigation. */
.slick-dotted .slick-dots li button {
	border: 4px solid #f8f8f8;
	border-radius: 50%;
	background: #fff;
	-webkit-box-shadow: 0 1px 1px 0 #c7c7c7;
	        box-shadow: 0 1px 1px 0 #c7c7c7;
}

/* Gestaltet den aktiven Button der Punktnavigation. */
.slick-dotted .slick-dots li.slick-active button {
	background: #0095db;
}

/* Posts */
.art_query_post.slick {
	max-width: 640px;
	margin: 0 auto;
	padding: 40px 0;
}

.art_query_post.slick .art_post_title,
.art_query_post.slick .art_post_excerpt {
	display: block;

	margin-bottom: 1em;

	color: #fff;
}

.art_query_post.slick .art_post_title {
	font-size: 1.6em;
}

.art_query_post.slick .art_post_excerpt {
	padding-bottom: 2em;
}

.art_query_post.slick .art_post_more {
	display: inline-block;

	padding: 4px 16px;

	color: #fff;
	border-radius: 3px;
}

.art_query_post.slick .art_post_date {
	font-size: .9em;

	padding: 0 8px;

	color: #fff;
}

.art_query_post.slick .art_post_date .art-svg {
	margin: 0 4px;
}

.art_query_post.slick .art_post_date .art-svg,
.art_query_post.slick .art_post_date svg {
	width: 1.4em;
	height: 1.4em;
}

.art_query_post.slick .art_post_date svg {
	bottom: -.18em;

	fill: #fff;
}

.art_query_post.slick.slick-dotted .slick-dots li button {
	opacity: .8;
}

.art_query_post.slick .art_post_more,
.art_query_post.slick.slick-dotted .slick-dots li.slick-active button {
	opacity: 1;
	background: #f7ac59;
}

.art_query_post.slick .slick-arrow {
	z-index: 1;
	top: auto;
	bottom: 0;

	-webkit-transform: none;
	        transform: none;
}

.art_query_post.slick .slick-arrow::before {
	font-size: 28px;
}

.art_query_post.slick .slick-prev {
	left: 0;
}

.art_query_post.slick .slick-next {
	right: 0;
}

/* Pages */
ul.art_query_page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

ul.art_query_page,
ul.art_page_childs {
	padding: 0;
}

ul.art_query_page .art_page {
	padding: 0 16px;
}

ul.art_query_page .art_page,
ul.art_page_childs .art_page_child {
	list-style: none;
}

ul.art_query_page li a,
ul.art_query_page .art_page_thumbnail img {
	display: block;
}

/* Titel */
ul.art_query_page .art_page_parent .art_page_title {
	color: #fff;
	background: #648aae;
}

ul.art_query_page .art_page_parent .art_page_title,
ul.art_query_page .art_page_childs .art_page_title {
	padding: 8px 16px;
}

ul.art_query_page .art_page_childs .art_page_child:first-child .art_page_title {
	padding-top: 16px;
}

ul.art_query_page .art_page_childs .art_page_child:last-child .art_page_title {
	padding-bottom: 16px;
}

ul.art_query_page .art_page_childs .art_page_title {
	color: #648aae;
}

/* Pfeile */
ul.art_query_page .art_page_parent .art_page_title .art-svg svg {
	fill: #fff;
}

ul.art_query_page .art-svg {
	margin-left: 4px;
}

ul.art_query_page .art-svg,
ul.art_query_page .art-svg svg {
	width: .8em;
	height: .8em;
}

ul.art_query_page .art_page_childs .art_page_title .art-svg svg {
	fill: #648aae;
}

/* Breadcrumbs */
.art-breadcrumbs {
	position: absolute;
	bottom: 0;

	overflow: hidden;

	height: 60px;

	white-space: nowrap;
}

.art-breadcrumbs a {
	font-weight: 600;

	position: relative;

	display: inline-block;

	margin-left: -4px;
	padding: 16px;

	-webkit-transition: .3s background-color, .3s color, .3s padding;
	        transition: .3s background-color, .3s color, .3s padding;

	color: #fff;
	background: #648aae;
}

.art-breadcrumbs a:hover + span[rel="v:child"] a,
.art-breadcrumbs span[rel="v:child"] a:hover {
	padding-left: 32px;
}

.art-breadcrumbs a svg {
	-webkit-transition: .3s fill;
	        transition: .3s fill;

	fill: #fff;
}

.art-breadcrumbs a:hover {
	color: #648aae;
	background: #b4c8e1;
}

.art-breadcrumbs a:hover svg {
	fill: #648aae;
}

.art-breadcrumbs a:hover::after {
	border-left-color: #b4c8e1;
}

.art-breadcrumbs a::after {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: -15px;

	height: 0;

	content: "";
	-webkit-transition: .3s border-color;
	        transition: .3s border-color;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);

	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 15px solid #648aae;
}

.art-breadcrumbs strong {
	padding-right: 16px;
	padding-left: 32px;

	color: #fff;
}

/* Tables */
.entry-content table {
	table-layout: fixed;
}

.entry-content table thead th {
	color: #fff;
	background: #648aae;
}

.entry-content table td {
	vertical-align: top;

	border-right: 1px solid #eee;
}

.entry-content table td:last-child {
	border-right: 0;
}

/* Boxes */
.et_pb_equal_columns .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
}

.et_pb_equal_columns .et_pb_column > * {
	height: 100%;
}

.gester-box ul {
	padding: 0;
}

.gester-box li {
	padding: 8px 0;

	border-bottom: 1px solid #fff;
}

.gester-box li:last-child {
	border: 0;
}

/* Chronik */
.gester-chronik ul {
	padding: 0;
}

.gester-chronik > .et_pb_text_inner > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.gester-chronik li {
	list-style: none;
}

.gester-chronik > .et_pb_text_inner > ul > li {
	width: 50%;
	padding: 0 40px 40px;
}

.gester-chronik > .et_pb_text_inner > ul > li > ul > li {
	padding: 8px 0;

	border-bottom: 1px solid #b4c8e1;
}

.gester-chronik > .et_pb_text_inner > ul > li > ul > li:last-child {
	border-bottom: 0;
}

.gester-chronik > .et_pb_text_inner > ul > li > strong {
	position: relative;

	display: inline-block;

	margin-bottom: 16px;
	padding-bottom: 4px;
}

.gester-chronik > .et_pb_text_inner > ul > li:nth-child(odd) {
	margin-right: -1px;

	text-align: right;

	border-right: 2px solid #7fa7cc;
}

.gester-chronik > .et_pb_text_inner > ul > li:nth-child(even) {
	margin-top: 160px;
	margin-left: -1px;

	border-left: 2px solid #7fa7cc;
}

.gester-chronik > .et_pb_text_inner > ul > li > strong::before,
.gester-chronik > .et_pb_text_inner > ul > li > strong::after {
	position: absolute;

	display: block;

	content: "";

	background: #648aae;
}

.gester-chronik > .et_pb_text_inner > ul > li > strong::before {
	bottom: -8px;

	width: 16px;
	height: 16px;

	border-radius: 50%;
}

.gester-chronik > .et_pb_text_inner > ul > li > strong::after {
	bottom: -1px;

	width: 80px;
	height: 3px;
}

.gester-chronik > .et_pb_text_inner > ul > li:nth-child(even) > strong::before {
	left: -49px;
}

.gester-chronik > .et_pb_text_inner > ul > li:nth-child(even) > strong::after {
	left: -40px;
}

.gester-chronik > .et_pb_text_inner > ul > li:nth-child(odd) > strong::before {
	right: -49px;
}

.gester-chronik > .et_pb_text_inner > ul > li:nth-child(odd) > strong::after {
	right: -40px;
}

/* Gester info list */
.gester-info-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	font-family: system-ui, sans-serif;
	justify-content: center;
}

.gester-info-list li {
	background: #F5F5F7;
	border-radius: 12px;
	width: 10rem;
	height: 8rem;
	padding: 1rem 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	min-width: 8rem;
	flex: 1 1 8rem;
	text-align: center;
}

.gester-info-list-number {
	font-size: 1.8rem;
	font-weight: bold;
	color: #648aae;
	margin-bottom: 0.3rem;
}

.gester-info-list-label {
	font-size: 0.95rem;
	color: #6C6C6C;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}


/* Banner */
.art_banner {
	position: absolute;
	z-index: 100000;
	top: 60px;

	width: 350px;
	padding: 8px 80px;

	background: rgba(255, 255, 255, .8);
}

.art_banner.right {
	right: -75px;

	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.art_banner.left {
	left: -75px;

	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.art_banner .text {
	font-size: 1.2em;
	font-weight: 600;

	display: block;

	text-align: center;

	color: #648aae;
}

.art_banner .text span {
	color: #f7ac59;
}

/* Events */
#page-container {
	padding-bottom: 93px;
}

.art_events {
	position: fixed;
	z-index: 100000;
	right: 0;
	bottom: 0;
	left: 0;

	border-top: 3px solid #648aae;
	background: #f8f8f8;
}

.art_events.all {
	overflow-y: scroll;

	height: 80vh !important;

	-webkit-overflow-scrolling: touch;
}

.art_events_container {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;

	max-width: 1440px;
	margin: 0 auto;
}

.art_event.link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 33.33%;

	-webkit-transition: .3s background;
	        transition: .3s background;

	border-right: 1px solid #c7c7c7;
}

.art_event.link.next:hover {
	background: #648aae;
}

.art_event.link:hover {
	background: #efefef;
}

.art_events.all .art_event.link {
	border-bottom: 1px solid #c7c7c7;
}

.art_event.link:nth-child(3n+1) {
	border-left: 1px solid #c7c7c7;
}

.art_event.link.next {
	border: 1px solid #648aae;
	border-top: 0;
	background: #7fa7cc;
}

.art_event.link span {
	display: block;

	width: 100%;

	color: #648aae;
}

.art_event.link > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.art_event.link.next span {
	color: #fff;
}

.art_event.link span.art_event_header {
	padding: 8px 16px;
}

.art_event.link span.art_event_next {
	font-size: .8em;
	line-height: 1.1;
}

.art_event.link span.art_event_title {
	font-size: 1.2em;
	font-weight: 600;
}

.art_event.link .art_event_meta {
	font-size: .8em;
}

.art_event.link .art_event_meta span {
	display: inline-block;

	width: auto;
}

.art_event.link .art_event_meta .art-svg {
	margin-right: 4px;
}

.art_event.link .art_event_meta svg {
	fill: #648aae;
}

.art_event.link.next .art_event_meta svg {
	fill: #fff;
}

.art_event.link .art_event_meta sub {
	top: 0;

	margin: 0 2px;
}

.art_event.link .art_event_meta .art_event_date {
	margin-right: 8px;
}

.art-event-all {
	font-size: .8em;

	position: fixed;
	z-index: 100000;
	right: 0;
	left: 0;

	width: 100%;
	padding: 8px;

	cursor: pointer;
	text-align: center;
	text-transform: uppercase;

	color: #fff;
	border: 0;
	background: #648aae;
}

.art-event-all.active {
	bottom: 80vh !important;
}

.art-loader {
	display: block;

	width: 40px;
	height: 40px;
	margin: 16px auto;
}

/* Single Layout */
.single #main-content > .container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.single #left-area {
	float: none;

	width: 100%;
	padding: 0;
}

.single #left-area .et_pb_post {
	margin: 0;
}

.single #left-area .et_pb_post .et_post_meta_wrapper {
	display: none;
}

/* Event Header Shortcode */
article.art_event .art_event_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

	min-height: 300px;

	text-align: center;
}

article.art_event .art_event_header h1,
article.art_event .art_event_header .art_event_header_meta {
	font-weight: 600;

	color: #7fa7cc;
	background: rgba(255, 255, 255, .8);
}

article.art_event .art_event_header h1 {
	font-size: 2.2em;

	width: 100%;
	padding: 16px;
}

article.art_event .art_event_header .art_event_header_meta {
	padding: 0 8px;
}

article.art_event .art_event_header .art_event_header_meta .art-svg {
	margin-right: 4px;
}
article.art_event .art_event_header .art_event_header_meta svg {
	fill: #7fa7cc;
}

article.art_event .art_event_header .art_event_header_meta .art_event_header_meta_time {
	margin-left: 16px;
}

article.art_event .art_event_header .art_event_header_meta sub {
	font-size: .8em;

	position: static;

	margin: 0 4px;
}

/* Blog Button */
.art_button_blog {
	position: relative;
	z-index: 1;

	display: block;

	max-width: 640px;
	margin: 0 auto;
	margin-bottom: -24px;

	text-transform: uppercase;

	color: #fff;
}

.art_button_blog_text {
	-webkit-transition: .3s padding;
	        transition: .3s padding;

	border-bottom: 1px solid #fff;
}

.art_button_blog:hover .art_button_blog_text {
	padding-bottom: 4px;
}

.art_button_blog .art-svg,
.art_button_blog svg {
	width: .8em;
	height: .8em;
}

.art_button_blog svg {
	margin-left: 4px;

	-webkit-transition: .3s margin;
	        transition: .3s margin;

	fill: #fff;
}

.art_button_blog:hover svg {
	margin-left: 8px;
}

/* Blog Posts */
.et_pb_posts .et_pb_ajax_pagination_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.et_pb_posts .et_pb_post {
	position: relative;

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

	width: 50%;
	margin-bottom: 0;
	padding: 32px 40px 40px;

	border: 16px solid transparent;
}

.et_pb_posts .et_pb_post::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	content: "";

	border: 1px solid #e7e7e7;
}

.et_pb_posts .et_pb_post .entry-featured-image-url {
	line-height: 0; /* Verhindert, dass unter manchen Elementen Weißraum entsteht – zum Beispiel <a>. */

	position: relative;

	display: block;

	margin: -40px -40px 16px -40px;
}

.et_pb_posts .et_pb_post .entry-featured-image-url::before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: "";

	background-image: linear-gradient(45deg, rgba(118, 174, 163, .8) 0%, rgba(247, 172, 89, .8) 100%);
}

.et_pb_posts .et_pb_post .entry-title {
	text-align: center;
}

.et_pb_posts .et_pb_post .post-meta {
	position: relative;
	z-index: -2;

	display: block;

	margin: 8px -40px 16px -40px;
	padding: 8px 40px;

	text-align: center;

	background: #f8f8f8;
}

.et_pb_posts .et_pb_post .post-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	height: 100%;
}

.et_pb_posts .et_pb_post .post-content p {
	padding: 16px 0 24px 0;
}

.et_pb_posts .et_pb_post .post-content .more-link {
	margin: 0 -40px -40px;
	padding: 8px 16px;

	-webkit-transition: .3s background;
	        transition: .3s background;
	text-align: center;
	text-transform: capitalize;

	color: #fff;
	background: #648aae;
}

.et_pb_posts .et_pb_post .more-link:hover {
	background: #7fa7cc;
}

/* Blockquote */
blockquote {
	font-style: italic;

	border-width: 3px;
	border-color: #f7ac59;
}

/* Child Menu */
.art_child_menu .art_child {
	margin-bottom: 0;
}

.art_child_aktuelles,
.art_child_menu .art_child a {
	display: block;

	margin: 8px 0;
	padding: 8px 16px;

	-webkit-transition: .3s all;
	        transition: .3s all;

	color: #fff !important;
	background: #648aae;
}

.art_child_aktuelles:hover,
.art_child_menu .art_child a:hover {
	padding-left: 24px;

	background: #7fa7cc;
}

.art_child_menu .art_child:first-child a {
	margin-top: 0;
}

.art_child_menu .art_child:last-child a {
	margin-bottom: 0;
}

/* Widgets */
.et_pb_widget a[href^="mailto:"] {
	-webkit-transition: .3s all;
	        transition: .3s all;

	color: #648aae;
	border-bottom: 1px solid #648aae;
}

.et_pb_widget a[href^="mailto:"]:hover {
	padding-bottom: 4px;

	color: #7fa7cc;
	border-bottom-color: #7fa7cc;
}

/* Post Carousel */
.art_post_carousel ul.slick {
	margin: 0;
	padding: 0;

	list-style: none;
}

.art_post_carousel ul.slick .art_post {
	opacity: .4;
}

.art_post_carousel ul.slick .art_post.slick-center {
	opacity: 1;
}

.art_post_carousel ul.slick .art_post article {
	position: relative;
}

.art_post_carousel ul.slick .art_post article.art_post_thumbnail {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.art_post_carousel ul.slick .art_post article.art_post_thumbnail a * {
	color: #fff;
	text-shadow: 0 1px 3px #888;
}

.art_post_carousel ul.slick .art_post article a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

	height: 200px;
	padding: 40px 60px;

	-webkit-transition: .3s background;
	        transition: .3s background;

	color: #555;
}

.art_post_carousel ul.slick .art_post.slick-center article.art_post_thumbnail a:hover {
	background: rgba(239, 239, 239, .2);
}

.art_post_carousel ul.slick .art_post.slick-center article.art_post_no_thumbnail a:hover {
	background: rgba(239, 239, 239, .5);
}

.art_post_carousel ul.slick .art_post .art_post_title {
	font-size: 24px;
}

.art_post_carousel ul.slick .art_post.slick-center .art_post_title {
	font-size: 30px;
}

.art_post_carousel ul.slick .art_post .art_post_excerpt {
	font-size: 14px;
}

.art_post_carousel ul.slick .art_post.slick-center .art_post_excerpt {
	font-size: 16px;
}

.art_post_carousel ul.slick .art_post .art_post_date {
	position: absolute;
	bottom: 0;
	left: 0;

	padding: 4px 8px;

	color: #fff !important;
	background: #648aae;
}

.art_post_carousel ul.slick .art_post .art_post_date svg {
	fill: #fff !important;
}

.art_post_carousel ul.slick .art_post .art_post_date .art-svg {
	margin-right: 4px;
}

.art_post_carousel ul.slick .slick-arrow {
	z-index: 1;
	top: 0;
	bottom: 0;

	width: 50px;
	height: 100%;

	-webkit-transition: .3s background;
	        transition: .3s background;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);

	background: rgba(101, 139, 174, .5);
}

.art_post_carousel ul.slick .slick-arrow:hover {
	background: #648aae;
}

.art_post_carousel ul.slick .slick-arrow::before {
	-webkit-transition: .3s color;
	        transition: .3s color;

	color: #fff;
}

.art_post_carousel ul.slick .slick-arrow:hover::before {
	color: #f7ac59;
}

.art_post_carousel ul.slick .slick-prev {
	left: 0;
}

.art_post_carousel ul.slick .slick-next {
	right: 0;
}

.art_post_carousel ul.slick .slick-dots li,
.art_post_carousel ul.slick .slick-dots li button {
	width: 40px;
	height: 8px;
}

.art_post_carousel ul.slick .slick-dots li {
	top: 50%;

	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

.art_post_carousel ul.slick .slick-dots li button {
	padding: 0;

	border: 1px solid #e7e7e7;
	border-radius: 80px;
	background: #e7e7e7;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.art_post_carousel ul.slick .slick-dots li.slick-active button {
	border-color: #f7ac59;
	background: #f7ac59;
}

/* Responsive */
@media ( max-width: 1405px ) {
	.art_event.link {
		width: 50%;
	}

	.art_event.link:nth-child(3n+1) {
		border-left: 0;
	}

	.art_event.link:nth-child(2n+1) {
		border-left: 1px solid #c7c7c7;
	}
}

@media ( max-width: 1200px ) {
	.art_banner {
		font-size: .8em;
		line-height: 1.4;

		top: 0 !important;
		right: 0 !important;
		left: 0 !important;

		width: 100%;
		height: 58px;
		padding: 0;

		display: flex;
		align-items: center;
		justify-content: center;

		-webkit-transform: rotate(0) !important;
		        transform: rotate(0) !important;
	}

	.art_banner a {
		display: block;

		height: 100%;
		padding: 8px;
	}

	/* .admin-bar .art_banner {
		top: 32px !important;
	} */

	.art_banner + #page-container {
		position: relative;

		margin-top: 58px;
	}

	.art_banner span {
		margin: 0 4px;
	}
}

@media ( max-width: 1100px ) {
	#main-header .logo_container {
		position: relative;

		height: 80px;
	}

	#et-top-navigation,
	#top-menu-nav,
	#top-menu {
		float: none !important;
	}

	#top-menu > li {
		padding: 0 !important;
	}

	.art_query_page {
		background: #f8f8f8;
	}

	.art_page {
		padding: 0 !important;

		text-align: center;
	}

	.art_page_thumbnail img {
		width: 100%;
	}

	.art_page .art-svg {
		display: none;
	}

	.art_page_child {
		border-bottom: 1px solid #648aae;
	}

	.art_page_child:last-child {
		border-bottom: 0;
	}

	.art_query_page .slick-dots {
		top: 100%;
		bottom: auto;

		background: #648aae;
	}

	.art_query_page .slick-dots li {
		margin-bottom: 8px;
	}

	.art_query_page.slick-dotted .slick-dots li.slick-active button {
		background: #f7ac59;
	}

	.art_query_page .slick-arrow {
		z-index: 1;
		top: 100%;

		width: 32px;
		height: 32px;
		margin-top: 4px;

		-webkit-transform: none;
		        transform: none;
	}

	.art_query_page .slick-arrow::before {
		font-size: 32px;
	}

	.art_query_page .slick-prev {
		left: 16px;
	}

	.art_query_page .slick-next {
		right: 16px;
	}

	.art_query_page .slick-prev,
	.art_query_page .slick-next {
		-webkit-transition: .3s opacity;
		        transition: .3s opacity;
	}

	.art_query_page.slick-first .slick-prev,
	.art_query_page.slick-last .slick-next {
		opacity: 0;
	}
}

@media ( max-width: 980px ) {
	#main-header .logo_container {
		position: absolute;
	}

	/*.et_pb_section_0 {
		padding-top: 160px !important;
	}*/

	.et_pb_row.art-align-center {
		display: block;
	}

	.et_pb_section_1 {
		min-height: 150px !important;
		padding-top: 80px !important;
	}

	.home .et_pb_section_1 {
		padding: 0 !important;
	}

	.art-breadcrumbs {
		overflow-x: scroll;
		overflow-y: hidden;

		height: 43px;

		-webkit-overflow-scrolling: touch;
	}

	.art-breadcrumbs a {
		font-size: 14px;

		padding: 8px 8px 8px 16px;
	}

	.art-breadcrumbs a:hover,
	.art-breadcrumbs a:hover + span[rel="v:child"] a,
	.art-breadcrumbs span[rel="v:child"] a:hover {
		padding-left: 16px !important;

		color: #fff;
		background: #648aae;
	}

	.art-breadcrumbs a:hover svg {
		fill: #fff;
	}

	.art-breadcrumbs a::after {
		border-top: 21px solid transparent;
		border-bottom: 21px solid transparent;
	}

	.art-breadcrumbs a:hover::after {
		border-left-color: #648aae;
	}

	.art-breadcrumbs strong {
		font-size: 14px;
	}

	.et_pb_posts .et_pb_post {
		width: 100%;
	}

	.gester-chronik > .et_pb_text_inner > ul {
		display: block;
	}

	.gester-chronik > .et_pb_text_inner > ul > li {
		width: 100%;
		margin: 0 !important;
		padding: 40px 0 40px 40px !important;

		text-align: left !important;

		border-right: 0 !important;
		border-left: 2px solid #7fa7cc;
	}

	.gester-chronik > .et_pb_text_inner > ul > li:first-child {
		padding-top: 0 !important;
	}

	.gester-chronik > .et_pb_text_inner > ul > li > strong::before {
		right: auto !important;
		left: -49px;
	}

	.gester-chronik > .et_pb_text_inner > ul > li > strong::after {
		right: auto !important;
		left: -40px;
	}
}

@media ( max-width: 900px ) {
	.art_event.link {
		width: 100%;

		border-left: 0 !important;
	}
}
