@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300.svg#OpenSans) format('svg');}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300italic.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300italic.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300italic.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300italic.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300italic.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-300italic.svg#OpenSans) format('svg');}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-regular.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-regular.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-regular.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-regular.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-regular.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-regular.svg#OpenSans) format('svg');}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-italic.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-italic.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-italic.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-italic.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-italic.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/open-sans-v18-latin-italic.svg#OpenSans) format('svg');}@font-face{font-family:'Raleway';font-style:normal;font-weight:400;src:url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-regular.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-regular.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-regular.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-regular.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-regular.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-regular.svg#Raleway) format('svg');}@font-face{font-family:'Raleway';font-style:normal;font-weight:500;src:url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-500.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-500.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-500.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-500.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-500.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-500.svg#Raleway) format('svg');}@font-face{font-family:'Raleway';font-style:normal;font-weight:600;src:url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-600.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-600.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-600.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-600.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-600.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-600.svg#Raleway) format('svg');}@font-face{font-family:'Raleway';font-style:italic;font-weight:400;src:url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-italic.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-italic.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-italic.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-italic.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-italic.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/raleway-v18-latin-italic.svg#Raleway) format('svg');}@font-face{font-family:'Waiting for the Sunrise';font-style:normal;font-weight:400;src:url(../../themes/themes/rinteln-theme/fonts/waiting-for-the-sunrise-v11-latin-regular.eot);src:local(''), url(../../themes/themes/rinteln-theme/fonts/waiting-for-the-sunrise-v11-latin-regular.eot?#iefix) format('embedded-opentype'), url(../../themes/themes/rinteln-theme/fonts/waiting-for-the-sunrise-v11-latin-regular.woff2) format('woff2'), url(../../themes/themes/rinteln-theme/fonts/waiting-for-the-sunrise-v11-latin-regular.woff) format('woff'), url(../../themes/themes/rinteln-theme/fonts/waiting-for-the-sunrise-v11-latin-regular.ttf) format('truetype'), url(../../themes/themes/rinteln-theme/fonts/waiting-for-the-sunrise-v11-latin-regular.svg#WaitingfortheSunrise) format('svg');}#map.businesscard-map{height:600px}#map.businesscard-map .leaflet-popup .leaflet-popup-tip,#map.businesscard-map .leaflet-popup .leaflet-popup-content-wrapper{background:#f39200}#map.businesscard-map .leaflet-popup .leaflet-popup-tip .leaflet-popup-content,#map.businesscard-map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content{max-width:700px;width:auto !important;margin:5px}#map.businesscard-map .leaflet-popup .leaflet-popup-tip .leaflet-popup-content .BusinessCardInfoBox,#map.businesscard-map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .BusinessCardInfoBox{width:700px;max-height:200px}#map.businesscard-map .leaflet-popup .leaflet-popup-close-button{color:#fff}.businesscard-filter-holder{margin-bottom:2rem}.businesscard-filter-holder h3 a.back{color:inherit}.businesscard-filter-holder h3 a.back::before{display:inline-block;font-family:'FontAwesome';font-size:0.6em;content:'\f053';margin-right:2px;vertical-align:middle;color:#aaa}.businesscard-filter-holder .categories{column-count:2;column-gap:1.25rem;margin-bottom:2em}@media (min-width:768px){.businesscard-filter-holder .categories{column-count:3}}@media (min-width:1200px){.businesscard-filter-holder .categories{column-count:4}}.businesscard-filter-holder .filter-box{margin-top:0.5rem}.card.businesscard-entry .image{overflow:hidden}.card.businesscard-entry .image .logo-container,.card.businesscard-entry .image .header-image-container{display:flex;height:250px;justify-content:center;align-items:center}.card.businesscard-entry .image .logo-container img,.card.businesscard-entry .image .header-image-container img{display:block;max-width:100%;max-height:100%}.card.businesscard-entry .image.logo-above{position:relative}.card.businesscard-entry .image.logo-above .logo-container{position:absolute;width:100px;height:100px;top:calc(50% - 50px);left:calc(50% - 50px);background:#fff;border-radius:4px;padding:5px}#businesscard_header{margin-bottom:10px}#businesscard_content_left{font-size:0.9em;overflow:hidden;padding-right:10px}#businesscard_content_left ul{display:block;list-style-type:none;padding:0;margin:0}#businesscard_content_left ul li{list-style-type:none;display:block;padding:0;margin:0}#businesscard_content_left ul li a{display:block;color:inherit;text-decoration:none;padding:0;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#businesscard_content_left ul li a:hover{text-decoration:underline}#businesscard_content_left ul li a.external::after{display:inline-block;font-family:FontAwesome, sans-serif;font-size:0.8em;margin-left:5px;color:#777}#businesscard_content_main #home .block{padding:10px;border:1px solid #eee;border-radius:2px;margin-bottom:10px}#businesscard_content_main #home .contact-block{padding:5px}#businesscard_content_main #home .contact-block h2{margin:5px}#businesscard_content_main #home .contact-block ol{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0}#businesscard_content_main #home .contact-block ol > li{box-sizing:border-box;list-style-type:none;padding:10px;margin:5px;border:1px solid #eee;border-radius:2px;width:calc(25% - 10px)}#businesscard_content_main #home .contact-block ol > li.grow{flex:1;width:auto}#businesscard_content_main #home .contact-block ol > li div.photo{display:flex;flex-direction:column;justify-content:center;align-items:center}#businesscard_content_main #home .contact-block ol > li div.photo img{display:block;max-width:100%}#businesscard_content_main #home .contact-block ol > li ul{list-style-type:none;margin:0;padding:0}#businesscard_content_main #home .contact-block ol > li ul > li{list-style-type:none;margin:0.2em;padding:0}#businesscard_content_main #home .contact-block ol > li ul > li:last-of-type{margin-bottom:0}#businesscard_content_main #home .contact-block ol > li ul > li.name{font-weight:bold;font-size:1.1em}#businesscard_content_main #home .contact-block ol > li ul > li.position{font-style:italic}#businesscard_content_main #home .contact-block ol > li ul > li dl{display:flex;flex-direction:row}#businesscard_content_main #home .contact-block ol > li ul > li dl dt{font-weight:300;width:100px;flex:0 0 100px}#businesscard_content_main #home .contact-block ol > li ul > li dl dd{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#businesscard_content_main #home .addresses-block .map-container{height:200px}#businesscard_content_main #home .addresses-block ol{list-style-type:none;padding:0;margin:0}#businesscard_content_main #home .addresses-block ol > li{display:flex;flex-direction:row;box-sizing:border-box;list-style-type:none;padding:10px;margin:10px 0 0;border:1px solid #eee;border-radius:2px}#businesscard_content_main #home .addresses-block ol > li > div.address{flex:1}#businesscard_content_main #home .addresses-block ol > li > div.address p:last-child{margin-bottom:0}#businesscard_content_main #home .addresses-block ol > li > div.photo{flex:1}#businesscard_content_main .page.CS_AlbumsModule .albums ul,#businesscard_content_main .page.CS_AlbumModule .albums ul{display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;padding:0;margin:0 -5px}#businesscard_content_main .page.CS_AlbumsModule .albums ul li,#businesscard_content_main .page.CS_AlbumModule .albums ul li{list-style-type:none;flex:1 1 200px;min-width:200px;max-width:300px;box-sizing:border-box;padding:10px;margin:5px;border:1px solid #eee;display:flex;flex-direction:column}#businesscard_content_main .page.CS_AlbumsModule .albums ul li a,#businesscard_content_main .page.CS_AlbumModule .albums ul li a{text-decoration:none}#businesscard_content_main .page.CS_AlbumsModule .albums ul li a .preview,#businesscard_content_main .page.CS_AlbumModule .albums ul li a .preview{height:250px;background:#f39200}#businesscard_content_main .page.CS_AlbumsModule .albums ul li a h3,#businesscard_content_main .page.CS_AlbumModule .albums ul li a h3{display:block;font-weight:normal;text-decoration:none;margin-top:0.5em;margin-bottom:0}#businesscard_content_main .page.CS_AlbumsModule .images,#businesscard_content_main .page.CS_AlbumModule .images{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -5px}#businesscard_content_main .page.CS_AlbumsModule .images .image,#businesscard_content_main .page.CS_AlbumModule .images .image{flex:1 1 200px;min-width:200px;max-width:300px;box-sizing:border-box;display:flex;flex-direction:column;padding:10px;margin:5px;border:1px solid #eee;justify-content:center;align-items:center}#businesscard_content_main .page.CS_AlbumsModule .images .image img,#businesscard_content_main .page.CS_AlbumModule .images .image img{flex:1}#businesscard_content_main .page.CS_AlbumsModule .pagination a,#businesscard_content_main .page.CS_AlbumModule .pagination a,#businesscard_content_main .page.CS_AlbumsModule .pagination span,#businesscard_content_main .page.CS_AlbumModule .pagination span{display:inline-block;border:1px solid #eee;border-radius:2px;padding:2px 8px}#businesscard_content_main .page.CS_AlbumsModule .pagination a,#businesscard_content_main .page.CS_AlbumModule .pagination a{text-decoration:none}#businesscard_content_main .page.CS_AlbumsModule .pagination a:hover,#businesscard_content_main .page.CS_AlbumModule .pagination a:hover{background:#eee}#businesscard_content_main .page.CS_AlbumsModule .pagination span.page,#businesscard_content_main .page.CS_AlbumModule .pagination span.page{font-weight:bold}#businesscard_content_main .page.CS_AlbumsModule .pagination span.spacer,#businesscard_content_main .page.CS_AlbumModule .pagination span.spacer{color:#777}#businesscard_content_main .page.CS_ContactModule dl dt,#businesscard_content_main .page.CS_ApproachModule dl dt,#businesscard_content_main .page.CS_AddressesModule dl dt,#businesscard_content_main .page.CS_TeamModule dl dt{font-weight:bold;float:left;width:100px;margin-bottom:0.3em}#businesscard_content_main .page.CS_ContactModule dl dd,#businesscard_content_main .page.CS_ApproachModule dl dd,#businesscard_content_main .page.CS_AddressesModule dl dd,#businesscard_content_main .page.CS_TeamModule dl dd{margin-left:100px;margin-bottom:0.3em}#businesscard_content_main .page.CS_ContactModule .photo,#businesscard_content_main .page.CS_ApproachModule .photo,#businesscard_content_main .page.CS_AddressesModule .photo,#businesscard_content_main .page.CS_TeamModule .photo{float:right}#businesscard_content_main .page.CS_ContactModule .photo img,#businesscard_content_main .page.CS_ApproachModule .photo img,#businesscard_content_main .page.CS_AddressesModule .photo img,#businesscard_content_main .page.CS_TeamModule .photo img{max-width:100px;height:auto !important}@media (max-width:959px){#businesscard_content_main .page.CS_ContactModule .photo img,#businesscard_content_main .page.CS_ApproachModule .photo img,#businesscard_content_main .page.CS_AddressesModule .photo img,#businesscard_content_main .page.CS_TeamModule .photo img{max-width:80px}}#businesscard_content_main .page.CS_ContactModule .map-container,#businesscard_content_main .page.CS_ApproachModule .map-container,#businesscard_content_main .page.CS_AddressesModule .map-container,#businesscard_content_main .page.CS_TeamModule .map-container{height:400px;margin-bottom:10px}#businesscard_content_main .page.CS_ContactModule .image,#businesscard_content_main .page.CS_ApproachModule .image,#businesscard_content_main .page.CS_AddressesModule .image,#businesscard_content_main .page.CS_TeamModule .image{margin:10px 0}#businesscard_content_main .page.CS_ContactModule .contacts .item,#businesscard_content_main .page.CS_ApproachModule .contacts .item,#businesscard_content_main .page.CS_AddressesModule .contacts .item,#businesscard_content_main .page.CS_TeamModule .contacts .item{clear:both;border-top:1px solid #eee;margin-top:10px;padding-top:10px}#businesscard_content_main .page.CS_ContactModule .contacts .item.first,#businesscard_content_main .page.CS_ApproachModule .contacts .item.first,#businesscard_content_main .page.CS_AddressesModule .contacts .item.first,#businesscard_content_main .page.CS_TeamModule .contacts .item.first{border-top:0;padding-top:0;margin-top:0}#businesscard_content_main .page.CS_TextModule img{display:block;width:100%}#businesscard_content_main .page.CS_TextModule ul > li:last-of-type{margin-bottom:0}#businesscard_content_main .page.CS_TextModule ul:last-child{margin-bottom:0}#businesscard_content_main .page.CS_OpeningTimesModule table{border:0;border-spacing:0;margin:0}#businesscard_content_main .page.CS_OpeningTimesModule table td,#businesscard_content_main .page.CS_OpeningTimesModule table th{border:0;padding:5px 0}.BusinessCardInfoBox.large{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;position:relative;background:#f39200 no-repeat center center / cover;min-height:120px}.BusinessCardInfoBox.large .map-container{position:absolute;top:0;left:0;right:0;bottom:0}.BusinessCardInfoBox.large h2{display:block;position:absolute;bottom:0;left:0;right:0;color:#fff;padding:10px;margin:0;font-size:1.3em;text-shadow:1px 1px 1px #333, 1px -1px 1px #333, -1px 1px 1px #333, -1px -1px 1px #333}.BusinessCardInfoBox.large h2.has-map{color:#000;text-shadow:0 0 2px #fff}.BusinessCardInfoBox.large h2.has-map span.title,.BusinessCardInfoBox.large h2.has-map span.subTitle,.BusinessCardInfoBox.large h2.has-map span.openingTimes{color:#000}.BusinessCardInfoBox.large h2 span.title{display:block;font-weight:bold;color:#fff}.BusinessCardInfoBox.large h2 span.subTitle{display:block;margin-top:0.2em;font-size:0.7em;font-weight:normal;color:#fff}.BusinessCardInfoBox.large h2 span.openingTimes{display:block;font-size:0.6em;margin-top:0.3em}.BusinessCardInfoBox.large h2 span.openingTimes .opening-time-info-text .open{color:#5ae808}.BusinessCardInfoBox.large h2 span.openingTimes .opening-time-info-text .closed{color:#ff0005}.BusinessCardInfoBox.large h2 span.openingTimes .opening-time-info-text .time,.BusinessCardInfoBox.large h2 span.openingTimes .opening-time-info-text .relative-time{font-weight:bold}.BusinessCardInfoBox.large .logo{position:absolute;bottom:10px;left:10px;border-radius:5px;background:#fff;line-height:150px;text-align:center;vertical-align:middle;padding:5px;z-index:5;width:150px}.BusinessCardInfoBox.large .logo img{display:inline-block;vertical-align:middle;max-width:100%}.BusinessCardInfoBox.large .actions{position:absolute;bottom:0;right:0;text-align:right;padding-right:10px}.BusinessCardInfoBox.large.logo{height:200px}.BusinessCardInfoBox.large.logo h2{padding-left:180px}.BusinessCardInfoBox.large.header-image,.BusinessCardInfoBox.large.header-image.logo{position:relative;background-size:cover;background-position:center center;height:400px}.BusinessCardInfoBox.large.header-image h2,.BusinessCardInfoBox.large.header-image.logo h2{background:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%);background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%);background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a8000000', GradientType=0)}.BusinessCardInfoBox.small{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;background:#fff;position:relative}.BusinessCardInfoBox.small .map-container{position:absolute;top:0;left:0;right:0;bottom:0}.BusinessCardInfoBox.small.large{margin:0;width:auto}.BusinessCardInfoBox.small h2{font-size:1.3em;color:#000}.BusinessCardInfoBox.small h2 span.title{display:block;font-weight:bold;color:#000}.BusinessCardInfoBox.small h2 span.subTitle{display:block;margin-top:0.4em;font-size:0.7em;font-weight:normal;color:#000}.BusinessCardInfoBox.small span.rating{display:block;float:none;margin-bottom:0.5em;cursor:pointer}.BusinessCardInfoBox.small .left{padding-right:10px}.BusinessCardInfoBox.small .left div.logo,.BusinessCardInfoBox.small .right div.logo{float:none;display:block;width:auto}.BusinessCardInfoBox.small .left div.logo.shorten img,.BusinessCardInfoBox.small .right div.logo.shorten img{max-height:100px}.BusinessCardInfoBox.small .left div.share-buttons,.BusinessCardInfoBox.small .right div.share-buttons{margin:10px 0 15px}.BusinessCardInfoBox.small .left ul,.BusinessCardInfoBox.small .right ul{margin:0;padding:0}.BusinessCardInfoBox.small .left ul li,.BusinessCardInfoBox.small .right ul li{list-style-type:none;margin:4px 0;text-indent:-24px;padding-left:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BusinessCardInfoBox.small .left ul li a,.BusinessCardInfoBox.small .right ul li a{text-decoration:none;color:#000}.BusinessCardInfoBox.small .left ul li a:hover,.BusinessCardInfoBox.small .right ul li a:hover{text-decoration:underline}.BusinessCardInfoBox.small .left ul li::before,.BusinessCardInfoBox.small .right ul li::before{display:inline-block;content:'';font-size:0;width:18px;height:18px;background:url(../../themes/rinteln-theme/images/businesscard-icons.png) no-repeat;background-size:108px 48px;margin-right:6px;position:relative;top:3px}.BusinessCardInfoBox.small .left ul li.address,.BusinessCardInfoBox.small .right ul li.address{font-weight:bold}.BusinessCardInfoBox.small .left ul li.address::before,.BusinessCardInfoBox.small .right ul li.address::before{background-position:0 0}.BusinessCardInfoBox.small .left ul li.phone::before,.BusinessCardInfoBox.small .right ul li.phone::before{background-position:-18px 0}.BusinessCardInfoBox.small .left ul li.fax::before,.BusinessCardInfoBox.small .right ul li.fax::before{background-position:-36px 0}.BusinessCardInfoBox.small .left ul li.homepage::before,.BusinessCardInfoBox.small .right ul li.homepage::before{background-position:-54px 0}.BusinessCardInfoBox.small .left ul li.email::before,.BusinessCardInfoBox.small .right ul li.email::before{background-position:-72px 0}.BusinessCardInfoBox.small .left ul li.qrcode::before,.BusinessCardInfoBox.small .right ul li.qrcode::before{background-position:-90px 0}