/*!
	Theme Name: Seitenmuehle - WP-Theme
	Theme URI:
	Description: Seitenmuehle - Theme for Elementor page builder
	Author:
	Author URI: https://www.seitenmuehle.de/
	Version: 1.19
	Text Domain: stml-theme
*/

/* -- */
body.elementor-editor-active span.select2-container span.select2-dropdown {
    width: 300px!important;
}
/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Global Basic Typo Styles */
body {
	margin: 0;
	font-family: 'Lora', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #50505a;
	background-color: #fff;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* solves issue https://github.com/elementor/elementor/issues/9907 */
@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display:auto;
	src: 
		url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
    src: 
		url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
		url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),
		url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff"),
		url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf) format("truetype"),
		url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-style: normal;
}
.elementor-text-editor strong {
	font-family: Asap, sans-serif;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Font Sizes */
h1 {font-size: 36px;line-height:44px;}
h2 {font-size: 24px;line-height:30px;}
h3 {font-size: 20px;line-height:26px;}
h4 {font-size: 20px;line-height:26px;}
h5 {font-size: 16px;line-height:24px;}
h6 {font-size: 16px;line-height:24px;}

p { margin-top:0; margin-bottom:10px; }

a { background-color: transparent; text-decoration: none; color: #CC0022; font-weight:normal;transition: all 0.4s ease; }
a:hover, a:active { color: #CC0022; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; font-weight:bold; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0; }

.elementor-text-editor p em {
	font-style: normal;
}
/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Webkit Highlight */
input,
textarea,
button,
select,
a { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Selected Text */
::-moz-selection { background: #505A5A;color:#fff; }
::selection { background: #505A5A;color:#fff; }

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Global Layout */
.elementor-inner > .elementor-section-wrap > .elementor-top-section {
	padding: 0px 30px 0px 30px;
}
.additional-info .elementor-container {
	padding-top: 36px;
}
.elementor-posts-container article.elementor-post {
    margin-bottom: -1px;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Elementor Video Element */
.elementor-video {
	height: 100%;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Searchfilters */
.searchandfilter > ul > li {
    display: inline-block;
    padding: 20px 0 10px 0;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Homeslider */
/* Bild Slide 1 */
#home-slider .swiper-slide[data-swiper-slide-index="0"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-gruen-start.png');
}

/* Bild Slide 2 */
#home-slider .swiper-slide[data-swiper-slide-index="1"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-blau-start.png');
}

/* Bild Slide 3 */
#home-slider .swiper-slide[data-swiper-slide-index="2"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-rot-start.png');
}

/* Bild Slide 4 */
#home-slider .swiper-slide[data-swiper-slide-index="3"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-rot-start.png');
}
#home-slider .swiper-slide[data-swiper-slide-index="3"] .swiper-slide-bg {
    background-position: center;
}

/* Bild Slide 5 */
#home-slider.rot5 .swiper-slide[data-swiper-slide-index="4"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-rot-start.png');
}
#home-slider.gruen5 .swiper-slide[data-swiper-slide-index="4"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-gruen-start.png');
}
#home-slider.blau5 .swiper-slide[data-swiper-slide-index="4"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-blau-start.png');
}

/* Bild Slide 6 */
#home-slider.rot6 .swiper-slide[data-swiper-slide-index="5"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-rot-start.png');
}
#home-slider.gruen6 .swiper-slide[data-swiper-slide-index="5"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-gruen-start.png');
}
#home-slider.blau6 .swiper-slide[data-swiper-slide-index="5"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-blau-start.png');
}

/* Bild Slide 7 */
#home-slider.rot7 .swiper-slide[data-swiper-slide-index="6"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-rot-start.png');
}
#home-slider.gruen7 .swiper-slide[data-swiper-slide-index="6"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-gruen-start.png');
}
#home-slider.blau7 .swiper-slide[data-swiper-slide-index="6"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-blau-start.png');
}

