/*
  Theme Name:   Storefront Child Theme
  Description:  My Child of Storefront
  Author:       Peter Lütolf
  Author URI:   https://wumm.ch
  Template:     storefront
  Version:      1.0
  Text Domain:  storefront-child
*/

.leaflet-marker-icon .number {
	position: relative;
	top: -29px;
	font-size: 12px;
	width: 25px;
	text-align: center;
    color:#fff;
}
.clear  {

	clear: both;
}

#filter-SeatingType .rangeslider-input {
    margin: 0px 0 20px 0;
    width: 80px;
}
.single-product div.product form.cart .quantity{
	display: none !important;
}

.labelvonbis {
	display: block;

}
.labelvonbis span:nth-child(1) {
	float: left;
	padding-left: 0px;
}
.labelvonbis span:nth-child(2) {
	float: right;
	padding-right: 20px;
}
.simplefavorite-button {
    opacity: 0.7;
}

.single-product header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 138px;
    z-index: 1099;

}
.tax-product_cat a > div.star > span.akk-def.active {
	background-image:none;
	height: 28px;
	width: 30px;
	display: block;
}

.tax-product_cat a > div.star > span.akk-def {
	background-image: url("images/star-nein.svg");
	height: 28px;
	width: 30px;
	display: block;
}
.tax-product_cat a > div.star > span.akk-def img {
	display: none;
}

.tax-product_cat a > div.star > span.akk-def.active img {
	display: block;
}



body.search-results header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 148px;
    z-index: 1099;
}



 input.input__field.input__field--haruki {
	width: 154px;
}
#content-box.center {
	text-align: center;
	width: 80%;
	margin-left: 10%;
}
.home .mittel.center {
	text-align: center;
	padding-bottom: 25px;
}
body .logo h2 {
    font-size: 1.43em;
    font-weight: 400 !important;
}
.home p{
	font-size: 1.2em;
}
.backchois < img {
	width: 100%;
}
.backchois {
	width: 20px;
	position: absolute;
	left: 10px;
	top: 10px;
	cursor: pointer;
}

.backchois:hover {
	opacity: 0.7;
}


.leaflet-popup-content {
    width:300px;
	position: relative;

}
.leaflet-popup-content .room_img:not(:first-child) {
    display: none;
}
.leaflet-popup-content .room_img {
    margin-bottom:10px;
	width: 100px;
	float: left;
}

.leaflet-popup-content a {
	padding-left: 110px;

}


.header-raume .center {
	text-align: center;
	padding-top: 30px;
}
.float-left {
    position:relative;
    float:left;
}
.float-right {
    position:relative;
    float:right;
    margin-right:20px !important;
}
.rangeslider-input {
    margin: 20px 0;
    width: 80px;
}
.page-template-_raummiete-test .box-raum.red,
.page-template-_raummiete-test-draft .box-raum.red{
	background-color: red;
}
.fc-v-event .fc-event-time {
	display: none;
}

.fc-timegrid-col-events > div {
	width: 100%;
	left: 0px !important;
}

.site-content>.col-full>.woocommerce>.woocommerce-message:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-error:first-child{
	margin-bottom: 20px;
}

div.mix.box-raum  > div {
	width: 100%;
	position: relative;
}

#primary {
	opacity: 0;
-webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
body.load #primary {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event, .fc-timegrid-event.fc-event-mirror {
    box-shadow: 0px 0px 0px 0px #fff;
    box-shadow: 0px 0px 0px 0px var(--fc-page-bg-color, #fff);
}
.home .leaflet-control-container {
	display: none;
}

.logged-in.role-administrator  .showadmin {
	display: block;
}

.fc-media-screen .fc-timegrid-event {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.fc-timegrid-event {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    border-radius: 0px;
}


.showadmin,
.nichtzeigen{
	display: none;
}

.fpf-fields-config-wrapper {
	display: none;
}
.geschlossen,
.fc-daygrid-event-dot{
	color: #cc0000;
}

.reserviert {
	color: #cc0000;
}


.open-menu .close-all,
.open-filter .close-all{

	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
}
.page-template-_kontakt h3 {
	font-weight: 700;
	    color: #428bca;
	padding: 20px 0 5px 0;
}

.button.frei {
	background-color: #fff;
	color: #428bca;
	display: inline-block;
	text-align: right;
	width: auto;
    float: right;
	padding: 5px 15px 5px 15px;
	margin-top: 10px;
	margin-right: 20px;
}

.timefilter  
.button.frei {

	margin-right: 0px;
}
.button.frei:hover {
	background-color: #428bca;
	color: #fff;
	display: inline-block;
	text-align: right;
	width: auto;
    float: right;
}

.single-product .right li a {

	text-decoration: inherit;
}


.single-product .right a {

	text-decoration: underline;
}

.ab {
	background-image: url(images/ab-f.svg);
	background-repeat: no-repeat;
	background-position: right;
}

.auf {
	background-image: url(images/auf-f.auf);
	background-repeat: no-repeat;
	background-position: right;
}




/* A................................. calendar */


/* A................................. calendar */

.boxright ul {
	margin-left: 1em
		
}
.woocommerce-error li{
	padding-left: 0px;
}

.single-product h2 {
	font-size: 1em;
	color: #428bca;
	
}
.single-product .calbutt h2 ,
.single-product .fpf-heading h2  {

	color: #fff;
	
}

#fpf_8110503_field {
    font-size: 1.6em !important;
    padding-bottom: 10px;
    font-weight: 600;
	padding-top: 15px;
}


.woocommerce-NoticeGroup-checkout .woocommerce-error li{
	padding-left: 30px;
}

.woocommerce-message,
.cart-empty.woocommerce-info{
	padding-left: 60px;
}

.role-administrator  pre.adminja{
	display: block;
}


h2 + h3, .beta + h3 {
    border-top: 0px solid rgba(0, 0, 0, 0.05);
    padding-top: 0;
}

.stadt .wrapbox {
	padding-right: 20px;
}
.stadt .wrapbox select {
	width: 100%;
}



.load-spinner {
    left:0;
    right:0;
    width:32px;
    margin: 0 auto;
    position:absolute;
    z-index:1000;
}

.leaflet-container {
  
    z-index: 1;
}
.none {
	display: none !important;
}
.order {
	display: inline-block;
}

.order > div {
	display: block;
}


button, input[type='button'], input[type='reset'], input[type='submit'], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
    border: 0;
    border-radius: 0;
    background: none;
    background-color:inherit;
    border-color:inherit;
    color:inherit;
    cursor: pointer;
    padding:inherit;
    text-decoration: none;
  
    text-shadow: none;
    display:inherit;
    -webkit-appearance: none;
}


.kein-raum {
	min-height: 1650px;
}
.down {
	display: block;
	margin-bottom: 20px;
	position: relative;
}
.farbezeiten .red {
	display: inline-block;
	color: #0079bc;
	background-color: #0079bc;
	width: 20px;
	height: 20px;
	margin-top: 10px;
	margin-right: 20px;
	
}

.farbezeiten .textzei {
	margin-top: -3px;
	display: inline-block;
	color: #0079bc;
	font-weight: 700;
}


.down .text {

	padding-left: 50px;
}
.woocommerce-checkout .shop_table {
    background-color: #ffffff;
}
.cart_item .wc-gzd-product-name-left {
	display: none;
	
}

#order_review_heading, #order_review {
    width: 41.1764705882%;
	margin-top: 0px;
    float: left;
    margin-right: 0;
    clear: right;
}
.woocommerce form .form-row .required {
    visibility: visible;
	text-decoration: none;
}
.form-row label {
    display: block;
    padding: 6px 0px 3px 0;
}

.download-img {
	width: 24px;
	height: auto;
	float: left;
	padding-top: 5px;
	position: absolute;
	left: 0;
	bottom: 5px;
}

.woocommerce-terms-and-conditions-checkbox-text,
#ship-to-different-address,
.woocommerce-gzd-legal-checkbox-text{
	font-weight: 600 !important;
}

#ship-to-different-address label {
    font-weight: 600;
}


#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 0px;
}

audio{

	outline: none !important;
}
.single-product div.product form.cart {
    margin-bottom: 0;
    padding:  0;
}

a {
	cursor: pointer;
	display: block;
}
a {
    color:#000;
    text-decoration: inherit;
}

.edit-link {
	display: none;
}

html {
	height: 100% 
}

body {

	overflow-y: scroll;
	font-family: 'Arial', 'Helvetica', 'Verdana' ,'Geneva', sans-serif;
	
	
	
}



.form_border ul {
	list-style-type: none;
	margin: 0;
}

.cartbox {
	display: inline-block;
}
.woocommerce-multi-currency.wmc-shortcode.plain-horizontal {
    width: 89px;
	padding: 5px 0px;
	
	float: right;
}
.woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
    display: inline-block;
    padding: 0 0px 0px 5px;
    vertical-align: top;
    max-width: 50%;
    font-size: 16px;
    text-align: right;
	float: right;
}

