/**
 * Theme Name:     Fest Group
 * Author:         sd_af
 * Template:       hello-elementor
 * Text Domain:	   fest-group
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

.sd_section{
	margin:0 !important;
    padding: 60px 0 80px 0 !important;
}
.sd_null{
	margin:0 !important;
    padding: 0 !important;
}
.sd_top{
	margin:0 !important;
    padding: 60px 0 0 0 !important;
}
.sd_bottom{
	margin:0 !important;
    padding: 0 0 80px 0 !important;
}
.sd_fw{
	padding-left: 160px !important;
	padding-right: 160px !important;
}

.sd_hero{
	background-color: transparent !important;
    background-image: linear-gradient(180deg, #161D30 22%, #0095D8 100%) !important;
	padding: 12em 1em 5em 1em !important;
}
.sd_hero .elementor-background-overlay{
	background-repeat: no-repeat !important;
    background-size: cover !important;
    opacity: 0.5 !important;
    mix-blend-mode: multiply !important;
}

.sd_hero_small{
	background-color: transparent !important;
    background-image: linear-gradient(180deg, #161D30 22%, #0095D8 100%) !important;
	height:200px !important;
}

.sd_last{
	background-color: transparent !important;
    background-image: linear-gradient(180deg, #161D30 22%, #0095D8 100%) !important;
}
.sd_last .elementor-background-overlay{
	background-repeat: no-repeat !important;
    background-size: cover !important;
    opacity: 0.5 !important;
    mix-blend-mode: multiply !important;
}
.sd_banderole {
	background-color: #161D30 !important;	
}
.sd_banderole .elementor-background-overlay{
	background-repeat: no-repeat !important;
    background-size: cover !important;
    opacity: 0.5 !important;
    mix-blend-mode: overlay !important;
}
.sd_video .elementor-background-overlay{
	background-image: linear-gradient(180deg, #07448A 58%, #0095D8 100%) !important;	
    opacity: 0.7 !important;
    mix-blend-mode: multiply !important;
}
.sd_text{
	margin-top:15px !important;
}
.sd_downloads{
	min-height: 216px;
}
.sd_icon .elementor-icon{
	margin-top:2px;	
}
.sd_icon h3.elementor-icon-box-title{
	margin-top:0px !important;	
}
.fright div span.elementor-heading-title  {
    float:right;
}
.fleft div p.elementor-heading-title {
    float:left;
}
.tabulator-header{
 display:none !important;
}
.uc_more_btn {
	font-weight:700 !important;	
}
.sd_event p.elementor-icon-box-description,.sd_event span.elementor-icon-box-title { float:left; }

.she-header:not(.elementor-sticky){
	-webkit-box-shadow: 0px 5px 23px 4px rgba(0, 0, 0, 0.1);
  	-moz-box-shadow: 0px 5px 23px 4px rgba(0, 0, 0, 0.1);
  	box-shadow: 0px 5px 23px 4px rgba(0, 0, 0, 0.1);
}
.elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-adae992:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap{
	background-image:url("/wp-content/uploads/2024/07/FEST-Logo-positiv-final-e1720082840948.png") !important;
} 

.elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-440ff64 .elementor-icon-list-icon, .elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-a6a677b.elementor-view-default .elementor-icon svg, .elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-45e455e.elementor-view-default .elementor-icon svg, .elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-a2afed1.elementor-view-default .elementor-icon svg{
	 fill: #FFFFFF;
}

.elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-440ff64 .elementor-icon-list-icon, .elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-a6a677b.elementor-view-default .elementor-icon svg, .elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-45e455e.elementor-view-default .elementor-icon svg, .elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-a2afed1.elementor-view-default .elementor-icon svg{
	 fill: #161D30;
}

.elementor-1817 .elementor-element.elementor-element-45e455e .elementor-icon svg:hover{
	fill: #161D30;
}

.elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-440ff64 .elementor-icon-list-icon:hover, .elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-a6a677b.elementor-view-default .elementor-icon svg:hover, .elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-45e455e.elementor-view-default .elementor-icon svg:hover, .elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-a2afed1.elementor-view-default .elementor-icon svg:hover{
	 fill: #A7B609;
}

.elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-440ff64 .elementor-icon-list-icon:hover, .elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-a6a677b.elementor-view-default .elementor-icon svg:hover, .elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-45e455e.elementor-view-default .elementor-icon svg:hover, .elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-a2afed1.elementor-view-default .elementor-icon svg:hover{
	 fill: #A7B609;
}
.elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-2d18b4c a.wpml-ls-link{
	color: #161D30;
}
.elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-2d18b4c a.wpml-ls-link:hover{
	color: #A7B609;
}
.elementor-1817 #header.she-header-transparent-yes .elementor-element.elementor-element-2d18b4c .wpml-ls-current-language a.wpml-ls-link{
	text-decoration:underline;
	text-underline-offset: 0.4em;
}
.elementor-1817 #header:not(.she-header-transparent-yes) .elementor-element.elementor-element-2d18b4c .wpml-ls-current-language a.wpml-ls-link{
	text-decoration:underline;
	text-underline-offset: 0.4em;
}
body.home #sdstoerer, body.page-id-10583 #sdstoerer{
	display:inline-block;
	width:300px;
	top:500px;
	right: 40vH;
}

body.home #sdstoerer.scrollright, body.page-id-10583 #sdstoerer.scrollright{
	top:500px;
	right:-190px;
}

#sdstoerer{
	display:inline-block;
	width:300px;
	top:150px;
	right:-190px;
}
#sdstoerer.scrollright{
	top:150px;
	right:-190px;
}

.btn_hover a.elementor-button-link:hover{
	border-radius: 0px 0px 0px 0px !important;		
}

.elementor-popup-modal .dialog-widget-content {
    background-color: transparent !important;
}

.ausbrecher img{
	width: 800px !important;
	height: auto !important;
}

.sdaccordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{
	margin-top:10px;
}

.ob-is-glider .swiper-button-next, .ob-is-glider .swiper-button-prev {
    background-color: transparent !important; 
}

.elementor-919 .elementor-element.elementor-element-171c8fe.ob-is-glider .swiper-button-next {
    right: calc(2%) !important;    
}
.elementor-919 .elementor-element.elementor-element-171c8fe.ob-is-glider .swiper-button-prev {
   left: calc(2%) !important;   
}
.swiper-button-next, .swiper-button-prev{
	color: #22366B !important;
}
.swiper-button-next:hover, .swiper-button-prev:hover{
	color: #A7B609 !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg:hover{
	stroke:#A7B609 !important;
}

.sd_projekttext{
	max-height:138px !important;
	overflow:hidden !important;
}
.sd_hlpost{
    height:110px !important;
	max-height:110px !important;
	overflow:hidden !important;
}
.sd_referenzen .elementor-post__card{
	border-radius: 30px 0 30px 0 !important;
    border-style: none;
}
.sd_search article.elementor-post{
	border-radius: 30px 0 30px 0 !important;
    border-style: none;
}

#sd_box .uc-card-footer, #sd_box .ue-flip-box__panel {
    border-radius: 30px 0 30px 0 !important;
    border-style: none;
}
#sd_box .ue_box_button::after, #sd_box .ue-btn::after , .sd_refbox .ue-btn::after {
	transition: all 0.3s;
}

/* GENERAL BUTTON STYLING */
#sd_box .ue_box_button,
#sd_box .ue_box_button::after,
#sd_box .ue-btn,
#sd_box .ue-btn::after,
.sd_refbox .ue-btn,
.sd_refbox .ue-btn::after,
.sd_linkbox .ue-btn,
.sd_linkbox .ue-btn::after{
  -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
	transition: all 0.3s;
}

