@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700");
/*!
Theme Name: Apartmenthaus Horster
Theme URI: https://rocket.works/
Author: rocket.works - D. Friedrich
Author URI: https://rocket.works/
Template: nebular
Description: Theme für das Apartmenthaus Horster
Version: 1.0.0
License: -
Text Domain: horster
*/
.entry-title{text-shadow:none !important}.entry-title{margin-top:1rem;margin-bottom:1rem;padding:.25rem 1rem}.has-sub .entry-title{margin-top:0;margin-bottom:0}.entry-subtitle{font-size:1.5rem;padding:.25rem 1rem;margin-bottom:.75rem;margin-left:3rem}.entry-header.has-sub{padding-top:1em;padding-bottom:.75em}.entry-title,.entry-subtitle{display:inline-block;color:#9d2537;background:rgba(255,255,255,.75)}.entry-title.site-wrapper{display:block}body,button,input,select,optgroup,textarea{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif}.box{display:block;background:#fff;border-radius:2px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}.box.hover:hover,.box.hover:focus{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}a.apartment{text-decoration:none !important;color:#333}a.apartment:hover .apartment-description,a.apartment:focus .apartment-description{color:#d16777}.ribbon{position:absolute;background:#fff;border:2px solid #ccc;text-align:center;width:10rem;box-shadow:0px 0px 0px 2px #fff;transform:rotateZ(-45deg);left:-2.5rem;top:1.75rem;text-transform:uppercase;text-decoration:none;color:#888;font-weight:700}.ribbon:hover{text-decoration:none;color:#888}.ribbon.Premium{color:#fff;background:#d4af37;box-shadow:0px 0px 0px 2px #d4af37;border-color:#fff;background:linear-gradient(135deg,#efd100 0%,#fff3a3 17%,#daa520 52%,#fff3a3 85%,#ffe13e 100%)}.ribbon.Komfort{color:#fff;background:silver;box-shadow:0px 0px 0px 2px silver;border-color:#fff;background:linear-gradient(135deg,silver 0%,#f0f0f0 17%,#a9a9a9 52%,#f0f0f0 85%,silver 100%)}@media only screen and (min-width:48em){.apartment-list{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -1.5%}.apartment-list .apartment{width:30.332%;display:flex;flex-direction:column;justify-content:flex-start;margin:0 1.5% 3em}.apartment-list .apartment div{min-height:1px}.apartment-list .apartment-actions{width:100%;margin-top:auto}}.apartment{background:#fff}.apartment h2{text-align:center;padding-bottom:1em;margin-top:.25em;border-bottom:1px solid rgba(0,0,0,.125)}.apartment .apartment-img{position:relative;overflow:hidden;object-fit:cover}.apartment .apartment-img img{display:block;width:auto;height:100%}@media only screen and (min-width:48em){.apartment.highlight{display:flex}.apartment.highlight .apartment-img{width:68.5%}.apartment.highlight .apartment-img img{object-fit:cover;height:100%;width:100%}.apartment.highlight .apartment-info{width:31.5%;display:flex;flex-direction:column;justify-content:flex-start}.apartment.highlight .apartment-description,.apartment.highlight .apartment-actions{width:100%}.apartment.highlight .apartment-actions{margin-top:auto}}.apartment .price,.apartment .max-personen{display:block;font-weight:700;font-size:110%;padding:2em 0;border-top:1px solid rgba(0,0,0,.125);text-align:center}.apartment .max-personen{font-size:150%;padding:1.47em 0}.apartment .max-personen img{display:inline-block;max-height:1.25em;width:auto;max-width:1.25em;padding-left:.25em;margin-bottom:-2px}.apartment .apartment-description,.apartment .apartment-actions{padding:1.5em}.apartment .apartment-description{padding-bottom:0}.apartment .apartment-description *:last-child{margin-bottom:0}.apartment .features,.apartment .all-features{font-size:250%}.apartment .features img,.apartment .all-features img{display:block;min-height:50px;width:50px;margin:0 !important;padding:0}.apartment .features ul li:before,.apartment .all-features ul li:before{content:'' !important;padding:0}.apartment .features ul,.apartment .all-features ul{padding:0;text-align:center;list-style:none}.apartment .features li,.apartment .all-features li{padding:.25em;display:inline-block}.apartment .features li{margin:0}.apartment .features ul{margin:.5rem 0}.apartment .apartment-description ul{margin:0 0 2em;padding:0 0 0 2em;list-style-type:none}.apartment .apartment-description ul li:before{content:'✓';padding-right:1.25em;margin-left:-2em}.apartment .apartment-description ul li{margin-bottom:.5em;margin-left:1.5em}.apartment ul.gallery li:before{display:none}.apartment .apartment-actions{align-self:end}.apartment .apartment-actions .cta-btn{margin-top:1em}.apartment.small{font-size:80%}.apartment.small .apartment-description,.apartment.small .apartment-actions{padding:1em}.apartment.small h2{margin:0;padding:0 0 .5em}.apartment.small .features ul{margin:0;padding:0}.apartment.small .features li{padding:0 .25em}.apartment.small .price,.apartment.small .max-personen{font-size:120%;padding:1em 0 0}.apartment.small .price{padding-bottom:1em}.apartment.small .max-personen{font-size:150%}.apartment.small .apartment-actions{padding-top:0}@media only screen and (min-width:23em){.apartment.small .apartment-img img{height:auto;width:100%}}.apartment-single img.intro-img{display:block;margin-bottom:1.5rem}.apartment-single .fotorama{background-color:#222}.apartment-single .sticky-sidebar{will-change:min-height}.apartment-single .sidebar__inner{transform:translate(0,0);transform:translate3d(0,0,0);will-change:position,transform}.apartment-single ul.price{list-style:none;margin:0;padding-bottom:0}.apartment-single ul.price li{text-align:left;font-weight:400;font-size:1rem;margin-bottom:1.5em}.apartment-single ul.price li:before{display:none}.apartment-single ul.price li span{display:inline-block;font-weight:700;margin-bottom:.5rem}.apartment-single ul.price li span.tt{border-bottom:1px dotted #333;cursor:help}.apartment-single .apartment-infos{text-align:center}.apartment-single .apartment-infos,.apartment-single .apartment-content{background-color:#fff;border:1px solid #efefef;padding:1.5rem;margin-bottom:1.5rem}.apartment-single .all-features{font-size:100%}.apartment-single .all-features ul{margin-bottom:0}.apartment-single .all-features img{max-width:50px;display:block;margin:0 auto 1em !important}.apartment-single .all-features li{margin-bottom:2em}.apartment-single .price{font-weight:700;font-size:120%}.apartment-single .cta-btn{margin-top:1.5em}.apartment-single .apartment{background:0 0}.booking .featherlight-iframe,.booking .featherlight-content{padding:35px;overflow-y:auto}.booking-md{display:none}@media (min-width:888px){.booking-sm{display:none}.booking-md{display:block}}.apartment-single .all-features img{max-width:40px}.apartment-single .all-features ul{margin:0}.buchungshinweis-klein{font-size:80%;display:block;text-align:center;margin:1em 0}.highlight .buchungshinweis-klein{margin-top:0}@font-face{font-family:"Flaticon";src:url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/Flaticon.eot);src:url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/Flaticon.eot?#iefix) format("embedded-opentype"),url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/Flaticon.woff) format("woff"),url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/Flaticon.ttf) format("truetype"),url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/Flaticon.svg#Flaticon) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:"Flaticon";src:url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/Flaticon.svg#Flaticon) format("svg")}}.fi:before{display:inline-block;font-family:"Flaticon";font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-decoration:inherit;text-rendering:optimizeLegibility;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.flaticon-balcony:before{content:"\f100"}.flaticon-disability:before{content:"\f101"}.flaticon-family-room:before{content:"\f102"}.flaticon-woman:before{content:"\f103"}.flaticon-protection-shield-with-a-check-mark:before{content:"\f104"}.flaticon-parking:before{content:"\f105"}.flaticon-group:before{content:"\f106"}.flaticon-vip:before{content:"\f107"}.flaticon-washing-machine:before{content:"\f108"}.flaticon-chef:before{content:"\f109"}.flaticon-dog:before{content:"\f10a"}.flaticon-no-smoking:before{content:"\f10b"}.flaticon-fence:before{content:"\f10c"}table.price-overview{text-align:left}table.price-overview,table.price-overview th,table.price-overview td{border:1px solid #d8d8d8}table.price-overview thead tr{background-color:#e6eaec}table.price-overview td,table.price-overview th{padding:1rem;vertical-align:top}table.price-overview tr:nth-child(even){background-color:rgba(0,0,0,.1)}table.price-overview th{font-weight:700}table.price-overview th span{display:block;font-weight:400;font-size:80%}table.price-overview .title,table.price-overview .title a{font-weight:700;text-decoration:none !important}table.price-overview .text-right{text-align:right}table.price-overview .apt-name,table.price-overview .max-personen{display:block}table.price-overview .apt-name{margin-bottom:1.5rem}table.price-overview .preis-info{margin-top:1.5rem;font-weight:400}.js table.price-overview tbody tr{cursor:pointer}.js table.price-overview tbody tr:hover{background-color:rgba(0,0,0,.05)}@media only screen and (max-width:47.9375em){table.price-overview,table.price-overview tr,table.price-overview td,table.price-overview th,table.price-overview thead,table.price-overview tbody{display:block;width:100%}table.price-overview thead tr{position:absolute;top:-9999px;left:-9999px}table.price-overview tr{border:1px solid #aaa;margin-bottom:1.5rem}table.price-overview tbody tr:nth-child(even){background-color:#f6f6f6}table.price-overview td{border-bottom:1px solid #dfdfdf;position:relative;padding-left:50%;min-height:4rem}table.price-overview td:last-child{border:none}table.price-overview .text-right{text-align:left}table.price-overview td:before,table.price-overview td:after{position:absolute;top:.5rem;left:.5rem;width:45%;padding-right:10px;white-space:nowrap;font-weight:700}table.price-overview td:after{top:2rem;font-weight:400;font-size:80%}table.price-overview td.title:before{content:"Apartment"}table.price-overview td.base-price:before{content:"Angebotspreis"}table.price-overview td.base-price:after{content:"ab 3 Nächten"}table.price-overview td.short-stay-price:before{content:"Basispreis"}table.price-overview td.short-stay-price:after{content:"bis 2 Nächte"}table.price-overview td.long-stay-price:before{content:"Long Stay"}table.price-overview td.long-stay-price:after{content:"ab 14 Nächten"}}@font-face{font-family:'icomoon';src:url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/fonts/icomoon.eot?sxhbq2);src:url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/fonts/icomoon.eot?sxhbq2#iefix) format("embedded-opentype"),url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/fonts/icomoon.ttf?sxhbq2) format("truetype"),url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/fonts/icomoon.woff?sxhbq2) format("woff"),url(//www.ferienwohnung-horster.de/wp-content/themes/horster/./icons/fonts/icomoon.svg?sxhbq2#icomoon) format("svg");font-weight:400;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-mail:before{content:"\e900"}.icon-message-circle:before{content:"\e901"}.icon-phone:before{content:"\e902"}.icon-smartphone:before{content:"\e903"}section.grey-bg,section.content:nth-of-type(odd),.swap-pattern section.content:nth-of-type(even),.no-content section.content:nth-of-type(even){background-color:#e6eaec;border:solid 0px #fff;border-width:4px 0;box-shadow:0px 0px 0px 3px #e6eaec;margin:3px 0}section.grey-bg.no-top-bd,section.no-top-bd.content:nth-of-type(odd),.swap-pattern section.no-top-bd.content:nth-of-type(even),.no-content section.no-top-bd.content:nth-of-type(even){margin-top:0;border-top:0;box-shadow:0px 3px 0px 0px #e6eaec}section.grey-bg:last-child,section.content:last-child:nth-of-type(odd),.swap-pattern section.content:last-child:nth-of-type(even),.no-content section.content:last-child:nth-of-type(even){margin-bottom:0;border-bottom:none}section.content{padding:2rem 0}section.content:nth-of-type(even){background-color:#fff}section.content .col.image img{display:block;margin:auto}.swap-pattern section.content:nth-of-type(odd){background-color:#fff}section.content [class^=col-].bd{border:3px solid #e2b23f;box-shadow:0px 0px 0px 3px #ece1c7;background:#fff;padding:1rem}.no-content section.content:nth-of-type(odd){background:#fff;border:none;box-shadow:none;margin:0}.refs{background-color:#ece1c7;border-top:4px solid #fff;border-bottom:4px solid #fff;text-align:center}.refs .stars{font-size:150%;display:block;white-space:nowrap;color:#e2b23f}.refs .title{margin:0}.refs .ref-box{font-size:80%;position:relative;background-color:#fff;display:block;width:90%;max-width:750px;margin:auto auto 2em;padding:1em 1.5em 3.5em;max-height:270px;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:3px}.refs .ref-box .text{max-height:220px;overflow:auto}.refs .ref-box .author{display:block;position:absolute;bottom:.5em;right:1em;padding:.5em;font-style:italic;color:#999;border-top:1px solid #eee}.refs .ref-box:after{content:'“';font-family:'Times New Roman',Times,serif;position:absolute;bottom:-.5em;left:.15em;font-size:12em;line-height:.5;text-shadow:0 6px 6px rgba(0,0,0,.23)}.ref-list{margin:0;padding:0;list-style:none}.ref-list li{display:inline-block;padding:1em}.refslider{margin:2em 0}.cta-tel{display:block;margin-bottom:.5rem}.booking-info{margin-bottom:2em}.bookingmodal{width:800px}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{margin-bottom:1em}.contact-list a{text-decoration:none !important}i[class^=icon-]{padding-right:.5em}.infobox{background-color:#9d2537;color:#fff;padding:1em;border-radius:3px;margin-bottom:1.5em}.infobox a{color:#ddd}.infobox a:hover,.infobox a:focus{color:#fff}.infobox *:first-child{margin-top:0}.infobox *:last-child{margin-bottom:0}.refs-fullsite{background:#eee;padding:2em 0}.refs-fullsite .ref-box{margin-bottom:3em}.allg-hinweis{font-weight:700;color:#9d2537;margin:1.5em 0}