/*!
	Theme Name: Seitenmuehle - WP-Theme
	Theme URI:
	Description: Seitenmuehle - Theme for Elementor page builder
	Author:
	Author URI: https://www.seitenmuehle.de/
	Version: 1.27
	Text Domain: stml-theme
*/
/* CookieBanner Button sizes */
#BorlabsCookieBox #CookieBoxSaveButton,
#BorlabsCookieBox ._brlbs-refuse-btn ._brlbs-btn {
	font-size: 16px!important;
	padding: 0.75em 2em!important;
	line-height: 20px!important;
	border: 0!important;
	outline: none!important;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Global Basic Typo Styles */
body {
  margin: 0;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #fff; 
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Font Sizes */
h1 {font-size: 2.5rem; }
h2 {font-size: 2.0rem; }
h3 {font-size: 1.75rem; }
h4 {font-size: 1.5rem; }
h5 {font-size: 1.25rem; }
h6 {font-size: 1rem; }

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

a { background-color: transparent; text-decoration: none; color: #686369; }
a:hover, a:active { color: #aa0000; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
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; }

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Webkit Highlight */
input,
textarea,
button,
select,
a { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Selected Text */
::-moz-selection { background: #000;color:#fff; }
::selection { background: #000;color:#fff; }

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Scroll-Top Button */
.back-to-top {
    position: fixed;
    bottom: 23px;
    right: 32px;
    height: 35px;
    margin: 0;
    padding: 13px 10px;
    z-index: 9999999;
    border: 0;
    border-radius: 20px;
    outline: none;
    cursor: pointer;
    background-color: #000000;
}

.back-to-top:hover {
    background-color: #ffffff;
}

.back-to-top svg {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    cursor: pointer;
	display: block;
	width: 14px;
	fill: #ffffff;
}

.back-to-top:hover svg {
	fill: #000000;
}

.elementor-widget-icon .elementor-icon {
    box-shadow: 0px 5px 20px -10px rgba(60, 60, 59, 0.6);
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* uv-c button */

body a.uvc-button {
    position: fixed;
    bottom: 23px;
    right: 76px;
    height: 35px;
    margin: 0;
    padding: 5px 16px;
    z-index: 9999999;
    border: 1px solid #0183cb;
    border-radius: 20px;
    outline: none;
    cursor: pointer;
    color: #fff!important;
    background-color: #0183cb;
	transition: all 0.4s ease;
}
body a.uvc-button:hover {
    color: #0183cb!important;
    background-color: #fff;
	
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* messe button */
body a.messe-button {
    position: fixed;
    bottom: 23px;
    right: 76px;
    height: 72px;
	width: 420px;
    margin: 0;
    padding: 5px 16px;
    z-index: 9999999;
    outline: none;
    cursor: pointer;
	background-image: url("https://kaeltepunkt.de/wp-content/uploads/2022/04/mailbanner_jm_leipzig_rot.png");
	background-size: cover;
	transition: all 0.4s ease;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Icon-Widget + IconList-Widget */
.elementor-icon-list-icon svg,
.elementor-icon-list-icon i,
.elementor-icon-list-text {
	transition: all 0.4s ease;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Form */
#multiple-uploads .elementor-field-group {
    align-content: flex-start;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* blogroll */
.elementor-posts .elementor-post__excerpt {
	padding-bottom:40px;
}
.elementor-posts .elementor-post__read-more {
	display:block;
	position: absolute;
	bottom:0;
}


/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Breadcrumbs */
.breadcrumb .fa-chevron-right {
	font-size: 10px;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* IE-fix */
.elementor-msie header .elementor-column-wrap .elementor-widget-wrap .elementor-sticky {
	left:0!important;
	width:100%!important;
}
.elementor-msie header .elementor-widget-wrap .elementor-widget-nav-menu:not(:last-child),
.elementor-msie header .elementor-widget-wrap .elementor-widget-icon-list {
	width:auto;
}
.elementor-msie .elementor-widget-icon-list .elementor-icon-list-icon svg {
	max-height:60px;
}

.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;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Slider Core */
.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}.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 {outline:none;}
.slick-loading .slick-list { background: #fff url('/ajax-loader.gif') center center no-repeat; }
/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
	src: url('/fonts/slick.eot');
    src: url('/fonts/slick.eot#iefix') format('embedded-opentype'), url('/fonts/slick.woff') format('woff'), url('/fonts/slick.ttf') format('truetype'), url('/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    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: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.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: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}
[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before {
    content: '←';
}
[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
	border-radius:20px;
    outline: none;
    background: #0083cb;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
	background: #fff;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Stellenangebote belegt */
body .kategorie-belegt .elementor-post__title a,
body .kategorie-belegt .elementor-post__excerpt p,
body .kategorie-belegt .elementor-post__read-more {
	pointer-events: none;
}
body .kategorie-belegt .elementor-post__title a,
body .kategorie-belegt .elementor-post__excerpt p,
body .kategorie-belegt .elementor-post__read-more {
	color: #C6C6C6;
}

body .kategorie-belegt .elementor-post__card:before {
	content: 'Belegt';
    display: block;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: 1px;
    transform: rotate(45deg);
    right: -40px;
    top: 30px;
    width: 160px;
    background-color: #0083CB;
    color: white;
}

/** ---------- ---------- ---------- ---------- ---------- ---------- */
/* Responsive */
@media all and (max-width:600px) {
	section .elementor-widget-heading .elementor-widget-container h2.elementor-heading-title.elementor-size-default,
	.elementor-cta--skin-classic .elementor-cta .elementor-cta__content .elementor-cta__title.elementor-cta__content-item { 
		font-size: 1.2rem; 
	}
	/* back-to-top */
	.back-to-top {
		right: 10px;
	}
	/* uv-c button */
	body a.uvc-button {
		left:0px;
		right: unset;
		font-size: 12px;
		padding: 8px 12px;
		z-index: 9999999;
		border: 1px solid #0183cb;
		border-radius: 20px;
		border-top-left-radius:0px;
		border-bottom-left-radius:0px;
	}
	/* Popup Job Offer */
	.job-offer-btn {
		padding-bottom: 80px!important;
	}
	.job-offer-btn .elementor-absolute.elementor-widget-call-to-action {
		position: relative!important;
		right: unset!important;
		bottom: unset!important;
		left: unset!important;
		width: auto!important;
		width: 90%!important;
    	max-width: 90%!important;
		padding-bottom: 10px!important;
	}
	.job-offer-btn .elementor-widget-call-to-action:hover {
    	z-index: 10;
	}
	.job-offer-btn .elementor-widget-container {
		transform: rotate(0deg) scale(1)!important;
		background-color: #008DD1;
		box-shadow: 0px 0px 0px 0px #000;
		transition: all 0.4s ease;
		
	}
	.job-offer-btn .elementor-widget-container:hover {
		transform: rotate(0deg) scale(1.07)!important;
		box-shadow: 0px 0px 20px -10px #000;
		background-color: #0083CB;
	}
	.job-offer-btn .elementor-cta__content {
		transform: rotate(0deg)!important;
		padding: 14px!important;
	}
	.job-offer-btn .elementor-cta__title {
		padding-left: 0!important;
	}
	.job-offer-btn .elementor-cta__description  {
	   padding-left: 0!important; 
	}
}

@media all and (max-width:520px) {
	/** ---------- ---------- ---------- ---------- ---------- ---------- */
	/* messe button */
	body a.messe-button {
		position: fixed;
		bottom: 23px;
		right: 76px;
		height: 72px;
		width: 70px;
		margin: 0;
		padding: 5px 16px;
		background-image: url("https://kaeltepunkt.de/wp-content/uploads/2022/04/mailbanner_jm_leipzig_rot.png");
		background-size: cover;
	}
}