@charset "UTF-8";
@font-face{font-family:"Lato Regular";src:url("../../files/messingschwarz.at/font/Lato-Regular.otf")}@font-face{font-family:"Lato Bold";src:url("../../files/messingschwarz.at/font/Lato-Bold.otf")}@font-face{font-family:"Lato Light";src:url("../../files/messingschwarz.at/font/Lato-Light.otf")}*{box-sizing:border-box}html,body{height:100%}body{margin:0;line-height:14px;letter-spacing:0.05em;background:white;text-transform:lowercase;font-family:"Lato Regular", sans-serif}body.show-mobile-menu{overflow:hidden}h1,h2,h3{display:block;margin:0;font-family:"Lato Bold", sans-serif;font-weight:normal;color:black;letter-spacing:0.05em}h1{width:100%;font-family:"Lato Bold", sans-serif;font-size:72px;letter-spacing:5px;line-height:1.1}@media (max-width:1250px){h1{font-size:28px}}h2{line-height:35px;font-size:24px}h3{font-size:20px;line-height:23px}@media (max-width:330px){h3{font-size:15px;line-height:1.4}}p{font-family:"Lato Regular", sans-serif;font-size:14px;line-height:24px;margin:0 0 12px 0;color:#5A5A5A}@media (max-width:330px){p{line-height:1.4}}p.text-center{text-align:center}a{text-decoration:none;color:#5A5A5A;font-family:"Lato Bold", sans-serif}a:hover{color:#d4af37}.inner{width:900px;margin:auto}@media (max-width:1250px){.inner{width:100%;padding:30px}}@media (max-width:855px){.inner{padding:30px 15px}}.innercalendar{margin:20px}@media (max-width:1250px){.innercalendar{width:100%;padding:30px}}@media (max-width:855px){.innercalendar{padding:30px 15px}}em{font-weight:bold;font-style:normal;color:#d4af37}span{font-family:"Lato Bold", sans-serif;font-style:normal;color:#d4af37}input[type=checkbox]{font-family:"Lato Regular", sans-serif}input[type=text],input[type=email],input[type=tel]{margin:0;padding:10px;height:40px;border:1px solid #b9c2c5;border-radius:3px;width:100%;-webkit-appearance:none;-moz-appearance:none;font-size:11px}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder{color:#5A5A5A}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{border:2px solid #d4af37;padding:9px;outline:none}input[type=file]{padding:10px;width:100%;border:1px solid #b9c2c5;border-radius:3px}input[type="submit"],button.submit{display:block;width:auto;height:55px;background-color:white;color:black;border-radius:3px;border:2px solid #d4af37;font-family:"Lato Bold", sans-serif;font-size:20px;padding:0 15px;margin:auto;cursor:pointer;appearance:none;-webkit-appearance:none}input[type="submit"]:hover,input[type="submit"]:active,button.submit:hover,button.submit:active{background-color:#d4af37;color:white;border:2px solid #d4af37}textarea{padding:10px;height:200px;border-radius:3px;border:1px solid #b9c2c5;width:100%;font-family:Arial;font-size:11px}textarea::placeholder{color:#5A5A5A}textarea:focus{border:2px solid #d4af37;padding:9px;outline:none}.checkbox-wrapper{display:flex;margin-right:15px}@media (max-width:855px){.checkbox-wrapper{flex-basis:100%;margin:0 10px 0 0}}.checkbox-wrapper p{display:inline-block;margin-bottom:0;line-height:20px}.checkbox-wrapper p.error{color:red}.checkbox-wrapper label.checkbox{cursor:pointer;position:relative;display:inline-block;margin-right:10px;min-width:21px;height:21px}.checkbox-wrapper label.checkbox input{display:none}.checkbox-wrapper label.checkbox span{margin:0;font-size:12px;line-height:14px}.checkbox-wrapper label.checkbox span:after{position:absolute;top:0px;left:0px;display:block;content:"";width:20px;height:20px;border:1px solid #b9c2c5;border-radius:3px;text-align:center}@media (max-width:320px){.checkbox-wrapper label.checkbox span:after{top:0}}.checkbox-wrapper label.checkbox input:checked+span:after{line-height:20px;font-size:18px;font-family:"FontAwesome";content:"";color:#d4af37}.checkbox-wrapper label.checkbox input.error+span{color:red}.checkbox-wrapper label.checkbox input.error+span:after{border:1px solid red}@media (max-width:855px){.checkbox-wrapper label.checkbox{display:block;margin-right:10px;margin-bottom:10px}}.select-wrapper{position:relative;width:100%}.select-wrapper:after{position:absolute;top:12px;right:10px;bottom:10px;content:"";font-family:"FontAwesome";font-size:16px;line-height:20px;color:#5A5A5A;pointer-events:none}.select-wrapper select{width:100%;height:40px;border:1px solid #b9c2c5;border-radius:3px;padding:10px 25px 10px 10px;-webkit-appearance:none;-moz-appearance:none;color:#5A5A5A;cursor:pointer;margin:0}.select-wrapper select:focus{border:2px solid #d4af37;outline:none}form{margin:30px 0}form .form-row{display:flex;width:600px;margin-bottom:20px}@media (max-width:855px){form .form-row{flex-wrap:wrap;max-width:100%}}form .form-row.content-agb{display:none}form .form-row .trigger-agb{cursor:pointer}header.transparent{background-color:transparent;border-bottom:transparent;position:fixed;top:0;left:0;right:0;z-index:77;overflow:hidden;padding:10px 0}header.background-white{position:fixed;top:0;left:0;right:0;z-index:77;overflow:hidden;background-color:white;transition:all 0.4s ease-in-out;padding:10px 0;border-bottom:1px solid #b9c2c5}header .inner{display:flex;justify-content:space-between;width:1200px}header .inner .logo{display:block;height:60px;width:110px;background-image:url("../../files/messingschwarz.at/upload/logo_messingschwarz.png");background-repeat:no-repeat;background-size:contain;background-position:center top;text-indent:-777px}.ie11 header .inner .logo,.edge header .inner .logo{border:1px solid transparent}header .inner .mobile-menu{display:none;width:35px;height:35px;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPHRpdGxlLz4KIDxkZXNjLz4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjQwMiIgd2lkdGg9IjU4MiIgeT0iLTEiIHg9Ii0xIi8+CiA8L2c+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzAwMDAwMCIgaWQ9InN2Z18xIiBkPSJtMCwybDI1LDBsMCw0bC0yNSwwbDAsLTR6bTAsOGwyNSwwbDAsNGwtMjUsMGwwLC00em0wLDhsMjUsMGwwLDRsLTI1LDBsMCwtNHoiLz4KIDwvZz4KPC9zdmc+") center center no-repeat;color:black;text-indent:-777px;overflow:hidden}header .inner nav{display:flex;align-items:center;height:60px}header .inner nav a{position:relative;font-family:"Lato Regular", sans-serif;font-size:14px;padding:5px 15px;height:35px;line-height:25px;display:block;color:black}header .inner nav a:after{display:block;position:absolute;right:15px;left:15px;bottom:5px;height:2px;content:"";background-color:black;opacity:0;-webkit-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}header .inner nav a:hover:after,header .inner nav a.active:after{opacity:1;bottom:0}header .inner nav a.highlight{color:#d4af37}header .inner nav a.highlight:after{background-color:#d4af37}@media (max-width:1250px){header .inner{width:100%;padding:15px}header .inner .logo{width:92px;height:50px}}@media (max-width:855px){header .inner{position:relative;padding:0 15px 0 15px}header .inner .mobile-menu{position:absolute;top:0;right:15px;display:block}header .inner .logo{width:73px;height:40px}header .inner nav{display:none}.show-mobile-menu header{height:100vh;background-color:white;overflow-y:auto}.show-mobile-menu header .inner nav{display:flex;height:auto;flex-direction:column;align-items:flex-end;padding-top:60px}.show-mobile-menu header .inner nav a{font-size:20px;height:50px;line-height:30px;padding:0;border-bottom:0;margin-right:0}.show-mobile-menu header .inner nav a:after{display:none}}main{min-height:calc(100vh - 126px);border-bottom:1px solid transparent}@media (max-width:1250px){main{min-height:calc(100vh - 317px)}}main .mod_article .content-element:first-child{margin-top:80px}main section{padding:50px 0}@media (max-width:855px){main section{padding:20px 0}}main section.event-details{padding-bottom:0}main section.event-details h2{font-size:22px;margin-bottom:20px}main section.event-details p{color:black;margin-bottom:0}main section.map #map{height:400px}main section.hero-element{position:relative;overflow:hidden;min-height:475px;background-position:center center;background-repeat:no-repeat;background-size:cover}main section.hero-element::after{position:absolute;top:0;left:0;right:0;bottom:0;content:"";background-color:rgba(255, 255, 255, 0.5)}main section.hero-element .hero-content-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;z-index:7}main section.hero-element .hero-content-wrapper .hero-content{height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center}main section.hero-element .hero-content-wrapper .hero-content .inner h1{padding:0;text-align:center}main section.hero-element .hero-content-wrapper .hero-content .inner p{font-size:20px;color:black;margin:15px 0px 0px 0px}@media (max-width:1250px){main section.hero-element{min-height:400px}}@media (max-width:855px){main section.hero-element{min-height:300px}main section.hero-element .hero-content-wrapper .hero-content{justify-content:flex-end;align-items:flex-start;text-align:center;padding-top:60px}main section.hero-element .hero-content-wrapper .hero-content .inner h1{padding:0;text-align:center}main section.hero-element .hero-content-wrapper .hero-content .inner p{font-size:16px;color:black}}main section.content-element .inner h3{text-align:left;margin:0 0 25px 0}main section.content-element .inner .content-element-links{margin:0 0 40px 0}main section.content-element .inner .content-element-links a{font-family:"Lato Bold", sans-serif;color:#5A5A5A;font-size:14px;line-height:21px;font-weight:bold}main section.content-element .inner .content-element-links a:hover{color:#d4af37}main section.content-element .inner .content-element-box{display:flex;width:100%}main section.content-element .inner .content-element-box .content-element-image{flex:0 0 48%;margin-left:4%;text-indent:-777px;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center center}main section.content-element .inner .content-element-box .content-element-image:first-child{margin-right:4%;margin-left:0}main section.content-element .inner .content-element-box .content{flex-grow:1}main section.content-element .inner .content-element-box .content p{color:#5A5A5A}main section.content-element .inner .content-element-box .content p a{display:inline-block;color:#5A5A5A;font-family:"Lato Bold", sans-serif}main section.content-element .inner .content-element-box .content p a:hover{color:#d4af37}@media (max-width:1250px){main section.content-element{margin:10px 0}main section.content-element .inner .content-element-box{flex-direction:column}main section.content-element .inner .content-element-box .content-element-image{width:100%;min-height:400px;margin-left:0;order:1;margin:0 auto 30px auto;text-indent:-777px}main section.content-element .inner .content-element-box .content-element-image:first-child{margin-right:0}main section.content-element .inner .content-element-box .content{order:2;margin:0;padding:15px 0;width:100%}}@media (max-width:855px){main section.content-element{margin:10px 0}main section.content-element .content-element-image{min-width:100%}}main section.events-announcement{margin:0;padding:0 0 60px 0}main section.events-announcement span{font-family:"Lato Bold", sans-serif;font-style:normal;color:#d4af37}main section.events-announcement .events-announcement-box{display:flex;width:100%}main section.events-announcement .events-announcement-box h3{text-align:left}main section.events-announcement .events-announcement-box .event-current{flex:0 0 50%}main section.events-announcement .events-announcement-box .event-current .event-live{display:flex;flex-direction:column;background-size:cover;background-repeat:no-repeat;background-position:center center;height:100%;width:100%;min-height:400px}main section.events-announcement .events-announcement-box .event-current .event-live h3{margin:20px 20px 120px 20px}main section.events-announcement .events-announcement-box .event-current .event-live p{display:block;background-color:white;opacity:0.8;padding:20px;color:black}main section.events-announcement .events-announcement-box .event-current .event-live p:hover{background-color:#d4af37}main section.events-announcement .events-announcement-box .event-current .event-live p:hover em{color:white}main section.events-announcement .events-announcement-box .event-current .event-live p a:hover{color:white}main section.events-announcement .events-announcement-box .events-preview{flex-basis:50%;background-color:#e3eff3}main section.events-announcement .events-announcement-box .events-preview .event-preview{display:block;font-weight:normal}main section.events-announcement .events-announcement-box .events-preview .event-preview:hover{background-color:#d4af37}main section.events-announcement .events-announcement-box .events-preview .event-preview:hover em{color:white}main section.events-announcement .events-announcement-box .events-preview h3{margin:20px}main section.events-announcement .events-announcement-box .events-preview p{padding:20px;margin:0;color:black}main section.events-announcement .events-announcement-box .events-preview p:hover{background-color:#d4af37}main section.events-announcement .events-announcement-box .events-preview p:hover em{color:white}main section.events-announcement .events-announcement-box .events-preview p a:hover{color:white}@media (max-width:1250px){main section.events-announcement .events-announcement-box{flex-direction:column}main section.events-announcement .events-announcement-box .event-live{width:100%;order:1;margin:auto auto 30px auto;min-height:400px}main section.events-announcement .events-announcement-box .events-preview{order:2;margin-bottom:25px}}@media (max-width:855px){main section.events-announcement .event-live{min-width:100%}main section.events-announcement .events-preview{padding:35px 0;margin:0}}main section.events-announcement .archive{padding:20px}main section.events-announcement .archive .archive-nav a,main section.events-announcement .archive .archive-nav h3{display:inline-block;color:black;font-size:20px;margin-right:40px}main section.events-announcement .archive .archive-nav .archive-year{display:inline-block}main section.events-announcement .archive .archive-nav .archive-year button{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;background-color:transparent;font-family:"Lato Regular", sans-serif;font-size:20px;cursor:pointer;margin-right:40px;color:black}main section.events-announcement .archive .archive-nav .archive-year button:active{color:black}main section.events-announcement .archive .archive-nav .archive-year button:hover{color:#d4af37}@media (max-width:855px){main section.events-announcement .archive .archive-nav .archive-year button{margin-left:0;padding-left:0}}main section.events-announcement .archive .archive-nav input{width:300px;height:30px;border:1px solid #b9c2c5;border-radius:3px;margin:20px 0;padding:10px;-webkit-appearance:none;-moz-appearance:none}main section.events-announcement .archive .archive-nav input:focus{border:2px solid #d4af37;padding:9px;outline:none}@media (max-width:855px){main section.events-announcement .archive .archive-nav input{width:100%}}main section.events-announcement .archive .archive-content .archive-page{display:none}main section.events-announcement .archive .archive-content .archive-page:first-child{display:block}main section.events-announcement .archive .archive-content .archive-entry{margin:0px 0px 15px 0px}main section.events-announcement .archive .archive-content .archive-entry p{display:inline;color:black;padding:5px 5px 5px 0px}main section.events-announcement .archive .archive-content .archive-entry p:hover{background-color:#d4af37}main section.events-announcement .archive .archive-content .archive-entry p:hover em{color:white}@media (max-width:1250px){main section.events-announcement .archive .archive-content .archive-entry p{margin-bottom:20px}}main section.events-announcement .archive .archive-content .archive-entry p a{font-weight:bold;color:#5A5A5A;cursor:pointer}main section.events-announcement .archive .archive-content .archive-entry p a:hover{color:white}main section.events-announcement .archive .archive-button{font-family:"Lato Bold", sans-serif;display:none;color:black;font-size:18px;cursor:pointer}main section.events-announcement .archive .archive-button:hover{color:#d4af37}main section.form-element .inner span{font-family:"Lato Bold", sans-serif;font-style:normal;color:#d4af37}main section.form-element .inner form p{font-weight:bold}main section.calendar .inner p{padding:0 15px;margin:0;color:#5A5A5A;line-height:2}@media (max-width:855px){main section.calendar .inner p{padding:0}}main section.calendar .inner h2{padding:0 15px}@media (max-width:855px){main section.calendar .inner h2{padding:0}}main section.calendar .inner .booking{margin:50px 0;display:flex;flex-direction:column;align-items:flex-start}main section.calendar .inner .booking .calendar__book-now{text-align:center;margin:20px 0;align-self:center;height:55px;border:2px solid #d4af37;border-radius:3px;line-height:49px;padding:0 15px;color:black;font-family:"Lato Bold", sans-serif;font-size:20px}main section.calendar .inner .booking .calendar__book-now:hover,main section.calendar .inner .booking .calendar__book-now:focus{color:white;background-color:#d4af37}main section.calendar .inner #calendar span{color:black}main section.calendar .inner #calendar .fc-left h2{padding-left:0}main section.calendar .inner #calendar .fc-today-button{background-color:#d4af37;border-color:white}main section.calendar .inner #calendar .fc-button-group .fc-button-primary{background-color:#d4af37;border-color:white}main section.calendar .inner #calendar .fc-button-group .fc-button-primary .fc-icon{color:white}main section.calendar .inner #calendar .fc-day-header,main section.calendar .inner #calendar .fc-day-number{padding:10px}main section.calendar .inner #calendar .fc-day-grid-event{padding:5px;margin:5px;background-color:#d4af37;border:none}main section.calendar .inner #calendar .fc-day-grid-event.past{background-color:rgba(212, 175, 55, 0.5)}main section.calendar .inner #calendar .fc-title{white-space:normal;color:black;font-size:12px}main section.calendar .inner .events-list{display:flex;flex-direction:column;width:100%;padding:0 75px}@media (max-width:855px){main section.calendar .inner .events-list{padding:0}}main section.calendar .inner .events-list h3{display:block;border-bottom:1px solid #b9c2c5;height:80px;line-height:80px;margin:0;text-align:center;padding:0;color:#d4af37}main section.calendar .inner .events-list .event-info{min-height:90px;padding:15px 0;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #b9c2c5;flex-direction:column}main section.calendar .inner .events-list .event-info:first-child{border-top:1px solid #b9c2c5}@media (max-width:855px){main section.calendar .inner .events-list .event-info{padding:15px;text-align:center}}main section.calendar .inner .events-list .event-info:hover,main section.calendar .inner .events-list .event-info:focus{background-color:#d4af37}main section.calendar .inner .events-list .event-info:hover .event em,main section.calendar .inner .events-list .event-info:focus .event em{color:white}main section.calendar .inner .events-list .event-info .date{width:100%;padding-left:15px;margin-bottom:5px}main section.calendar .inner .events-list .event-info .date h3{display:inline;border-bottom:transparent;line-height:28px;font-size:18px;color:black;height:auto;padding:0}@media (max-width:855px){main section.calendar .inner .events-list .event-info .date h3{display:block;line-height:1.5;font-size:16px}}main section.calendar .inner .events-list .event-info .event{width:100%}main section.calendar .inner .events-list .event-info .event p{color:black}main section.booking-element h3{margin:0 0 25px 0}main section.shop{padding:15px 0}main section.shop .shop-gallery{display:flex;flex-wrap:wrap;margin:20px -10px 0 -10px}main section.shop .shop-gallery .product-entry{position:relative;width:33.33%;padding:10px 10px 50px 10px}main section.shop .shop-gallery .product-entry .product-image,main section.shop .shop-gallery .product-entry .product-image-hover{width:100%;height:325px;background-size:cover;background-position:center center;background-repeat:no-repeat}main section.shop .shop-gallery .product-entry .product-image-hover{position:absolute;top:0;left:0;right:0;bottom:0;z-index:77;opacity:0}main section.shop .shop-gallery .product-entry .product-image{position:relative;margin-bottom:15px}main section.shop .shop-gallery .product-entry .product-image:hover .product-image-hover{opacity:1}main section.shop .shop-gallery .product-entry .product-container{position:relative}main section.shop .shop-gallery .product-entry .product-container .product-details{position:relative;text-align:left;padding-right:50px;margin-bottom:10px;font-family:"Lato Light", sans-serif}main section.shop .shop-gallery .product-entry .product-container .product-details .product-price{display:flex;justify-content:flex-end;align-items:center;font-weight:bold;position:absolute;top:0;right:0;width:60px;bottom:0;text-align:right}main section.shop .shop-gallery .product-entry .product-container .product-info h3{font-size:20px;line-height:23px;font-weight:normal;margin-bottom:10px;margin-top:15px}main section.shop .shop-gallery .product-entry .product-container .product-info span{display:block;margin-bottom:10px;font-family:"Lato Regular", sans-serif;color:#5A5A5A}@media (max-width:855px){main section.shop .shop-gallery .product-entry{width:50%}}@media (max-width:500px){main section.shop .shop-gallery .product-entry{width:100%}}main section.shop-confirmation form{margin:0}main section.shop-confirmation form .form-row{margin-left:auto;margin-right:auto}main section.shop-confirmation .shop-confirmation-overview{margin-bottom:30px;text-align:center}main section.shop-confirmation .shop-confirmation-overview .cart{margin:15px 0}main section.shop-confirmation .shop-confirmation-overview .cart .cart-entry{text-align:left;padding:15px}main section.shop-confirmation .shop-confirmation-overview .cart .cart-entry .product-price{float:right}main section.shop-confirmation .shop-confirmation-overview .cart .cart-entry.total{border-top:1px solid #5A5A5A}footer{padding:15px 0;background-color:#b9c2c5;color:black}footer .inner{display:flex;flex-direction:row;align-items:center;width:1200px;padding:0 15px}footer .inner .col{width:100%;text-align:center}footer .inner .col:first-of-type{text-align:left}footer .inner .col:last-of-type{text-align:right}footer .inner .col p{font-family:"Lato Light", sans-serif;font-size:15px;line-height:18px;color:black}footer .inner .col a{font-family:"Lato Light", sans-serif;color:black;font-weight:bold}footer .inner .col a:hover{color:#d4af37}footer .inner .logo{margin:0 auto;display:block;height:76px;width:140px;background-image:url("../../files/messingschwarz.at/upload/logo_messingschwarz.png");background-repeat:no-repeat;background-size:contain;background-position:center top;text-indent:-7777px}@media (max-width:1250px){footer .inner{width:100%;flex-wrap:wrap;text-align:center}footer .inner .col{width:100%;margin-bottom:15px;order:1}footer .inner .col:first-of-type{order:2;text-align:center}footer .inner .col:last-of-type{order:3;text-align:center}footer .inner .logo{margin:0 auto 20px auto;height:60px;width:110px}}@media (max-width:855px){footer logo{height:50px;width:92px}}
