
/* -- REQUEST FORM -- */
.request-container { width:auto; margin:3.33333em auto 0; height:auto; position:relative; display:block; overflow:auto;  color:#555; max-width:1000px; font-family: 'Montserrat', sans-serif;background-color: #e2ded8;padding: 2em 30px 1em;border-radius: 6px;}
.room-container { /*! padding:2em 40px 10px; */ }
#print_rooms { width:auto; padding: 0px; height:auto; position:relative; display:block; overflow:auto;  color:#555; max-width:1080px; margin:0 auto; }
	.request-headerline { width:100%; height:auto; display:table; position:relative; }
		.request-title { font-size: 26px; font-weight: 300; margin: 0px auto 20px; padding: 0px; color: #555; font-family: "NeusharpSemiBold"; }
		.request-title-2 { font-size: 26px; font-weight: 300; margin: 0px auto 20px; padding: 0px; color: #555; font-family: "NeusharpSemiBold"; }
	
	.request-datebox { width:100%; height:auto; display:table; position:relative; margin:0 0 30px; }
	.request-footer { margin:60px 0px 0px; }
		.request-row { float:left; display:table; position:relative; margin-left: 4%; width: 48%; }
		.request-row:first-child { margin-left:0px; }
			.request-description { display:block; font-size:16px; text-align:left; margin-bottom:4px; font-weight:400; }
			.rTxtInput { border:0px none; box-sizing: border-box; height: 50px; line-height: 2.26667em; padding: 0; position: relative; width: 100%;  font-size:16px; font-weight:400; text-indent:11px; border-radius:0px; font-family: 'Montserrat', sans-serif;/*! border-bottom: 1px solid rgba(41, 41, 41,.4); */background: #fff;color: #000;border-radius: 4px;}
			.calendar-icon { background-image:url('../suite-form/request-form-calendar.png'); background-position:right center; background-repeat:no-repeat; }
			.requestSelectBox { display: block; float: none; width: auto;height: 2.5em; padding: 0.125em 0.465%; position: relative; background-color:#fff; /*! border-bottom: 1px solid rgba(41, 41, 41,.4); */font-family: 'Montserrat', sans-serif;border-radius: 4px;}
				.field { background-color: transparent; border:0px; box-sizing: border-box; display: block; height: 100%; line-height: 2em; padding-top: 5px; width: 100%; font-family: 'Montserrat', sans-serif;}
				.TxtSelect { border: 0 none; height: 100%; left: 0; margin: 0; opacity: 0; padding: 0; position: absolute; top: 0; width: 100%; z-index: 1; font-size:18px; font-family: 'Montserrat', sans-serif;background-color: #fff;border-radius: 4px;}
					.TxtSelect option { font-size:16px; font-weight:400; }
				.select {  display: block; height: 100%; margin: -7px 2.5em 0 8px; overflow: hidden; padding: 5px 0 5px; position: relative; text-align: left; white-space: nowrap; font-size:18px; font-weight:300; background: transparent;}
					.select-input{ display: block; height: 100%; overflow: hidden; position: relative; text-align: left; font-size:16px; font-weight:400; border:0px; padding:0px; width:100%; font-family: 'Montserrat', sans-serif;background: transparent;color: #555;}
				.request-icon { height: 0.4em; opacity: 0.6; position: absolute; right: 1.1em; top: 1.1em; width: 0.666em; }
				.request-icon img { left: 0; position: absolute; top: 0; }
				
	
	.request-content { width:auto; height:auto; display:block; position:relative;  -webkit-transition:all 500ms ease 0s; -moz-transition:all 500ms ease 0s; -o-transition:all 500ms ease 0s; transition:all 500ms ease 0s;  }
	.request-content:last-child { border-bottom:none; }
		.request-col { width:100%; height:auto; display:table; position:relative; margin:0 0 30px; }
			.children { width:22.4%; }
			.children .request-description { font-size:18px; }
			.big { width:100%; margin-left:0px; text-align:left; }
			.line-top { padding:0; border-top:1px solid rgba(255, 255, 255, 0); }
				.rTxtInputBig { border: 0 none; box-sizing: border-box; font-size: 16px; font-weight: 300; height: auto; padding: 1% 0 0; position: relative; width: 100%; text-align:left; }
				.rTxtInputMore { background-color: #fff; border: 0 none; box-sizing: border-box; color: #333333; font-size: 17px; font-weight: 400; height: 110px; padding: 11px; position: relative; width: 100%; border-radius:4px; font-family: 'Montserrat', sans-serif;}
				.request-privacy { display: inline-block; font-size: 12px; font-weight: 400; vertical-align: middle;}
					.request-privacy a { color:#000; }
				.checkbox { display: inline-block; height: 18px; margin: 0 4px 0 0; position: relative; width: 18px; vertical-align: middle;} 
				
			.request-btn { background-color: #F38F16; border:none;box-shadow: none; box-sizing: border-box; color:#fff; cursor: pointer; float: right; font-size: 14px;  margin-left: 0;   transition: none 0s ease 0s; font-family:'Montserrat', sans-serif;  padding: 15px 25px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;display: block;border-radius: 10px;font-weight: bold;text-transform: uppercase;}
			.request-btn:hover { background:#d75c00; color:#fff; }
			
			
			.rTxtInput::placeholder { color:#555; opacity: 1; }
			.rTxtInput:-ms-input-placeholder { color:#555; opacity: 1; }
			.rTxtInput::-ms-input-placeholder { color:#555; opacity: 1; }
			
			.select-input::placeholder { color:#555; opacity: 1; }
			.select-input:-ms-input-placeholder { color:#555; opacity: 1; }
			.select-input::-ms-input-placeholder { color:#555; opacity: 1; }
			
			.rTxtInputMore::placeholder { color:#555; opacity: 1; }
			.rTxtInputMore:-ms-input-placeholder { color:#555; opacity: 1; }
			.rTxtInputMore::-ms-input-placeholder { color:#555; opacity: 1; }
			
			
			
			
/* -- REQUEST FORM RESPONSIVE -- */
@media screen and (max-width:1000px){
	.request-row { width: 39.0345%; }
	.big { width:100%; }
}
@media screen and (max-width:750px){
	.request-row { margin-left: 3.44828%; width: 47.0345%; }
	.children { display: block; float: left; margin-left: 0; width: 50.4%; }
	.big { width:100%; }
	.request-title, .request-title-2 { font-size:23px; }
	.request-btn { margin:2px 0 2px 8px; float:none; display:block; }
}
@media screen and (max-width:650px){
	#print_rooms .request-row { margin: 5px 0; width: 100%; }
	.request-title, .request-title-2 { font-size:17px; text-align: center; }
	.select-input, .rTxtInput { font-size:15px; }
	.request-content { padding:30px 20px; }
	.request-container { padding:2em 20px 2.33333em; }
	.room-container { padding: 2em 20px 10px; }
}
@media screen and (max-width:500px){
	.request-row { margin-left: 0%; width: 100%; margin-bottom: 6px;}
	.children { margin-left: 0; width: 100%; }
	.rTxtInputMore { font-size: 14px; }
	.select-input, .rTxtInput { font-size: 14px; }
	.request-footer { margin: 20px 0px 0px; }
	.request-datebox { margin: 0 0 20px; }
}

input:focus, textarea:focus {
    outline: none;
    box-shadow: none; /* Aggiungi anche questo per sicurezza */
}
