.booking_widget{background-color:#fff}@font-face{font-display:swap;font-family:'Fira Sans';font-style:normal;font-weight:400;src:local(''),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-regular.woff2) format('woff2'),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-regular.woff) format('woff')}@font-face{font-display:swap;font-family:'Fira Sans';font-style:italic;font-weight:400;src:local(''),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-italic.woff2) format('woff2'),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-italic.woff) format('woff')}@font-face{font-display:swap;font-family:'Fira Sans';font-style:normal;font-weight:700;src:local(''),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-700.woff2) format('woff2'),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-700.woff) format('woff')}@font-face{font-display:swap;font-family:'Fira Sans';font-style:italic;font-weight:700;src:local(''),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-700italic.woff2) format('woff2'),url(https://hotel-haase.de/wp-content/themes/haase/fonts/fira-sans-v16-latin-700italic.woff) format('woff')}@font-face{font-display:swap;font-family:'Laila';font-style:normal;font-weight:400;src:local(''),url(https://hotel-haase.de/wp-content/themes/haase/fonts/laila-v13-latin-regular.woff2) format('woff2'),url(https://hotel-haase.de/wp-content/themes/haase/fonts/laila-v13-latin-regular.woff) format('woff')}body{padding-top:90px;font-family:'Fira Sans',sans-serif;font-size:1rem;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden;background:#fff}a{color:#802127;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:'Laila',serif}h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.275}input,select,textarea{padding:12px 9px;border:none;background:#E6E6E6;font-family:inherit;box-sizing:border-box;font-size:.95rem;border-radius:0;outline:none;appearance:none;-webkit-appearance:none}input[type=submit]{background:#8E1626;color:#fff;cursor:pointer;transition:all .5s ease}input[type=submit]:hover{background:#b1293b}header{height:77px;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:15;padding:13px;font-size:0;background:#802127;box-sizing:border-box;transition:all .5s ease}.admin-bar header{top:32px}header ul .column{width:33.33%;font-size:1rem;display:inline-block;vertical-align:middle}header ul .column:nth-child(1){width:22%;text-align:left}header ul .column:nth-child(2){width:56%;text-align:center}header ul .column:nth-child(3){width:22%;text-align:right}header ul #languages li{display:inline-block}header ul #languages li:after{content:'|';margin:0 2px;color:#fff;opacity:.6}header ul #languages li:last-child:after{display:none}header a{opacity:.6;color:#fff}header input,header select{height:44px}header input[type="text"]{width:130px}header input[name="zimmer"]{width:45px}#red{height:180px;position:absolute;top:0;left:0;right:0;z-index:11;background:#802127}.admin-bar #red{top:32px}.custom-logo-link{width:175px;height:190px;margin:0 auto;padding:22px;display:block;background:#802127;box-shadow:0 0 5px rgb(0 0 0 / .75);box-sizing:border-box;position:absolute;left:0;right:0;top:65px;z-index:12;transition:all .5s ease}.admin-bar .custom-logo-link{top:97px}.custom-logo-link img{width:100%;height:auto;transition:all .25s ease}.custom-logo-link:hover img{transform:scale(1.075)}nav#main{position:absolute;top:180px;left:0;right:0;z-index:10;padding-top:5px;font-size:0}.admin-bar nav#main{top:212px}nav#main>div{width:50%;display:inline-block;font-size:1rem;box-sizing:border-box}nav#main>div:first-child{text-align:right;padding-right:120px}nav#main>div:last-child{padding-left:120px}nav#main:after{content:'';pointer-events:none;position:absolute;display:block;background:#fdf0c7;height:80px;border-radius:100%;left:-10%;right:-10%;bottom:-15px;z-index:0;box-shadow:0 2px 3px rgb(0 0 0 / .2)}nav#main .menu li{display:inline-block;position:relative;white-space:nowrap}nav#main .menu li a{display:block;padding:.5rem 1rem .25rem 1rem;position:relative;z-index:10;color:#802127;font-size:1rem;font-family:'Laila',serif;text-transform:uppercase;font-weight:500}nav#main .menu li a{display:inline-block}nav#main .menu li:hover>a,nav#main .menu li.current-menu-parent>a,nav#main .menu li.current-menu-item>a{color:#802127;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}nav#main .menu .sub-menu{transform:translateY(-115%) translateX(-50%);padding:12px 0;position:absolute;left:50%;top:40px;z-index:-1;text-align:center;background:#fdf0c7;box-shadow:0 0 6px rgb(0 0 0 / .3);transition:all .5s ease}nav#main .menu .sub-menu li a{font-size:.9rem}nav#main .menu li:hover>.sub-menu{transform:translateY(0) translateX(-50%)}nav#main .menu .sub-menu li{display:block}#responsive_menu_pro_button{width:32px;height:28px;padding:18px 18px 18px 18px!important;top:auto!important;position:fixed!important;bottom:15px;border-radius:50%}#responsive_menu_pro .responsive_menu_title_image{width:32px}#canvas{padding-top:118px;background:#802127}#canvas img{width:100%;min-height:200px;max-width:1680px;height:auto;margin:0 auto;display:block}#intro{padding:20px;margin:-35px -30% 0 -30%;border-radius:50%;color:#FFF3CA;text-align:center;position:relative;z-index:9;background:#802127}#intro h1{font-size:2.25rem;font-weight:600;line-height:1;text-transform:uppercase}#intro h2{font-size:1.5rem;font-weight:400;text-transform:uppercase}main{display:block;max-width:840px;min-height:400px;margin:0 auto;padding:30px 30px 80px 30px;background:url(https://hotel-haase.de/wp-content/themes/haase/img/bg.jpg) no-repeat bottom;background-size:contain}footer{color:#FFF3CA;background:#802127}footer a{color:#FFF3CA}footer{font-size:0;padding:40px 25px}footer li:after{content:'|';padding-left:.6rem;padding-right:.2rem}footer li:last-child:after{content:''}footer .contact{width:80%;display:inline-block;font-size:.875rem}footer .contact li{display:inline-block;text-align:left}footer nav#footer{width:20%;text-align:right;font-size:.875rem;display:inline-block}footer nav#footer li{display:inline-block}@-webkit-keyframes pulse{0%{background-color:#802127}50%{background-color:#962b32}100%{background-color:#802127}}#infobar{bottom:0;left:0;right:0;background:#802127;position:fixed;text-align:center;color:#FFF3CA;padding:5px 10px;animation:pulse 2s infinite alternate;-moz-animation:pulse 3s infinite alternate;-webkit-animation:pulse 3s infinite alternate}article .gallery-item img{border-color:transparent!important}article .video{margin:2rem 0;height:0;position:relative;padding-bottom:56.25%;padding-top:25px}article .video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wpcf7 input,.wpcf7 textarea{width:100%;resize:none;border:1px #fff0 solid}.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:#802127}.wpcf7 .wpcf7-not-valid-tip,.wpcf7 .wpcf7-validation-errors{color:#fff;background:#802127;text-align:center;padding:.25rem;margin-top:1rem;font-size:.9rem;opacity:.85}.wpcf7 .wpcf7-validation-errors{display:none!important}.wpcf7 .wpcf7-mail-sent-ok{margin:0;color:#fff;background:#1b3a0c;text-align:center;border:none}.ajax-loader{display:none!important}h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.275}