.elementor-2808 .elementor-element.elementor-element-91b11a7{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:35px;--padding-right:35px;top:0px;--z-index:997;}body:not(.rtl) .elementor-2808 .elementor-element.elementor-element-91b11a7{left:0px;}body.rtl .elementor-2808 .elementor-element.elementor-element-91b11a7{right:0px;}.elementor-2808 .elementor-element.elementor-element-fadccb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2808 .elementor-element.elementor-element-28a854a{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-2808 .elementor-element.elementor-element-a8cde9f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2808 .elementor-element.elementor-element-91b11a7{--content-width:1600px;}.elementor-2808 .elementor-element.elementor-element-fadccb0{--width:15%;}}@media(max-width:1450px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1160px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-2808 .elementor-element.elementor-element-91b11a7{--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2808 .elementor-element.elementor-element-fadccb0{--width:45%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2808 .elementor-element.elementor-element-a8cde9f{--width:50%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS */.is-scrolled {
background-color: #0000008a;    
}
.mega-menu-item-2871 .mega-menu-link {
    background: linear-gradient(90deg, #ffe0a6, #c89664) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: white !important;
    padding: 0px 10px 40px 10px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    color: #E9E9E9;
}
span.elementor-button-icon .fa-phone-alt {
font-size: 18px !important;
}

.hms-image-shadow {
filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.33)) !important;    
}
.hms-image-shadow-2 {
filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.05)) !important;    
}

.text-gradient {
  --_space: ;

background-image: linear-gradient(to right, rgb(129, 0, 0) 6%, rgb(187, 0, 0) 56%, rgb(227, 5, 5) 100%) !important;
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

a.mega-menu-link {
font-family: "Roboto Flex", Sans-serif !important;;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.pulse {
  border-radius: 5px;
  animation: shadow-pulse 1.5s infinite;
  background-color: transparent;
}

@keyframes shadow-pulse
{
  0% {
    box-shadow: 0 0 0 0px rgba(227, 5, 5, 0.4);
  }
  100% {
    box-shadow: 0 0 4px 15px rgba(0, 112, 244, 0);
  }
}




span.elementor-button-icon {
    font-size: 25px;
}

.red-hms-box {
background-image: linear-gradient(to right, rgb(129, 0, 0) 6%, rgb(187, 0, 0) 46%, rgb(227, 5, 5) 100%) !important;
}

.red-hms-box2 a {
background-image: linear-gradient(to right, rgb(129, 0, 0) 6%, rgb(187, 0, 0) 46%, rgb(227, 5, 5) 100%) !important;
}
.breites-bild-milchglas-red::before {
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
background-image: linear-gradient(to right, rgba(109, 0, 0, 0.8) 6%, rgba(177, 0, 0, 0.8) 46%, rgba(227, 5, 5, 0.8) 100%) !important;
}


#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
background-color: #0c0c0c !important;
}


.hms-shape:not( .elementor-widget-image ), .hms-shape.elementor-widget-image img {
  -webkit-mask-size: cover !important;
  -webkit-mask-position: center center !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
  -webkit-mask-position: center center !important;
  mask-position: center center !important;
}




@media (max-width: 1024px) {
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  background-color: #E9E9E9 !important;
}

}
@media (max-width: 767px) {
.hms-mask {
position: absolute;
opacity: 0.2;
right: -20px;
bottom: -50px;
}
.hms-image-2 {
opacity: 0.1;
}
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
background-color: #000000cf !important;
    }

.weggewh {

    left: auto !important;

}

.faq-carousel1 {
position: absolute;
left: 100px !important;
top: 38% !important;
}
.faq-carousel2 {
position: absolute;
right: 100px !important;
top: 38% !important;
}
.faq-carousel3 {
position: absolute;
right: 0px !important;
left: 0px !important;
top: 38% !important;
}
.elementor-grid-mobile-3 .elementor-grid {
display: flex !important;
flex-direction: column;
    }
    
    
    
    
.icon-list-unterseite li.elementor-icon-list-item.elementor-inline-item {
width: 100%;
}
ul#mega-menu-menu-1 {
    position: absolute;
    top: -20px !important;
    height: 100vh !important;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
        z-index: 998 !important;
}
.mega-menu-toggle.mega-menu-open {
z-index: 999 !important;
    position: relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background-color: #f1f1f1;
    color: #090909;
}
ul#mega-sub-menu-1770 {
    gap: 10px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
.parallax-text {
background-attachment: initial !important;
}
}/* End custom CSS */