/*!
	Theme Name: Seitenmuehle - WP-Theme
	Theme URI:
	Description: Seitenmühle - Theme for Elementor page builder
	Author:
	Author URI: https://www.seitenmuehle.de/
	Version: 1.08
	Text Domain: stml-theme
*/

/* 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: #ee7b19; }
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; }	

/* Logo */
header .elementor-widget-theme-site-logo {width: 130px!important;}
.sticky-logo img {transition:all 0.4s ease;}
.sticky-logo img.stml-small-logo {max-width:79px;}

/* Nav */
header + nav { transition:all 0.4s ease;box-shadow: 0 0 0 0 #000; }
nav.elementor-sticky--active { box-shadow: 0 10px 20px -20px #000; }
nav ul.elementor-nav-menu { transition:all 0.4s ease; }
nav.elementor-sticky--active ul.elementor-nav-menu { margin-right: 0; }

/* BuchenButton */
nav .elementor-nav-menu li {
	border-color: transparent;
	border-style: solid;
	border-width: 1px;
}

nav .elementor-nav-menu li.menu-buchen {
	background-color: #71b1cc;
	border-color: #71b1cc;
	border-radius:4px;
	transition: all 0.4s ease;
}
nav .elementor-nav-menu li.menu-buchen:hover {
	background-color: #4a9cbf;
	border-color: #4a9cbf;
	border-radius:4px;
}
nav .elementor-nav-menu li.menu-buchen a {
	color: #fff!important;
}

/* White-Text-Links */
.white-text-links a span { color:#fff;}

/* FullHeightLink */
body:not(.elementor-editor-active) .elementor-widget-wrap .full-height-link-button,
body:not(.elementor-editor-active) .elementor-widget-wrap .full-height-link-button .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-widget-wrap .full-height-link-button .elementor-widget-container .elementor-button-wrapper,
body:not(.elementor-editor-active) .elementor-widget-wrap .full-height-link-button .elementor-widget-container .elementor-button-wrapper a {
	position: absolute;
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
	background-color: transparent;
	color:transparent;
}

/* Mariandl Thumb Slider */
.mariandl-thumb-slider .elementor-swiper:first-child {
	box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.5);
	z-index:1;
}
.mariandl-thumb-slider .elementor-thumbnails-swiper .swiper-wrapper {
	max-height:100px;
}
.mariandl-thumb-slider .elementor-thumbnails-swiper .elementor-fit-aspect-ratio {
    padding-bottom: 100px;
}

/* MariandlKategorienSlider */
.mariandl-kategorien-slider .slick-slide {
	margin:30px;
}

/* Full width Button */
.btn-70 .elementor-button-wrapper a {
	width:70%;
	text-align: left;
}

/* Mariandl Toogle */
.mariandl-toggle .elementor-toggle h2,
.mariandl-toggle .elementor-toggle .elementor-tab-content {
	padding:10px 0px;
}
.mariandl-toggle .elementor-toggle h2 .elementor-toggle-icon {
	position:absolute;
	left:-20px;
	top:-10px;
}
.mariandl-toggle .elementor-toggle h2 .elementor-toggle-icon span {
	font-size: 25px;
}
.mariandl-toggle .elementor-price-list-separator {
	margin-top:15px;
}

.mariandl-toggle .toggle-insertion {
	display:inline-block;
}
/* Mariandl Pricelist */
.mariandl .elementor-price-list-separator {
	margin-top:15px;
}
/* Mariandl Kategorien Slider */
.mariandl-kategorien-slider .slick-slider button {
	transform: rotate(45deg);
	border-color: #002c51;
	border-width: 0;
	border-style: solid;
	width:30px;
	height:30px;
	top:calc(50% - 15px);
}
.mariandl-kategorien-slider .slick-slider button:before {
	display:none;
}
.mariandl-kategorien-slider .slick-slider button.slick-prev {
	border-left-width: 3px;
	border-bottom-width: 3px;
}
.mariandl-kategorien-slider .slick-slider button.slick-next {
	border-top-width: 3px;
	border-right-width: 3px;
}

/* kategorie-beschreibung-ueber-slider */
.elementor-widget-wrap .kategorie-beschreibung-ueber-slider {
    position: absolute;
    pointer-events: none;
}

/* Mariandl LeinenGalerie */
.mariandl-leine .gallery-item:nth-child(1) {transform: rotate(5deg);}
.mariandl-leine .gallery-item:nth-child(2) {transform: rotate(2deg);}
.mariandl-leine .gallery-item:nth-child(3) {transform: rotate(-3deg);}
.mariandl-leine .gallery-item:nth-child(4) {transform: rotate(-7deg);}

/* Scroll-Top Button */
.back-to-top {
	position: fixed;
	bottom: 0;
	right: 0;
	margin: 1rem;
	padding: 12px 16px;
	z-index: 9999999;
	border: 0;
	border-radius: 0;
	outline: none;
	cursor: pointer;
	background-color: #e9ecef;
	color: #adb5bd;	
}
.back-to-top:hover {
	background-color: #ffffff;
	color: #f92500;	
}

/* Responsive */
/* MAX-WIDTH 1024PX */
@media all and (max-width: 1024px) {
	.sticky-logo img.stml-small-logo {max-width:72px;}
	nav ul.elementor-nav-menu li.lang-item {
		display: none;
	}
}
/* MAX-WIDTH 800PX */
@media all and (max-width: 800px) {
	/* logo */
	header .elementor-widget-theme-site-logo {width: 72px!important;}
	
	/* main-nav */
	nav .elementor-nav-menu li a {
		font-size: 0.9rem;
	}
}
/* MAX-WIDTH 768PX */
@media all and (max-width: 768px) {
	/* main-nav */
	nav .elementor-menu-toggle {
		padding-top: 15px;
		padding-bottom: 0px;
	}
	nav .elementor-nav-menu li {
		border-left-width: 0px;
		border-right-width: 0px;
		border-top-width: 0px;
	}
	nav .elementor-nav-menu li a {
		font-size: 1.6rem;
		line-height:1.44;
		padding: 10px 20px 12px;
	}
	nav .elementor-nav-menu li a:hover {
		font-size: 1.6rem;
		line-height:1.44;
		padding: 10px 20px 12px;
	}
	nav .elementor-nav-menu li.menu-buchen {
		margin-top:15px;
		border-color: #71b1cc;
		border-radius:4px;
		border-left-width: 1px;
		border-right-width: 1px;
		border-top-width: 1px;
	}
	nav .elementor-nav-menu li.menu-buchen a:hover {
		border-radius:4px;
	}
	nav .elementor-nav-menu--dropdown ul {
		padding-bottom:20px;
	}
	/* kategorie-beschreibung-ueber-slider */
	.elementor-widget-wrap .kategorie-beschreibung-ueber-slider {
		position: relative;
		padding-top:30px;
	}
}
/* ------- *\  
|    END    | 
\* ------- */                       