/*
Theme Name: Weinlaeder
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Finn & Gray
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1675450172
Updated: 2023-02-03 18:49:32

*/
#site-header {
  position: fixed;
  z-index: 9;
  left: 0;
  width: 100%;
  padding: 30px 15px;
  transition: .3s;
  background: #FBF9F3;
}
.home #site-header {
  background: transparent;
}
#site-header.stuck {
	padding: 10px 15px;
	background-color: #FBF9F3;
}
.home #home-logo {
  opacity: 1;
  pointer-events: inherit;
  margin: 0;
}
#home-logo {
  opacity: 0;
  pointer-events: none;
}
.home #home-logo {
  opacity: 1;
  pointer-events: inherit;
}
.home #site-logo {
  opacity: 0;
  pointer-events: none;
}
.home #site-header .menu-item a {
  color: #FFF;
}
#site-header.stuck .menu-item a {
  color: #000000;
}
#site-header .menu-item a:hover {
  color: #000 !important;
}
#site-header .menu-item a {
  border: 1px solid;
  border-radius: 10px;
  transition: .3s;
  border-color: transparent;
}
#site-header .menu-item a:hover {
  border-color: rgba(0,0,0,.3);
}
.home #site-header.stuck #site-logo {
  opacity: 1;
  top: 8px;
}
.home #site-header.stuck #home-logo {
  opacity: 0;
}
/*Tab*/

#custom-tab .elementor-tab-title {
  position: relative;
  padding-left: 55px;
  padding-bottom: 70px;
}
#custom-tab .elementor-tab-title::before {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  background: #5B5D54;
  border-radius: 50px;
  left: 2px;
  border: 9px solid #FFF;
  top: 13px !important;
  right: inherit;
  transform: inherit;
}
#custom-tab .elementor-tab-title.elementor-active::before {
  content: "";
  background-image: url(assets/images/check.png);
  background-size: contain;
  background-color: transparent;
}
#custom-tab .elementor-tabs-wrapper {
  position: relative;
}
#custom-tab .elementor-tabs-wrapper::before {
  content: "";
  display: block !important;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 18px;
  background: ;
  border: 1px dashed;
}
#custom-tab .elementor-tabs-wrapper .elementor-tab-title:last-child {
  padding-bottom: 10px;
}
#custom-tab .elementor-tab-title:first-child {
	text-decoration: underline;
}

#sub-menu-inner .elementor-widget-wrap {
  padding: 0;
  display: flex;
}
#left-col .elementor-element, #right-col .elementor-element {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: end;
}
#left-col, #right-col {
  transition: .3s;
}
#left-col a, #right-col a {
  color: #000 !important;
}
#sub-menu {
	border-radius: 20px;
	overflow: hidden;
	min-width: 550px;
	border: none;
	border: 10px solid #FFF;
	box-shadow: 0 0 15px rgba(0,0,0,.1);
}
#left-col:hover, #right-col:hover {
  background: #FFF;
  border-radius: 10px;
}
#sub-menu a, #sub-menu a {
	border-color: transparent !important;
	height: 100%;
	display: flex;
	align-items: end;
	padding: 16px;
}
#sub-menu-inner .elementor-widget-container, #sub-menu-inner .elementor-widget-container span {
	height: 100%;
	margin-left: 0;
	width: 100%;
}
.sub-menu.parent-has-template {
	border-radius: 20px !important;
}
#left-col a, #right-col a {
  padding-right: 0;
}
#left-col .elementor-heading-title a, #right-col .elementor-heading-title a {
  padding-left: 0;
}
.sub-menu.parent-has-template {
	padding-top: 20px !important;
	background: transparent !important;
}
#service-menu {
  min-width: 900px;
  border-radius: 20px;
  left: -68%;
  border: 10px solid #FFF;
  padding: 25px;
}
#service-menu .elementor-container .elementor-column .elementor-widget-wrap {
  align-items: end;
  align-content: end;
}
#service-menu a {
  border-color: transparent !important;
}
#service-menu .elementor-inner-column:hover {
  background: #FFF;
}
#service-menu .elementor-inner-column {
  border-radius: 20px;
}
#service-menu .elementor-heading-title a {
  color: #B47350 !important;
}
#site-header.stuck #search-trigger svg path {
	fill: #000;
	color: #000;
	stroke: #000;
}
#site-header .elementor-section > .elementor-container::before {
	content: "";
	width: 80%;
	height: 1px;
	background: #FFF;
	position: absolute;
	bottom: 10px;
	opacity: 0.4;
}

@media(max-width: 767px){
#site-header .menu-item a {
	margin-bottom: 10px !important;
	margin-left: 20px;
	color: #000 !important;
	display: inline-block;
	min-width: 150px;
}
#site-header .menu-item a span {
	display: inline-block;
}
	
#site-header .menu-item a span {
  display: inline-block;
}
.uael-offcanvas .sub-menu {
  margin-left: 30px;
}
#site-header.stuck #mobile-menu svg path {
  fill: #5F5F66;
}
#mobile-menu svg {
  position: relative;
  top: 5px;
}
#custom-tab .elementor-tab-title::before {
  top: 4px !important;
}
#site-header .elementor-section > .elementor-container::before {
	display: none;
}
}