body, p, ul, ol, li, table, td, th, div,label, input, select, textarea{
	Font-Family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	color: #222;
	letter-spacing: 0.02rem;
	word-spacing: 0.05rem;
	line-height:1.9rem;
	font-size:1.3rem;
}


h1, h2, h3, h4, h5 {
	Font-Family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	overflow:hidden;
}

h1 { 
	font-size: 1.8rem;	
	line-height:2.4rem;
	color: rgb(79,74,62);
	font-weight:normal;
	margin-top: 1rem;
	margin-bottom:2rem;
  }
  
h2 { 
	font-size: 1.6rem;
	line-height:2.1rem;
	color: #212529;
	font-weight:bold;
	margin-top: 1rem;
}

h3 { 
	font-size: 1.4rem;
	color: #212529;
	font-weight:bold;
	margin-top: 1rem;
}

h4,h5 { 
	font-size: 1.3rem;
	font-weight: bolder;
	line-height:1.8rem;
	color: #212529;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.98rem;
  line-height: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

td{
	padding-top: 20px;
	padding-right: 20px;
	vertical-align: top;
}

tr{
}

a {
	color: #333;
}

img, iframe {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	max-width:98%;
}

.borderbox{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	max-width:80%;
	border: 1px solid #aaa;
	padding:10px;
}

.vignette {
	margin-top:10px;
	min-width:70px !important;
	width:70px;
	height:70px;
}

.videoframe {
	width:560px;
	height:315px;
}

.noradius{
	-webkit-border-radius: 0px !important;
	-moz-border-radius:  0px !important;
	border-radius:  0px !important;
}

.hlbckgrnd{
	background-color:rgb(230,238,238);
	padding: 20px;
}

div.hcontainer{
	position: absolute;
	display:block;
	top:0px;
	left:0px; 
	width: 100%;
	height: 110px;
	margin: 0px;
	padding:0px;
}

 div.middle {
  align-items: center;
 }
 
 div.centred {
  justify-content: center;   
  display: flex;
  justify-content: center;
 }	 

div.header{
	position: absolute;
	top:0px;
	left:0px; 
	width:100%; 
	height:111px;
    z-index:1; 
	background-image:url("https://weinreich.berlin/img/header.webp"); 
	margin:0px; 
	padding:0px;
}


div.b2b { 
	position:absolute;
	top:20px;
	left:30%;
	line-height:3.2rem;
	width: 540px;
	text-align: center;
	font-weight:bold;
	text-shadow:#77500B 5px 4px 4px; 
	font-size:2.5rem !important; 
	color:#F8DfB4;  
	z-index:50;
	white-space: nowrap;
	overflow: hidden;
}

div.claim{
	font-size:1rem;
	color: #606060;
	position:absolute;
	top:66px;
	left:154px;
	width:400px; 
	height:51px;
	margin:0px; 
	padding:0px;
	z-index: 5;
}

div.name{
	font-size: 1.3rem !important;
	font-weight:bold;
	color: #F8DfB4; 
	/*color: rgb(128,71,91);*/
	position:absolute;
	top:40px;
	left:153px;
	/*width:250px;*/ 
	height:35px;
	margin:0px; 
	z-index: 5;
	padding: 4px 8px 4px 8px;
	background-color: rgba(16,17,15,0.6);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
	display:block;

}

div.nameplus{
	font-size: 1.1rem;
	font-weight:bold;
	color: #F8DfB4; 
	/*color: rgb(128,71,91);*/
	position:absolute;
	top:14px;
	left:153px;
	/*width:250px;*/ 
	height:70px;
	margin:0px; 
	padding:0px;
	z-index: 5;
	padding: 4px 8px 4px 8px;
	background-color: rgba(16,17,15,0.6);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	/*visibility: hidden;*/
	display:none;
	white-space: nowrap;
	overflow: hidden;

}

a.logo{
	position: absolute;
	display:block;
	text-decoration:none;
	top:21px;
	left:26px; 
	width:74px; 
	height:67px;
    z-index:3000; 
	background-image:url('https://weinreich.berlin/img/logof.png'); 
	margin:0px; 
	padding:0px;
	text-decoration:none;
}

.imagesDiv {
    display: none;
	position:absolute;
    border: 1px solid #222;
    background-color: #fff;
    box-shadow: 2px 2px 5px #888888;
	padding:10px;
	font-size:0.8rem;
	width:300px;
}


div.founder{
	position: relative;
	display: block;
	top: 16px;
	text-align: right; 
	margin-left: auto; 
	margin-right: 23px;
	height: 52px;
}

div.language{
	position: relative;
	display: block;
	top: 16px;
	text-align: right; 
	margin-left: auto; 
	margin-right: 50px;
	height: 20px;
	z-index:100;
}

.lang{
	text-decoration:none;
	font-size: 0.8rem;
	color: #F8DfB4; 
	text-shadow:#493107 8px 6px 6px; 
	padding: 4px 8px 4px 8px;
	background-color: #12110f;
}

.mobile_only{
	display:none;
}

div.w_nav{
	position: relative;
	display: block;
	top: 67px;
	text-align: center; 
	margin-left: auto; 
	margin-right: 10px;
	height: 30px;
	width: 560px;
}

a.home, a.uw_home {
	Font-Weight: bold;
	position: relative;
	text-decoration:none;
	display:block;
	height: 22px;
	font-size: 1rem;
	margin: 1px !important;
	width: 52px;
	padding-left: 3px;
	text-align: center;
	line-height:1.3rem;
	padding-top: 5px;
	padding-bottom: 9px;
	float: left;
	box-shadow:3px 3px 3px #999;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	color: rgb(79,74,62);
	background-color: rgb(230,228,219);
	background-image: -webkit-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -moz-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -o-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%);
	overflow: hidden;
	z-index:5500;
}