#sd_box .ue_box_button, #sd_box .ue-btn, .sd_refbox .ue-btn , .sd_linkbox .ue-btn {
  background: none;
  display: block;
  margin: 20px auto 15px auto !important;
  position: relative;
  text-align: center;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #A7B609;
  border-radius: 0px;
  font-family: "Jura", Sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  color: #A7B609;
  padding: 10px 40px 10px 40px;
}

#sd_box .ue_box_button span, #sd_box .ue-btn span , .sd_refbox .ue-btn span, .sd_linkbox .ue-btn span{
  z-index: 2;
  position: relative;
  display: block;
}

#sd_box .ue_box_button::before,
#sd_box .ue_box_button::after,
#sd_box .ue-btn::before,
#sd_box .ue-btn::after,
.sd_refbox .ue-btn::before,
.sd_refbox .ue-btn::after,
.sd_linkbox .ue-btn::before,
.sd_linkbox .ue-btn::after{
  background: #A7B609;
  content: '';
  position: absolute;
  z-index: 1;
}

#sd_box .ue_box_button:hover, #sd_box .ue-btn:hover , .sd_refbox .ue-btn:hover, .sd_linkbox .ue-btn:hover {
  color: #FFF !important;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #A7B609 !important;
}
/* BUTTON 2 */
#sd_box .ue_box_button::after , #sd_box .ue-btn::after , .sd_refbox .ue-btn::after , .sd_linkbox .ue-btn::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 0;
}
#sd_box .ue_box_button:hover:after, #sd_box .ue-btn:hover:after, .sd_refbox .ue-btn:hover:after, .sd_linkbox .ue-btn:hover:after{
  width: 100%;
}
.sd_form input{
	padding:14px !important;
}