@-webkit-keyframes bg-color {
  0% { background-color: #e1eeff; }
  25% { background-color: #a8adc0; }
  50% { background-color: #969bb2; }
	75% { background-color: #00ffc6; }
  100% { background-color: #e1eeff; }
}

@keyframes bg-color {
   0% { background-color: #e1eeff; }
  25% { background-color: #a8adc0; }
  50% { background-color: #969bb2; }
	75% { background-color: #00ffc6; }
  100% { background-color: #e1eeff; }
}



body, html {

	
	font-size: 14px;
	letter-spacing: 0.01em;
	height: auto;

}

body, button, input, textarea  {
    color: #000;
 font-family: 'Arial', 'Helvetica', 'Verdana' ,'Geneva', sans-serif;
    line-height: 1.3;
    text-rendering: optimizeLegibility;

	
}

#lang_sel_list {
    height: 32px;
    position: relative;
    z-index: 99;
   font-family: 'Arial', 'Helvetica', 'Verdana' ,'Geneva', sans-serif;
	 font-weight: 400;
	display: inline-block;
	padding: 0;
	margin-left: 10px;
}
#lang_sel_list ul a {
    background-color: transparent;
    color: #444444;
    height: auto;
    line-height: 1em;
	 font-weight: 600;
	font-size: 16px;
}

#lang_sel_list a.lang_sel_sel {
    background-image: none;
    color: #444;
   
}
.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 0;
    line-height: 1;
}



.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border-color: transparent;
}

.wpml-ls-statics-shortcode_actions {
    background-color: transparent;
}


.clear {
	clear:both;
	height: 0 !important;
	width: 0 !important;
}



p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
    margin-top: 0
}

picture, img {
	width: 100%;
	height: auto;
}

img {
    border-radius: 0px;
}

a:focus,
input:focus,
textarea:focus,
button:focus {
 outline: 0px solid #96588a; }

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	letter-spacing: 0.01em;
	line-height: 1.35em;

}

.single-product h1 {
	max-width: 80%;
	margin-left: 10%;
	text-align: center;
	margin-bottom: 30px;
	padding-top: 10px;
	color: #428bca;
}
.bold {
	font-weight: 600;
	
}

.semibold {
	font-weight: 600;
	
}
.regular{
	font-weight: 400;
	
}

.text {
	padding-right: 20px;
}

.big {

	  font-size:  2em;
}

.medium {
	
	  font-size:  1.6em;
}

.text .woocommerce-Price-amount {
	
	  font-size:  1.6em;
}

.text.teaser .woocommerce-Price-amount {
	
	  font-size:  14px;
}

.small {
	
	font-size: 1.10em;
}

.teaser  {
	
	font-size: 15px;
}



h1 {
  font-size:  1.6em;
  
  }

h2 {
  font-size: 1.2em;

  }


h3 {
  font-size: 1.85em; }

h4 {
  font-size: 1.2em; }



p {
	color: #000000;
	    margin: 0 ;
}


li > ul, li > ol {
    margin-bottom: 0;
    margin-left:0;
}

ul.menu, ul.menu li {
	list-style-type: none;
}

ul.menu a {
	color: #fff;
}

.timebox > div:nth-child(1),
.timebox > div:nth-child(2){
	display: block;
}


.timebox > div {
	display: ;
}


.timebox.stundenmiete > div:nth-child(2),
.timebox.stundenmiete > div:nth-child(3),
.timebox.stundenmiete > div:nth-child(4){
	display: block;
}


.fc-v-event {
    display: block;
    border: 1px solid #0079bc;
    border: 1px solid var(--fc-event-border-color, #0079bc);
    background-color: #0079bc;
    background-color: var(--fc-event-bg-color, #0079bc);
}




.timebox.mehrtagesmiete > div:nth-child(5),
.timebox.mehrtagesmiete > div:nth-child(6),
.timebox.mehrtagesmiete > div:nth-child(7),
.timebox.mehrtagesmiete > div:nth-child(8){
	display: block;
}


ul#menu-raumart li > a {
	padding-left: 40px;
	color: #428bca;
	background-image:url("images/checkbox-blue.svg");
	background-repeat: no-repeat;
	background-position: bottom 3px top 3px;
	line-height: 1.8;
	font-size: 1em;
	
}

.footer ul#menu-raumart li > a {
	
	color: #0079bc;

	
}
.infrastruktur .value label, .miete .value label, .nutzung .value label, #filter-attribute label, #filter-district label {
	line-height: 1.8;
	font-size: 18px;
}


ul#menu-raumart li.current-menu-item > a {
    color: ##fff;
	background-image:url("images/check-blue.svg");
	background-repeat: no-repeat;
}


p > a {
	text-decoration: underline;
	 font-weight: 600;
	display: inline;
}

ul, ol {
    margin: 0 0;
    padding: 0;
}
.content ul, .content ol {
    margin: 0 0 17px 20px;
    padding: 0;
}
.content-product ul > li, 
.content-product ol > li {
    
    padding: 0 0 10px 0;
}

.content-product ul.accordion > li,
.content-product ol.accordion > li {
	padding: 0 15px;
}


strong {
	font-weight: 800;
}



/* _________________________________________button */

h1, h2, h3, h4, h5, h6 {
   clear: both;
    font-weight: 300;
    margin: 0 ;
    color:inherit;
}

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  /* stylelint-disable */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
  /* stylelint-enable */ }

/* Override gutenberg styles. */
.wp-block-button__link {
  border-radius: 0 !important; }


    button.cta:hover, button.alt:hover,
    input[type='button'].cta:hover,
    input[type='button'].alt:hover,
    input[type='reset'].cta:hover,
    input[type='reset'].alt:hover,
    input[type='submit'].cta:hover,
    input[type='submit'].alt:hover,
    .button.cta:hover,
    .button.alt:hover,
    .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
    .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
    .added_to_cart.cta:hover,
    .added_to_cart.alt:hover {
      background-color: inherit; }
  button:hover,
  input[type='button']:hover,
  input[type='reset']:hover,
  input[type='submit']:hover,
  .button:hover,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
  .added_to_cart:hover {
    color: #fff; }
  button.loading,
  input[type='button'].loading,
  input[type='reset'].loading,
  input[type='submit'].loading,
  .button.loading,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,
  .added_to_cart.loading {
    opacity: 0.5; }


button.single_add_to_cart_button.button.alt {
	background-color: #fff;
	border: 1px solid #0079bc;
	color: #0079bc;
	text-align: left;
	font-size: 1.6em;
    font-weight: 600;
		background-image: url("images/pfeil-b.svg");
	background-repeat: no-repeat;
	background-position: right;
		background-size: 30px;
}

button.single_add_to_cart_button.button.alt:hover {
	background-color: #0079bc;
	border: 1px solid #0079bc;
	color: #fff;
	background-image: url("images/pfeil.svg");
	background-repeat: no-repeat;
	background-position:right;
	

}

.fpf-fields {
	border-bottom: 0px solid #fff;
	margin-bottom: 0;
}


.favorites-list  {
	display: flex;
}

.favorites-list  > div {
	box-sizing: border-box;
    position: relative;
    margin-bottom: 0px;
    flex-basis: 25%;
    display: flex;
    padding: 10px;
}

.cart > .fpf-fields {
    display: block;
    clear: both;
    margin:  0;
}


.page-template-_favoriten #content-box > h1 {
	display: block;
	text-align: center;
	font-size: 2em;
	
}

/* _______________________________________________________________menu */

div.logo {
	width: 182px;
	height: auto;
	padding-top: 18px;
	padding-bottom: 18px;
}

.logo h2 {
	padding: 10px 0 5px 0;
	font-weight: 600;
	font-size: 20px;
}

body.archive header {

		position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;

	background-color: #fff;
	height: 168px;
	z-index: 1099;
}

 header {

		position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;

	background-color: #fff;
	height: 168px;
	z-index: 1099;
}

.tab-karte {
	text-align: right;
	border-top: 1px solid #0079BC;
	border-left: 1px solid #0079BC;
	border-right: 1px solid #0079BC;
	display: inline-block;
	float: right;
	pointer-events: auto;
	cursor: pointer;
	margin-right: 0px;
}

.tab-karte > div {
	display: inline-block;
	padding: 5px 10px;
	color: #428bca;
	font-weight: 600;
}

.tab-karte > div.akktab {
	background-color: #0079BC;
	color: #fff;
}

.box-raum {
	position: relative;
}
.container-box .map-box {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100vh;
	min-height: 600px;
	z-index: 2;
	display: block;
	bottom: 0;
	top: 0;


}
.leaflet-popup-content-wrapper {
	min-height: 121px;
}
.container-box.mapnot .map-box {
	opacity: 0;
	min-height: 600px;
		z-index: -1;
}


.container-box.roomnot .container-raum,
.container-box.roomnot .mixitup-page-list{
	display: none !important;

}

.karteraum > .box-raum {
    position: relative;
	min-height: 600px;
}

.open-filter .karteraum > .box-raum {
    position: relative;
	min-height: 1000px;
}



.section.produkt > .left > .flex {
	display: flex;
	flex-wrap: wrap;
}

.section.produkt > .left > .flex > div {
	width: 50%;
}
 div.line.full {
    border-bottom: 1px solid #0079BC;
    width: 100%;
    position: relative;
    left: inherit;
    right: inherit;
}

/*  ..................................................... animation menu */



.menu-top nav ul li{ 
	opacity: 0;
	display: none;
	
}


.open-menu .menu-top nav ul li.animemenu{ 
	opacity: 1;
	display: block;
	
}
#menu-menu ul.sub-menu {
	display: none;
}
#menu-menu li.current-menu-item ul.sub-menu {
	display: block;
}

#menu-menu > li > a,
.butfill{	
	background-position: right 20px center;
	background-repeat: no-repeat;
background-size: auto 30px;
	display: block;
 }

.leaflet-container a {
	
	padding-bottom: 0px;
}
.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 0px !important;
}
.leaflet-popup-content {
    margin: 10px !important;
    line-height: 1.4;
}
.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 10px !important;
    left: 15px !important;

}

body.home header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    height: auto;
    z-index: 1099;
}

button.slick-prev{

	width: 30px;
	height: 30px;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	left: 10px;
	z-index: 10;
	background-image: url("images/pfeil-weiss-links.svg");
	background-repeat: no-repeat;
	
	
	
}

button.slick-next {

	width: 30px;
	height: 30px;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	right: 10px;
		z-index: 10;
	background-image: url("images/pfeil-weiss-rechts.svg");
	background-repeat: no-repeat;
}

body.home  h1.bighome{
	    font-size: 4em;
	text-align: center;
	line-height: 1;
	padding-bottom: 20px;
	margin-top: 0px;
	padding-top: 0;
}

body.page-template-_seite  h1.bighome{
	    font-size: 4em;
	text-align: center;
	line-height: 1;
	padding-bottom: 30px;
	margin-top: 50px;
	padding-top: 0;
}
body.page-template-_seite  h2,
body.page-template-_seite  p{
	font-size: 1.43em;
	font-weight: 100;

}


body.page-template-_seite  h3{
	font-size: 1.85em;
	color: #428bca;
	font-weight: 600;
		padding-bottom: 30px;
}




body.home  h2.gross {
	    font-size: 3em;
	text-align: center;
	line-height: 1;
	padding-bottom: 40px;
	margin-top: 30px;
	
	font-weight: 600;
}


body.home  .slogan {
	
	text-align: center;
	padding: 20px 0 0 0;
	  font-size: 1.43em;
}



body.home  h2.klein {
	font-weight: 400;
	padding: 10px 0 0 0;
}
body.home  h2.mittel {
	font-weight: 600;
	padding: 10px 0 0 0;
	font-size: 24px;
}

.selectbox h3,
.selectbox h2{
	color: #fff;
}
.selectbox ul {
	width: 60%;
	margin: 30px auto 30px auto;
	min-width: 300px
}

.selectbox ul li{
	list-style-type: none !important;
	background-color: #fff;
	margin-bottom: 10px;
	line-height: 2em;
	font-size: 22px;
	
	color: #1e7cbf;
	font-weight: 600;
	
}
.selectbox {
	position: relative;
	text-align: center;
}

.selectbox > div {
	width: 60%;
	background-color: #428bca;
	padding: 30px 0 20px 0;
-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.39); 
box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.39);
}


section.select > div > div > ul > li:hover,
section.select > div > div > ul > li.akknav{
	background-color: #1e7cbf;
	color: #fff;

}

section.select > div > div > ul > li {
-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.39); 
box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.39);
}

.slick-slider {
	margin-bottom: 80px;
}
.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    position: absolute;
	left: 50%;
	
	transform: translateX(-50%);
}


section.willkommen {
	text-align: center;
	margin: 80px 0 40px 0;
}

section.willkommen > div {
	width: 80%;
	margin: 0 10%;
}


.page-template-_seite #content-box   img {
	width: 60%;
	max-width: 210px;
}
.selectbox ul li a {
   color: #1e7cbf;
}

.selectbox ul li:hover a {
   color: #fff;
}

section.willkommen .button {
    display: inline-block;
    width: auto;
    cursor: pointer;
	text-align: center;
    background-color: #5997c6;
    padding: 10px 20px 10px 20px;
    color: #fff;
	font-size: 24px;
}



.selectbox > div.left {
	width: 45%;

	position: relative;
	
	text-align: center;
	margin-left: 10%;
}

.selectbox > div.right {
	width: 45%;
	position: absolute;
	left: 45%;
	top: 50px;

	
}
.selectbox > div.left.off,
.selectbox > div.right.off {
	pointer-events: none;
	opacity: 0.5;
	
	
}

.selectbox > div.left.akk,
.selectbox > div.right.akk {
	pointer-events: auto;
	opacity: 1;
	z-index: 2;
	
}



.selectbox > div.right > ul {
	display: none;
	width: 150px;
	min-width: 150px;
	
}

.selectbox > div.right > ul.akk {
	display: block;
}






.open-menu .menu-top nav ul li{
  animation: animationFrames ease-in-out 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode:forwards; /*when the spec is finished*/
  -webkit-animation: animationFrames ease-in-out 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
  -moz-animation: animationFrames ease-in-out 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode:forwards; /*FF 5+*/
  -o-animation: animationFrames ease-in-out 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode:forwards; /*Not implemented yet*/
  -ms-animation: animationFrames ease-in-out 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode:forwards; /*IE 10+*/
}