/* Bild Slide 8 */
#home-slider.rot8 .swiper-slide[data-swiper-slide-index="7"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-rot-start.png');
}
#home-slider.gruen8 .swiper-slide[data-swiper-slide-index="7"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-gruen-start.png');
}
#home-slider.blau8 .swiper-slide[data-swiper-slide-index="7"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-blau-start.png');
}
#home-slider .swiper-slide[data-swiper-slide-index="3"] .swiper-slide-bg {
    background-position: center;
}

/* Bild Slide 9 */
#home-slider.rot9 .swiper-slide[data-swiper-slide-index="8"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-rot-start.png');
}
#home-slider.gruen9 .swiper-slide[data-swiper-slide-index="8"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-gruen-start.png');
}
#home-slider.blau9 .swiper-slide[data-swiper-slide-index="8"] .swiper-slide-inner {
    background-image: url('/wp-content/uploads/2020/10/key-visual-blau-start.png');
}
#home-slider .swiper-slide[data-swiper-slide-index="8"] .swiper-slide-bg {
    background-position: center;
}


/* Key-visuals */
#home-slider .swiper-slide .swiper-slide-inner {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}

/* Description */
.elementor-slide-description {
    font-weight: normal;
}

/* Buttons */
selector .swiper-slide .elementor-button {
    width:233px;
}

/* Date Range */ 
.searchandfilter input[type="text"], 
.searchandfilter input[type="date"],
.searchandfilter input[type="email"],
.searchandfilter input[type="number"],
.searchandfilter input[type="password"],
.searchandfilter input[type="search"],
.searchandfilter input[type="tel"], 
.searchandfilter select,
.searchandfilter textarea {
    width: 100%;
    width: calc(100% - 10px);
}
.searchandfilter .sf-field-taxonomy-event_categories ul li,
.searchandfilter .sf-field-post_date .sf_date_field li {
	display: inline-block;
	position: relative;
	padding: 0;
	padding-top: 24px;
}

.searchandfilter .sf-field-post_date .sf-date-prefix {
	position: absolute;
    top: 0px;
    font-size: 14px;
    font-family: "Asap", Sans-serif;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Twitter */
.ctf-author-box {
	display: flex;
	padding-bottom: 20px;
}
#ctf .ctf-author-box-link, #ctf_lightbox .ctf-author-box-link {
    display: flex;
}
#ctf.ctf-styles .ctf-tweet-meta {
	margin-top: 8px;
}
#ctf.ctf-narrow .ctf-author-avatar,
#ctf.ctf-styles .ctf-author-screenname,
#ctf.ctf-styles .ctf-screename-sep {
   display:none;
}

#ctf.ctf-narrow .ctf-context {
    padding-left: 0;
}

/* Termine Filter */
.termine-filter .searchandfilter .sf-field-taxonomy-event_categories li {
	margin-right: 11px;
	margin-bottom: 11px;
	padding: 0;
}
.termine-filter .searchandfilter .sf-field-taxonomy-event_categories li input {
	display:none;
}
.termine-filter .searchandfilter .sf-field-taxonomy-event_categories li label {
	width: 228px;
	height: 48px;
	padding: 11px;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.8px;
	color: #CC0022;
	text-transform: uppercase;
	border: 1px solid #dcdede;
	font-weight: bold;
}
.termine-filter .searchandfilter .sf-field-taxonomy-event_categories li input:checked + label {
	background: #505A5A;
	color: #fff;
}

.termine-filter .searchandfilter ul { display:flex; flex-wrap:wrap; }
.termine-filter .sf-item-0 { order: 1; }
.termine-filter .sf-item-31 { order: 2; }
.termine-filter .sf-item-32 { order: 3; }
.termine-filter .sf-item-33 { order: 4; }



/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Pagination */
.count-all,
.mmd-pagination {
	padding-left: 4px;
}


