@charset "utf-8";

html, body, #page 	{ /* font-family: 'Open Sans', sans-serif; */ }






html ::selection, html ::-moz-selection, body ::selection, body ::-moz-selection, #page ::selection, #page ::-moz-selection { background: transparent; color: inherit; }

html, body, #page { -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }


#page 				{ overflow: hidden; }

.container 			{   }


html, body, #page {color:#000;}

body 				{ min-height:100vh; overflow:hidden; font-size:1.00em; background-color:rgba(255,255,255,1.00); color:#000;
					  background-attachment:fixed; background-position:center; background-size:105%; background-size:cover; background-repeat:no-repeat;}

div#page 			{ height:100vh; }

select option       { background-color:rgba(0,0,0,0.77); color:rgba(255,255,255,1.00); text-align:center; height:48px; line-height:32px; padding-top:16px; outline:none; border: none; }
select option:hover { background:rgba(255,100,0,1); color:rgba(255,255,255,1.00); }

/* HEADER */
header 							{ color:rgba(250,250,250,1.00); }
header .container    			{ text-align:center; height:19vh; background-image:url(pic/logo.png);
								  background-size:480px; background-position:center bottom; background-repeat:no-repeat; }							  
header .container.min  			{ height:80px !important; background-size:160px !important; }								  

/* MAIN */
main 							{ color:rgba(255,255,255,1.00); }
main .container 				{ padding:32px 16px 0px 16px; max-width:none !important; width:80%; background-color:rgba(0,0,0,0.33); margin-top:48px; min-height:480px;}

main .container div.headline    { display:absolute; font-size:200%; margin-top:-76px; width:100%; text-align:center;}

/* Abschnitt links: */
main .container section 		{ width:70%; 
								  float:left; 
								  padding:24px 0 0 0; 
								  min-height:320px;
								  
								  background: -moz-linear-gradient(left,  rgba(255,255,255,0) 21%, rgba(255,255,255,0.19) 100%); 
								  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 21%,rgba(255,255,255,0.19) 100%); 
								  background: linear-gradient(to right,  rgba(255,255,255,0) 21%,rgba(255,255,255,0.19) 100%); 
								  border-right: rgba(255,255,255,0.50) 0.67px solid; }

main .container section p 		{ line-height:1.24; margin-top:12px; }
main .container section h2 		{ font-weight:300;  font-size:56px;  }
main .container section h4 		{ font-weight:300;  font-size:25px;  }


main .container section.fullWidth  { width:100%;  background:none; border: none; text-align:center; padding:24px 0 0 0;}
main .container section.fullWidth h1, main .container section.fullWidth h2, main .container section.fullWidth h3, main .container section.fullWidth h4, main .container section.fullWidth h5 
{ color:rgba(255,255,255,1.00) !important; }



.genderselect { display:block; position:relative; float:left; width:33% }
.genderinputs  {  display:block; position:relative; float:left; width:67% }



/* SeitenTeil */
main .container aside   	  			{ width:29.8%; float:left; padding:64px 2vw 0 2vw; color:rgba(255,255,255,1.00); }
main .container aside  h2 				{ margin-top:12px; font-weight:600; font-size:200%; }
main .container aside  h3 				{ margin-top:10px; font-weight:600; font-size:167%; }
main .container aside  h4 				{ margin-top:8px;  font-weight:400; font-size:133%; }
main .container aside  h2,
main .container aside  h3,
main .container aside  h4 				{ color:rgba(255,255,255,1.00) }

					main .container aside span.summe 						 { display:block; float:left; background-color:rgba(255,100,0,0.95);
																			   width:100%; padding:4%; margin:12px 0; -webkit-border-radius: 7px; border-radius: 7px; }
					main .container aside span.summe div  				     { margin-top:4px; display:inline-block; width:100%;}
					main .container aside span.summe div:nth-child(3)	  	 { margin-top:16px; } /* Abstand "Ihr-Preis" zu "Preisen" */
					main .container aside span.summe div:nth-child(4)	  	 { border-bottom:0.67px solid rgba(0,0,0,0.24); padding-bottom:4px; } /* Strich vor offener Betrag */
					main .container aside span.summe div span:nth-child(1)   { float:left; }
					main .container aside span.summe div span:nth-child(2)   { margin-left:7px; }
					main .container aside span.summe div span:nth-child(2),
					main .container aside span.summe div span:nth-child(3)   { float:right; }


main .container aside article { line-height:1.67; padding:12px 10px 2px 10px; 
								-webkit-border-radius: 9px; border-radius: 9px;
						  		color:rgba(200,200,200,1.00);
								margin-bottom:24px;  }
								
main .container aside article:hover 	{ color:rgba(235,235,235,1.00); }								
main .container aside article p  		{ margin-top:12px; font-weight:100; }


main .container section button.bigIcon  {  width: 33vw; height: 33vw; display:block; float:left; position:relative; overflow:hidden;
										   background-size:70%; background-position:center top; background-repeat:no-repeat; opacity:1;
										   background-color:transparent; }
main .container section .bigIcon.booked  {  background-image: url(pic/booked.svg); margin-left:5.33vw; }
main .container section .bigIcon.new 	 {  background-image: url(pic/notbooked.svg); }

main .container section .bigIcon div.inlay {display:block; width:100%; height:100%; margin:0%; position:relative; padding-top:75%;
											text-align:center; background-repeat:no-repeat; background-position:center; overflow:hidden; }

main .container section .bigIcon div.inlay h2 { color:rgba(255,255,255,1.00); font-size:167%; font-weight:600; }