@keyframes animationFrames{
  0% {
    opacity:0;
    transform:  translate(0px,10px)  ;
  }
  20% {
    opacity:0;
    transform:  translate(0px,10px)  ;
  }
  40% {
    opacity:1;
    transform:  translate(0px,-10px)  ;
  }
  100% {
    opacity:;
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes animationFrames{
  0% {
    opacity:0;
    -moz-transform:  translate(0px,10px)  ;
  }
  20% {
    opacity:0;
    -moz-transform:  translate(0px,10px)  ;
  }
  40% {
    opacity:1;
    -moz-transform:  translate(0px,-10px)  ;
  }
  100% {
    opacity:;
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes animationFrames {
  0% {
    opacity:0;
    -webkit-transform:  translate(0px,10px)  ;
  }
  20% {
    opacity:0;
    -webkit-transform:  translate(0px,10px)  ;
  }
  40% {
    opacity:1;
    -webkit-transform:  translate(0px,-10px)  ;
  }
  100% {
    opacity:;
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes animationFrames {
  0% {
    opacity:0;
    -o-transform:  translate(0px,10px)  ;
  }
  20% {
    opacity:0;
    -o-transform:  translate(0px,10px)  ;
  }
  40% {
    opacity:1;
    -o-transform:  translate(0px,-10px)  ;
  }
  100% {
    opacity:;
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes animationFrames {
  0% {
    opacity:0;
    -ms-transform:  translate(0px,10px)  ;
  }
  20% {
    opacity:0;
    -ms-transform:  translate(0px,10px)  ;
  }
  40% {
    opacity:1;
    -ms-transform:  translate(0px,-10px)  ;
  }
  100% {
    opacity:;
    -ms-transform:  translate(0px,0px)  ;
  }
}

.searchbox > input{
	float: left;
}

.menu-top .searchbox {
	opacity: 0;
	margin-left: 20px;
	position: absolute;
	top: 21px;
}



.open-menu .searchbox{
    -webkit-animation: 1.5s ease 0s normal forwards 1 fadein;
    animation: 1.5s ease 0s normal forwards 1 fadein;
}

@keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}


.searchsvg {
	width: 30px;
	height: 30px;
	margin-left: 10px;
	cursor: pointer;
}





.menu-top nav ul li{ 
	opacity: 0;
}

.open-menu .menu-top nav ul li{ 
	opacity: 1;
	 -webkit-transition: opacity 1s ease-out;
  -moz-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}


.leaflet-top {
    position: absolute;

	
    pointer-events: none;
}
.leaflet-bottom {
    position: absolute;
    z-index: 1 !important;
    pointer-events: none;
}


#orderby button.mixitup-control-active {
	display: none;
}
#orderby button {
  color: #0079bc;
}

#orderby select {
    color: initial;
    font-family: 'Arial', 'Helvetica', 'Verdana' ,'Geneva', sans-serif;
    max-width: 100%;
	border-radius: 0;
	border: 0;
	cursor: pointer;
	color: #0079bc;
	margin-top: 8px;
	
	-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
		
}


.order > div {
	display: block;
}

.order > div.active {
	display: none;
	
}
#orderby > div {
	float: left;
}

#orderby  select:hover {
    border-color: #888;
}
/* Focus style */
#orderby  select:focus {
    border-color: #aaa;
   
    box-shadow: 0;
	border: none;
	
 
	

    outline: none;
}

#orderby  select option {
    font-weight:normal;
	background-color:  #0079bc;
	color: #fff;
}

div.leaflet-popup-content-wrapper > div > div {
	font-size: 15px;
    font-weight: 700;
	color: #0078A8;
	padding-left: 110px;
}

.preisicon {
	    width: 18px;
    height: auto;
    float: left;
    margin-top: 0px;
    margin-right: 8px;
}

#orderby .order {
	margin-top: 3px;
	position: relative;
}

#orderby {
	position: relative;
    height: 25px;
    background-repeat: no-repeat;
    text-align: right;
    padding-right: 10px;
    font-size: 14px;
    color: #0079bc;
    padding-top: 0px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: 600;
	display: inline-block;
		margin-right: 0px;
}
.extra-options label, #filter-attribute label, #filter-district label{
	display: block !important;
}

.filterbox {
	text-align: right;
	padding-top: 10px
}


.filter-b {
	position: relative;
	right: 10px;

	background-repeat: no-repeat;
	text-align: right;
	padding: 12px 10px 12px 10px;
	font-size: 14px;
	color: #0079bc;
	
	box-sizing: border-box;
	cursor: pointer;
	font-weight: 600;
	display: inline-block;
	
}


body.open-filter .filter-b {

	background-color: #eeeeee;
}


.filter-k {
	width: 18px;
    height: 18px;
    float: left;
    margin-top: 0px;
    margin-right: 10px;
	background-image: url(images/filter-k.svg);
	background-repeat: no-repeat;
}

body.open-filter .filter-k {
	width: 18px;
    height: 18px;
    float: left;
    margin-top: 0px;
    margin-right: 10px;
	background-image: url(images/toggle-x-blue.svg);
	background-repeat: no-repeat;
}


.favo {
	position: relative;
	color: #0079bc;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: 600;
	font-size: 14px;
	display: inline-block;
	padding-right: 20px;

}
.checkbox-wrapper, .SeatingType {
	list-style-type: none;
}
.favo img {
	float: left;
	height: auto;
	width: 18px;
	
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 6px;
}
.favo a {
		color: #0079bc;
}


/* _______________________________________________________________content */

.col-full {
    max-width:inherit;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    box-sizing: content-box;
}
.container-header{
	max-width: 1440px;
	padding: 0 130px 0 120px;
	margin: 0 auto;
	position: relative;

	
	box-sizing: border-box;
	height: 100%;
	  

}
.container-header .line {
	  border-bottom: 1px solid #0079BC;
	width: auto;
	position: relative;
	left: 0px;
	right: 20px;
	box-sizing: border-box;
	display: block;
}


.line {
	display: block;
	  border-bottom: 1px solid #0079BC;

	position: absolute;
	bottom: 0;
	left: 120px;
	right: 130px;
	
}

.container{
	max-width: 1440px;
	padding: 0 120px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	box-sizing: border-box;

}
.container-box{
	display: block;
	min-height: 100vh;
	position: relative;
	overflow: hidden;
	
	
}
#page{
	
	padding-top: 160px;
}
.home #page{
	
	padding-top: 175px;
}
/* _______________________________________________________________ startseite */

.quad {
	width: 100%;
	height: auto;
	
}
.left.karte img.quad  {
	z-index: 100;
	display: block;
	opacity: 0;
}
.left .map-box {
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 1;
}

.left.karte {
	position: relative;
}
.left.karte #map {
	height: 300px;
}


body.single-product  div.map-single.left > div.map-box{
	height: auto;
	min-height: inherit;
}

.map-single #map{
	height: 300px;
	min-height: inherit;
}


.content-teaser {
	display: flex;
    flex-wrap: wrap;
}
.container-teaser  .left,
.container-teaser  .right {
	overflow: hidden;
	 flex-basis: 50%;
    display: flex;
}

.container-teaser  .left img,
.box-raum > div  .raum-img  img{
    width: 100%;
    height: auto;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
}

.content-teaser:hover  .left img,
.box-raum > div a:hover .raum-img  img{
  transform: scale(1.1);
}


.raum-img {
	overflow: hidden;
	min-height: 40px;
	
}

.container-teaser ul {
	list-style-type: none;
	padding: 0px 20px;
	display: block;
	width: 100%;
	box-sizing: border-box;

}
.container-teaser li:nth-child(1) {
	list-style-type: none;
	padding: 10px 0px;
	display: block;

	font-weight: 700;
	border-bottom: 1px solid #0079BC;
}

.container-teaser li {
	list-style-type: none;
	padding: 10px 0px;
	display: block;
	font-size: 1.2em;
	font-weight: 100;
	border-bottom: 1px solid #0079BC;
}

#content-box {
  
    margin-right: 10px;
}
.container-teaser,
.container-raum{
	display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
	    margin-left: -10px;
    margin-right: -10px;
	
	
}


.favorites-list.container-raum{
	display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
	    margin-left: 0px;
    margin-right: 0px;
	
	
}


.container-raum .box-raum {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0px;
    flex-basis: 25%;
    display: flex;
	padding: 10px;

	
	
}
.container-teaser .box-teaser {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0px;
    flex-basis: 50%;
    display: flex;
	padding: 10px;
	overflow: visible;


	
}
.rsDefault.rsHor .rsArrowLeft,
.rsDefault.rsHor .rsArrowRight{
   
    top: 20%  !important;
}
.rsDefault .rsArrow {
    height: 60% !important;
  
}
.container-teaser .box-teaser > a {
	display: block;
	width: 100%;
}

.container-teaser .content-teaser {
    box-sizing: border-box;

	height: 100%;
	width: 100%;

	border: 1px solid #0079BC;
	margin-right: 0px;
	background-color: #fff;
	
	 -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: bbackground-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;

	
}
.container-teaser .content-teaser:hover {

	background-color: #badbed;
	
	 -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: bbackground-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;

	
}


.page-template-_favoriten #content-box > div > div > div > div {
	position: relative;
}
.page-template-_favoriten  #content-box > div > div > div > div > a > div,
div.mix.box-raum > div > a > div.text.teaser {

	    position: absolute;
    top: 8px;
    left: 8px;
    width: 80%;
    background-color: #fff;
	padding: 8px;
	box-sizing: border-box;
	color: #428bca;
}
div.mix.box-raum > div > a > div.text.teaser h2,
div.mix.box-raum > div > a > div.text.teaser h3{
	line-height: 1.1em;
	hyphens: auto;
}
.bild > .star {
	position: absolute;
	top: 20px;
	left:inherit;
	left: 20px;
	width: 30px;
	cursor: pointer;
}

.star {
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 30px;
}

.simplefavorite-button {
	color: #0079bc;
	font-size: 2em;
}

.sf-icon-star-full:before {
    content:none !important;
	background-image:url(images/star-ja.svg);
}

.sf-icon-star-empty:before {
    content:none !important;
	background-image:url(images/star-nein.svg);
	background-size: cover;
}

.sf-icon-star-full{
	width: 30px;
	height: 32px;
 
	background-image:url(images/star-ja.svg);
}

.sf-icon-star-empty{
	width: 30px;
	height: 32px;
   
	background-image:url(images/star-nein.svg);
	background-size: cover;
}

.rsOverflow {
   
    margin-bottom: 4px !important;
}
.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
    background: #ffffff !important;
    color: #000000 !important;
}
.rsFullscreen .rsContainer {
 height: 100vh !important;	
}

.rsFullscreen img.rsImg {
     height: 100vh !important;
	width:  auto !important;
	margin: 0 auto !important;
}



.rsSlide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden;
  
    width: 100%;
	text-align: center;
}

.rsDefault .rsThumb {
    float: left;
    overflow: hidden;
    width: 96px;
    height: 72px;
    border-right:  solid 4px #fff;
    box-sizing: border-box;
}

.rsDefault .rsThumb:last-child {
	background-color: #0079bc;


}

/* __________________--------------------------------------------------------toggle ] menu */

.left .map-box  .leaflet-top.leaflet-left,
.left .map-box .leaflet-bottom.leaflet-right{
	display: none;
}
.back {
	position: absolute;
	left: 0px;
	top: 10px;
}

.back .icon {
	padding-left: 0;
}


.box-raum .container-raum{
	display: none;
}
.box-raum.liste .container-raum {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -10px;
    margin-right: -10px;
}

.container-raum-fav .favorites-list {
	display: flex;
	    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -10px;
    margin-right: -10px;
}

.favorites-list p > a {
	text-decoration: inherit;
}
.favorites-list p > a span {
	font-weight: 100;
}
.container-raum .favorites-list > div {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0px;
    flex-basis: 25%;
    display: flex;
    padding: 10px;
}



.box-raum .map-box {
	overflow: hidden;
	height: 0;
	padding-top: 10px;
}


.box-raum.standort .map-box {
	overflow: hidden;
	height: auto;
	padding: 10px 0;
}

.header-raume .right {
	text-align: right;
}

.ubersicht-off > .icon.ubersicht { 
	opacity: 0.5;
	
}

.standort-off > .icon.standort { 
	opacity: 0.5;
	
	
}
.right > .icon.ubersicht { 
	margin-right: 20px;
	
}

.icon {width: auto;
	height:  30px;
	display: inline;
	padding-left: 10px;
	cursor: pointer;
}
.menu-top nav a {
    color: #fff;
    font-size: 1.7em;
}


#menu-menu > li > a

{
 
    padding-right: 20px;
}




.menu-top nav .sub-menu a {
    
    font-size: 1.3em;
}