/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Vita Toggles */
.toggle-vita {
	overflow: visible!important;
	padding-bottom:10px!important;
	display: flex;
}
.toggle-vita .elementor-icon-list-icon svg {
	transform: rotate(0deg)!important;
	transition: all 0.8s ease!important;
	width: 10px!important;
	margin-bottom: 3px;
    margin-right: 16px;
    fill: #CC0022!important;
	vertical-align: middle;
}
.toggle-vita.vita-opened .elementor-icon-list-icon svg {
	transform: rotate(-90deg)!important;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* CTA-AG */
.cta-ag .elementor-cta__image img {
    height:30px;
    width:auto;
}
.cta-ag .elementor-cta__bg-overlay:after {
    content:'';
    display:block;
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 280px;
    
}
.cta-ag .elementor-cta__button {
    padding: 11px 30px 11px 30px;
    min-width: 233px;
    transition: all 0.4s ease;
}

.cta-ag a.elementor-button:hover {
    
    background-image: linear-gradient(90deg, #CC0022, #d88415);
}

.cta-ag a.elementor-button:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 10px;
    height: 12px;
    background-image: url(/wp-content/uploads/2020/07/pfeil-w.svg);
    background-repeat: no-repeat;
    background-size: contain;
    
    transition: all 0.4s ease;
}
.cta-ag a.elementor-button:hover:before {
    width: 20px;
    height: 12px;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* CTA-Projekte */
.cta-projekte .elementor-cta {
   min-height: 440px;
}
.cta-projekte .elementor-widget-wrap .elementor-widget-call-to-action .elementor-widget-container {
	height: 90%;
	height: calc(100% - 20px);
	
}
.cta-projekte .elementor-widget-wrap .elementor-widget-call-to-action .elementor-widget-container .elementor-cta {
	height: 100%;
	
}
.cta-projekte .elementor-cta__button-wrapper {
	display:block;
	position: absolute;
	bottom: 24px;
}
.cta-projekte .elementor-cta a.elementor-button {
	padding: 0;
	margin:0;
	transition: all 0.4s ease;
}
.cta-projekte .elementor-cta a.elementor-button:hover {
	font-weight: bold;
}
.cta-projekte a.elementor-button:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 7px;
    height: 8px;
	line-height: 24px;
    padding: 0 12px 9px 0;
    background-image: url(/wp-content/uploads/2020/07/pfeil-sldr-r.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Downloads */
.cta-download .elementor-cta {
	border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: #EDEEEE;
}
.cta-download .elementor-cta__content {
	padding: 26px 30px 26px 104px;
	margin:0;
}
.cta-download .elementor-cta__content .elementor-icon-wrapper {
	position: absolute;
	left:0;
	top:21px;
	width: 62px;
	margin-bottom: 0;
}
.cta-download .elementor-cta__content .elementor-cta__title {
	margin-bottom: 8px;
}
.cta-download .elementor-cta__content .elementor-cta__description {
	font-weight: normal;
}
/* Foto Downloads */
.cta-foto .elementor-cta__bg-wrapper {
	height:290px;
	max-height:290px;
	background: #edeeee;
}
.cta-foto .elementor-cta__bg {
	background-size:contain;
	background-position: center;
	background-repeat: no-repeat;
}
.cta-foto .elementor-cta__description,
.cta-foto .elementor-cta__button-wrapper {
	display: inline-block;
	width: auto;
}
.cta-foto .elementor-cta__button-wrapper {
	margin-left: auto;
}
.cta-foto .elementor-cta__button-wrapper a {
	padding:0;
}
.cta-foto a.elementor-button:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 22px;
    height: 18px;
	left:-32px;
	top: 2px;
	line-height: 24px;
    padding: 0 12px 9px 0;
    background-image: url(/wp-content/uploads/2020/10/bold-download-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
}


/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Forms */
.elementor-shortcode form.searchandfilter ul input {
    max-height: 50px;
	outline: none;
	line-height:1;
}

.elementor-shortcode form.searchandfilter ul input[type="submit"]:hover {
    background-image: linear-gradient(90deg, #CC0022, #d88415);
}

.elementor-shortcode form.searchandfilter ul {
    padding:0;
}
.searchandfilter h4 {
    display:none;
}
/* Slick */
/* Slider Base */
.slick-slider{position:relative;display:block;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;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{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}[dir='rtl'] .slick-slide{float:right;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}
/* Slider Theme */
.slick-slide .elementor-widget-container {
	transition: all 0.4s ease;
}
.slick-track .elementor-widget-call-to-action.slick-slide:hover > div.elementor-widget-container {
	border-color: #CC2200;
}
.slick-slide:focus {outline:none;}
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border-width: 0!important;
    outline: none;
    background: transparent;
	outline:none!important;
	z-index:1;
}
/* Slider Arrows for Projekte + AG + Statements */
.slick-sldr-wrap-cta-projekte .slick-current > .elementor-widget-container {
	border-color: #CC2200!important;
}
/* Slider Arrows for Projekte + AG + Statements */
.slick-sldr-wrap-cta-projekte .slick-prev,
.slick-sldr-wrap-cta-projekte .slick-next {
    bottom: 67px;
}
.slick-sldr-ag-pg .slick-prev,
.slick-sldr-ag-pg .slick-next {
    bottom: -30px;
}
.slick-sldr-statements .slick-prev,
.slick-sldr-statements .slick-next {
    bottom: -45px;
}
.slick-prev:before,
.slick-next:before {
	content:'';
	background-image: url(/wp-content/uploads/2020/07/pfeil-sldr-r.svg);
    background-repeat: no-repeat;
    background-size: contain;
	display:block;
	width:10px;
	height:10px;
}
.slick-prev:before {
	transform: rotate(180deg);
}
.slick-prev {
    left: 40%;
	left: calc(50% + -110px);
	background: transparent!important;
    background-color: transparent!important;
}
.slick-next {
    right: 40%;
	right: calc(50% + -110px);
	background: transparent!important;
    background-color: transparent!important;
}
.slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

/* Slider Dots for Projekte AG & Statements */
.slick-sldr-wrap-cta-projekte .slick-dots {
    bottom: 80px;
}
.slick-sldr-ag-pg .slick-dots {
    bottom: -15px;
}
.slick-sldr-statements .slick-dots {
    bottom: -32px;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
}
.slick-dots li button {
    font-size: 16px;
    line-height: 24px;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    color: #505A5A;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li {
    position: absolute;
    display: none;
	pointer-events: none;
}
.slick-dots li.slick-active,
.slick-dots #count-sldr-index {
    position: relative;
    display: inline-block;
	font-family: "Asap", Sans-serif;
	font-size: 16px;
    line-height: 24px;
	font-weight: 700;
}
.slick-dots #count-sldr-index {
    margin:0;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Gallery */
.gallery-sldr .elementor-widget-container .elementor-image-carousel-wrapper {
    text-align: center;
} 
.gallery-sldr .elementor-swiper-button {
    top: 38px!important;
    left:unset;
    right:unset;
    bottom:unset;
    position: relative;
}
.gallery-sldr .elementor-swiper-button.elementor-swiper-button-prev  {
    left: -70px;
}
.gallery-sldr .elementor-swiper-button.elementor-swiper-button-next  {
    right: -70px;
}
/* SLRD Arrows */
.gallery-sldr .elementor-swiper-button.elementor-swiper-button-next i:before,
.gallery-sldr .elementor-swiper-button.elementor-swiper-button-prev i:before  {
    content:'';
    width:10px;
    height:10px;
    display:block;
    background-repeat: no-repeat;
    background-size: contain;
}
.gallery-sldr .elementor-swiper-button.elementor-swiper-button-next i:before  {
    background-image: url('/wp-content/uploads/2020/07/pfeil-sldr-r.svg');
}
.gallery-sldr .elementor-swiper-button.elementor-swiper-button-prev i:before  {
    background-image: url('/wp-content/uploads/2020/07/pfeil-sldr-l.svg');
}


.gallery-sldr .swiper-pagination {
    position:relative;
    bottom: unset;
    top: 11px;
}
.gallery-sldr .swiper-pagination-bullet {
    width: auto;
    min-width:20px;
    right: calc(50% + 4px);
    height: auto;
    display: inline-block;
    position: absolute;
    -webkit-border-radius: unset;
    border-radius: unset;
    background: transparent;
    opacity: 0;
    transition: all 0.2s ease;
    pointer-events: none;
}
.gallery-sldr .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}
.gallery-sldr .swiper-pagination-bullet,
.gallery-sldr .count-sldr-index {
    color:#505A5A;
    font-family: "Asap", Sans-serif!important;
    font-size: 16px;
    font-weight: bold;
}
.gallery-sldr .count-sldr-index {
    width: auto;
    height: auto;
    min-width:20px;
    left: calc(50% - 5px);
    height: auto;
    display: inline-block;
    position: absolute;
    bottom: 5px;
}
.gallery-single .gallery-sldr .count-sldr-index {
    width: auto;
    height: auto;
    min-width: 20px;
    left: calc(50% - 5px);
    height: auto;
    display: inline-block;
    position: absolute;
    bottom: 35px;
}
/** ---------- ---------- ---------- ---------- ---------- ---------- */
/** ---------- ---------- ---------- ---------- ---------- ---------- */
/** ---------- ---------- ---------- ---------- ---------- ---------- */
/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Responsive */

/* MAX-WITH 1900px */
@media (max-width: 1900px) {
	/* Statements */
	.statements-bg div.elementor-container > div.elementor-column > div.elementor-widget-wrap > div.elementor-background-overlay {
		background-position: -90px center;
	}
}

/* MAX-WITH 1740px */
@media (max-width: 1740px) {
	/* Statements */
	.statements-bg div.elementor-container > div.elementor-column > div.elementor-widget-wrap > div.elementor-background-overlay {
		background-position: -160px center;
	}
}

/* MAX-WITH 1600px */
@media (max-width: 1600px) {
	/* Statements */
	.statements-bg div.elementor-container > div.elementor-column > div.elementor-widget-wrap > div.elementor-background-overlay {
		background-position: -240px center;
	}
}

/* MAX-WITH 1480px */
@media (max-width: 1480px) {
	/* Statements */
	.statements-bg div.elementor-container > div.elementor-column > div.elementor-widget-wrap > div.elementor-background-overlay {
		background-position: -320px center;
	}
	/* HomeSlider */
	#home-slider .swiper-slide-inner {
		padding: 0px 0px 80px 190px;
	}
	#home-slider-cover .elementor-background-overlay,
	#home-slider .swiper-slide .swiper-slide-inner {
		background-position: -250px center;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 1280px */
@media (max-width: 1280px) {
	/* HomeSlider */
	#home-slider .swiper-slide-inner {
		padding: 0px 0px 80px 120px;
	}
	#home-slider-cover .elementor-background-overlay,
	#home-slider .swiper-slide .swiper-slide-inner {
		background-position: -330px center;
	}
}