h2.faq { color: #fff; font-size:48px; font-weight: bold; display:inline-block; width:100%; text-align: center; }

a.abbruch { border:1px solid rgba(255,255,255,1.00) !important; border-radius: 48px !important; }



input.payselect[type='radio'], 
input.payselect.highlight[type='radio'], 
input.payselect.highlight[type='radio']:focus { background-color:rgba(0,0,0,0.50); color:rgba(255,255,255,1.00); padding:20px; border:0px none; outline:none; height:192px; }


/* Rahmen */
.payIcon		{ float:left; display:block; height:192px; line-height:192px; width:192px; margin:24px; } 
.payIcon 		{ position: relative; display:block; background-color:rgba(255,255,255,1); -webkit-border-radius: 50%; border-radius: 50%; }


/* Inner Circle */	
.payIcon label 		{ position:absolute; width:82%; height:82%; left:9%; top:9%;
    				  background-color: rgba(255,255,255,0.1);
					  -webkit-border-radius: 50%; border-radius: 50%;
					  cursor: pointer; background-position:center; background-repeat:no-repeat; background-size:67%; }


/* Häckchen	*/
.payIcon label::after 	   { 	position: absolute; top: 29px; left: 10px; height: 70px; width: 130px;
								background: transparent none repeat scroll 0 0;
								border-color:transparent transparent rgba(255,255,255,1.00) rgba(255,255,255,1.00);
								border-style: none none solid solid;
								border-width: medium medium 24px 24px;
								content: "";
								opacity: 0;
								-webkit-transform: rotate(-45deg);
								-ms-transform: rotate(-45deg);
								transform: rotate(-45deg); }
								
.payIcon label:hover::after 							{ opacity: 0.45; }
.payIcon input[type="radio"]:checked + label::after		{ opacity: 1; }


.payIcon input[type="radio"]  							{ height:44px !important; margin-left:4px !important; margin-top:4px !important; visibility:hidden; width:44px !important; }

.payIcon input[type="radio"]:checked + label 		    { background-color: rgba(0,0,0,0.86); }



.payIcon label.ec 				{ background-image:url(pic/ec.svg); }
.payIcon label.paypal 			{ background-image:url(pic/paypal.svg); }
.payIcon label.creditcard 		{ background-image:url(pic/creditcard.svg); }
.payIcon label.bill 			{ background-image:url(pic/invoice.svg); }
.payIcon label.postfinance 		{ background-image:url(pic/postfinance.svg); }

.payIcon label.sofortueberweisung 		{ background-image:url(pic/sofortueberweisung.svg); }



span.paymentHeadline { font-size:24px; font-weight: bold; color:rgba(255,255,255,1.00); }
















input.bigInput, input.bigInput.highlight, input.bigInput.highlight:focus, 
input.halfInput, input.halfInput.highlight, input.halfInput.highlight:focus, 
select.bigInput, select.bigInput option, select.bigInput.highlight,
input.bigInput[type='radio'], input.bigInput.highlight[type='radio'], input.bigInput.highlight[type='radio']:focus
{ background-color:rgba(0,0,0,0.50); color:rgba(255,255,255,1.00); font-size:26px; line-height:32px; padding:16px 20px; border:0px none; outline:none; min-height:72px; }

select.bigInput,
input.bigInput  						{ margin:14px 2% 14px 2%; width:86%; float:left; display:block; }
select.bigInput.highlight,
input.bigInput.highlight  				{ width:94%; border: 2px solid #273b7d; }

select.bigInput option,
select.bigInput option:focus			{ background: rgba(100,132,51,1.00) }


input.halfInput 						{ margin:6px 2% 19px 2%; width:46%; float:left; display: inline-block; }
input.halfInput.highlight 				{ border: 2px solid #273b7d; width:45%; }

select.big, select.big option 			{ display:block; margin:6px 2% 19px 2%; height:64px; line-height:64px; width:95%; }
select.big.highlight 					{ width:95%; border: 2px solid #273b7d;  }





/* /////////////////////// Check-Item //////////////////////////// */ 
.checkspace, .checklabel, 
.genderspace, .genderlabel, 
.roomselect 					{ float:left; display:block; height:70px; line-height:70px; }
/* Rahmen */
.checkspace,
.genderspace,
.roomselect { 	position: relative; display:block; width: 70px;
   				background-color:rgba(255,255,255,1);
				-webkit-border-radius: 50%; border-radius: 50%; }			
/* Inner Circle */	
.checkspace label, 
.genderspace label, 
.roomselect label
				   { position:absolute; width:82%; height:82%; left:9%; top:9%;
    				 background-color: rgba(255,255,255,0.1);
					 -webkit-border-radius: 50%; border-radius: 50%;
					 cursor: pointer; background-position:center; background-repeat:no-repeat; background-size:67%; }
/* Häckchen	*/
.checkspace label::after,
.roomselect label::after,	
.genderspace label::after    { 	position: absolute; top: 16px; left: 9px; height: 20px; width: 40px;
								background: transparent none repeat scroll 0 0;
								border-color:transparent transparent rgba(255,255,255,1.00) rgba(255,255,255,1.00);
								border-style: none none solid solid;
								border-width: medium medium 12px 12px;
								content: "";
								opacity: 0;
								-webkit-transform: rotate(-45deg);
								-ms-transform: rotate(-45deg);
								transform: rotate(-45deg); }

.checkspace label:hover::after,
.roomselect label:hover::after,								
.genderspace label:hover::after 								{ opacity: 0.45; }

.checkspace input[type="radio"]:checked + label::after,
.roomselect input[type="radio"]:checked + label::after,
.roomselect input[type="checkbox"]:checked + label::after,
.genderspace input[type="radio"]:checked + label::after 		{ opacity: 1; }

.genderspace input[type="radio"],
.roomselect input[type="radio"],
.roomselect input[type="checkbox"],
.checkspace input[type="radio"] { height:44px !important; margin-left:4px !important; margin-top:4px !important; visibility:hidden; width:44px !important; }

.checkspace input[type="radio"]:checked + label,
.roomselect input[type="radio"]:checked + label,
.roomselect input[type="checkbox"]:checked + label,
.genderspace input[type="radio"]:checked + label 		{ background-color: rgba(0,0,0,0.86); }



/* ////////////////////////// Specific //////////////////////// */

.checkspace { margin-left:48px; }
.checklabel { width:40%; }
.checkspace label.one 	{ background-image:url(pic/one.svg);	}
.checkspace label.two 	{ background-image:url(pic/two.svg);	}	

.genderspace, .genderlabel { margin-bottom:16px; margin-top:16px;}					 
.genderspace { margin-left:32px !important; }
.genderlabel { width:65%; font-size:233%; }
.genderspace label.male 	{ background-image:url(pic/man.svg);	}
.genderspace label.female 	{ background-image:url(pic/woman.svg);	}	

.roomselect { margin-right:-60px; margin-left:45px;}
.roomselect label.xtra 		{ background-image:url(pic/plus.svg);	}						 
.roomselect label.single	{ background-image:url(pic/einzel.svg);	}
.roomselect label.double 	{ background-image:url(pic/doppel.svg);	}








a.abbruch 	{ 	padding:24px 64px; color:rgba(255,255,255,1.00); font-size:36px; margin:90px auto auto auto; text-align:center; width:auto; display:inline-block; font-weight: bold; background: rgba(189,0,3,1.00); }


/* Dialog - Weiter und Zurück -Button */
div#dialogNavi 									{ display:inline-block; float:left; width:100%; }

button.stdButton 								{ width:72px; 
												  height:144px; 
												  position:fixed; 
												  z-index:99;
												  line-height:0px;  
												  display:block; 
												  text-align:center; 
												  padding:0; top:35vh; 
												  border:none !important; 
												  outline:none !important;
												  background-position:center; 
												  background-repeat:no-repeat; 
												  background-size:36px;
												  color:rgba(255,255,255,0.00); 
												  font-size:0px; 
												  -webkit-border-radius:50%; 
												  border-radius:50%; }
												  
/* unterschied der zwei Buttons: */
div#dialogNavi button.stdButton.zurueck	  { float:left; left:0px; background-color:rgba(0,0,0,0.20); background-image: url(pic/arrow-left.svg); 
											-webkit-border-radius: 0px 72px 72px 0px; border-radius: 0px 72px 72px 0px; }
											
div#dialogNavi button.stdButton.weiter	  { float:right; right:0px; background-color:rgba(180,255,85,0.50); background-image: url(pic/arrow-right.svg); 
											-webkit-border-radius: 72px 0px 0px 72px; border-radius: 72px 0px 0px 72px;  }




a.std 							{ color:rgba(255,255,255,1.00); font-size:22px !important; }




/* Tabelle für SammelInfos - z.B. Buchungsinformationen */

table 							{ min-height:400px; width:96%; margin-top:16px; background-color:rgba(0,0,0,0.20);  }

table thead						{ border-bottom:solid 1px rgba(0,0,0,1.00); }
table thead tr					{  }
table thead tr th				{ text-align:center; font-size:20px; font-weight:400; padding-bottom:0px; line-height:48px; }

table tbody						{   }
table tbody tr					{ line-height:30px; border-bottom:solid 0.67px rgba(255,255,255,0.33); vertical-align:central; height:90px; }
table tbody tr td				{ padding:6px 0; text-align:center; }
table tbody tr td:first-child	{ font-size:145%; font-weight:700; }
table tbody tr td:last-child	{ background-color: rgba(255,255,255,0.20); }
table tbody tr td:nth-child(3),
table tbody tr td:nth-child(4)	{ text-align:center !important; }





/* Abweichung Raumliste */


table.rooms 							{ max-height:64vh; overflow-y:auto; display:block; width:100%; }
table.rooms thead						{ width:100%; display: inline-table; }
table.rooms tbody						{ width:100%; display: inline-table; }
table.rooms tbody tr, table.rooms tbody tr td { padding:0px; }
table.rooms tbody tr td:first-child 	{ width:85%; background-color: rgba(255,255,255,1.00); border-bottom:rgba(0,0,0,1.00) 1px solid;}
table.rooms img 						{ max-width:240px; min-width:90px; min-height: 90px; display:block; float:left; border:rgba(10,10,10,0.50) 5px solid;}

table.rooms tbody tr td div.roomview   { color:rgba(0,0,0,1.00); padding:12px; min-height:186px; position:relative;}
table.rooms tbody tr td div.roomview span { display:block; margin-left:20px; text-align:left; float:left; }
table.rooms tbody tr td div.roomview span:nth-child(2) { font-size:15px; color:rgba(92,92,92,1.00); }
table.rooms tbody tr td div.roomview span:nth-child(3) { position:absolute; top:8px; right:8px; font-size:15px; color:rgba(10,10,10,1); font-weight:700; }
table.rooms tbody tr td div.roomview span.description  { color:rgba(35,35,35,1.00); font-weight:100; margin-top:12px;}
table.rooms tbody tr td div.roomview span.zimmerpreis  { position:absolute; bottom:8px; right:8px; color:rgba(10,10,10,1); font-weight:400;}

table.rooms tbody tr td:last-child { width:15% !important; text-align:center !important; position:relative;}
table.rooms tbody tr td div.roomselect { margin:auto; display:block; position:absolute; left:25%; top:25%; }

table tbody tr td:last-child { width:15% !important; text-align:center !important; position:relative; min-height:70px; }
table tbody tr td div.roomselect { margin:auto; display:block; position:absolute; left:25%; top:10%;}











p.part 										{ width:23%; margin:1%; font-size:133%; }
p.part.p50 									{ width:48%; }
p.part input, select, option, textarea 		{ background-color: rgba(0,0,0,0.50); color:rgba(255,255,255,1.00); font-size:16px; text-align:center; }
p.part input, select, option 				{ height:54px; line-height:54px !important; }
p.part textarea 							{ height:144px; line-height:36px; }





/* FOOTER */
footer 							{ position:fixed; bottom:0px; z-index:100;  }
footer .container 				{ padding:32px 16px 8px 80px; color:rgba(156,156,156,1.00); font-size:9pt; font-weight:300; text-align:center; max-width:none;}

footer .container span 			{ position:relative; display:block; float:right; padding-bottom:12px; font-size:80%;}


div.breadcrumb 					{ display:block; width:auto; height:0px; background-color:rgba(67,67,67,0.0); /*border-bottom: rgba(255,255,255,0.33) dotted 2px;*/ 
								  margin:0 auto 60px auto; padding:0; position:relative; z-index:100;}
div.breadcrumb div 				{ width:48px; height:48px; margin:-12px 12px 0 12px; background-color:rgba(24,24,24,1.00); display:block; float:left; 
							      -webkit-border-radius:24px; border-radius:24px;
						  		  border:solid 0.67px rgba(155,155,155,1.00); background-image:url(pic/pen.svg); background-repeat:no-repeat; background-position:center; background-size:36px; position:relative; display:none !important}
div.breadcrumb .step0:after 	{ /*content:'Start';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step1:after 	{ /*content:'Name';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step2:after 	{ /*content:'Zeitraum';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step3:after 	{ /*content:'Zimmer';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step4:after 	{ /*content:'Extras';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step5:after 	{ /*content:'Daten';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step6:after 	{ /*content:'Unterschrift';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step7:after 	{ /*content:'Bezahlung';*/ position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .edit 			{ background-color:#273b7d;}
div.breadcrumb .done 			{ background-image:url(pic/done.svg); background-color:rgba(165,211,23,1.00);}









div#signature 			{ width:900px; height:370px; position:relative; diaplay:block; margin:24px auto 32px auto; background:rgba(245,245,245,1.00); -webkit-border-radius: 24px;
border-radius: 24px;}
canvas#signature_sketch { width:900px; height:320px; }
/* ///////////////////// Sketch Tool //////////////////////// */
span#ClearButton { display:block; position:absolute; width:48px; top:320px; left:2px; height:48px; line-height:40px; text-align:center; 
color:rgba(250,250,250,1.00); font-size:32px; font-weight:800;
background-color:rgba(183,0,3,1.00);
border:solid 1px rgba(0,0,0,0.33);
-webkit-border-radius: 24px;
border-radius: 24px;
 }







/* Welcome LANG select */
main section.welcomescreen 							{ width:100vw; border:none; position:relative; } 

main section.welcomescreen .welcomeWords 			{ width:100vw; display:block; position:absolute; top:5vh; text-align:center; float:left; color:#273b7d; }
main section.welcomescreen .welcomeWords span 		{ width:100%; display:block; margin:auto; text-align:center; font-size:500%; opacity:0; position:absolute; height:80px; 
														animation-duration: 48s;
 														animation-iteration-count: infinite;
 														animation-direction: normal;
 														animation-timing-function: ease-in-out;
 														animation-fill-mode: forwards;
 														animation-delay: 0s; }


main section.welcomescreen .welcomeWords span:nth-child(1) { animation-name: WORD-ANIMATION-01; }
@-webkit-keyframes WORD-ANIMATION-01 	{  0%  { opacity: 0; } 6.25% { opacity: 1; } 12.5% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-01    	{  0%  { opacity: 0; } 6.25% { opacity: 1; } 12.5% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-01 	   	{  0%  { opacity: 0; } 6.25% { opacity: 1; } 12.5% { opacity: 0; } }
@keyframes WORD-ANIMATION-01 		   	{  0%  { opacity: 0; } 6.25% { opacity: 1; } 12.5% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(2) { animation-name: WORD-ANIMATION-02; }
@-webkit-keyframes WORD-ANIMATION-02 	{  6.25%  { opacity: 0; } 12.5% { opacity: 1; } 18.75% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-02    	{  6.25%  { opacity: 0; } 12.5% { opacity: 1; } 18.75% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-02 	   	{  6.25%  { opacity: 0; } 12.5% { opacity: 1; } 18.75% { opacity: 0; } }
@keyframes WORD-ANIMATION-02 		   	{  6.25%  { opacity: 0; } 12.5% { opacity: 1; } 18.75% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(3) { animation-name: WORD-ANIMATION-03; }
@-webkit-keyframes WORD-ANIMATION-03 	{  12.5%  { opacity: 0; } 18.75% { opacity: 1; } 25% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-03    	{  12.5%  { opacity: 0; } 18.75% { opacity: 1; } 25% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-03 	   	{  12.5%  { opacity: 0; } 18.75% { opacity: 1; } 25% { opacity: 0; } }
@keyframes WORD-ANIMATION-03 		   	{  12.5%  { opacity: 0; } 18.75% { opacity: 1; } 25% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(4) { animation-name: WORD-ANIMATION-04; }
@-webkit-keyframes WORD-ANIMATION-04 	{  18.75%  { opacity: 0; } 25% { opacity: 1; } 31.25% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-04    	{  18.75%  { opacity: 0; } 25% { opacity: 1; } 31.25% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-04 	   	{  18.75%  { opacity: 0; } 25% { opacity: 1; } 31.25% { opacity: 0; } }
@keyframes WORD-ANIMATION-04 		   	{  18.75%  { opacity: 0; } 25% { opacity: 1; } 31.25% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(5) { animation-name: WORD-ANIMATION-05; }
@-webkit-keyframes WORD-ANIMATION-05 	{  25%  { opacity: 0; } 31.25% { opacity: 1; } 37.5% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-05    	{  25%  { opacity: 0; } 31.25% { opacity: 1; } 37.5% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-05 	   	{  25%  { opacity: 0; } 31.25% { opacity: 1; } 37.5% { opacity: 0; } }
@keyframes WORD-ANIMATION-05 		   	{  25%  { opacity: 0; } 31.25% { opacity: 1; } 37.5% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(6) { animation-name: WORD-ANIMATION-06; }
@-webkit-keyframes WORD-ANIMATION-06 	{  31.25%  { opacity: 0; } 37.5% { opacity: 1; } 43.75% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-06    	{  31.25%  { opacity: 0; } 37.5% { opacity: 1; } 43.75% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-06 	   	{  31.25%  { opacity: 0; } 37.5% { opacity: 1; } 43.75% { opacity: 0; } }
@keyframes WORD-ANIMATION-06 		   	{  31.25%  { opacity: 0; } 37.5% { opacity: 1; } 43.75% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(7) { animation-name: WORD-ANIMATION-07; }
@-webkit-keyframes WORD-ANIMATION-07 	{  37.5%  { opacity: 0; } 43.75% { opacity: 1; } 50% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-07    	{  37.5%  { opacity: 0; } 43.75% { opacity: 1; } 50% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-07 	   	{  37.5%  { opacity: 0; } 43.75% { opacity: 1; } 50% { opacity: 0; } }
@keyframes WORD-ANIMATION-07 		   	{  37.5%  { opacity: 0; } 43.75% { opacity: 1; } 50% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(8) { animation-name: WORD-ANIMATION-08; }
@-webkit-keyframes WORD-ANIMATION-08 	{  43.75%  { opacity: 0; } 50% { opacity: 1;} 56.50% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-08    	{  43.75%  { opacity: 0; } 50% { opacity: 1;} 56.50% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-08 	   	{  43.75%  { opacity: 0; } 50% { opacity: 1;} 56.50% { opacity: 0; } }
@keyframes WORD-ANIMATION-08 		   	{  43.75%  { opacity: 0; } 50% { opacity: 1;} 56.50% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(9) { animation-name: WORD-ANIMATION-09; }
@-webkit-keyframes WORD-ANIMATION-09 	{  50%  { opacity: 0; } 56.50% { opacity: 1;} 62.5% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-09    	{  50%  { opacity: 0; } 56.50% { opacity: 1;} 62.5% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-09 	   	{  50%  { opacity: 0; } 56.50% { opacity: 1;} 62.5% { opacity: 0; } }
@keyframes WORD-ANIMATION-09 		   	{  50%  { opacity: 0; } 56.50% { opacity: 1;} 62.5% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(10) { animation-name: WORD-ANIMATION-10; }
@-webkit-keyframes WORD-ANIMATION-10 	{  56.25%  { opacity: 0; } 62.5% { opacity: 1;} 68.75% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-10    	{  56.25%  { opacity: 0; } 62.5% { opacity: 1;} 68.75% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-10 	   	{  56.25%  { opacity: 0; } 62.5% { opacity: 1;} 68.75% { opacity: 0; } }
@keyframes WORD-ANIMATION-10 		   	{  56.25%  { opacity: 0; } 62.5% { opacity: 1;} 68.75% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(11) { animation-name: WORD-ANIMATION-11; }
@-webkit-keyframes WORD-ANIMATION-11 	{  62.5%  { opacity: 0; } 68.75% { opacity: 1;} 75% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-11    	{  62.5%  { opacity: 0; } 68.75% { opacity: 1;} 75% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-11 	   	{  62.5%  { opacity: 0; } 68.75% { opacity: 1;} 75% { opacity: 0; } }
@keyframes WORD-ANIMATION-11 		   	{  62.5%  { opacity: 0; } 68.75% { opacity: 1;} 75% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(12) { animation-name: WORD-ANIMATION-12; }
@-webkit-keyframes WORD-ANIMATION-12 	{  68.75%  { opacity: 0; } 75% { opacity: 1;} 81.25% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-12    	{  68.75%  { opacity: 0; } 75% { opacity: 1;} 81.25% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-12 	   	{  68.75%  { opacity: 0; } 75% { opacity: 1;} 81.25% { opacity: 0; } }
@keyframes WORD-ANIMATION-12 		   	{  68.75%  { opacity: 0; } 75% { opacity: 1;} 81.25% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(13) { animation-name: WORD-ANIMATION-13; }
@-webkit-keyframes WORD-ANIMATION-13 	{  75%  { opacity: 0; } 81.25% { opacity: 1;} 87.5% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-13    	{  75%  { opacity: 0; } 81.25% { opacity: 1;} 87.5% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-13 	   	{  75%  { opacity: 0; } 81.25% { opacity: 1;} 87.5% { opacity: 0; } }
@keyframes WORD-ANIMATION-13 		   	{  75%  { opacity: 0; } 81.25% { opacity: 1;} 87.5% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(14) { animation-name: WORD-ANIMATION-14; }
@-webkit-keyframes WORD-ANIMATION-14 	{  81.25%  { opacity: 0; } 87.5% { opacity: 1;} 93.75% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-14    	{  81.25%  { opacity: 0; } 87.5% { opacity: 1;} 93.75% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-14 	   	{  81.25%  { opacity: 0; } 87.5% { opacity: 1;} 93.75% { opacity: 0; } }
@keyframes WORD-ANIMATION-14 		   	{  81.25%  { opacity: 0; } 87.5% { opacity: 1;} 93.75% { opacity: 0; } }

main section.welcomescreen .welcomeWords span:nth-child(15) { animation-name: WORD-ANIMATION-15; }
@-webkit-keyframes WORD-ANIMATION-15 	{  87.5%  { opacity: 0; } 93.75% { opacity: 1;} 100% { opacity: 0; } }
@-moz-keyframes WORD-ANIMATION-15    	{  87.5%  { opacity: 0; } 93.75% { opacity: 1;} 100% { opacity: 0; } }
@-o-keyframes WORD-ANIMATION-15 	   	{  87.5%  { opacity: 0; } 93.75% { opacity: 1;} 100% { opacity: 0; } }
@keyframes WORD-ANIMATION-15 		   	{  87.5%  { opacity: 0; } 93.75% { opacity: 1;} 100% { opacity: 0; } }



/* SPRACH BUTTONS Container */
div#langSelect 			{ width:80%; display:block; margin:16vw auto 0 auto; position:relative; }
/* SPRACH BUTTONS */
div#langSelect a 		{ display:block; position:relative; float:left; width:14vw; height:14vw; margin:2.95vw; 
	
						  -webkit-border-radius: 50%; border-radius: 50%; 
						  text-align:center; opacity:0.85;
						  -webkit-box-shadow: 1px 1px 7px 0 rgba(0,0,0,0.10); 
						  box-shadow: 1px 1px 7px 0 rgba(0,0,0,0.10);
						  padding:0px;
						  -webkit-transition: all 33ms ease-in-out;
						  -moz-transition: all 33ms ease-in-out;
						  -ms-transition: all 33ms ease-in-out;
						  -o-transition: all 33ms ease-in-out;
						  transition: all 33ms ease-in-out; 
}

div#langSelect a:hover 	{ opacity:1; }
div#langSelect a:active	{ opacity:0.45; }
div#langSelect a img 	{ display:block; position:relative; width:100%; margin:auto; }


footer span.copyright { position:fixed; z-index:99; width:100vw; height:64px; background-color:rgba(0,0,0,0.56); bottom:0px; left:0px; margin-left:0px; padding:8px 0; text-align:center; background-image:url(pic/onstay.svg); background-size:96px; background-position:center; background-repeat:no-repeat; } 

footer span.copyright.min { height:60px; bottom:0px; left:auto; right:0px; margin-left:0px; background-position:90vw center; } 

select.fix, input.fix, textarea.fix { background-color: transparent !important}
input.placeholder { min-height:20px; min-width:20px;  height:auto; margin:0px; font-size:100%; line-height: normal; color:rgba(255,255,255,1.00); background-color:rgba(0,0,0,0.00); text-align:center; width:auto; display:inline-block; padding:0px;}






div#tempProfile { position:fixed; padding:8px 12px 0px 0px; top:48px; right:0px; z-index:1000; background-color:rgba(0,0,0,0.45); background-image: url(pic/profile.svg); background-repeat:no-repeat; background-position:top left; background-size:32px; text-align:right;}

div#warenkorb { position:relative; width:auto; padding:4px 0 8px 48px; display:block; background-image:url(pic/warenkorb.svg); background-position:left 1px; background-repeat:no-repeat; min-height:48px; background-size:32px 32px;  border-top: 1px solid rgba(255,255,255,0.60);  }


div#warenkorb span.rightflow, div#warenkorb span.leftflow { display:block; height:28px; line-height:28px; padding:0px; margin:0px; border-bottom:rgba(255,255,255,0.20) 0.67px solid;}

div#warenkorb span.rightflow { float:right;  width:100px; }
div#warenkorb span.leftflow  { float:left;   width:60px; }

div#warenkorb span.summe { border-top:rgba(255,255,255,1) 2px solid !important; font-size:110%;  font-weight:700;}




/* PREVENT ADD-ON KEYBOARD while not used - Used only in PayOne Parts */
div#keyboardDiv { display:none !important; visibility:hidden !important; opacity:0 !important; }





div.nobookingfound { display:block; position:relative; width:100%; margin-top:120px; text-align:center !important; font-size:36px; font-size:167%; }















a.helplink 			{ display:inline-block; margin-top: 0px; padding:24px 96px; background: rgba(255,255,255,0.8); color:#0B0B0B; font-weight: 400; font-size: 125%; margin-bottom: 10px; }


p.part.p50 {     width:100%; }
textarea { margin: 6px 1% 6px 1%; width:98%; }






















/* ///////////////////////////////////////////////////////////////////////////////////// */
/* //////   Responsive Design: Media Queries  | AUSSCHIESSLICHE VERAENDERUNGEN   /////// */
/* ///////////////////////////////////////////////////////////////////////////////////// */

@media only screen and (max-width: 1440px) 
{   body 					{ font-size:1.00em; }
	/* HEADER */
	header .container    	{ background-size:360px; height:21vh; }
	/* Welcomescreen */
	main section.welcomescreen 
	.welcomeWords span 		{ font-size:300%; height:80px; } 
	/* SPRACH BUTTONS Container */
	div#langSelect 			{ margin:10vw auto 0 auto; }
	/* SPRACH BUTTONS */
	div#langSelect a,
	div#langSelect a:active { width:14vw; height:14vw; margin:2.95vw; }				
}


/* all PORTRAIT that were not definded as mobile Devices */

@media only screen and (orientation : portrait) { 

/* HEADER */
	header .container    	{ background-size:320px; height:14vh; }
	/* Welcomescreen */
	main section.welcomescreen 
	.welcomeWords span 		{ font-size:270%; height:80px; } 
	/* SPRACH BUTTONS Container */
	div#langSelect 			{ margin:10vw auto 0 auto; }
	/* SPRACH BUTTONS */
	div#langSelect a,div#langSelect a:active 		{ width:28vw; height:28vw; margin:5.9vw; }		

}


/* ////   bis 1024px & Retina and Normal iPad Landscape  //// */
@media 
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1),
only screen and (max-width: 1024px) 
{       }

/* ////  bis 900px & Retina iPad Portrait  //// */
@media 
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1),
only screen and (max-width: 900px) 
{  	body 					{ font-size:0.90em; }
	/* HEADER */
	header .container    	{ background-size:320px; height:14vh; }
	/* Welcomescreen */
	main section.welcomescreen 
	.welcomeWords span 		{ font-size:270%; height:80px; } 
	/* SPRACH BUTTONS Container */
	div#langSelect 			{ margin:10vw auto 0 auto; }
	/* SPRACH BUTTONS */
	div#langSelect a,div#langSelect a:active 		{ width:28vw; height:28vw; margin:5.9vw; }				
 }




/* ////   bis 540px & iPhone 6 Landscape  //// */
@media 
only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape),
only screen and (max-height : 480px) and (orientation : landscape), 
only screen	and (max-width: 690px)  
{   body 					{ font-size:0.80em; }
	/* HEADER */
	header .container    	{ background-size:160px; height:20vh; }
	/* Welcomescreen */
	main section.welcomescreen 
	.welcomeWords span 		{ font-size:230%; height:60px; } 
	/* SPRACH BUTTONS Container */
	div#langSelect 			{ margin:9vw auto 0 auto; }
	/* SPRACH BUTTONS */
	div#langSelect a, div#langSelect a:active 		{ width:14vw; height:14vw; margin:2.95vw; }				
}

/* ////   bis 480px & iPhone 6 Portrait  //// */
@media 
only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait),
only screen	and (max-width: 480px) 
{   /* HEADER */
	header .container    	{ background-size:200px; height:16vh; }
	/* SPRACH BUTTONS */
	div#langSelect 			{ margin:17vw auto 0 auto; }
	div#langSelect a, div#langSelect a:active	 		{ width:32vw; height:32vw; margin:3.9vw; }				
}
	
	
	
	
/* Touch-BIG-Screen SELECTION */

@media only screen and (device-width : 1080px) and (device-height : 1920px) and (orientation : portrait) {

main .container section .bigIcon div.inlay h2 { color:rgba(0,0,0,0.90) !important; font-size:30px; font-weight:300; }

body 								{ min-height:1918px; font-size:1.33em; }
div#page 							{ height:1918px; width:1080px; overflow:hidden; }


/* MAIN */
main 								{ color:rgba(255,255,255,1.00); }

main .container div.headline    	{ position:absolute; font-size:280%; margin-top:-220px; width:100%; text-align:center; color: rgba(18,18,18,1.00)}
main .container 					{ padding:120px 16px 0px 16px; max-width:none !important; width:80%; background-color:rgba(250,250,250,1); border-top: 1px solid rgba(0,0,0,0.67); margin-top:120px; min-height:1200px;}
	


/* HEADER */
/* LOGO Place Home */
header .container, header .container.min    { height:400px !important; background-size:750px !important; background-position:center 220px !important; }	


	
.genderselect,	.genderinputs { display:block; position:relative; float:left; width:100% }
.genderinputs { margin-top: 40px;}	
	
	
	
	
	div.vertical-slider ul li div:after { display:block; position:relative; width:18vh; height:18vh; content:''; background-color:rgba(255,255,255,0.60); margin: auto; top:11vh; background-image: url(pic/24-7.svg); background-size:90%; background-position: center; background-repeat: no-repeat; -webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.33); box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.33); }
	
	
	
	
	
/* Abschnitt links:  Zahlvarianten auswählen  */
main .container section 		{  width:320px; /* width:40%; */
								  			float:left; 
								  			padding:24px 0 0 0; 
								  			min-height:1200px;
								  			margin-top:-70px;
								  
											  background: -moz-linear-gradient(left,  rgba(255,255,255,0) 21%, rgba(255,255,255,0.19) 100%); 
											  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 21%,rgba(255,255,255,0.19) 100%); 
											  background: linear-gradient(to right,  rgba(255,255,255,0) 21%,rgba(255,255,255,0.19) 100%); 
											  border-right: rgba(255,255,255,0.50) 0.67px solid; }

main .container section p 		{ line-height:1.24; margin-top:12px; }
main .container section h2 		{ font-weight:300;  font-size:56px;  }
main .container section h4 		{ font-weight:300;  font-size:25px;  }


main .container section.fullWidth  { width:100%;  background:none; border: none; text-align:center; padding:24px 0 0 0;}
main .container section.fullWidth h1, main .container section.fullWidth h2, main .container section.fullWidth h3, main .container section.fullWidth h4, main .container section.fullWidth h5 
{ color:rgba(255,255,255,1.00) !important; font-size:32px; }



/* SeitenTeil */
main .container aside   	  			{ width:480px; float:right; padding:0px 2vw 0 2vw; margin-top:-70px; color:rgba(255,255,255,1.00); }
main .container aside  h2 				{ margin-top:12px; font-weight:600; font-size:200%; }
main .container aside  h3 				{ margin-top:10px; font-weight:600; font-size:167%; }
main .container aside  h4 				{ margin-top:8px;  font-weight:400; font-size:133%; }
main .container aside  h2,
main .container aside  h3,
main .container aside  h4 				{ color:rgba(255,255,255,1.00) }

					main .container aside span.summe 						 { display:block; float:left; background-color:rgba(255,100,0,0.95);
																			   width:100%; padding:4%; margin:12px 0; -webkit-border-radius: 7px; border-radius: 7px; }
					main .container aside span.summe div  				     { margin-top:4px; display:inline-block; width:100%;}
					main .container aside span.summe div:nth-child(3)	  	 { margin-top:16px; } /* Abstand "Ihr-Preis" zu "Preisen" */
					main .container aside span.summe div:nth-child(4)	  	 { border-bottom:0.67px solid rgba(0,0,0,0.24); padding-bottom:4px; } /* Strich vor offener Betrag */
					main .container aside span.summe div span:nth-child(1)   { float:left; }
					main .container aside span.summe div span:nth-child(2)   { margin-left:7px; }
					main .container aside span.summe div span:nth-child(2),
					main .container aside span.summe div span:nth-child(3)   { float:right; }



main .container aside article { line-height:1.67; padding:12px 10px 2px 10px; 
								-webkit-border-radius: 9px; border-radius: 9px;
						  		color:rgba(200,200,200,1.00);
								margin-bottom:24px;  }
								
main .container aside article:hover 	{ color:rgba(235,235,235,1.00); }								
main .container aside article p  		{ margin-top:12px; font-weight:100; }





main .container section button.bigIcon,
main .container section .bigIcon 			{  width: 50%; height:500px; margin-top:60px; color:#111; -webkit-border-radius: 0px; border-radius: 0px; text-align: center; }

main .container section button.bigIcon > div.inlay,
main .container section .bigIcon  > div.inlay			{  width:300px; height:500px; margin:20px auto 20px auto; padding-top: 10px !important }

main .container section button.bigIcon > div.inlay:before,
main .container section .bigIcon  > div.inlay:before		{  width:300px; height:300px; -webkit-border-radius: 150px; border-radius: 150px; display:block; position:relative; margin: 8px auto 24px auto; content:'';  }

	
	
	
main .container section button.bigIcon > div.inlay:before,
main .container section .bigIcon  > div.inlay:before		{ opacity:1; background-color:#273b7d }
main .container section button.bigIcon:hover > div.inlay:before,
main .container section .bigIcon:hover  > div.inlay:before 	{ opacity:0.8; border:4px solid rgba(0,0,0,0.90); }
main .container section button.bigIcon:active > div.inlay:before,
main .container section .bigIcon:active  > div.inlay:before	{ opacity:0.8; }
	
main .container section .bigIcon  > div.inlay img 	{ display:block; position:relative; width:100%; margin:auto; }

	
main .container section .bigIcon.new   	 > div.inlay:before  { background-image: url(pic/notbooked.svg); }
main .container section .bigIcon.booked  > div.inlay:before	 { background-image: url(pic/booked.svg); }
	
	main .container section .bigIcon.new    {  opacity:0.25 }
	main .container section .bigIcon.booked { margin-left: 0px !important; }	
	
	
	
	


main .container section .bigIcon.booked  


	.payIcon { margin-left: 63px; }


input.bigInput, input.bigInput.highlight, input.bigInput.highlight:focus, 
input.halfInput, input.halfInput.highlight, input.halfInput.highlight:focus, 
select.bigInput, select.bigInput option, select.bigInput.highlight,
input.bigInput[type='radio'], input.bigInput.highlight[type='radio'], input.bigInput.highlight[type='radio']:focus
{ background-color:#273b7d; color:rgba(255,255,255,1.00); font-size:26px; line-height:32px; padding:24px 20px; border:0px none; outline:none; min-height:80px; display:inline-block; box-sizing: border-box; }

	
	
	
select.bigInput,
input.bigInput  						{ margin:14px 2% 14px 2%; float:left; display:block; width: 96%; text-align: center; }
	
	
	
	
select.bigInput.highlight,
input.bigInput.highlight  				{ width:94%; border: 2px solid #273b7d; }
input.bigInput.highlight:focus			{ width:94%;  }

select.bigInput option,
select.bigInput option:focus			{ background: rgba(100,132,51,1.00) }




input.halfInput 						{ margin:6px 2% 19px 2%; width:46%; float:left; display: inline-block; }
input.halfInput.highlight 				{ border: 2px solid #273b7d; width:45%; }
input.halfInput.highlight:focus			{   }

select.big, select.big option 			{ display:block; margin:6px 2% 19px 2%; height:64px; line-height:64px; width:95%; }
select.big.highlight 					{ width:95%; border: 2px solid #273b7d;  }











/* /////////////////////// Check-Item //////////////////////////// */ 


.checkspace, .checklabel, 
.genderspace, .genderlabel, 
.roomselect 					{ float:left; display:block; height:70px; line-height:70px; }

/* Rahmen */
.checkspace,
.genderspace,
.roomselect { 	position: relative; display:block; width: 70px;    }			
/* Inner Circle */	
.checkspace label, 
.genderspace label, 
.roomselect label
				   { position:absolute; width:82%; height:82%; left:9%; top:9%;
    				 background-color: rgba(255,255,255,0.1);
					 -webkit-border-radius: 50%; border-radius: 50%;
					 cursor: pointer; background-position:center; background-repeat:no-repeat; background-size:67%; }
/* Häckchen	*/
.checkspace label::after,
.roomselect label::after,	
.genderspace label::after    { 	position: absolute; top: 16px; left: 9px; height: 20px; width: 40px;
								background: transparent none repeat scroll 0 0;
								border-color:transparent transparent rgba(255,255,255,1.00) rgba(255,255,255,1.00);
								border-style: none none solid solid;
								border-width: medium medium 12px 12px;
								content: "";
								opacity: 0;
								-webkit-transform: rotate(-45deg);
								-ms-transform: rotate(-45deg);
								transform: rotate(-45deg); }

.checkspace label:hover::after,
.roomselect label:hover::after,								
.genderspace label:hover::after 								{ opacity: 0.45; }

.checkspace input[type="radio"]:checked + label::after,
.roomselect input[type="radio"]:checked + label::after,
.roomselect input[type="checkbox"]:checked + label::after,
.genderspace input[type="radio"]:checked + label::after 		{ opacity: 1; }

.genderspace input[type="radio"],
.roomselect input[type="radio"],
.roomselect input[type="checkbox"],
.checkspace input[type="radio"] { height:44px !important; margin-left:4px !important; margin-top:4px !important; visibility:hidden; width:44px !important; }

.checkspace input[type="radio"]:checked + label,
.roomselect input[type="radio"]:checked + label,
.roomselect input[type="checkbox"]:checked + label,
.genderspace input[type="radio"]:checked + label 		{ background-color: rgba(0,0,0,0.86); }



/* ////////////////////////// Specific //////////////////////// */

.checkspace { margin-left:48px; }
.checklabel { width:40%; }
.checkspace label.one 	{ background-image:url(pic/one.svg);	}
.checkspace label.two 	{ background-image:url(pic/two.svg);	}	

	
/* GENDER */
.genderspace, .genderlabel { margin-bottom:16px;}					 
.genderspace { margin-left:32px !important; }

.genderlabel { width:200px; font-size:180%; margin-left: 32px; text-align: left; }
.genderspace label.male 	{ background-image:url(pic/man.svg);	}
.genderspace label.female 	{ background-image:url(pic/woman.svg);	}	

.roomselect { margin-right:-60px; margin-left:45px; }
.roomselect label.xtra 		{ background-image:url(pic/plus.svg);	}						 
.roomselect label.single	{ background-image:url(pic/einzel.svg);	}
.roomselect label.double 	{ background-image:url(pic/doppel.svg);	}








a.abbruch 			{ padding:24px 64px; color:rgba(255,255,255,1.00); font-size:32px; display:block; margin-top:90px; text-align:center; border:2px solid rgba(255,255,255,1.00); }
	
a.helplink 					{ display:inline-block; margin-top: 28px; margin-bottom: 80px; padding:24px 96px; background: #273b7d; color:#fff; font-weight: 400; font-size: 125%;  border:4px solid rgba(0,0,0,0.00);  }
a.helplink:hover 			{	 opacity:0.8; border:4px solid rgba(0,0,0,0.90); }
	
	
	div#dialogNavi { height: 160px; }	
a.stdButton.zurueck,	
a.stdButton.weiter,	
button.stdButton 								{ width: 400px; height: 96px;
	
												  position:fixed !important; 
												  line-height: 96px; 
												  display:block; 
												  text-align:center; 
												  padding:0; top:73vh; 
												  border:none !important; 
												  outline:none !important;
												  background-repeat:no-repeat; 
												  background-size:24px;
												  color:rgba(255,255,255,1.00); 
												  font-size:30px; 
												  box-sizing: border-box; 
												  -webkit-border-radius:50%; 
												  border-radius:50%; z-index:130; }
												  
/* unterschied der zwei Buttons: */
div#dialogNavi a.stdButton.zurueck,
div#dialogNavi button.stdButton.zurueck	  { float:left; left:10%; background-color:rgba(0,0,0,0.20); background-image: url(pic/arrow-left.svg); background-position:20px center; 
											-webkit-border-radius: 0px 72px 72px 0px; border-radius: 0px 72px 72px 0px;  }

div#dialogNavi a.stdButton.weiter,											
div#dialogNavi button.stdButton.weiter	  { float:right; right:10%; background-color:#273b7d; background-image: url(pic/arrow-right.svg);  background-position:360px center; 
											-webkit-border-radius: 72px 0px 0px 72px; border-radius: 72px 0px 0px 72px; }
	
div#dialogNavi a.stdButton.zurueck:before,
div#dialogNavi button.stdButton.weiter:before, 
div#dialogNavi a.stdButton.weiter:before, 	
div#dialogNavi button.stdButton.zurueck:before { display:block; width:300px; height:48px; margin:40px 50px 0px 50px; text-align: center; position:relative; font-size:30px; color: #fff; font-weight: bold; }
	
div#dialogNavi button.stdButton.weiter.paynow:before, 
div#dialogNavi button.stdButton.weiter.paynow:after { display:block; width:300px; height:36px; margin:24px 50px 0px 50px; text-align: center; position:relative; font-size:30px; color: #fff; font-weight: bold; }






a.std 							{ color:rgba(255,255,255,1.00); font-size:22px !important; }




/* Tabelle für SammelInfos - z.B. Buchungsinformationen */

table 							{ min-height:400px; width:96%; margin-top:32px; background-color:rgba(0,0,0,0.20);  }

table thead						{ border-bottom:solid 1px rgba(0,0,0,1.00); }
table thead tr					{  }
table thead tr th				{ text-align:center; font-size:20px; font-weight:400; padding-bottom:0px; line-height:48px; }

table tbody						{   }
table tbody tr					{ line-height:30px; border-bottom:solid 0.67px rgba(255,255,255,0.33); vertical-align:central; height:90px; }
table tbody tr td				{ padding:6px 0; text-align:center; }
table tbody tr td:first-child	{ font-size:145%; font-weight:700; }
table tbody tr td:last-child	{ background-color: rgba(255,255,255,0.20); }
table tbody tr td:nth-child(3),
table tbody tr td:nth-child(4)	{ text-align:center !important; }





/* Abweichung Raumliste */


table.rooms 							{ max-height:860px; overflow-y:auto; display:block; width:100%; }
table.rooms thead						{ width:100%; display: inline-table; }
table.rooms tbody						{ width:100%; display: inline-table; }
table.rooms tbody tr, table.rooms tbody tr td { padding:0px; }
table.rooms tbody tr td:first-child 	{ width:85%; background-color: rgba(255,255,255,1.00); border-bottom:rgba(0,0,0,1.00) 1px solid;}
table.rooms img 						{ max-width:240px; display:block; float:left; border:rgba(0,0,0,0.80) 2px solid;}

table.rooms tbody tr td div.roomview   { color:rgba(0,0,0,1.00); padding:12px; min-height:186px; position:relative;}
table.rooms tbody tr td div.roomview span { display:block; margin-left:20px; text-align:left; float:left; }
table.rooms tbody tr td div.roomview span:nth-child(2) { font-size:18px; color:rgba(92,92,92,1.00); }
table.rooms tbody tr td div.roomview span:nth-child(3) { position:absolute; top:8px; right:8px; font-size:15px; color:rgba(0,0,0,1.00); font-weight:700; }
table.rooms tbody tr td div.roomview span.description  { color:rgba(0,0,0,0.80); font-weight:100; font-size:16px; margin-top:12px;}
table.rooms tbody tr td div.roomview span.zimmerpreis  { position:absolute; bottom:8px; right:8px; color:#273b7d; font-weight:400;}

table.rooms tbody tr td:last-child { width:15% !important; text-align:center !important; position:relative !important;}
table.rooms tbody tr td div.roomselect { margin:auto; display:block; position:relative; left:25%; top:25%; }

table tbody tr td:last-child { width:15% !important; text-align:center !important; position:relative; min-height:70px; }
table tbody tr td div.roomselect { margin:auto; display:block; position:relative; left:25%; top:10%;}











p.part 										{ width:23%; margin:1%; font-size:133%; }
p.part.p50 									{ width:98%; }
p.part input, select, option, textarea 		{ background-color: rgba(0,0,0,0.50); color:rgba(255,255,255,1.00); font-size:16px; text-align:center; }
p.part input, select, option 				{ height:54px; line-height:54px !important; }
p.part textarea 							{ height:144px; line-height:36px; }





/* FOOTER */
footer 							{ position:fixed; bottom:0px; z-index:100;  }
footer .container 				{ padding:32px 16px 8px 80px; color:rgba(156,156,156,1.00); font-size:9pt; font-weight:300; text-align:center; max-width:none;}

footer .container span 			{ position:relative; display:block; float:right; padding-bottom:12px; font-size:80%;}


div.breadcrumb 					{ display:block; width:auto; height:0px; background-color:rgba(67,67,67,0.0); /*border-bottom: rgba(255,255,255,0.33) dotted 2px;*/ 
								  margin:0 auto 60px auto; padding:0; position:relative; z-index:100;}
div.breadcrumb div 				{ width:48px; height:48px; margin:-12px 12px 0 12px; background-color:rgba(24,24,24,1.00); display:block; float:left; 
							      -webkit-border-radius:24px; border-radius:24px;
						  		  border:solid 0.67px rgba(155,155,155,1.00); background-image:url(pic/pen.svg); background-repeat:no-repeat; background-position:center; background-size:36px; position:relative;}
div.breadcrumb .step0:after 	{ content:'Start'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step1:after 	{ content:'Name'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step2:after 	{ content:'Zeitraum'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step3:after 	{ content:'Zimmer'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step4:after 	{ content:'Extras'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step5:after 	{ content:'Daten'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step6:after 	{ content:'Unterschrift'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step7:after 	{ content:'Bezahlung'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .edit 			{ background-color:#273b7d;}
div.breadcrumb .done 			{ background-image:url(pic/done.svg); background-color:rgba(165,211,23,1.00);}









div#signature 			{ 	width:800px; height:360px; position:relative; diaplay:block; 
							margin:90px auto 32px auto; background:rgba(255,255,255,0.50); 
							-webkit-border-radius: 0px; border-radius: 0px; }
							
canvas#signature_sketch { 	width:800px; height:320px; }

/* ///////////////////// Sketch Tool //////////////////////// */

span#ClearButton 		{ 	display:block; position:absolute; 
							width:48px; top:320px; left:2px; 
							height:48px; line-height:40px; 
							text-align:center; color:rgba(250,250,250,1.00); 
							font-size:32px; font-weight:800; 
							background-color:rgba(183,0,3,1.00); 
							border:solid 1px rgba(0,0,0,0.33); 
							-webkit-border-radius: 24px; 
							border-radius: 24px; }







/* Welcome LANG select */
main section.welcomescreen 							{ width:1080px; } 

main section.welcomescreen .welcomeWords 			{ width:1080px; top:110px; z-index:120; }
main section.welcomescreen .welcomeWords span 		{ height:100px; color:#fff; }








/* SPRACH BUTTONS Container */
div#langSelect 			{ width:900px; display:block; margin:570px auto 0 auto; position:relative; clear:both;  z-index:120; }

/* SPRACH BUTTONS */
div#langSelect a, div#langSelect a:hover, div#langSelect a:active  		{ width:260px; height:260px; margin:20px; -webkit-border-radius: 130px; border-radius: 130px; }
div#langSelect a 		{ opacity:1; background-color:#273b7d }
div#langSelect a:hover 	{ opacity:0.8; border:4px solid rgba(0,0,0,0.90); }
div#langSelect a:active	{ opacity:0.8; }
	
div#langSelect a img 	{ display:block; position:relative; width:100%; margin:auto; }

	
/* SPRACH BUTTONS Container */
div#langSelectInfo 			{ width:900px; display:block; margin:40px auto 0 auto; position:relative; clear:both;  z-index:120; background-color:rgba(250,250,250,1.00); border-top:1px solid rgba(0,0,0,0.67) }
/* SPRACH BUTTONS */
div#langSelectInfo p		{ width:240px; height:360px; margin:30px; display:inline-block; float:left; color:#111;  }
div#langSelectInfo p b		{ width:240px; text-align: center; color:#111; font-size:133%; display:inline-block; }
div#langSelectInfo p span	{ width:240px; font-size:90%; text-align: justify !important; }

	
	
	
	
	
	
	
	
	
	
	
	
	
footer span.copyright { position:fixed; z-index:99; width:100vw; height:64px; background-color:rgba(0,0,0,0.56); bottom:0px; left:0px; margin-left:0px; padding:8px 0; text-align:center; background-image:url(pic/onstay.svg); background-size:96px; background-position:center; background-repeat:no-repeat; } 

footer span.copyright.min { height:60px; bottom:0px; left:auto; right:0px; margin-left:0px; background-position:90vw center; } 

select.fix, input.fix, textarea.fix { background-color: transparent !important}
input.placeholder { min-height:20px; min-width:20px;  height:auto; margin:0px; font-size:100%; line-height: normal; color:rgba(255,255,255,1.00); background-color:rgba(0,0,0,0.00); text-align:center; width:auto; display:inline-block; padding:0px;}




div#tempProfile 	{ 	position:fixed; 
						padding:12px 12px 12px 12px; top:175px !important; right:0px; z-index:1000; background-color:rgba(0,0,0,0.45); background-image: url(pic/profile.svg); background-repeat:no-repeat; background-position:top left; background-size:40px; text-align:right;}

div#warenkorb 		{ 	position:relative; 
						width:auto; padding:10px 0 12px 48px; 
						background-position:left 2px; 
						min-height:72px; background-size:36px 36px; border-top: 1px solid rgba(255,255,255,0.60);  }

div#warenkorb span.rightflow, 
div#warenkorb span.leftflow { display:block; height:34px; line-height:32px; padding:0px; margin:0px; border-bottom:rgba(255,255,255,0.20) 0.67px solid;}

div#warenkorb span.rightflow { float:right;  width:175px !important; } /* Abschnitt mit Preisen */
div#warenkorb span.leftflow  { float:left;   width:125px !important; } /* Abschnitt mit Bezeichnungen */

div#warenkorb span.summe { border-top:rgba(255,255,255,1) 2px solid !important; font-size:110%;  font-weight:700;}

	
	
	
	
}



















@media only screen and (orientation : landscape) { 

	.container { max-width:100% !important; }	
	
main .container section .bigIcon div.inlay h2 { color:rgba(0,0,0,0.90) !important; font-size:30px; font-weight:300; }

	
body 								{ min-height:100vh; font-size:1.33em; }
div#page 							{ height:100vh !important; width:100% !important; overflow:hidden; }

	
	

/* MAIN */
main 								{ color:rgba(255,255,255,1.00); }

main .container div.headline    	{ position:absolute; font-size:280%; margin-top:-220px; width:100%; text-align:center; color: rgba(18,18,18,1.00)}
main .container 					{ padding:120px 16px 0px 16px; box-sizing:border-box; max-width:100% !important; width:100%; background-color:rgba(250,250,250,1); border-top: 0px solid rgba(0,0,0,0.67); margin-top:0px; min-height:1200px;}
	


/* HEADER */
/* LOGO Place Home */
header .container, header .container.min    { height:14vh !important; background-size:28% !important; background-position:center 5.25vh !important; width:100% !important;  }	
header .container.min    { background-position:center 5.65vh !important; }	

main section.welcomescreen { width: 100% !important; }
main section.welcomescreen .welcomeWords {  width: 100% !important; top: 8vh !important; display:none !important; }	
	

	
.unslider, div.vertical-slider ul, div.vertical-slider ul li, div.vertical-slider ul li div {
    height: 40vh;
    width: 100%;
}	
	
	
	div.headline { display:none !important }
	
	
	
	div.vertical-slider ul li div:after { display:block; position:relative; width:28vh; height:28vh; content:''; background-color:rgba(255,255,255,0.60); margin: auto; top:1.67vh; background-image: url(pic/24-7.svg); background-size:90%; background-position: center; background-repeat: no-repeat; -webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.33); box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.33); }
	
	
	

	
	div#langSelect { margin: 29vh auto 0 auto !important; }
	div#langSelect,
	div#langSelectInfo { width: 80% !important; }
	div#langSelectInfo { margin: 1vh auto 0 auto  !important; }
	
	
	
	
	div#langSelect a, 
	div#langSelect a:hover, 
	div#langSelect a:active {
		
			width: 15% !important;
			height: 15% !important;
			margin: 0px 9% !important;
			-webkit-border-radius: 50% !important;
			border-radius: 50% !important; 
		-webkit-box-shadow: 1px 1px 9px 0 rgba(255,255,255,0.67);
		box-shadow: 1px 1px 9px 0 rgba(255,255,255,0.67);
		
	}
	
	
	div#langSelectInfo p {
							width: 30.33% !important;
							height: 26vh !important;
							margin: 10px 1.5% !important;
							text-align: justify !important; 
							font-size:90%;
							line-height: 1.05;
		padding-top: 20px !important;
						}

	
	
	div#langSelectInfo p b { width:100% !important }
	
	div#clock div.time { color:#fff; }

	main .container section.fullWidth {   padding: 5px 0 0 0 !important; }
	
	
	
	main .container { padding: 0px 16px 0px 16px !important; }
	
	main .container div.headline { top: -100px !important; margin-top: 0px !important; }
	
	
	
	main .container section button.bigIcon, main .container section .bigIcon {   margin-top: 10vh !important;   height: 45vh !important; }
	
	main .container section button.bigIcon > div.inlay, main .container section .bigIcon > div.inlay {
    width: 100% !important;
    height: 42vh !important;
	margin: 1.5vh auto 1.5vh auto; }

	
	main .container section button.bigIcon > div.inlay::before, 
	main .container section .bigIcon > div.inlay::before {
		
        width: 24vh !important;
		height:24vh !important; 
	
	}
	

	main .container section .bigIcon.booked { background-image: none !important }
	
	main .container section button.bigIcon, main .container section .bigIcon {  width: 30% !important;} 

.genderinputs {
    margin-top: 22vh !important;
}

	
	
	
	
	
	a.helplink { margin-bottom: 20px !important; padding: 30px 70px !important;	}
	
	div#dialogNavi {  height: 100px !important; margin-top: 0px !important; top: 39vh !important; position: fixed !important; }

	
	div#dialogNavi a.stdButton.zurueck, div#dialogNavi button.stdButton.zurueck { left: 0% !important; top: inherit !important;  }
	div#dialogNavi a.stdButton.weiter, div#dialogNavi button.stdButton.weiter  { right: 0% !important; background-position: 175px center !important; top: inherit !important;  }

	a.stdButton.zurueck, a.stdButton.weiter, button.stdButton { top: inherit !important; }

	

	input.bigInput { background-color: rgba(236,236,236,1.00) !important; color: rgba(0,0,0,1.00) !important; -webkit-box-shadow:inset 1px 1px 4px 0 rgba(0,0,0,0.67); box-shadow:inset 1px 1px 4px 0 rgba(0,0,0,0.67);
		margin: 3px 30% 14px 30% !important;
		width: 40% !important; 
		padding: 32px 12px 32px 12px !important;
		font-size: 3em !important;
	}

	
	main .container section .bigIcon.booked {  margin-left: 20% !important; }

	

	a.stdButton.zurueck, a.stdButton.weiter, button.stdButton {
    width: 220px !important ;
	}
	
	
	form h3 { display:inline-block;  width: 60%; margin-left: 20%; text-align: center !important; margin-top: 32px; }
	
	
	/* KEYBOARD REDUX */
	
	
	.button_small, .button_functional 	{ display:none !important; }
	
	.button_small.num, .button_functional.button_del					{ display:inline-block !important; width: 8.45% !important; height: 120px !important; line-height:112px; font-size: 3.75em !important;margin-bottom: 32px !important; margin-top:24px !important; margin-left:0px !important }
	
	
	.button_small.num:nth-child(11) 	{ display:none !important }
	.button_small.num:nth-child(12) 	{ display:none !important }
	.button_small.num:nth-child(13) 	{ display:none !important }
	
	
	
	
	
	#page main .container #printpreview {  top: 30px !important; min-width:60% !important;  }

	
	
	
	
	
.genderselect,	.genderinputs { display:block; position:relative; float:left; width:100% }
	
	
	
	
	
	
	
/* Abschnitt links:  Zahlvarianten auswählen  */
main .container section 		{  width:320px; /* width:40%; */
								  			float:left; 
								  			padding:24px 0 0 0; 
								  			min-height:1200px;
								  			margin-top:-70px;
								  
											  background: -moz-linear-gradient(left,  rgba(255,255,255,0) 21%, rgba(255,255,255,0.19) 100%); 
											  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 21%,rgba(255,255,255,0.19) 100%); 
											  background: linear-gradient(to right,  rgba(255,255,255,0) 21%,rgba(255,255,255,0.19) 100%); 
											  border-right: rgba(255,255,255,0.50) 0.67px solid; }

main .container section p 		{ line-height:1.24; margin-top:12px; }
main .container section h2 		{ font-weight:300;  font-size:56px;  }
main .container section h4 		{ font-weight:300;  font-size:25px;  }


main .container section.fullWidth  { width:100%;  background:none; border: none; text-align:center; padding:24px 0 0 0;}
main .container section.fullWidth h1, main .container section.fullWidth h2, main .container section.fullWidth h3, main .container section.fullWidth h4, main .container section.fullWidth h5 
{ color:rgba(255,255,255,1.00) !important; font-size:32px; }



/* SeitenTeil */
main .container aside   	  			{ width:480px; float:right; padding:0px 2vw 0 2vw; margin-top:-70px; color:rgba(255,255,255,1.00); }
main .container aside  h2 				{ margin-top:12px; font-weight:600; font-size:200%; }
main .container aside  h3 				{ margin-top:10px; font-weight:600; font-size:167%; }
main .container aside  h4 				{ margin-top:8px;  font-weight:400; font-size:133%; }
main .container aside  h2,
main .container aside  h3,
main .container aside  h4 				{ color:rgba(255,255,255,1.00) }

					main .container aside span.summe 						 { display:block; float:left; background-color:rgba(255,100,0,0.95);
																			   width:100%; padding:4%; margin:12px 0; -webkit-border-radius: 7px; border-radius: 7px; }
					main .container aside span.summe div  				     { margin-top:4px; display:inline-block; width:100%;}
					main .container aside span.summe div:nth-child(3)	  	 { margin-top:16px; } /* Abstand "Ihr-Preis" zu "Preisen" */
					main .container aside span.summe div:nth-child(4)	  	 { border-bottom:0.67px solid rgba(0,0,0,0.24); padding-bottom:4px; } /* Strich vor offener Betrag */
					main .container aside span.summe div span:nth-child(1)   { float:left; }
					main .container aside span.summe div span:nth-child(2)   { margin-left:7px; }
					main .container aside span.summe div span:nth-child(2),
					main .container aside span.summe div span:nth-child(3)   { float:right; }



main .container aside article { line-height:1.67; padding:12px 10px 2px 10px; 
								-webkit-border-radius: 9px; border-radius: 9px;
						  		color:rgba(200,200,200,1.00);
								margin-bottom:24px;  }
								
main .container aside article:hover 	{ color:rgba(235,235,235,1.00); }								
main .container aside article p  		{ margin-top:12px; font-weight:100; }





main .container section button.bigIcon,
main .container section .bigIcon 			{  width: 50%; height:500px; margin-top:60px; color:#111; -webkit-border-radius: 0px; border-radius: 0px; text-align: center; }

main .container section button.bigIcon > div.inlay,
main .container section .bigIcon  > div.inlay			{  width:300px; height:500px; margin:20px auto 20px auto; padding-top: 10px !important }

main .container section button.bigIcon > div.inlay:before,
main .container section .bigIcon  > div.inlay:before		{  width:300px; height:300px; -webkit-border-radius: 150px; border-radius: 150px; display:block; position:relative; margin: 8px auto 24px auto; content:'';  }

	
	
	
main .container section button.bigIcon > div.inlay:before,
main .container section .bigIcon  > div.inlay:before		{ opacity:1; background-color:#273b7d }
main .container section button.bigIcon:hover > div.inlay:before,
main .container section .bigIcon:hover  > div.inlay:before 	{ opacity:0.8; border:4px solid rgba(0,0,0,0.90); }
main .container section button.bigIcon:active > div.inlay:before,
main .container section .bigIcon:active  > div.inlay:before	{ opacity:0.8; }
	
main .container section .bigIcon  > div.inlay img 	{ display:block; position:relative; width:100%; margin:auto; }

	
main .container section .bigIcon.new   	 > div.inlay:before  { background-image: url(pic/notbooked.svg); }
main .container section .bigIcon.booked  > div.inlay:before	 { background-image: url(pic/booked.svg); }
	
	main .container section .bigIcon.new    {  opacity:0.25 }
	
	
	
	


main .container section .bigIcon.booked  


	.payIcon { margin-left: 63px; }


input.bigInput, input.bigInput.highlight, input.bigInput.highlight:focus, 
input.halfInput, input.halfInput.highlight, input.halfInput.highlight:focus, 
select.bigInput, select.bigInput option, select.bigInput.highlight,
input.bigInput[type='radio'], input.bigInput.highlight[type='radio'], input.bigInput.highlight[type='radio']:focus
{ background-color:#273b7d; color:rgba(255,255,255,1.00); font-size:26px; line-height:32px; border:0px none; outline:none; min-height:80px; display:inline-block; box-sizing: border-box; }

	
	
	
select.bigInput,
input.bigInput  						{ margin:14px 2% 14px 2%; float:left; display:block; width: 96%; text-align: center; }
	
	
	
	
select.bigInput.highlight,
input.bigInput.highlight  				{ width:94%; border: 2px solid #273b7d; }
input.bigInput.highlight:focus			{ width:94%;  }

select.bigInput option,
select.bigInput option:focus			{ background: rgba(100,132,51,1.00) }




input.halfInput 						{ margin:6px 2% 19px 2%; width:46%; float:left; display: inline-block; }
input.halfInput.highlight 				{ border: 2px solid #273b7d; width:45%; }
input.halfInput.highlight:focus			{   }

select.big, select.big option 			{ display:block; margin:6px 2% 19px 2%; height:64px; line-height:64px; width:95%; }
select.big.highlight 					{ width:95%; border: 2px solid #273b7d;  }











/* /////////////////////// Check-Item //////////////////////////// */ 


.checkspace, .checklabel, 
.genderspace, .genderlabel, 
.roomselect 					{ float:left; display:block; height:70px; line-height:70px; }

/* Rahmen */
.checkspace,
.genderspace,
.roomselect { 	position: relative; display:block; width: 70px;    }			
/* Inner Circle */	
.checkspace label, 
.genderspace label, 
.roomselect label
				   { position:absolute; width:82%; height:82%; left:9%; top:9%;
    				 background-color: rgba(255,255,255,0.1);
					 -webkit-border-radius: 50%; border-radius: 50%;
					 cursor: pointer; background-position:center; background-repeat:no-repeat; background-size:67%; }
/* Häckchen	*/
.checkspace label::after,
.roomselect label::after,	
.genderspace label::after    { 	position: absolute; top: 16px; left: 9px; height: 20px; width: 40px;
								background: transparent none repeat scroll 0 0;
								border-color:transparent transparent rgba(255,255,255,1.00) rgba(255,255,255,1.00);
								border-style: none none solid solid;
								border-width: medium medium 12px 12px;
								content: "";
								opacity: 0;
								-webkit-transform: rotate(-45deg);
								-ms-transform: rotate(-45deg);
								transform: rotate(-45deg); }

.checkspace label:hover::after,
.roomselect label:hover::after,								
.genderspace label:hover::after 								{ opacity: 0.45; }

.checkspace input[type="radio"]:checked + label::after,
.roomselect input[type="radio"]:checked + label::after,
.roomselect input[type="checkbox"]:checked + label::after,
.genderspace input[type="radio"]:checked + label::after 		{ opacity: 1; }

.genderspace input[type="radio"],
.roomselect input[type="radio"],
.roomselect input[type="checkbox"],
.checkspace input[type="radio"] { height:44px !important; margin-left:4px !important; margin-top:4px !important; visibility:hidden; width:44px !important; }

.checkspace input[type="radio"]:checked + label,
.roomselect input[type="radio"]:checked + label,
.roomselect input[type="checkbox"]:checked + label,
.genderspace input[type="radio"]:checked + label 		{ background-color: rgba(0,0,0,0.86); }



/* ////////////////////////// Specific //////////////////////// */

.checkspace { margin-left:48px; }
.checklabel { width:40%; }
.checkspace label.one 	{ background-image:url(pic/one.svg);	}
.checkspace label.two 	{ background-image:url(pic/two.svg);	}	

	
/* GENDER */
.genderspace, .genderlabel { margin-bottom:16px;}					 
.genderspace { margin-left:32px !important; }

.genderlabel { width:200px; font-size:180%; margin-left: 32px; text-align: left; }
.genderspace label.male 	{ background-image:url(pic/man.svg);	}
.genderspace label.female 	{ background-image:url(pic/woman.svg);	}	

.roomselect { margin-right:-60px; margin-left:45px; }
.roomselect label.xtra 		{ background-image:url(pic/plus.svg);	}						 
.roomselect label.single	{ background-image:url(pic/einzel.svg);	}
.roomselect label.double 	{ background-image:url(pic/doppel.svg);	}








a.abbruch 			{ padding:24px 64px; color:rgba(255,255,255,1.00); font-size:32px; display:block; margin-top:90px; text-align:center; border:2px solid rgba(255,255,255,1.00); }
	
a.helplink 					{ display:inline-block; margin-top: 28px; margin-bottom: 80px; padding:24px 96px; background: #273b7d; color:#fff; font-weight: 400; font-size: 125%;  border:4px solid rgba(0,0,0,0.00);  }
a.helplink:hover 			{	 opacity:0.8; border:4px solid rgba(0,0,0,0.90); }
	
	
	div#dialogNavi { height: 160px; }	
a.stdButton.zurueck,	
a.stdButton.weiter,	
button.stdButton 								{ width: 400px; height: 96px;
	
												  position:fixed !important; 
												  line-height: 96px; 
												  display:block; 
												  text-align:center; 
												  padding:0; top:73vh; 
												  border:none !important; 
												  outline:none !important;
												  background-repeat:no-repeat; 
												  background-size:24px;
												  color:rgba(255,255,255,1.00); 
												  font-size:30px; 
												  box-sizing: border-box; 
												  -webkit-border-radius:50%; 
												  border-radius:50%; z-index:130; }
												  
/* unterschied der zwei Buttons: */
div#dialogNavi a.stdButton.zurueck,
div#dialogNavi button.stdButton.zurueck	  { float:left; left:10%; background-color:rgba(0,0,0,0.20); background-image: url(pic/arrow-left.svg); background-position:20px center; 
											-webkit-border-radius: 0px 72px 72px 0px; border-radius: 0px 72px 72px 0px;  }

div#dialogNavi a.stdButton.weiter,											
div#dialogNavi button.stdButton.weiter	  { float:right; right:10%; background-color:#273b7d; background-image: url(pic/arrow-right.svg);  background-position:360px center; 
											-webkit-border-radius: 72px 0px 0px 72px; border-radius: 72px 0px 0px 72px; }
	
div#dialogNavi a.stdButton.zurueck:before,
div#dialogNavi button.stdButton.weiter:before, 
div#dialogNavi a.stdButton.weiter:before, 	
div#dialogNavi button.stdButton.zurueck:before { display:block; width:300px; height:48px; margin:40px 50px 0px 50px; text-align: center; position:relative; font-size:30px; color: #fff; font-weight: bold; }
	
div#dialogNavi button.stdButton.weiter.paynow:before, 
div#dialogNavi button.stdButton.weiter.paynow:after { display:block; width:300px; height:36px; margin:24px 50px 0px 50px; text-align: center; position:relative; font-size:30px; color: #fff; font-weight: bold; }






a.std 							{ color:rgba(255,255,255,1.00); font-size:22px !important; }




/* Tabelle für SammelInfos - z.B. Buchungsinformationen */

table 							{ min-height:400px; width:96%; margin-top:32px; background-color:rgba(0,0,0,0.20);  }

table thead						{ border-bottom:solid 1px rgba(0,0,0,1.00); }
table thead tr					{  }
table thead tr th				{ text-align:center; font-size:20px; font-weight:400; padding-bottom:0px; line-height:48px; }

table tbody						{   }
table tbody tr					{ line-height:30px; border-bottom:solid 0.67px rgba(255,255,255,0.33); vertical-align:central; height:90px; }
table tbody tr td				{ padding:6px 0; text-align:center; }
table tbody tr td:first-child	{ font-size:145%; font-weight:700; }
table tbody tr td:last-child	{ background-color: rgba(255,255,255,0.20); }
table tbody tr td:nth-child(3),
table tbody tr td:nth-child(4)	{ text-align:center !important; }





/* Abweichung Raumliste */


table.rooms 							{ max-height:860px; overflow-y:auto; display:block; width:100%; }
table.rooms thead						{ width:100%; display: inline-table; }
table.rooms tbody						{ width:100%; display: inline-table; }
table.rooms tbody tr, table.rooms tbody tr td { padding:0px; }
table.rooms tbody tr td:first-child 	{ width:85%; background-color: rgba(255,255,255,1.00); border-bottom:rgba(0,0,0,1.00) 1px solid;}
table.rooms img 						{ max-width:240px; display:block; float:left; border:rgba(0,0,0,0.80) 2px solid;}

table.rooms tbody tr td div.roomview   { color:rgba(0,0,0,1.00); padding:12px; min-height:186px; position:relative;}
table.rooms tbody tr td div.roomview span { display:block; margin-left:20px; text-align:left; float:left; }
table.rooms tbody tr td div.roomview span:nth-child(2) { font-size:18px; color:rgba(92,92,92,1.00); }
table.rooms tbody tr td div.roomview span:nth-child(3) { position:absolute; top:8px; right:8px; font-size:15px; color:rgba(0,0,0,1.00); font-weight:700; }
table.rooms tbody tr td div.roomview span.description  { color:rgba(0,0,0,0.80); font-weight:100; font-size:16px; margin-top:12px;}
table.rooms tbody tr td div.roomview span.zimmerpreis  { position:absolute; bottom:8px; right:8px; color:#273b7d; font-weight:400;}

table.rooms tbody tr td:last-child { width:15% !important; text-align:center !important; position:relative !important;}
table.rooms tbody tr td div.roomselect { margin:auto; display:block; position:relative; left:25%; top:25%; }

table tbody tr td:last-child { width:15% !important; text-align:center !important; position:relative; min-height:70px; }
table tbody tr td div.roomselect { margin:auto; display:block; position:relative; left:25%; top:10%;}











p.part 										{ width:23%; margin:1%; font-size:133%; }
p.part.p50 									{ width:98%; }
p.part input, select, option, textarea 		{ background-color: rgba(0,0,0,0.50); color:rgba(255,255,255,1.00); font-size:16px; text-align:center; }
p.part input, select, option 				{ height:54px; line-height:54px !important; }
p.part textarea 							{ height:144px; line-height:36px; }





/* FOOTER */
footer 							{ position:fixed; bottom:0px; z-index:100;  }
footer .container 				{ padding:32px 16px 8px 80px; color:rgba(156,156,156,1.00); font-size:9pt; font-weight:300; text-align:center; max-width:none;}

footer .container span 			{ position:relative; display:block; float:right; padding-bottom:12px; font-size:80%;}


div.breadcrumb 					{ display:block; width:auto; height:0px; background-color:rgba(67,67,67,0.0); /*border-bottom: rgba(255,255,255,0.33) dotted 2px;*/ 
								  margin:0 auto 60px auto; padding:0; position:relative; z-index:100;}
div.breadcrumb div 				{ width:48px; height:48px; margin:-12px 12px 0 12px; background-color:rgba(24,24,24,1.00); display:block; float:left; 
							      -webkit-border-radius:24px; border-radius:24px;
						  		  border:solid 0.67px rgba(155,155,155,1.00); background-image:url(pic/pen.svg); background-repeat:no-repeat; background-position:center; background-size:36px; position:relative;}
div.breadcrumb .step0:after 	{ content:'Start'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step1:after 	{ content:'Name'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step2:after 	{ content:'Zeitraum'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step3:after 	{ content:'Zimmer'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step4:after 	{ content:'Extras'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step5:after 	{ content:'Daten'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step6:after 	{ content:'Unterschrift'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .step7:after 	{ content:'Bezahlung'; position:absolute; top:52px; left:0px; display:block; text-align:center; width:100%;}
div.breadcrumb .edit 			{ background-color:#273b7d;}
div.breadcrumb .done 			{ background-image:url(pic/done.svg); background-color:rgba(165,211,23,1.00);}









div#signature 			{ 	width:800px; height:360px; position:relative; diaplay:block; 
							margin:90px auto 32px auto; background:rgba(255,255,255,0.50); 
							-webkit-border-radius: 0px; border-radius: 0px; }
							
canvas#signature_sketch { 	width:800px; height:320px; }

/* ///////////////////// Sketch Tool //////////////////////// */

span#ClearButton 		{ 	display:block; position:absolute; 
							width:48px; top:320px; left:2px; 
							height:48px; line-height:40px; 
							text-align:center; color:rgba(250,250,250,1.00); 
							font-size:32px; font-weight:800; 
							background-color:rgba(183,0,3,1.00); 
							border:solid 1px rgba(0,0,0,0.33); 
							-webkit-border-radius: 24px; 
							border-radius: 24px; }







/* Welcome LANG select */
main section.welcomescreen 							{ width:1080px; } 

main section.welcomescreen .welcomeWords 			{ width:1080px; top:110px; z-index:120; }
main section.welcomescreen .welcomeWords span 		{ height:100px; color:#fff; }








/* SPRACH BUTTONS Container */
div#langSelect 			{ width:900px; display:block; margin:570px auto 0 auto; position:relative; clear:both;  z-index:120; }

/* SPRACH BUTTONS */
div#langSelect a, div#langSelect a:hover, div#langSelect a:active  		{ width:260px; height:260px; margin:20px; -webkit-border-radius: 130px; border-radius: 130px; }
div#langSelect a 		{ opacity:1; background-color:#273b7d }
div#langSelect a:hover 	{ opacity:0.8; border:4px solid rgba(0,0,0,0.90); }
div#langSelect a:active	{ opacity:0.8; }
	
div#langSelect a img 	{ display:block; position:relative; width:100%; margin:auto; }

	
/* SPRACH BUTTONS Container */
div#langSelectInfo 			{ width:900px; display:block; margin:40px auto 0 auto; position:relative; clear:both;  z-index:120; background-color:rgba(250,250,250,1.00); border-top:1px solid rgba(0,0,0,0.67) }
/* SPRACH BUTTONS */
div#langSelectInfo p		{ width:240px; height:360px; margin:30px; display:inline-block; float:left; color:#111;  }
div#langSelectInfo p b		{ width:240px; text-align: center; color:#111; font-size:133%; display:inline-block; }
div#langSelectInfo p span	{ width:240px; font-size:90%; text-align: justify !important; }

	
	
	
	
	
	
	
	
	
	
	
	
	
footer span.copyright { position:fixed; z-index:99; width:100vw; height:64px; background-color:rgba(0,0,0,0.56); bottom:0px; left:0px; margin-left:0px; padding:8px 0; text-align:center; background-image:url(pic/onstay.svg); background-size:96px; background-position:center; background-repeat:no-repeat; } 

footer span.copyright.min { height:60px; bottom:0px; left:auto; right:0px; margin-left:0px; background-position:90vw center; } 

select.fix, input.fix, textarea.fix { background-color: transparent !important}
input.placeholder { min-height:20px; min-width:20px;  height:auto; margin:0px; font-size:100%; line-height: normal; color:rgba(255,255,255,1.00); background-color:rgba(0,0,0,0.00); text-align:center; width:auto; display:inline-block; padding:0px;}




div#tempProfile 	{ 	position:fixed; 
						padding:12px 12px 12px 12px; top:175px !important; right:0px; z-index:1000; background-color:rgba(0,0,0,0.45); background-image: url(pic/profile.svg); background-repeat:no-repeat; background-position:top left; background-size:40px; text-align:right;}

div#warenkorb 		{ 	position:relative; 
						width:auto; padding:10px 0 12px 48px; 
						background-position:left 2px; 
						min-height:72px; background-size:36px 36px; border-top: 1px solid rgba(255,255,255,0.60);  }

div#warenkorb span.rightflow, 
div#warenkorb span.leftflow { display:block; height:34px; line-height:32px; padding:0px; margin:0px; border-bottom:rgba(255,255,255,0.20) 0.67px solid;}

div#warenkorb span.rightflow { float:right;  width:175px !important; } /* Abschnitt mit Preisen */
div#warenkorb span.leftflow  { float:left;   width:125px !important; } /* Abschnitt mit Bezeichnungen */

div#warenkorb span.summe { border-top:rgba(255,255,255,1) 2px solid !important; font-size:110%;  font-weight:700;}

	
	
	
	
	
	
}











































button.stdButton.weiter.active  { background:rgba(0,0,0,0) !important; width:0px; position:relative; }
/* button.stdButton.weiter.active, button.stdButton.weiter:active, button.stdButton.weiter:focus { background:rgba(0,0,0,0) !important; width:0px; position:relative; } */

button.stdButton.weiter.active::before /* , button.stdButton.weiter:active::before, button.stdButton.weiter:focus::before */ { 
	
	position:absolute; 
	display:block; 
	top:0px; 
	margin-top: 0px !important; 
	left:-360px; 
	width:300px !important;
	height:96px !important; 
	background-color: rgba(250,250,250,1.00); 
	content:''; 
background-image: url('data:image/gif;base64,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');

	background-position: center; 
	background-repeat: no-repeat;
	
}


button.stdButton.invisible {  display:none !important; }