.rsFullscreen .rsContainer #mapid, 
.rsFullscreen .rsContainer #map {
    height: 100vh;
	width: 100vw;
}

/* _______________________________________________________________ filter */
#filter-attribute ul, #filter-district ul {
    list-style:none;
}



.rsDefault .rsThumb.rsNavSelected {
    background-color: #0079bc !important;

}

.rsDefault .rsThumb.rsNavSelected img {
    opacity: 0.6  !important;
    filter: alpha(opacity=30);
}
.hourly-wrapper, .daily-wrapper {
    padding-right:20px;
}
#filter-DateType input,
#filter-DateType select {
    width:100%;
}
#filter-DateType button {
    margin:15px 0 15px 0;
	    padding: 10px 10px 10px 10px;
}

.filter-box.timefilter label {
	padding-top: 10px;
}
.checkbox-wrapper {
    margin-bottom:10px;
}
/*jQuery UI Slider*/
#filter-SeatingType .slider-wrapper,
#filter-DateType .daily-wrapper,
#filter-DateType .hourly-wrapper {
    display:none;
}
#filter-SeatingType li.selected .slider-wrapper,
#filter-DateType .daily-wrapper.selected,
#filter-DateType .hourly-wrapper.selected {
    display:block;
}
.ui-slider {
    position: relative;
    text-align: left;
    margin:10px 20px 5px 10px;
}
.ui-slider-horizontal {
    height: .8em;
}
.ui-corner-all {
    border-radius: 3px;
}
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}
.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.ui-widget-header {
    background: #e9e9e9;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, .ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
/* End */
.filter-top ,
.filter-top label{
	color: #428bca;
}
.infrastreuktur ul {
	margin-left:  16px;
}


.wc-gzd-product-name-left, .wc-gzd-product-name-right {
    float: left;
    font-weight: 600;
}


.spez {
	width: 50%;
	margin-left: 50%;
	box-sizing: border-box;
	padding: 0 10px;
}
input.slider-nr {
	display: inline;
	text-align: right;
	background-color: transparent !important;
	box-sizing: border-box;
	width: auto;
	margin: auto;
	color: #fff !important;
	font-weight: 400 !important;
	padding: 0 !important;
}
.right-input {
	float: right;
	padding-right: 13px;
	
}
.pdf-links {
	position:relative;
	right: 0px;
	top: 0;
}
.pdf-links ul {
	list-style-type: none;
	text-align: left;
}
.button.pdf {
	padding:0 0 0 25px;
	display: inline-block;
	margin-bottom: 10px;
	width: auto;
	text-align: left;
	background-color: #fff;
	color: #000;
	background-image: url("images/pdf.svg");
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: 100;
}


.protop {
	padding: 0 10px
}



.button.pdf:hover {
	
	
}
.details {
	position: relative;
}
.button {
	display: block;
	width: 100%;
	
	cursor: pointer;
	background-color: #5997c6;
	padding: 10px 10px 10px 20px;
	color: #fff;
}
.button a {

	color: #fff;
}
.butfill { 
	position: relative;
	display: block;
}
.butfill .pfeil{ 
	position: absolute;
	right: 10px;
	height: 25px;
	width: auto;
	top: 8px;
}

.filter-box.open .pfeil{ 
	 transform: rotate(90deg);
}

div.filter-box > .accfill {
	display: none;
}

.butfill {
	overflow: hidden;
 
    padding-left: 0px;
    padding-top: 4px;
    margin-bottom: 0px;
       color: #428bca;
    font-size: 1.7em;

}

.filter-box {
       overflow: hidden;
    min-height: 59px;
    padding-left: 20px;
    padding-top: 13px;
    margin-bottom: 10px;
    background-color: #fff;
    padding-bottom: 16px;
	cursor: pointer;
}

.filter-top .toggle-filter {
	padding: 15px 0px 0 0 ;
	 width: 30px;
	 right: 20px;
	 padding: 0px 0px 0 0;
	  position: absolute;
    top: 10px;
	cursor: pointer;
}


.button-alle {
	position: absolute;
	top: 12px;
	right: 10px;
	color: #fff;
}

.button-alle a {
	
	color: #428bca;
}

.menu-top nav ul.sub-menu  li,
.filter-top nav ul.sub-menu  li{
	overflow: hidden;

	min-height: 25px;
	padding-left: 20px;
	padding-top: 5px;
	margin-bottom: 5px;
	background-color: #5997c6;
	
}
.menu-top nav ul.sub-menu {
	margin-bottom: 10px;
}
.menu-top nav ul li {
	overflow: hidden;

	min-height:59px;
	padding-left: 20px;
	padding-top: 15px;
	margin-bottom: 10px;
	background-color: #5997c6;
	    padding-bottom: 15px;
	
}


.toggle-box-filter img {
	padding: 10px 10px 10px 10px;
}




#ppsPopupShell_100_903563 .ppsPopupClose {
    position: absolute;
    background-image:url("images/toggle-x.svg");
    background-repeat: no-repeat;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
}





.page-template-_favoriten header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 138px;
    z-index: 1099;
}




.menu-top{
	width: 33.333%;
	
		height: 0;
	overflow: hidden;

	    background-color: rgba(0, 120, 190, .9);
	position: absolute;
	z-index: 1100;
	right: -33.333%;
	box-sizing: border-box;
	top: 00px;
	 padding-top: 168px;
	

		z-index: 1100;
}


.filter-top{
	width: 33.333%;
	
		height: 0;
	overflow: hidden;

	    background-color: rgba(0, 120, 190, .9);
	position: absolute;
	z-index: 1100;
	right: -33.333%;
	box-sizing: border-box;

	

		z-index: 1000;
}


.filter-top {
	 background-color: #eeeeee;
	 padding-top: 0px;
	top: 212px;
}


.open-filter .filter-top {
	width: 33.333%;
	 padding-top: 40px;

	max-height: 10000px;
	height: auto;

	position: absolute;
	z-index: 1000;
	right: 10px;
	margin-bottom: 50px;
	
	


	
}


.open-menu .menu-top {
	width: 33.333%;

	height: 100%;

	    background-color: rgba(0, 120, 190, .9);
	position: absolute;
	z-index: 1100;
	right: 0%;
	
	-webkit-transition: all 300ms ease-out 0.3s;
    -moz-transition: all 300ms ease-out 0.3s;
    -o-transition: all 300ms ease-out 0.3s;
    transition: all 300ms ease-out 0.3s;
	
}

.toggle-box-filter {
    cursor: pointer;
    width: 50px;
    position: absolute;
    top: 0;
    right: 180px;
    box-sizing: border-box;
    padding: 15px 0px 0 0;
    z-index: 3000;
}





.menu-top .toggle-box ,
.filter-top .toggle-box {
	right:20px;
	opacity: 0;

	
}
.open-menu .menu-top .toggle-box,
.open-filter .filter-top .toggle-box{
	right:20px;
	opacity: 1;
	-webkit-transition: opacity 500ms ease-out 1000ms;
    -moz-transition:  opacity 500ms ease-out 1000ms;
    -o-transition:  opacity 500ms ease-out 1000ms;
    transition:  opacity 500ms ease-out 1000ms;
	
}

.container-header .toggle-box {
	opacity: 1;
	-webkit-transition: opacity 500ms ease-out 1000ms;
    -moz-transition:  opacity 500ms ease-out 1000ms;
    -o-transition:  opacity 500ms ease-out 1000ms;
    transition:  opacity 500ms ease-out 1000ms;

	
}
.container-header .toggle-box.no {
	opacity: 0;
	-webkit-transition: opacity 500ms ease-out 1000ms;
    -moz-transition:  opacity 500ms ease-out 1000ms;
    -o-transition:  opacity 500ms ease-out 1000ms;
    transition:  opacity 500ms ease-out 1000ms;
	
}





.toggle-box{
	cursor: pointer;
	width: 35px;
	position: absolute;
	top: 0;
	right:130px;
	box-sizing: border-box;
	padding: 20px 0px 0 0 ;
	z-index: 3000;
	
}
.toggle-box img,
.search-icon > img{
	width: 100%;
	height: auto;
	
}

body.add-menu .toggle-box .toggle-x  {
	
	display: block;
}
.toggle-box .toggle-x,
body.add-menu .toggle-box .toggle{
	display: none;
}

fieldset {
    padding: 0;
    padding-top: 0;
    border: 0;
    margin: 0;
    margin-bottom:0;
    margin-top: 0;
}
		
fieldset legend {
    font-weight: 600;
    padding: 0;
    margin-left: 0;
	display: block;
	color: #fff;
}
.fpf-field {
	padding: 0 20px 0 20px;
}
.fpf-field.fpf-heading {
	color: #fff;
}
.timebox,
.infrabox,
.nutzbox{
	background-color: #5997c6;
	display: block;
	padding: 15px 0;
	margin-bottom: 20px;
}



 .fpf-field.error-required{
	background-color: #e2401c !important;

}




.fpf-fields .required {
    border-bottom: 0 !important;
    color: #fff;
	text-decoration: none;
}
#fpf_7607969_field label,
#fpf_5289074_field legend,
#fpf_16881_field label{
		font-size: 1.6em;
    font-weight: 300;
    clear: both;
    font-weight: 300;
    margin: 0 0 0.5407911001em;
}



#fpf_1194799_field label,
#fpf_797732_field label{
	color: #fff;font-weight: 600;
	
    font-weight: 300;
    clear: both;
    font-weight: 300;
    margin: 10px 0 0;
}
.mietart {
	margin-top: 20px;
}
.anfrage .form-row label {
    display: block;
    padding: 6px 0px 3px 0;
	
	color: #fff;
}

.woocommerce-billing-fields__field-wrapper .form-row label {
    display: inline-block;
    padding: 6px 0px 3px 0;
	
	color: #000;
	
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
	margin-left: 0px;
}
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper label {
	margin-right: 10px;
}

.wc-item-meta {
    font-size: 100%;
    margin-left: 0;
    list-style: none;
}
.spalte-2 > .fpf-field.fpf-textarea,
.spalte-2 > .fpf-field.fpf-radio,
.spalte-2 > .fpf-field.fpf-text{
	background-color: #5997c6;
	display: block;
	padding: 15px 20px;
	margin-bottom: 20px;
	float: right;
	width: 100%;
	box-sizing: border-box;
	
}

.spalte-box {
	    display: flex;
    flex-wrap: wrap;
	padding: 0 10px;
	
}
.spalte-1,
.spalte-2{
	    flex-basis: 50%;
    display: block;
	padding-right: 10px;
	box-sizing: border-box;
	padding-left: 10px;
}

/* _______________________________________________________________ buttpons anfrage */

.anfrage label.checkbox,
.anfrage label.radio,
.anfrage .fpf-radio label {
	position: relative;
	    padding: 0px 0px 0px 40px;
    line-height: normal;
	color: #fff;
	line-height: 1.8;
	font-size: 1em;
}

#filter-attribute label,
#filter-district label,
#filter-attribute label,
.filter-box .fpf-radio label.radio,
.filter-box label.checkbox {
	position: relative;
	    padding: 4px 0px 0px 40px;
    line-height: normal;
	color:#428bca;
	line-height: 1.8;
	font-size: 1em;
}



.infrafilter  label.checkbox {

	    padding: 0px 0px 0px 40px;

}

/* Hide the browser's default checkbox */
#filter-district label.checkbox input,
#filter-district label.radio input,
.anfrage label.checkbox input,
.anfrage label.radio input,
.anfrage .fpf-radio label input,
#filter-attribute label.checkbox input,
#filter-attribute label.radio input,

#filter-SeatingType label.radio input,
.filter-box label.radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

#filter-attribute label, #filter-district label, #filter-attribute label, .filter-box label.radio, .filter-box label.checkbox {
    position: relative;
    padding: 4px 0px 0px 40px;
    line-height: normal;
 
    line-height: 1.8;
    font-size: 1em;
}

/* Create a custom checkbox */