div.burger {
	Font-Weight: bold;
	position: absolute;
	top: 98px;
	right:10px;
	text-decoration:none;
	display:none;
	height: 27px;
	margin: 1px;
	width: 31px;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
	line-height:1.3rem;
	padding-top: 3px;
	box-shadow:3px 3px 3px #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: rgb(79,74,62);
	background-color: rgb(230,228,219);
	background-image: -webkit-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -moz-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -o-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%);
	overflow: hidden;
	cursor: pointer;
	z-index:5500;
}
a.menu, a.uw_menu{
	Font-Weight: bold;
	position: relative;
	display:block;
	text-decoration:none;
	float: left;
	height: 29px !important;
	margin: 1px!important;
	font-size: 1rem;
	line-height:1.3rem!important;
	width: 120px;
	text-align: center;
	padding-top: 7px;
	float: left;
	box-shadow:3px 3px 3px #999;
	color: rgb(79,74,62);
	z-index:5500;
	background-color: rgb(230,228,219);
	background-image: -webkit-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -moz-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -o-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%);
}

a.lastmenu {
	Font-Weight: bold;
	position: relative;
	text-decoration:none;
	display:block;
	float: left;
	height: 29px !important;
	margin: 1px !important;
	font-size: 1rem;
	line-height:1.3rem !important;
	width: 120px;
	text-align: center;
	padding-top: 7px;
	float: left;
	box-shadow:3px 3px 3px #999;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	color: rgb(79,74,62);
	background-color: rgb(230,228,219);
	background-image: -webkit-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -moz-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: -o-linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%); 
	background-image: linear-gradient(rgb(230,228,219) 30%, rgb(250,245,241) 60%, rgb(230,228,219) 100%);
	z-index:5500;
}

div.m_wrapper{
	position: relative;
	display:block;
	float: left;
	margin: 0px;
	padding: 0px;
	line-height:1.3rem;
	z-index: 5300;
}

div.s_subh{
	height:0px;
	width:57px;
}

div.s_sub{
	border-left: 1px solid rgb(17,16,15);
	border-bottom: 1px solid rgb(17,16,15);
	border-right: 1px solid rgb(17,16,15);
	margin: 1px;
	width: 111px;
	font-size: 0.95rem;
	text-align: left;
	padding:3px 3px 8px 5px;
	display: none;
	z-index: 5400;
	overflow: hidden;
	background-color: #fff;
}

.smenu{
	display:block;
	width:100%;
	margin-top:6px;
	height: 25px;
	color: rgb(17,16,15);
	text-decoration: none;

}