/* MIN-WITH 1180px */
@media (min-width: 1180px) {
	
	/* Mobile Navigation */
	nav .mobile {
		display: none!important;
	}
	/* CTA AG */
	.cta-ag {
		
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 1179px */
@media (max-width: 1179px) {

	/* CTA AG */
	.cta-ag .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper {
		min-width: 44%;
		width: 44%;
	}
	.cta-ag .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg,
	.cta-ag .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
		right: 80px;
		height: 220px;
		bottom: unset;
	}
	/* CTA Projekte 
	.cta-projekte .elementor-widget-wrap .elementor-widget-call-to-action .elementor-widget-container {
		height: auto;
	}
	.cta-projekte .elementor-widget-call-to-action .elementor-widget-container .elementor-cta .elementor-cta__content {
		padding-left: 44%;
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.cta-projekte .elementor-content-item.elementor-cta__content-item.elementor-cta__image {
		position: absolute;
    	top: 20px;
		left: 20px;
    	width: 44%;
    	padding-right: 80px;
		
	}
	.cta-projekte .elementor-content-item.elementor-cta__content-item.elementor-cta__image img {
		max-height: 160px;
		width: auto;
		
	}
	.cta-projekte .elementor-cta__button-wrapper {
		bottom: 40px;
		width: auto;
	}
	/* CTA-PROJEKTE-Slider */
	.slick-sldr-wrap-ag-pg .slick-slide .elementor-cta {
		flex-wrap: wrap;
	}
	.slick-sldr-wrap-ag-pg .slick-slide.elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper {
		width: 100%;
		min-width: 100%;
		min-height: 200px;
	}
	.slick-sldr-wrap-ag-pg .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg,
	.slick-sldr-wrap-ag-pg .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
		right: 0;
	}
	/* CTA-Pageroll */
	.cta-pageroll .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper {
		min-width: 100%;
		width: 100%;
	}
	.cta-ag .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg,
	.cta-ag .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
		right: 0px;
		height: 100%;
		bottom: unset;
	}
}