.filter-box .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:transparent;
	background-image: url("images/checkbox-blue.svg");
	background-repeat: no-repeat;
	height: 25px;
	padding-top: 10px;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:transparent;
	background-image: url("images/checkbox.svg");
	background-repeat: no-repeat;
	height: 25px;
	padding-top: 10px;
}

/* On mouse-over, add a grey background color */
.anfrage label.checkbox:hover input ~ .checkmark,
.anfrage label.radio:hover input ~ .checkmark,
.anfrage .fpf-radio label:hover input ~ .checkmark,

#filter-attribute label.checkbox:hover input ~ .checkmark,
#filter-attribute label.radio:hover input ~ .checkmark,
#filter-SeatingType label.radio:hover input ~ .checkmark ,
#filter-DateType label.radio:hover input ~ .checkmark,
#filter-district label.checkbox:hover input ~ .checkmark,
#filter-district label.radio:hover input ~ .checkmark {
  background-color:transparent;
}

/* When the checkbox is checked, add a blue background */
.anfrage label.checkbox input:checked ~ .checkmark,
.anfrage label.radio input:checked ~ .checkmark,
.anfrage  .fpf-radio  label input:checked ~ .checkmark{
    background-color:transparent;
	background-image: url("images/check.svg");
		height: 25px;
}

#filter-attribute label.checkbox input:checked ~ .checkmark,
#filter-attribute label.radio input:checked ~ .checkmark,
#filter-SeatingType label.radio input:checked ~ .checkmark,
#filter-DateType label.radio input:checked ~ .checkmark,
#filter-district label.checkbox input:checked ~ .checkmark,
#filter-district label.radio input:checked ~ .checkmark {
    background-color:transparent;
	background-image: url("images/check-blue.svg");
		height: 25px;
}


/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;

}

/* Show the checkmark when checked */
.anfrage label.checkbox input:checked ~ .checkmark:after,
.anfrage label.radio input:checked ~ .checkmark:after,
.anfrage  .fpf-radio  label input:checked ~ .checkmark:after,
#filter-attribute label.checkbox input:checked ~ .checkmark:after,
#filter-attribute label.radio input:checked ~ .checkmark:after,
#filter-district label.checkbox input:checked ~ .checkmark:after,
#filter-district label.radio input:checked ~ .checkmark:after,
#filter-DateType label.radio input:checked ~ .checkmark:after,
#filter-SeatingType label.radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
/*.anfrage label.checkbox .checkmark:after,
.anfrage label.radio .checkmark:after,
#filter-attribute label.checkbox .checkmark:after,
#filter-attribute label.radio .checkmark:after,
#filter-SeatingType label.radio .checkmark:after{
}*/

.top {
    text-align: left;
}
		
/* _______________________________________________________________produkt */

#fpf_8110503_field {
	font-size: 1.6em;
	padding-bottom: 10px;
	font-weight: 600;
}



.nutzung_fields > legend,
h2.infrastruktur,
fieldset.mietart > legend{
	    font-size: 1.6em;
    font-weight: 300;
	clear: both;
    font-weight: 300;
    margin: 0 0 0.5407911001em;
}

dl.variation dt {
	float: left;
	width: 30%;
	min-width: 120px;
	display: block;
}


dl.variation dd {
	float: left;
	width: 45%;
	display: block;
	    margin: 0 0 0 0;
}


.wc-forward::after, 
.woocommerce-Button--next::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content:inherit;
    margin-left: 0.5407911001em;
}
.wc-proceed-to-checkout > a.checkout-button.button.alt.wc-forward:hover {
	opacity: 1;
}
.wc-proceed-to-checkout > a.checkout-button.button.alt.wc-forward,
.wc-gzd-place-order > button.button{
    background-color: #fff;
    border: 1px solid #0079bc;
    color: #0079bc;
    text-align: left;
    font-size: 1.6em;
    font-weight: 600;
    background-image: url(images/pfeil-b.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 30px;
}

.wc-proceed-to-checkout > a.checkout-button.button.alt.wc-forward:hover,
.wc-gzd-place-order > button.button:hover{
    background-color: #0079bc;
    border: 1px solid #0079bc;
    color: #fff;
    text-align: left;
    font-size: 1.6em;
    font-weight: 600;
    background-image: url(images/pfeil.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 30px;
}
dt.variation-Tagesmiete {
	display: none;
}


dd.variation-Beamer,
dd.variation-Konferenz{
	margin: 0 !important;;
}

.cart-subtotal,
.order-total,
.woocommerce-table__product-table.product-total{ 
	display: none !important;
}

td.woocommerce-table__product-total.product-total,
.woocommerce-order-overview__total.total{
	display: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot > tr:nth-child(1),
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot > tr:nth-child(2) {
	display: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot > tr > th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot > tr > td{
	display: block;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
	display: block;
	padding-top: 20px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody > tr {
	padding-bottom: 30px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	padding-bottom: 40px;
	margin-top:   20px;
	border-bottom: 1px solid #333;
	
}
.cart_totals  h2,
.cart_totals  .shop_table.shop_table_responsive {
	display: none;
}
table.cart td.product-remove {
    display: table-cell;
    padding: 1.618em;
    border-bottom: 1px solid #0079bc !important;
}
.product-remove,
.product-thumbnail,
.product-name,
.product-price,
.product-quantity{
	
    border-bottom: 1px solid #0079bc;
}






html {
  scroll-behavior: smooth;
}
.product-remove {
	width: 30px;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 10px !important;
}
.product-price,
.product-subtotal,
.actions,
.product-quantity{
	display: none  !important;
}

.anfrage-box .calender .box{
	background-color: #0079bc;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	
} 
.anfrage-box .box .cart > .fpf-fields  {
		background-color: #0079bc;
	margin-bottom: 20px;
}
.anfrage-box .anfrage .box {
		padding: 0px;


	display: block;
	width: 100%;
	box-sizing: border-box;

}
.map-single .map-box{
	padding-right: 0px;
	box-sizing: border-box;
}

.map-single.left .map-box {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}



.left .map-box .leaflet-top.leaflet-left, 
.left .map-box .leaflet-bottom.leaflet-right {
    display: block;
}


.mapbutt {
    padding: 10px;
    padding-left: 60px;
    font-size: 1.6em;
    padding-bottom: 10px;
    font-weight: 600;
    color: #fff;
    background-image: url(images/map.svg);
    background-repeat: no-repeat;
    background-position: left 10px;
    position: relative;

    background: #0079bc url(images/map.svg) 10px 10px no-repeat;
    background-size: 22px;
    border-bottom: 1px solid #fff;
}

.calenderbox {
	  
	margin-right: 10px;
	margin-bottom: 10px;
	
}

#calendar table {
    border-spacing: 0;
    width: 100%;
    margin: 0;
    border-collapse: separate;
}

.anfrage-box .anfrage .extra-options > tbody > tr {
	display: block;
	background-color: #5997c6;
	margin-bottom: 20px;
	padding: 0 20px;
}

.anfrage-box .anfrage .extra-options > tbody > tr.miete,
.anfrage-box .anfrage .extra-options > tbody > tr.datum{

	margin-bottom: 0px;
	
}



.anfrage-box .anfrage .extra-options > tbody > tr.infrastruktur {

	margin-top: 20px;
	
}


.anfrage-box .anfrage .extra-options > tbody > tr > .value {
	line-height: 35px;
}
#filter-attribute ul label,
#filter-district ul label {
	line-height: 1.8;
}
.infrastruktur .value label,
.miete .value label,
.nutzung .value label,
#filter-attribute label,
#filter-district label {
	padding-left: 40px;
    margin-right: 10px;
}
.weiss {
	color: #fff;
	
}
.abstand {
	padding: 20px;
}
.anfrage-box .anfrage .extra-options > tbody > tr > .label label,
.anfrage-box .anfrage .extra-options > tbody > tr > .label h3{
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	padding-bottom: 10px;
	
}
.header-raume {
	margin-bottom: 20px;
	display: block;
}

.header-raume h1,
.header-raume h4{
	color: #428bca;
}


.section.uber .left {
	max-width: 66.666%;
	float: left;
}
.section.uber .right {
	max-width: 33.333%;
	float: right;
}
.section > div > .box {}

.section.produkt {

	margin-left: -10px;
	margin-right:-0px;
}

.section.anfrage-box {
	display: block;
 

	margin-right:10px;
	
}
 
#gallery-1 {
  
    width: 100% ;
	margin-bottom: 60px;
 
}

#gallery-1.rsFullscreen {
  
    width: 100% !important;
	height: 100% !important;
	z-index: 9999;
 
}

.rsThumbs {
    float: none !important;
}


.rsFullscreen {
max-width: auto;
max-height:100%;
background-color: black;
}
.section.produkt  > .left .bild {
	position: relative;
	margin-bottom: 100px;
}
.section.produkt  > .left,
.section.produkt  > .right {
	float: left;
}

.section.produkt  > .right,
.section.anfrage-box  > .right{
	
    display: block;
	padding: 10px;
	position: relative;
	width: 50%;
	box-sizing: border-box;
	float: right;
	

}

.section.produkt  > .left,
.section.anfrage-box  > .left
{
	
    display: block;
	padding: 10px;
	position: relative;
	width: 50%;
	box-sizing: border-box;
	float: left;
	

}


.section.anfrage-box  > .right{
	  
    display: block;
	padding: 10px 20px 10px 10px;
	position: relative;
	width: 50%;
	box-sizing: border-box;
	float: left;
	

}



.section.anfrage-box  > .right{
	  flex-basis: 50%;
    display: flex;
	
	
	

}
a.remove {
		text-decoration: inherit !important;
	font-size: 20px !important;
}
a.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content:inherit;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #737781;
    line-height: 1.618;
    text-indent: 0;
	text-decoration: inherit !important;
    text-align: center;
}
.section > .big,
.section .text > .big{
	margin-bottom: 30px;
}
.section.top  div.text{
	
	
	padding-bottom: 30px;
}
.single-autoren .section.top  div.text{
	
	padding-top: 0px;
	padding-bottom: 40px;
}
.single-autoren .section.top  {
	
	padding-top: 60px;
}

.single-autoren .section > .text {
    width: 66.666%;
    float: left;
	box-sizing: border-box;
	padding-right: 30px;
}

.single-autoren  .section > .bild {
    width: 33.333%;
    float: right;
    padding-bottom: 40px;
}


.section >  .big{
	
	padding-top: 40px;
}
.toppadding {
	padding-top: 60px;
}



/* __________________--------------------------------------------------------footer ] menu */
.footer {
	border-top: 1px solid #007ac2;
	padding-top: 25px;
	margin-top: 80px;
	margin-right: 10px;
	text-align: center;
	position: relative;
	height: 200px;
	
}
.socialbox {
	position: absolute;
	right: 0;
	top: 35px;
}
.socialfb {
	position: relative;
	display: inline-block;
	margin: auto;
	margin-right: 6.66px;
}

.bcfooter {
	width: 70px;

	position: absolute;
	right: 0;
	bottom: 30px;
	
}
.fb {
	width: 40px;
	height: 40px;
	margin-top: -10px;
	float: right;
}
.footer .logo-footer {
	margin-bottom: 0px;
	width: 120px;
	position: absolute;
}
.menu-impressum-container {
	margin-bottom: 80px;
	display: inline;
	width: auto;
	
}
.menu-impressum-container  ul.menu li {
	display: inline-block;
	padding: 0 20px;
		border-right: 1px solid #007ac2;
}
.menu-impressum-container  ul.menu li:last-of-type {

		border-right: 0px solid #007ac2;
}
.menu-impressum-container  ul.menu li:nth-child(1) {
	display: inline-block;
	padding: 0 20px 0 20px;

}
.menu-impressum-container ul.menu a{
    color: #428bca;

}
	
.footer 	.menu-raumart-container ul.menu a{
    color: #428bca;
		font-size: 20px;
		line-height: 1.3;

}
	
	
.footer .menu-raumart-container {
	float: right;
	text-align: right;
	margin-top: 40px;
	margin-bottom: 100px;
	
}
	
	
	
	