#sd_box .ue-item-text{
	padding:0 30px !important;
	min-height: 120px;
}

#sd_box .ue-btn-wrapper, .sd_linkbox .ue-btn-wrapper {
    margin: 30px !important;
}
.sd_hotspot .item-popup{
	border-radius: 30px 0 30px 0 !important;
    border-style: none;
}

.sd_hotspot .item-popup.ue-opened .item-popup-title{
	background-color: #161D30;
    color: #fff;
    padding: 20px 20px 20px 20px;
	font-family: "Roboto", Sans-serif !important;
    font-size: 1.3em !important;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
	border-radius: 30px 0 0 0 !important;
}
.sd_hotspot .item-popup.ue-opened .item-popup-text{
	font-family: "Roboto", Sans-serif !important;
    font-size: 1.1em !important;
    font-weight: 400;
    font-style: normal;
}
.sd_back .swiper-slide-bg {
    background-position: right !important;
}

.sd_back  .swiper .elementor-swiper-button {
    margin-right: -100px !important;
}
.sd_back .swiper .elementor-swiper-button {
    margin-left: -100px !important;
}
.sd_betriebsdaten .tabulator-tableholder .tabulator-row div:nth-child(1){
	width:316px !important;
    background-color: #161D30 !important;
    color: #fff !important;
    font-family: "Jura", Sans-serif !important;
    font-size: 1.2em !important;
    font-weight: 500 !important;
    display: inline-block !important;
}
.sd_betriebsdaten .tabulator-tableholder .tabulator-row div:nth-child(2){
	width:804px !important;
	display: inline-block !important;
}
.sd_betriebsdaten .tabulator-tableholder .tabulator-row div:nth-child(1) span{
	float:right !important;
}
.sd_refloop h3.elementor-heading-title{
   min-height: 63px;
}
 .wpml-ls-legacy-list-horizontal {
   padding: 7px 0 !important; 
}
.sd_refcol{
	min-height: 1200px !important;
}

/* Media Query für laptop (z.B. 1280px Breite) */
@media (min-width: 1000px) {
  .sd_fw{
    padding-left: 60px !important;
    padding-right: 60px !important;
  } 
}
@media (min-width: 1200px) {
  .sd_fw{
    padding-left: 160px !important;
    padding-right: 160px !important;
  }  
}
/* Media Query für Tablets (z.B. 768px Breite) */
@media (max-width: 768px) {
  .sd_fw{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.home #sdstoerer{
	width:270px;
	top: 600px;
    right: 50px;  
   }
   #sdstoerer{
	width:270px;
    top: 600px;
    right: 50px;
   }
   .elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next, .owl-nav{
    display:none !important;
   } 
 	
}

/* Media Query für Smartphones (z.B. 480px Breite) */
@media (max-width: 480px) {
  .sd_fw{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
 
}

.uc_post_image_overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF9C 0%, #143C4E 76%);
    opacity: 1;
    border-radius: 24px 0px 24px 0px;
    mix-blend-mode: multiply;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.uc_post_grid_style_one_item{
	border-radius: 24px 0px 24px 0px;
}
.sd_messe{
   min-height:450px !important;
}
.sd_event_hl h3.elementor-icon-box-title{
	line-height:28px !important;
	min-height: 90px !important;
    overflow:hidden;		
}