/* MAX-WITH 1024px */
@media (max-width: 1024px) {
	/* Statements */
	.statements-bg div.elementor-container > div.elementor-column > div.elementor-widget-wrap > div.elementor-background-overlay {
		background-position: -230px top;
    	background-size: 380px;
	}
	/* Green Key Visual */
	#green-visual {
		background-position: -240px 0px;
	}
	#green-visual .elementor-container {
		height: 336px;
		max-height: 336px;
		min-height: unset;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 860px */
@media (max-width: 860px) {
	/* HomeSlider */
	#home-slider-cover .elementor-container,
	#home-slider .swiper-slide {
    	height: 448px;
		min-height: unset;
	}
	#home-slider .swiper-slide-inner {
		padding: 0px 0px 40px 100px;
	}
	#home-slider-cover .elementor-background-overlay,
	#home-slider .swiper-slide .swiper-slide-inner {
		background-position: -190px center;
	}
	#home-slider .swiper-slide-contents {
    	max-width: 222px;
	}
	#home-slider .elementor-slide-description {
		font-size: 16px;
    	line-height: 24px;
	}
	#home-slider .elementor-button {
    	padding: 10px 18px 10px 18px;
		width: 180px;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 767px */
@media (max-width: 767px) {
	
	/* Global Layout */
	.elementor-inner > .elementor-section-wrap > .elementor-top-section {
		padding: 0px 10px 0px 10px;
	}
	#main h1.elementor-heading-title {
		font-size: 24px;
		line-height: 30px;
	}
	#main .elementor-text-editor p {
		font-size: 16px;
		line-height: 24px;
	}
	/* Green Key Visual */
	#green-visual {
		background-position: -90px 0px;
		background-size: 640px;
	}
	#green-visual .elementor-container {
		height: 175px;
		max-height: 175px;
		min-height: unset;
	}
	/* CTA-Projekte */
	.cta-projekte .elementor-widget-call-to-action .elementor-widget-container .elementor-cta .elementor-cta__content {
    	padding-top: 20px;
		padding-right: 20px;
    	padding-bottom: 60px;
		padding-left: 20px;
	}
	.cta-projekte .elementor-content-item.elementor-cta__content-item.elementor-cta__image {
		position: relative;
    	top: unset;
    	left: unset;
    	width: 100%;
    	padding-right: 0;
		text-align: center;
	}
	.cta-ag .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper {
		min-width: 100%;
		width: 100%;
		max-height: 220px;
	}
	.cta-ag .elementor-cta--tablet-layout-image-left .elementor-cta {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	/* ag-pg-logo */
	div.ag-pg-logo.elementor-widget-image div.elementor-widget-container > div.elementor-image > img {
		max-width: 320px;
    	height: auto;
	}
	/* footer */
	footer {
		overflow:hidden;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 620px */
@media (max-width: 620px) {
	/* HomeSlider */
	#home-slider-cover .elementor-container,
	#home-slider .swiper-slide {
    	height: 348px;
	}
	#home-slider .swiper-slide-inner {
		padding: 0px 0px 20px 40px;
	}
	#home-slider-cover .elementor-background-overlay,
	#home-slider .swiper-slide .swiper-slide-inner {
		background-position: -190px center;
	}
	#home-slider .swiper-slide-contents {
    	max-width: 180px;
	}
	#home-slider .elementor-slide-description {
		font-size: 14px;
    	line-height: 20px;
	}
	#home-slider .elementor-button {
    	padding: 8px 14px 8px 14px;
		width: 160px;
		font-size: 14px;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 600px */