.search-icon {
	cursor: pointer;
	width: 50px;
	position: absolute;
	top: 0;
	right: 50px;
	box-sizing: border-box;
	padding: 15px;
	z-index: 3000;
	
}

.footer-nav {
	float: left;
	margin-left: 25%;
	box-sizing: border-box;
	
}

footer .menu-second {
	display: inline;
	float: left;
	width: 50%;
}

footer .menu-second > div {
	width: 50%;
}


/* _________________________________________________________________________________________________________woocommerce */
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: none;
}

.woocommerce .checkout h3 {
	font-weight: 600;
	padding-bottom: 15px;
}

.legal.form-row.checkbox-legal.validate-required{
	margin-bottom: 30px;
	display: block;
}
.form-row-wide {
    clear: both;
    width: 100%;
	padding-bottom: 15px;
}
.wc-proceed-to-checkout .checkout-button,

#payment .place-order .button,
.wc-gzd-place-order .button{
	width: 100%;
	background-color: #000;
	color: #fff;
	padding: 10px;

}


.wc-proceed-to-checkout .checkout-button:hover,
#payment .place-order .button:hover,
.wc-gzd-place-order .button:hover{
	width: 100%;
	background-color: #000;
	color: #fff !important;
	padding: 10px;
	opacity: 0.7;

}

.woocommerce-customer-details   .addresses > div {
	display: block;
	width: 100% !important;
}





.woocommerce-terms-and-conditions-wrapper > p,
.woocommerce-terms-and-conditions-wrapper > div {
	padding-bottom: 10px;
}


.hentry .entry-content a:not(.button):not(.components-button) {
 
    display: inline;
}


#payment .place-order {
    padding: 0px;
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 2.617924em;
}


.wc-proceed-to-checkout .checkout-button:hover{
	opacity: .7;

}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	text-align: right;
    width: 90px;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}
.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order,
.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order{
	margin-bottom: 10px;
		height: 40px;
	border-bottom: 1px solid #5997c6;
	position: relative;
	


	width: 100%;
	display: block
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
	display: block;
}
table.my_account_orders {
    font-size: 0.875em;
}
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date {
	display: none;
}
table.my_account_orders thead {
	display: block;
}
table.woocommerce-checkout-review-order-table .product-name,
table.woocommerce-checkout-review-order-table .product-total,
table.woocommerce-table--order-details .product-name,
table.woocommerce-table--order-details .product-total{
	border-bottom: 1px solid #333;
	padding: 10px 0;
}
.woocommerce-orders-table__header {
	padding: 0 0 20px 0;
}
table.woocommerce-checkout-review-order-table .product-total,
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total,
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions{
	display: none;
}

.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
    margin-top: 0em;
    margin-bottom: 0;
    margin: 0;
	padding-left: 60px;
}

.woocommerce-message .button:hover,
.woocommerce-message .button{
    float: right;
    padding: 0;
    background: none;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 0em;
    padding-left: 0em;
    border-width: 0;
    border-left-width: 0px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, 0.25) !important;
    border-radius: 0;
}

table.shop_table_responsive tbody th {

    padding-right: 10px;
}


.woocommerce-message .button:hover {
	color: #fff;opacity: 0.7;
}
table.cart td.actions {
    border-top: 1px solid;
    background-color: transparent;
    padding: 0;
}

.cart_totals .shop_table {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 15px 0;
	margin-top: 10px;
}

.cart_totals tbody > tr {
	padding: 10px;
}


 .woocommerce-error
{
    padding: 1em 1.618em;
    margin-bottom: 2.617924em;
    background-color: #cc0000;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: none;
	padding-left: 60px;
}


.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em;
    margin-bottom: 2.617924em;
    background-color: #0079bc;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: none;
	padding-left: 60px;
}


.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
    float: right;
    padding: 0;
    background: none;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 1em;
    padding-left: 0;
    border-width: 0;
    border-left-width: 0px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, 0.25) !important;
    border-radius: 0;
}
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
    margin-top: 0em;
    margin-bottom: 20px !important;
    display: block;
    margin-top: 10px !important;
}

 table.cart td:nth-child(1),
 table.shop_table_responsive td:nth-child(1){
 
	     font-weight: bold;
	 width: auto;
}

ul.order_details li {
    padding: 0 0 10px 0;
    font-size: 0.8em;
    text-transform: uppercase;
}
table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width:inherit;
    height: auto;
	width: 100%;
	filter: grayscale(100%);
}

table.cart .product-thumbnail {
    margin: 0 auto;
    max-width:inherit;
    height: auto;
	width: 200px;
}
/* _________________________________________ navigation produkte */

 body.product_cat_seminare-workshops .seminar-akk > a,
body.product_cat_uebungsgruppen .ubung-akk > a,
body.product_cat_ferienseminare .ferien-akk > a,
body.product_cat_ausbildung .ausbildung-akk > a,
body.product_cat_vortraege-demos .vortrag-akk > a,
body.product_cat_kurzausbildungen .kurzausbildungen-akk > a
		{
			font-weight: 600;
	
}


body.product_cat_seminare-workshops .menu-unter .menu-menu-container  ul.menu > li,
body.product_cat_uebungsgruppen .menu-unter .menu-menu-container  ul.menu > li,
body.product_cat_ferienseminare .menu-unter .menu-menu-container  ul.menu > li,
body.product_cat_vortraege-demos .menu-unter .menu-menu-container  ul.menu > li
{
    display: block;
}

.woocommerce-order table td, 
.woocommerce-order table th {
    padding: 0;
    text-align: left;
    vertical-align: top;
}

table td, table th {
    padding: 0;
    text-align: left;
    vertical-align: top;
}

#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
    display: block;
    padding: 10px 0;
    cursor: pointer;
}
#payment .payment_methods li img {
	display: none;
}
/* _________________________________________calener */




#sidebarToggler,
#eventListToggler{
	display: none;
}

.calendar-inner {
    position: relative;
    padding: 40px 30px;
    float: left;
    width: auto;
    max-width:inherit;
    margin-left: 200px;
    background-color: #fff;
    -webkit-box-shadow: 5px 0 18px -3px rgba(0,0,0,.15);
    box-shadow: 5px 0 18px -3px rgba(0,0,0,.15);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 1;
}

.calendar-events {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
    padding: 70px 30px 60px 30px;
    background-color: #fbfbfb;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    overflow-y: auto;
    z-index: 100;
}


.calendar-sidebar>.month-list>.calendar-months>li.active-month {
    background-color:inherit;
	display: block;
}


#calendar {
	position: relative;
}
.blau {
	color: #428bca;
}
header.calendar-header {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    height: 60px;
	background-color: #0079bc;
	color: #fff;
	padding-top: 10px;
}

.calendar header .btn-prev {
    top: 15px;
    left: 10px;
    transform: rotate(-180deg);
}

.calendar header .btn-next {
    top: 15px;
    right: 10px;
}
.calendar table {
    width: 100%;
    margin: 0px;
    border-spacing: 0px;
	background-color: #0079bc;
	border: 1px solid #0079bc;
	border-collapse: inherit;
}
.calendar thead > td {
	color: #fff;
}
.calendar .day {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 4.3em;
    line-height: 4em;
    box-sizing: border-box;
    border: 1px solid #0079bc;
    background-color: #abd3e9;
    cursor: pointer;
    text-align: center;
}
.calendar tbody {
	border: 2px solid #0079bc;
}

.calendar header .simple-calendar-btn:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 8px;
    width: 12px;
    height: 12px;
    border-style: solid;
    border-width: 3px 3px 0 0;
	border-color: #fff;
    transform: rotate(45deg);
    transform-origin: center center;
}


.calendar header .simple-calendar-btn {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #CBD1D2;
    border-radius: 50%;
    border: 0px solid #CBD1D2;
}




.rsOverflow {
	height: 100% !important;
}


.calender.left .calbox{
	  background: #0079bc;
}

.calender.left  .calbox > h2 {
    font-size: 1.6em;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	color: #fff;

}
.woocommerce-invalid-required-field input {
	box-sizing: border-box;
	border: 2px solid #cc0000;
	color: #fff;
}

abbr[title] {
    border-bottom: 1px dotted;
}

.calendar .event-container {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: auto;
	min-height: 100%;
    padding: 10px;
    background: #0079bc;
    box-sizing: border-box;
}


.event-hour{
	display: none;
}
.calendar .event-container .event:first-of-type .event-date{
	display: block;
}
.calendar .event-container .event-wrapper {
    overflow-y:inherit;
    max-height:inherit;
	min-height: 100%;
	height: auto;
	padding-top: 50px;
}


.calendar {
    position: relative;
 
    text-transform: capitalize;
    text-align: center;
    font: 15px/1em inherit;
    color: #545A5C;
  
	overflow: inherit;
}


.calendar .event-container .event {
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 1em;
    background-color:transparent;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
    text-align: left;
    color: white;
}



/* _________________________________________ slick slider */
.checkbox .optional {
	display: none;
}

.slick-slider .box {
	background-color: #fff;
	white-space: nowrap;
    width: 100%;

	

}

.slick-slider.wd75 {
	padding: 10px;
	width: 75%;
	float: right;

}
.slick-slider {
	padding: 0px;
	width: 100%;
	float: none;
}
.slick-slider.start {
	padding: 0px;
	width: 100%;
	float: none;

}


.slick-slider .slick-list {
	background-color: #fff;
	overflow: hidden;
	position: relative;



}
.slick-slider  .bild {
	box-sizing: border-box;
	padding: 0px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 100%;



}
.slick-slider.start  .bild {
	box-sizing: border-box;
	padding: 15px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 50%;
	float: right;



}

.slick-slider  .text {
		
	box-sizing: border-box;
	padding: 0px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 100%;
	float: left;
	padding-top: 0px;

	
}

.slick-slider-start  .text {
		
	box-sizing: border-box;
	padding: 0px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 50%;
	float: left;
	padding-top: 60px;

	
}
.slick-slider .button {
	margin-top: 15px;
	
	
}
.section a > .left{
	padding-top: 60px;
}
.section a > .right {
	padding-top: 30px;
}

.slick-dots {
	display: flex;
	justify-content: center;
	
	margin: 0;
	padding: 1rem 0;
	
	list-style-type: none;
	
	}
	
.slick-dots		li {
			margin: 0 0.25rem;
		}
	
.slick-dots		button {
			display: block;
			width: 1rem;
			height: 1rem;
			padding: 0;
			
			border: none;
			border-radius: 100%;
			background-color: #fff;
			border: 1px solid #428bca;
			
			text-indent: -9999px;
		}
	
.slick-dots		li.slick-active button {
			background-color: #428bca;
		}
	

#gallery-1 {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;  
  user-select: none;
}


img.rsImg {
    max-width: none;
	margin-left:  0 !important;
	margin-top:  0 !important;
}

/* __________________-------------------------------------------------------- slick slider*/



/* _________________________________________accordion */



.accordion {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #e5e5e5;
}

.accordion-item {
	border-bottom: 5px solid #fff;
	background-color: #ededed;
	padding: 0 15px;
}

/* Thumb */
.accordion-thumb {
	margin: 0;
	padding: .8rem 0;
	cursor: pointer;
	font-weight: normal;
	
	
}

/* Panel */
.accordion-panel {
	margin: 0;
	padding-bottom: .8rem;
	display: none;
}

/* Active */
.accordion-item.is-active {
	.accordion-thumb::before {
		transform: rotate(45deg);
	}
}



/* ____________________________video .   */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* cart footer .   */


.cart_footer {
	background-color: #fff;
}





.cart_footer table {
  border-spacing: 0;
  width: 100%;
  border-collapse: separate; }
.cart_footer table caption {
    padding: 1em 0;
    font-weight: 600; }
  .cart_footer table td,
  .cart_footer table th {
   padding:  0px 20px 0px 0;
    text-align: left;
    vertical-align: top;
	     font-weight: normal; 
}