.smenu:hover{
	background-color:rgb(230,228,219);
}

a.menu:hover, a.uw_menu:hover, a.home:hover, a.lastmenu:hover {
	position: relative;
	left: 1px;
	top: 1px;
	box-shadow:1px 1px 1px #999;
}

.box {
	border: 1px solid #aaa;
	padding: 15px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image: -webkit-linear-gradient(#F8FAFC 0%, #E6EEEE 100%); 
	background-image: -moz-linear-gradient(#F8FAFC 0%, #E6EEEE 100%); 
	background-image: -o-linear-gradient(#F8FAFC 0%, #E6EEEE 100%); 
	background-image: linear-gradient(#F8FAFC 0%, #E6EEEE 100%);
	box-shadow:5px 5px 5px #ddd;
}

.box:hover{
	background-image: -webkit-linear-gradient(white 0%, #F8FAFC 100%); 
	background-image: -moz-linear-gradient(white 0%, #F8FAFC 100%); 
	background-image: -o-linear-gradient(white 0%, #F8FAFC 100%); 
	background-image: linear-gradient(white 0%, #F8FAFC 100%);
}

div.container0{
	position: absolute;
	top: 200px;
	width: 100%;
	margin:0px auto auto auto;
	padding:0px;
}	

div.container{
	position: relative;
	top:0px;
	width:100%; 
	max-width: 1180px;
    z-index:2; 
	margin:0px auto; 
	padding:0px;
}

div.posre{
	float: right;
	overflow: auto;
	margin-left:20px;
	margin-bottom:30px;
	width:48%;
}

div.posli{
	float: left;
	overflow: auto;
	margin-right:20px;
	margin-bottom:30px;
	width:48%;
}

div.team{
	float: left;
	margin-right:60px;
	margin-bottom:30px;
	max-width: 300px;
	overflow:hidden;
}

div.footer{
	margin-top:40px;
	padding-right:0px;
	padding-left:0px;
	padding-top:20px;
	padding-bottom:20px;
}

div.footer table{
	width:100%;
	padding:0px;
	border-spacing: 0px;
}

div.footer table tr td.tdre{
	text-align:right;
}

div.footer table tr td{
	color: #afafaf;
}

div.footer table tr td a{
	color: #afafaf;
	text-decoration:none;
	font-size: 0.85rem;
}

.intro {
	font-style:italic;
}

.clear{
 clear:both;
}


div.horizon{
	display:block;
	clear:both;
	width:100%;
	margin: 60px 0px 20px 0px;
}

.quote{
	margin-left:14px;
}

li {
	margin-bottom:6px;
	margin-top:6px;
	padding-left: 10px;
}

.small{
	letter-spacing: 0.01rem;
	word-spacing: 0.03rem;
	font-size:0.9rem;
	line-height: 1.1rem;
}

.smaller{
	letter-spacing: 0.01rem;
	word-spacing: 0.04rem;
	font-size:0.95rem;
	line-height: 1.4rem;
}

.grey{
	color:#666;
}

.imprint {
	font-size:0.8rem;
	color:#000000;
}

hr { 
	width: 70%; 
	margin-left: auto; 
	margin-right: auto; 
	border-top: 1px #333 
}

.wide {
	visibility: visible; 
	height:auto;
}

div.button{
	display:inline-block;
	padding: 7px 12px 7px 12px;
	background-color: rgb(79,74,62);
	height: 55px;
	margin: 1px;
	text-align: center;
	Font-Family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	font-weight:bolder;
	line-height:0.6rem;
	color: #F8DfB4;
	border:none;
	box-shadow:3px 3px 3px #999;
	background-image: linear-gradient(rgba(44,47,40, 1) 30%, rgb(16,17,15) 100%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

}
button.button{
	display:inline-block;
	text-decoration:none;
	padding: 7px 12px 7px 12px  !important;
	background-color: rgb(79,74,62);
	height: 55px  !important;
	margin: 1px;
	text-align: center;
	Font-Family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif !important;
	font-weight:bolder;
	font-size:1.3rem !important;
	line-height:0.8rem !important;
	color: #F8DfB4;
	border:none;
	box-shadow:3px 3px 3px #999;
	background-image: linear-gradient(rgba(44,47,40, 1) 30%, rgb(16,17,15) 100%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
}
a.button{
	display:inline-block;
	text-decoration:none;
	padding: 20px 12px 7px 12px;
	background-color: rgb(79,74,62);
	height: 25px;
	margin: 1px;
	text-align: center;
	Font-Family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	font-weight:bolder;
	font-size:0.98rem;
	line-height:0.6rem;
	color: #F8DfB4;
	border:none;
	box-shadow:3px 3px 3px #999;
	background-image: linear-gradient(rgba(44,47,40, 1) 30%, rgb(16,17,15) 100%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
}

.flag{
	margin-top:10px;
	margin-right:10px;
	float:right;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.entryheader{
	font-weight:bold;
	margin-bottom:0px;
	padding-bottom:0px;
	margin-top:0px;
	padding-top:0px;
}
.entrybody{
	margin-bottom:0px;
	margin-top:0px;
	padding-bottom:0px;
	padding-top:0px;
}
.entryauthor{
	font-style:italic;
	margin-top:0px;
	padding-top:0px;
}


.entrypic{
	position:relative;
	width:80px;
	height:100px;
	margin-top:30px;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}


.entryending{
	position:absolute;
	margin-top:70px;
	margin-left:0px;
	width:31px;
	height:29px;
}

.entryflag{
	position:absolute;
	margin-top:70px;
	margin-left:40px;
	width:39px;
	height:29px;
}

.entryflag img{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.entryhighlight{
	background-color:#eeeeee;
	border-spacing:0px;
	width: 100%;
}


.entryhighlight .entrypic{
	margin-top:0px;
}

.entryhighlight td{
	border: 5px solid #eeeeee;
	padding: 10px 10px 10px 10px;
}

.entryrow, .entryhighlight{
	vertical-align:top;
}

.dwnldtable{
	border-spacing:20px;
}

.paddingleft{
	padding-top:24px;
	padding-bottom:4px;
	padding-left:8px;
}

.paddingright{
	padding-top:24px;
	padding-bottom:4px;
	padding-right:8px;
}

/* Forms
###################################################################### */

	input[type=text], input[type=email], input[type=tel] {
		width: 80%;
		maxwidth: 600px;
		height: 35px;
	}
	textarea{
		width: 80%;
		maxwidth: 700px;
		height: 200px;
	}
	textarea, input{
		border:none;
		box-shadow: none !important;
		outline: none !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	#number {
		width: 60px;
		height: 35px;
		text-align:center;
	}
	#country{
		width:260px;
	}
	
	select, option{
		background-color:#fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.formline {
		margin-top: 20px; 
	}
	.required {
		color: #a22642;
	}
	.chckbx {
	  display: inline-block;
	  position: relative;
	  cursor: pointer;
	  font-size: 20px;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	/* Hide the browser's default checkbox */
	.chckbx input {
	  position: absolute;
	  opacity: 0;
	  cursor: pointer;
	  height: 0;
	  width: 0;
	}

	/* Create a custom checkbox */
	.checkmark {
	  display: inline-block;
	  position: relative;
	  top: 4px;
	  left: 0;
	  height: 25px;
	  width: 25px;
	  background-color: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}


	/* When the checkbox is checked, add a dark background */
	.chckbx input:checked ~ .checkmark {
	  background-color: #343638;
	}

	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after {
	  content: "";
	  position: absolute;
	  display: none;
	 }

	/* Show the checkmark when checked */
	.chckbx input:checked ~ .checkmark:after {
	  display: block;
	}

	/* Style the checkmark/indicator */
	.chckbx .checkmark:after {
	  left: 9px;
	  top: 5px;
	  width: 5px;
	  height: 10px;
	  border: solid white;
	  border-width: 0 3px 3px 0;
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	.bookingframe{
		height:800px;
		width:100%;
		background: transparent;
		border:none;
		
	}
	
/* 3rd party definitions ###################################################################### */

/* Clever Reach ###################################################################### */

.cr_site{
	margin:0;
	padding:75px 0 0 0;
	text-align:left;
	background-color:transparent;
}

.cr_site a {
	color:#0084ff;
}

.cr_font{
	font-size: 14px;
	font-family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
}

.cr_body {
	color:#000000;
	background-color:transparent;
}

.cr_header{
	text-align:left;
	background: transparent !Important;
	color:#000000;
}

.cr_body h2, .cr_header h2{
	font-size:22px;
	line-height:28px;
	margin:0 0 10px 0;
}

.cr_body h1, .cr_header h2{
	font-size:28px;
	margin-bottom:15px;
	padding:0;
	margin-top:0;
	width:640px;
}

.cr_body label{
	float:none;
	clear:both;
	display:block;
	width:auto;
	margin-top:8px;
	text-align:left;
	font-weight:bold;
	position:relative;
}

.cr_button{
	display:inline-block;
	font-family:'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	width:auto;
	white-space:nowrap;
	height:32px;
	margin:5px 5px 0 0;
	padding:0 22px;
	text-decoration:none;
	text-align:left;
	font-weight:bold;
	font-style:normal;
	font-size:15px;
	line-height:32px;
	cursor:pointer;
	border:0;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	vertical-align:top;
	background-color:#333;
	color:#ffffff;
}
	
.cr_button:hover,.cr_button-small:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}
	
.cr_ipe_item{ 
	padding:1px 0px;
	 margin:1px 0px;
}
	 
.cr_ipe_item label{
	line-height:150%;
	font-size:14px;
}
	
.cr_ipe_item textarea {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #aaa;
	font-family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	font-size: 16px;
}
	
.cr_ipe_item input {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #aaa;
	padding: 5px;
	font-family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	font-size: 16px;
}
	
.cr_ipe_item select {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #aaa;
	display: block;
	margin: 0;
	padding: 5px;
	width: 100%;
	font-family: 'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	font-size: 16px;
}

.cr_ipe_item input.cr_ipe_radio, input.cr_ipe_checkbox {
	-moz-binding: none;
	-moz-box-sizing: border-box;
	background-color: -moz-field !important;
	border: 2px !important; /* deactivated: inset threedface */
	color: -moz-fieldtext !important;
	cursor: default;
	height: 13px;
	padding: 0 !important;
	width: 13px;
	}
	
.cr_ipe_item input.cr_ipe_radio{
	-moz-appearance: radio;
	border-radius: 100% 100% 100% 100% !important;
	margin: 3px 3px 0 5px;
}
	
.cr_ipe_item.inactive {
	display:none;
}
	
.cr_captcha{
	padding-left:130px;
}

.cr_error{
	font-size:1.1rem;
	padding:10px;
}

.clever_form_error{
	background-color:#f99;
	color:#000;
	border:1px solid #f22 !important;
}

.clever_form_note {
	margin:26px 0 0 3px;
	position:absolute;
	display:inline;
	padding: 2px 4px;
	font-weight:bold;
	background-color:#f2ecb5;
	color:#000;
	font-size:12px !important;
}

.cr_hr {
	background-color:#ccc;
}

.powered{
	padding:20px 0;
	width:560px;
	margin:0 auto;
}
	
.formbox{
	line-height:150%;
	font-family:'Open Sans', Univers, Helvetica, Arial, Sans-Serif;
	font-size:12px;
	color:#333333;
	padding:0px;
	background-color:transparent;
	border-radius: 6px 6px 6px 6px;
}
	
.submit_container{
	text-align:left;
}

.wrapper, .cr_page{
	margin:0 auto 10px 0;
	text-align:left;
	border-radius:4px;
}

        .star-rating {
            direction: rtl;
            display: inline-block;
        }

        .star-rating input {
            display: none;
        }

        .star-rating label {
            font-size: 2rem;
            color: lightgray;
            cursor: pointer;
        }

        .star-rating input:checked ~ label {
            color: gold;
        }

        .star-rating label:hover,
        .star-rating label:hover ~ label {
            color: gold;
        }



/* Flowlu ###################################################################### */

.flowlu-row-submit {
	text-align: left;
}

.flowlu-row {
	max-width: 700px; 
	margin-top:10px;
}

.flowlu-required {
	color: red;
}

.flowlu-form {
	margin: 15px auto 15px;
	border: none;
	padding: 20px;
	position: relative;
	display: block;
	box-sizing: border-box;
	max-width: 700px;
}

.flowlu-form .flowlu-input {
	border-radius: 1px;
	border: 1px solid rgb(229, 229, 229);
	padding: 6px 6px;
	font-size:1.07rem } .flowlu-form input.flowlu-input {
	height: 44px;
	font-size: 1.07rem;
	background-color:#fff;
}

.flowlu-form .flowlu-form-title {
	color: #666;
	padding-bottom: 22px;
}

.flowlu-label{
	display:block;
	font-size:1.2rem !important;
}

.flowlu-notification{
	font-size:1.1rem;
	color:rgb(36,34,33);
}



/* reduced window size 1 ###################################################################### */

@media all and (max-width: 1220px) {
	div.container{
		max-width: 94%;
	}
}


/* reduced window size 2 ###################################################################### */

@media all and (max-width: 1150px) {
	div.posre, div.posli{
		width:40%;
	}
	div.nameplus{
		display:block;
		/*visibility: visible;*/
		max-width:50%;
	}
	div.name, div.b2b{
		display:none;
		/*visibility:hidden;*/
		width:0px;
	}
	.bookingframe{
		height:855px;
	}
}


/* reduced window size 3 ###################################################################### */

@media all and (max-width: 880px) {
	div.posre, div.posli{
		float: none;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:10px;
		width:100%;
		max-width:100%;
		min-width:100%;

	}
	div.language{
		top: 5px;
		margin-right: 6px;

	}
}


/* mobile devices ###################################################################### */


@media all and (max-width: 555px) {
	div.language{
		margin-right: 0px;

	}
	div.w_nav{
		position: relative;
		top: 70px;
		height: 40px;
		width: 100%;
		display:none;
		z-index: 5;
	}
	div.posli, div.posre{
		max-width:100%;
		min-width:100%;

	}
	
	div.burger{
		display:block;
	}

	.mobile_only{
		display:inline-block;
	}
		
	a.home {
		margin: 0px !important;
		border-bottom: 2px solid grey;
		/* margin-left: 3px; */
		width: 99%;
		-webkit-border-top-left-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-topright: 6px;
		-moz-border-radius-bottomleft: 0px;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		border-bottom-left-radius: 0px;
	}
	
	a.menu, a.uw_menu{
		margin: 0px !important;
		border-bottom: 2px solid grey;
		margin-left: 3px;
		width: 99%;
		padding-top: 7px;
	}
	
	a.lastmenu {
		margin: 0px !important;
		border-bottom: 2px solid grey;
		margin-left: 3px;
		width: 99%;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-left-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomleft: 6px;
		-moz-border-radius-bottomright: 6px;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
	}
	div.m_wrapper{
		position: relative;
		display:block;
		float: none;
		margin: 0px;
		padding: 0px;
		line-height:1.3rem;
		height:auto;
		background-color: transparent;
		z-index:auto;
	}
	
	div.s_sub{
		border: none;
		margin: 0px !important;
		width: 99%;
		font-size: 0.9rem;
		text-align: left;
		padding:3px 3px 18px 5px;
		background-color:#fff;
	}
	
	#box {
		width: 96%;
		bottom: 0px;
		left: 0px;
		padding: 10px;
		border-radius: 0px;
		background-image: -webkit-linear-gradient(white 0%, #aaa 100%); 
		background-image: -moz-linear-gradient(white 0%, #aaa 100%); 
		background-image: -o-linear-gradient(white 0%, #aaa 100%); 
		background-image: linear-gradient(white 0%, #aaa 100%);
		box-shadow:3px 3px 3px #999;
		z-index:1000;
		margin-bottom:0px;
		margin-left:1px;
		margin-right:1px;
	}

	#box2{
		padding: 0px;
		height: 45px;
		z-index:1000;
	}
	
	div.container{
		max-width:90%;
		padding:0px 3% 50px 3%;
	}

	div.team{
		float: none;
		margin-right:0px;
		max-width: none;
	}

	.videoframe {
		width:320px;
		height:180px;
	}

	.wide {
		visibility: collapse; 
		overflow:hidden; 
		width:0px; 
		height:0px;
	}
}



/* font definitions ###################################################################### */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
	   
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://weinreich.berlin/css/fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