@media (max-width: 600px) {
	body div.elementor-location-header[data-elementor-type="header"] header.elementor-section { padding: 0px 10px 0px 10px; }
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 540px */
@media (max-width: 540px) {
	#lang-switch a img {
		display: none; 
	}
	#vaccineslider .swiper-slide {
		height: 240px;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 500px */
@media (max-width: 500px) {
	#header-logo .elementor-image a img {
    	width: 250px;
	}
	body div.elementor-location-header[data-elementor-type="header"] header.elementor-section { padding: 0px 10px 60px 10px; }
	#lang-switch {
		top: 66px;
	}
	#header-menu {
		top: 80px;
	}
	#header-search {
		top: 95px;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 480px */
@media (max-width: 480px) {
	/* HomeSlider */
	#home-slider-cover .elementor-container,
	#home-slider .swiper-slide {
    	height: 448px;
	}
	#home-slider-cover.without-key-visual {
		height: 268px;
	}
	#home-slider-cover:not(.without-key-visual):not(.bg-stay),
	#home-slider .swiper-slide-bg {
		background-color:#ececec;
		background:#ececec;
	}

	#home-slider .swiper-slide-inner {
		padding: 0px 0px 30px 70px;
	}
	#home-slider-cover .elementor-background-overlay,
	#home-slider .swiper-slide .swiper-slide-inner {
		background-position: -200px center;
		background-size: cover;
	}
	#home-slider .swiper-slide-contents {
    	max-width: 180px;
	}
	#home-slider .elementor-slide-description {
		font-size: 14px;
    	line-height: 20px;
	}
	#home-slider .elementor-button {
    	padding: 8px 14px 8px 14px;
		width: 160px;
		font-size: 14px;
	}
	/* Pagination */
	.ecs-posts + .elementor-pagination {
		position: relative;
	}
	.ecs-posts + .elementor-pagination .page-numbers.prev,
	.ecs-posts + .elementor-pagination .page-numbers.next {
		position: absolute;
		top: 30px;
	}
	.ecs-posts + .elementor-pagination .page-numbers.prev {
		left:0;
	}
	.ecs-posts + .elementor-pagination .page-numbers.next {
		right:0;
	}
	/* ag-pg-logo */
	div.ag-pg-logo.elementor-widget-image div.elementor-widget-container > div.elementor-image > img {
		max-width: 260px;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 420px */
@media (max-width: 420px) {
	/* NewsRoll - ContactPersonRoll */
	.news-roll .elementor-row > div.elementor-column > div.elementor-column-wrap > div.elementor-widget-wrap,
	.contact-person-roll > .elementor-container > div.elementor-row > div.elementor-column > div.elementor-column-wrap {
    	padding: 14px 0 14px 0;
	}
	.statement-roll > .elementor-container > div.elementor-row > div.elementor-column > div.elementor-column-wrap {
    	padding: 14px;
	}
	.news-roll div.elementor-column-wrap > div.elementor-widget-wrap > div.elementor-widget-image,
	.contact-person-roll div.elementor-column-wrap > div.elementor-widget-wrap > div.elementor-widget-image {
    	position: relative;
		left:0;
		top:0;
		padding-bottom: 14px;
	}
	.statement-roll div.elementor-column-wrap > div.elementor-widget-wrap > div.elementor-widget-image {
    	position: relative;
		left:0;
		padding-bottom: 14px;
		width: 150px;
		height: 150px;
		max-width:150px;
	}
	.statement-roll div.elementor-column-wrap > div.elementor-widget-wrap > div.elementor-element > .elementor-widget-container {
    	padding-top: 40px;
		padding-left: 10px;
		padding-bottom: 20px;
		padding-right: 10px;
	}	
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* MAX-WITH 380px */
@media (max-width: 380px) {
	#vaccineslider .swiper-slide {
		height: 190px;
	}
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* IE-fix Gallery */
.elementor-msie .e-gallery-grid,
.elementor-msie .e-gallery-grid .e-gallery-item {
	display:block;
}
.elementor-msie .e-gallery-grid .e-gallery-item,
.elementor-msie .e-gallery-grid .e-gallery-item .e-gallery-image {
	display:inline-block!important;
	height:150px;
	width:150px;
}