.cart_footer  table td:nth-child(1) {
 
	     font-weight: bold;
	 width: 200px;
}

  .cart_footer   table td p:last-child,
  .cart_footer   table th p:last-child {
      margin-bottom: 0; }
 .cart_footer  table th {
    font-weight: 200; }
 .cart_footer  table thead th {
    padding:  5px 20px 5px 0;
    vertical-align: middle; }
  .cart_footer table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal; }
  .cart_footer   table tbody h2 a {
      font-weight: normal; }


.abstand {
	padding: 10px;
}


.content-product .abstand {
	padding: 15px;
}


/* ____________________________menu ..... header  > page .   */


.selectbox h2 > br {
	display: none;
}





/* ____________________________shop   */


.content-product {
	background-color: #fff;
	margin-bottom: 20px;
}


.content-box{
	width: 66.666%;
	float: left;
	display: block;
}

.content-right {
	width: 33.333%;
	float: right;
	display: block;
}



.storefront-full-width-content.single-product div.product .summary {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
	padding:  0px;
}




#particles {
  width: 100%;
  height: 100%;
  overflow: hidden;
	position: absolute;
	z-index: 0;
}



/* __________________--------------------------------------------------------products */

.product  .slick-slider {

	margin:0 0 0px 0;
}


.product  .slick-slider .box {
	background-color: #fff;

}


.col-full {
	position: relative;
}
.product   {


	box-sizing: border-box;
}





body.storefront-full-width-content .content-area .site-main article {
	margin: 0px;
}


.woocommerce-MyAccount-navigation {
    width: 25%;
    float: left;
	box-sizing: border-box;
	padding: 10px;
	margin: 0;

}
.woocommerce-MyAccount-content h2 {
    font-size: 2em;
    font-weight: 600;
	padding-top: 10px;
}
.woocommerce-MyAccount-content {
    width:100%;
    float: none;
    margin-right: 0;
	box-sizing: border-box;
	padding: 0px;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 0px;
	background-color: #fff;
	padding: 15px;
}

.pagination, .woocommerce-pagination {
    padding: 1em 0;
    border: 0px ;
    border-width: 1px 0;
    text-align: center;
    clear: both;
}

.pagination .page-numbers li .page-numbers.current, 
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #2c2d33;
    border-color: #2c2d33;
	color: #fff;
}

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    text-align: left;
}
.mixitup-page-list {
    display:inline-block;
}
.mixitup-control {
    padding: .3342343017em .875em;
    background-color: rgba(0,0,0,.025);
    color: #43454b;
    font-weight: 400;
}
.mixitup-control:hover {
    background-color: rgba(0,0,0,.05);
    color: #43454b; 
}
.mixitup-control.mixitup-control-active,
.mixitup-control.mixitup-control-active:hover {
    background-color: #2c2d33;
    border-color: #2c2d33;
    color: #fff;
    font-weight: 400;
}
.menu-unten ,
.menu-unten  > div{
	border: 10px #333 solid;
	
}

#go-back, a {
	cursor: pointer;
}

.entry-content  {
	width: 100%;
	float:none;
	box-sizing: border-box;
	padding: 0px;
	padding-right: 10px;

}



.single-product div.product {
	width: 100%;

    padding: 0px;
    box-sizing: border-box;
}

.entry-content > .woocommerce  {
	
	background-color: #fff;
	padding: 15px;
	
}



.entry-content > .woocommerce  {
	
	background-color: #fff;
	padding: 0px;
	padding-top: 30px;
	
}



.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
        margin-top: 0em;
    margin-bottom: 0;
	padding-left: 60px;
}



header.entry-header {
  display: none;
}

.woocommerce-MyAccount-navigation {
	display: none;
}
.woocommerce-Message .woocommerce-Button {
	display: none;
}


.storefront-full-width-content .content-area .site-main  {
    width: 100%;
    float: none;
    
}


body.woocommerce-account.storefront-full-width-content .content-area .site-main  {
    width: 100%;
	margin-left: 0%;
    float: none;
    
}

.return-to-shop {
	display: none;
	
}

/* __________________--------------------------------------------------------__________content block */

.block-main {
	
	margin-left: 25%;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 0px;
}


.block-main .box{
	background-color: #fff;
	padding: 15px;
	box-sizing: border-box;
	
}


#slider-top .box {
	background-color: #fff;
	padding: 15px !important;
	box-sizing: border-box;
}




.page-template-_aktuell #content-box {
	margin-left: 25%;

    box-sizing: border-box;
    margin-bottom: 0px;
}
#headerbox > div.bread {
	width: 75%;
	margin-left: 25%;
}
#headerbox > div.bread > div {
	
	margin: 10px;
}

.single-aktuell .menu-unter  {
	    padding: 10px 10px 0 10px;

}
.legal-price-info {
	display: none;
}

#content-box {
	position: relative;
	margin-bottom: 0px;
}

#content-box.einzug {
	margin-left: 25%;
}
.block-textabschnitt {
	columns: 2 auto;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	display: block;
	padding: 10px;
	
}
.block-uberschrift {
	text-align: center;
	margin: 0px 10px 30px 10px;
	
}
.block-uberschrift .line {
	border-top: 1px solid #333;
	height: 2px;
	
}


.block-uberschrift h2 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.block-uberschrift h2:before,
.block-uberschrift h2:after {
    content: '';
    border-top: 2px solid #fff;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.block-uberschrift h2:after {
    margin: 0 0 0 20px;
}


.block-online {
	
}
.block-online > .box-drei > div {
	display: block;
}

.block-online > .box-drei {
	 width: calc(100% / 3 );
	float: left;

   
	box-sizing: border-box;

	
}

.block-agenda,
.block-instagram,
.block-vortrage,
.block-angebot,
.block-online,
.block-videos,
.block-kundenfeedback{
	
	
	position: relative;
	padding-bottom: 70px;
}


.block-angebot {
	    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
	position: relative;

}



.block-angebot .box-drei {
	 width: calc(100% / 3 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	
}
.block-angebot > .box-zwei {
	 width: calc(100% / 2 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
}

.block-angebot > .box-eins {
	 width: calc(100% / 1 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
}

.block-angebot > .box {
	 width: calc(100% / 1 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
}

.block-angebot .menu {
	width: 100%;
	margin-top: 20px;
}

.block-angebot .menu > li > a {
	font-weight: 700;
	font-size: 1.4em;
		padding-bottom: 10px;
	display: block;
}

.block-angebot .box-drei > div,
.block-angebot .box-zwei > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	padding-bottom: 50px;
	
}


.block-angebot .box-drei > div,
.block-angebot .box-zwei > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	padding-bottom: 50px;
	
}

.block-angebot .box-drei > div.zwei,
.block-angebot .box-zwei > div.zwei{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	padding-bottom: 130px;
	
}


.block-angebot .box-eins > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	
	display: block;
	
}
.block-angebot .box > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	
	display: block;
	
}

.box-drei .bild,
.box-zwei .bild,
.box-aktuell .bild{
	padding-bottom: 20px;
}
   


.block-angebot .box-eins > div > div {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-right: 15px;

}


.block-angebot .box-eins > div > div.text {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-left: 15px;

}

.space-zit {
	display: block;
	height: 40px;
}
.block-zitat {
	text-align: center;
	box-sizing: border-box;
	padding: 0px 10% 60px 10%;
	box-sizing: border-box;
	
}


.block-zitat span{
  
    font-weight: 700 !important;
	font-size: 22px !important;
    color: #666699;
    font-style: normal;
	padding-left: 15px;

}





#video-top {

}


.block-videos .box
{
	display: block;
	margin: 10px;

	box-sizing: border-box;
	
	background-color: #fff;
}

#video-top .video{
	display: block;
	margin: 10px;
	padding: 15px;
	
	
	box-sizing: border-box;
	
	background-color: #fff;

}


.block-videos .video ,
.block-videos .text {
	width: 50%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
}



.block-agenda .block-seminar,
.block-agenda .block-ubungsgruppen {
	width: 50%;
	float: left;
	display: block;
	position: relative;
    padding-bottom: 40px;
}


.box-termine > div {
	background-color: #fff;
	margin: 10px 10px 20px 10px;
	position: relative;
	box-sizing: border-box;
	padding: 13px 15px 15px 15px;
}
.oben {
	position: absolute;
	top: 13px;
	
}

 .box-termine h2 ,
 .box-termine p {
	width: 80%;
}

.block-kundenfeedback .box-kunden,
.box-aktuell{
	padding: 10px;
	
}

.block-kundenfeedback .box-kunden > div,
 .box-aktuell > div{
	background-color: #fff;
	padding: 15px 15px 50px 15px;
	position: relative;
	
}

.social-img {
	width: 80px;
	height: auto;
	display: inline;
	
}

.block-social {
	text-align: center;
	margin: 100px 0 50px 0;
}
.block-social a {
	margin: 0 35px;
}

.more-content.top-abstand {
	padding-top: 60px;
}

.slicker-instagram-placeholder, .slicker-youtube-placeholder {
	float: left;
	border: 15px solid #fff;
}

.sbi_photo_wrap {border: 15px solid #fff;}

/* __________________--------------------------------------------------------__________salvattore */
.timeline[data-columns]::before {
	content: '3 .column.size-1of3';
}


.timeline-demos[data-columns]::before {
	content: '1 .column.size-1of1';
}

/* These are the classes that are going to be applied: */
.column { float: left; }
.size-1of3 { width: 33.333%; }
.size-1of2 { width: 50%; }
.size-1of1 { width: 100%; }


@media screen and (max-width: 1200px){
	.timeline[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}


@media screen and (max-width: 800px){
	.timeline[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}



.page-template-_autoren .box {
    display: block;
    flex-wrap: wrap;
}

/* __________________--------------------------------------------------------swipebox */

.swipebox {
	width: 33%;
	float: left;
	box-sizing: border-box;
	padding:0 20px 20px 0;
}


html.swipebox-html.swipebox-touch{overflow:hidden !important;}
#swipebox-overlay img{border:none !important;}
#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999 !important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
#swipebox-container{position:relative;width:100%;height:100%;}
#swipebox-slider{-webkit-transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer;}
#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block;}
#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px;}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle;}
#swipebox-slider .slide .swipebox-video-container{background:none;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box;}
#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative;}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100% !important;height:100% !important;position:absolute;top:0;left:0;}
#swipebox-slider .slide-loading{background:url(images/but/loader.gif) no-repeat center center;}
#swipebox-bottom-bar,
#swipebox-top-bar{-webkit-transition:0.5s;transition:0.5s;position:absolute;left:0;z-index:999;height:50px;width:100%;}
#swipebox-bottom-bar{top:0;}
#swipebox-top-bar{top:0px;}
#swipebox-title{display:block;margin:0 auto;text-align:center;width:70%;}
#swipebox-prev,
#swipebox-next,
#swipebox-close{background-image:url(images/but/icons.png);background-repeat:no-repeat;border:none !important;text-decoration:none !important;cursor:pointer;width:50px;height:50px;top:0;}
#swipebox-prev,
#swipebox-next{margin:0 40px;}
#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px;}
#swipebox-prev{background-position:-32px 13px;float:left;}
#swipebox-next{background-position:-78px 13px;float:right;}
#swipebox-close{background-position:15px 12px;right:10px;margin-left:-25px;position:absolute;z-index:1000;}
.swipebox-no-close-button #swipebox-close{display:none;}
#swipebox-prev.disabled,
#swipebox-next.disabled{opacity:0.3;}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring 0.3s;animation:rightSpring 0.3s;}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring 0.3s;animation:leftSpring 0.3s;}
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0;}
.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0px 10px -8px #656565;box-shadow:inset 10px 0px 10px -8px #656565;}
.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0px 10px -8px #656565;box-shadow:inset -10px 0px 10px -8px #656565;}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before{opacity:1;}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1;}
@-webkit-keyframes rightSpring{0%{left:0;}
50%{left:-30px;}
100%{left:0;}
}
@keyframes rightSpring{0%{left:0;}
50%{left:-30px;}
100%{left:0;}
}
@-webkit-keyframes leftSpring{0%{left:0;}
50%{left:30px;}
100%{left:0;}
}
@keyframes leftSpring{0%{left:0;}
50%{left:30px;}
100%{left:0;}
}
@media screen and (min-width:800px){#swipebox-close{right:10px;}
#swipebox-arrows{width:100%;max-width:800px;}
}
#swipebox-overlay{background:#fff;}
#swipebox-top-bar{display:block !important;}
#swipebox-bottom-bar,
#swipebox-top-bar{opacity:1;}
#swipebox-top-bar{color:#000;font-size:15px;line-height:43px;background-color:#fff;}

/* __________________--------------------------------------------------------footer */
.adresse  {
	width: 75%;
}

.site-footer {
    background-color:transparent;
    color: #3b3c3f;
    padding: 0 0 20px 0;
}

.site-footer a:not(.button) {
    color: #2c2d33;
    text-decoration: none;
}
.site-footer .rechtsunten {
    position: absolute;
    right: 15px;
    bottom: 15px;
	left: 15px;
}
.site-footer a.button-mehr:hover {
    color: #fff;
    text-decoration: none;
}
.site-info {
    padding: 30px 0 10px 0 ;
}
.copy {
    padding: 0 0 20px 0;
	text-align: center;
}

.storefront-handheld-footer-bar {
	display: none;
}
.block-angebot.kontakt > div > div {
	text-align: center;
}

.block-angebot.kontakt  .rechtsunten .button-mehr {
    float:inherit;
}


ul.menu li.current-menu-item > a {
    color: #000;
}



.komaabstand {
	margin-left: -0.2em;
}



.pagemenu .menu-top .menu > li > a {
    line-height: 1.6em;
    font-size: 28px;
}




body.open-menu .navmob {
	height: auto;
	padding-bottom: 40px;
}

body.open-menu .pagemenu {

	padding-bottom: 40px;
}


.content-area, .widget-area {
    margin-bottom: 0;
}

.site-main {
    margin-bottom: 0;
}
.autor-titel {
	line-height: 1.5em;
}


.woocommerce-MyAccount-content .woocommerce-Pagination {
    text-align: center;
    width: 100%;
}

.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button {
	width: auto;
	display: inline-block;
	float: left;
	min-width: 200px;
}


.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
	width: auto;
	min-width: 200px;
	display: inline-block;
	float: right;
}
/* __________________---------------------------------------------------------------------------------------------------------------------1200 */



@media screen and (max-width: 1200px){
	

	
}/* ___--end media 1200 */


/* __________________---------------------------------------------------------------------------------------------------------------------950 */



@media screen and (max-width: 1100px){
	

	
	
	
	
	
		#content-box {
  
    margin-right: 0px;
}
	

	
	
	.container-header {
    max-width: 1440px;
    padding: 0 60px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    height: 100%;
}
	
	.container {
    max-width: 1440px;
    padding: 0 60px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    box-sizing: border-box;
}
.line {

    left: 60px;
    right: 60px;
}	
	
	.container-teaser li {
    list-style-type: none;
    padding: 10px 0px;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    border-bottom: 1px solid #0079BC;
}
	.toggle-box {

    right: 60px;

}
}/* ___--end media 1000 */



/* __________________---------------------------------------------------------------------------------------------------------------------1025*/


@media screen and (max-width: 1025px){
	
	
	
	.page .entry-content {
	width: 100%;
}
	.container {

    padding: 0 40px;

}
	
	
	
	
	.container-header {
   
     padding: 0 40px;
 
}
.toggle-box {

    right: 40px;

}	
	
.line {
    left: 40px;
    right: 40px;
}	
	
.open-filter .filter-top {
    width: 50%;
    right: 0%;
}	
	
.menu-top, .filter-top {
    width: 50%;
    right: -50%;
}	
	
.open-menu .menu-top {
     width: 50%;
    right: 0%;
}
	
 .menu-top {
     width: 50%;
    right: -50%;
}
	
	
	}/* ___--end media 1023 */


/* __________________---------------------------------------------------------------------------------------------------------------------900 */
@media screen and (max-width: 900px){
	
	
	.container-raum .box-raum {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
    flex-basis: 33.333%;
    display: flex;
    padding: 10px;
}
	
body.home h1.bighome,
	body.home h2.gross{
    font-size: 2em;

}

}   /* __________________---------------------------------------------------------------------------------------------------------------------800 */


@media screen and (max-width: 830px){
	
	.spalte-1, .spalte-2 {
    width: 100%;
    float: none;
    padding-right: 20px;
    box-sizing: border-box;
    padding-left: 20px;
		flex-basis: 100%;
		display: block;
}
	
.spalte-box {
    display: block;
    flex-wrap:nowrap;
    padding: 0 0px;
}	
.single-product div.product form.cart {
    background-color: #0079bc;
		}
	
	


	
		.open-filter .filter-top {
    width: 100%;
    right: 0%;
}	
	
.menu-top, .filter-top {
    width: 100%;
    right: -100%;
}	
	
.open-menu .menu-top {
     width: 100%;
    right: 0%;
}
	
 .menu-top {
     width: 100%;
    right: -100%;
}
	
.container-teaser .box-teaser {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0px;
    flex-basis: 100%;
    display: flex;
    padding: 10px;
    overflow: visible;
}	
	
	.container-teaser .left{
    overflow: hidden;
    flex-basis: 33.33%;
    display: flex;
}
	
	
.container-teaser .right {
    overflow: hidden;
    flex-basis: 66.66%;
    display: flex;
}
	
	table.shop_table_responsive tr td {
    display: table-cell;
    text-align: right;
    clear: both;
}
.section.produkt > .left, .section.produkt > .right, .section.anfrage-box > .left, .section.anfrage-box > .right {
    display: block;
    padding: 10px 0 10px 10px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    float: left;
}	
	
	
	.text {
    padding-right: 10px;
}
	
	.calenderbox {
    margin-right: 0px;
    margin-bottom: 10px;
}
.section.anfrage-box {
    display: block;
    margin-right: 0px;
}	
	
	table.shop_table_responsive tr td {

    text-align: left;

}
	
	table.shop_table_responsive tr td[data-title]::before {
    content:inherit;
    font-weight: 600;
    float: left;
}
table.cart .product-thumbnail {
    margin: 0 auto;
    max-width: inherit;
    height: auto;
    width: 100%;
	padding: 0;
}	
	
	
	.woocommerce-cart-form__cart-item.cart_item {
		
		display: block;
	}
.product-remove, .product-thumbnail, .product-name, .product-price, .product-quantity {
    border-bottom: 0px solid #0079bc;
}
	.product-name {
		margin-top: 20px;
	}
	#order_review_heading, #order_review {
    width: 100%;
    margin-top: 30px;
    float: left;
    margin-right: 0;
    clear: right;
}
	table.woocommerce-checkout-review-order-table .product-name {
		width:  100%;
	}	
	
	.section.uber .left {
    max-width: 100%;
    float: left;
}

	.big {
    font-size: 1.7em;
}
	
	
.selectbox ul {
 
    margin: 30px auto 30px auto;
}	
	
.selectbox > div.left {
    width: 80%;
    position: relative;
    text-align: center;
}	
	
	.selectbox > div.right {
    width: 80%;
    position: absolute;
    left: 20%;
    top: 50px;
}	
	}/* ___--end media 800 */



/* __________________---------------------------------------------------------------------------------------------------------------------700 */



@media screen and (max-width: 700px){


	.spez {
    width: 75%;
    margin-left: 25%;
    box-sizing: border-box;
    padding: 0 10px;
}
	
	.container-teaser .left {
    overflow: hidden;
    flex-basis: 33.33%;
    display: none;
}
	
	.container-teaser .right {
    overflow: hidden;
    flex-basis: 100%;
    display: block;
}
	.container-teaser li:last-of-type {
    list-style-type: none;
    padding: 10px 0px;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    border-bottom: 0px solid #0079BC;
}
		
	#content-box.center {
    text-align: center;
    width: 100%;
    margin-left: 0%;
}
	
	
	body.page-template-_seite h1.bighome {
    font-size: 3em;
    text-align: center;
    line-height: 1;
    padding-bottom: 30px;
    margin-top: 50px;
    padding-top: 0;
}
	
	
	.leaflet-popup-content a {
    padding-left: 10px;
}
	
	.leaflet-popup-content-wrapper {
    min-height: auto;
}
	
	.leaflet-container a.leaflet-popup-close-button {
 display: none;
}
	
	}/* ___--end media 800 */



/* __________________---------------------------------------------------------------------------------------------------------------------600 */



@media screen and (max-width: 600px){
	
	
	#orderby {
  
	left: 20px;

}
	
	
	
.container-raum .box-raum {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
    flex-basis: 50%;
    display: flex;
    padding: 10px;
}
	
	
	.container-header {
    padding: 0 20px;
}
	
.container {
    padding: 0 20px;
}	
	
	
.line {
    left: 20px;
    right: 20px;
}	

.toggle-box {
    right: 20px;
}	
	
	
#calendar > div.fc-header-toolbar.fc-toolbar.fc-toolbar-ltr > div:nth-child(2) {
		display: none;
	}
	
	
	.menu-impressum-container ul.menu li:nth-child(1) {
    display: block;
    padding: 0 20px 0 0;
}
	
	.menu-impressum-container ul.menu li {
    display: block;
    padding: 0 20px 0 0;
    border-right: 0px solid #007ac2;
}
	
body.home h2.mittel {
    font-weight: 600;
    padding: 10px 0 0 0;
    font-size: 20px;
}	
	
	
.selectbox > div.left {
    width: 90%;
    position: relative;
    text-align: center;
	margin: 0;
}	
	
	.selectbox > div.right {
    width: 90%;
    position: absolute;
    left: 10%;
    top: 50px;
}
	
	.selectbox ul li {
    list-style-type: none !important;
    background-color: #fff;
    margin-bottom: 10px;
    line-height: 1em;
    font-size: 18px;
    color: #1e7cbf;
    font-weight: 600;
		padding: 10px
}
	

.backchois {
    width: 20px;
    position: absolute;
    left: 10px;
    top: 10px;
    cursor: pointer;
}	
	
.selectbox h2 > br {
	display: block;
}	
	
	.leaflet-popup-content .room_img {
		display: none;
}

	.fb {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    float: right;
}
	
	
	}/* ___--end media 600 */

/* __________________---------------------------------------------------------------------------------------------------------------------500 */





@media screen and (max-width: 960px){
	

	.footer .logo-footer {
    margin-bottom: 20px;
    width: 120px;
    position: relative;
}
	
.socialbox {
    position: relative;
    right: 0;
    top: 35px;
}	
	
.footer {

    text-align: left;
	height: 300px;
 
}	
	
	
.menu-impressum-container ul.menu li:nth-child(1),
	.menu-impressum-container ul.menu li{
    display: block;
    padding: 0 ;
}	
	
	
	.menu-impressum-container ul.menu li {

    border-right: 0px solid #007ac2;
}
	
	
	
	}/* ___--end media 800 */





@media screen and (max-width: 560px){
	

.selectbox ul {
    width: 60%;
    margin: 30px auto 30px auto;
    min-width: 210px;
}
	.selectbox ul li {
    font-size: 16px;
}
	
	
	
	
	
	
	}/* ___--end media 800 */



/* __________________---------------------------------------------------------------------------------------------------------------------500 */



@media screen and (max-width: 560px){
	

.selectbox ul {
    width: 60%;
    margin: 30px auto 30px auto;
    min-width: 210px;
}
	.selectbox ul li {
    font-size: 16px;
}
	
	
	
	.footer .logo-footer {
    margin-bottom: 20px;
    width: 120px;
    position: relative;
}
	
.socialbox {
    position: relative;
    right: 0;
    top: 35px;
}	
	
.footer {

    text-align: left;
	height: 300px;
 
}	
	
	
	
	
	}/* ___--end media 800 */





/* __________________---------------------------------------------------------------------------------------------------------------------500 */



@media screen and (max-width: 360px){
	
	.container-raum .box-raum {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
    flex-basis: 100%;
    display: flex;
    padding: 10px;
}
	
	
	}/* ___--end media 800 */










