#formulario_buscador .fl{float:left;}
#formulario_buscador .fr{float:right;}
	/* ---------- ENGINE ---------- */

		.engineForm .vh {visibility:hidden;}
		#engine .canvas {background:center no-repeat;}
		#engine input, #engine select, #engine button {border:0px;}
		.engineForm aside, .engineForm footer, .engineForm header, .engineForm section, #engine, #engine div, .engineWindow, .engineWindow div {overflow:hidden;}
		.engineWindow div{font-weight:bold;font-size:18px;margin:0 auto;}
		#engine, #engine input, #engine select, #engine .select span:first-child {font-size:12px;font-family:'Raleway',sans-serif;;}
		#engine .calendar.input, #engine .rooms.input, #engine .code span:first-child, #engine .code input {padding:5px 4px;}
		#engine header div, #engine .rooms.more span, #engine .code, #engine button .title {text-transform:uppercase;}
		#engine .select, #engine .calendar.input, #engine .rooms.input, #engine .rooms.container {border-radius:3px;box-sizing:border-box;margin-top:5px;position:relative;border:1px solid #d8d6d0;width:48%;background:#fff;color:#000;}
		#engine .calendar.input{float:left;}
		html[lang='ar'] #engine .calendar.input,
		#engine .calendar.input:last-child{float:right;}
		html[lang='ar'] #engine .calendar.input:last-child{float: left;}
		#engine .select:hover, #engine .calendar.input:hover, #engine .rooms.input:hover, #engine .rooms.container:hover {cursor: pointer;}
		#engine .select .canvas, #engine .calendar.input .canvas, #engine .rooms.input .canvas, #engine .code div .canvas {top:0px;right:0px;bottom:0px;width:25px;text-align:center;position:absolute;}
		html[lang='ar'] #engine .select .canvas, html[lang='ar'] #engine .calendar.input .canvas, html[lang='ar'] #engine .rooms.input .canvas, html[lang='ar'] #engine .code div .canvas{right: auto; left: 0;}
		#engine {width:270px;z-index:15;z-index:10;position:relative;overflow:hidden;bottom:0;}
		.dispo ~ #formulario_buscador > #engine {top: 130px;}
		.dispo ~ #formulario_buscador > #engine section .contenedor_tabs .engine_old .code span:before{content: '+';border: 1px solid #fff;border-radius: 50%;padding: 0 5px 0 5px;margin-right: 5px;color:#fff;}
		#engine header {cursor:pointer;display:none;}
		#engine header div {color:#fff;float:left;font-size:22px;width:100%;text-align:center;background:rgba(0,0,0,0.85);padding:6px;}
		#engine header .close {background:url("../images/icon/bg_boton_reservar.png")no-repeat; position:absolute; right:0; width:24px;height:24px;margin:8px 27px 0px 0px;}
		#engine section {padding:10px;background:rgba(129, 16, 59, 0.4);color:#fff;}
		#engine section:before {content: '';top: 0;bottom: 0;left: 0;right: 0;z-index: -1;position: absolute;}
		#engine section.closed {height: 65px;}
		#engine .select {min-height:10px;padding:4px 0px;}
		#engine .select.hotel {margin-bottom:10px;}
		#engine .select div {padding-right:25px;}
		html[lang='ar'] #engine .select div {padding-right: 0;}
		#engine .select div span:first-child {display:inline-block;padding:1px 4px;white-space:nowrap;}
		#engine .select div .canvas canvas {margin:9px 0px;}
		#engine .rooms.container{float:right;}
		html[lang='ar'] #engine .rooms.container{float: left;}
		#engine .select select {top:0px;bottom:0px;width:100%;opacity:0;background:none;position:absolute;}
		#engine .calendar.title {/* text-transform:uppercase; */font-family:'Raleway',sans-serif;font-size:13px;}
		#engine .calendar.input canvas {margin:6px 0px;}
		#engine .rooms.title {color:#fff;margin-top:10px;font-family:'Open Sans',sans-serif;font-size:14px;}
		#engine .rooms.container:first-child {float:left;width:49.5%;}
		html[lang='ar'] #engine .rooms.container:first-child{float: right;}
		#engine .rooms.container .subtitle {display:inline-block;margin-top:5px;margin-left:5px;}
		html[lang='ar'] #engine .rooms.container .subtitle{margin-right:5px;}
		html[lang='nl'] #engine .rooms.container .subtitle{margin-left:4px;}
		#engine .rooms.container .select {float:right;width:35px;margin-top:0px;}
		html[lang='ar'] #engine .rooms.container .select{float:left;}
		#engine .rooms.container .subtitle, #engine .rooms.container span:first-child, #engine .rooms.container select {font-size:13px;line-height:16px;}
		#engine > section > div:nth-of-type(4) > div > div.select > div > span:nth-of-type(1) {font-weight:bold;font-size:14px;padding:1px 10px;}
		#engine .rooms.container select:hover {cursor: pointer;}
		#engine .rooms.input {display:none;width:100%;}
		#engine .rooms.input .canvas {width:35px;display:none;}
		#engine .rooms.input canvas {margin:6px 0px;}
		#engine .rooms.children {margin:5px 0 10px;font-size:10px;text-align:right;color:#fff;/* padding-left: 52%; */}
		html[lang='ar'] #engine .rooms.children{text-align: left;}
		#engine .rooms.more {color:#fff;font-size:10px;padding-top: 4px;padding-bottom: 1px;}
		#engine .rooms.more .text {color:#fff;cursor:pointer;font-size:13px;font-family:'Open Sans',sans-serif;}
		#engine .rooms.more .text:before{content: '+';border: 1px solid #fff;border-radius: 50%;padding: 0 5px 0 5px;margin-right: 5px;}
		#engine .rooms.more .text:hover {text-decoration:none;}
		#engine .code {color:#000;margin-top:5px;font-size:13px;position:relative;font-weight:bold;}
		#engine .code span:first-child {cursor:pointer;display:inline-block;}
		html[lang='ar'] #engine .code span:first-child{padding-right:0;}
		#engine .code div {top:0px;left:0px;right:0px;display:none;background:#fff;position:absolute;border-radius:3px;}
		#engine .code div input {width:100%;font-size:11px;}
		#engine .code div .canvas {float:right;cursor:pointer;}
		#engine .code div .canvas canvas {margin:6px 0px;}
		#engine button {width:100%;margin-top:10px;text-align:left;border:2px solid #fff;border-radius:3px;}
		#engine button:hover { background:rgba(255,255,255,.6); transition:all .3s;}
		#engine button .title {font-family:'Raleway',sans-serif;font-size:18px;color:#fff;display:block;padding:10px;position: relative;}
		#engine button .title:after{content: "}";position: absolute;top: 2px;right: 10px;bottom: 0px;font: 17px/36px Icons;}
		#engine button .subtitle {color:#ddd;font-size:10px;font-style:italic;}

		@media(max-width: 700px) {
			#engine {width:100%;position:relative;display:block;margin:0;}

			#formulario_buscador{width:100%;left:0;position:initial;bottom:0;z-index:4;}

		}

		/* ----------- Travel-c ----------- */
		.sta-travel-c .contenedor_tabs_n2{display:block!important;}
		.sta-travel-c .contenedor_tabs_n2:after {content:'';position:absolute;right:49%;left:49%;height:31px;background:#81103b;}
		.sta-travel-c .contenedor_tabs .tab_hotel{font-size:0;display:inline-block;width:49%;box-sizing:border-box;text-align:center;font-weight:bold;vertical-align:bottom;padding:7px 0;float:left;border-top-left-radius:3px;border-top-right-radius:3px;border:1px solid rgba(255,255,255,.5);border-bottom:none;color:#fff;}
		.sta-travel-c .contenedor_tabs .tab_hotel > span{display:inline-block;line-height:17px;font-size:12px;}
		.sta-travel-c .contenedor_tabs .tab_hotel > span:before{content:'\e036';font-family:Icons;font-size:20px;font-weight:normal;margin-right: 5px;vertical-align:middle;}
		.sta-travel-c .contenedor_tabs .tab_fly{display:inline-block;width:49%;text-align:center;font-weight:bold;vertical-align:bottom;padding:7px 0;background:rgba(255,255,255,.5);float:right;border-top-left-radius:3px;border-top-right-radius:3px;color:#000;}
		.sta-travel-c .contenedor_tabs .tab_fly > span{display:inline-block;line-height:16px;}
		.sta-travel-c .contenedor_tabs .tab_fly > span:before{content:'\e0fc';font-family:Icons;font-size:20px;font-weight:normal;margin-right: 5px;vertical-align:middle;}

		.sta-travel-c #engine section .engine_old{padding:10px 7px;border:1px solid rgba(255,255,255,.5);border-top:0;position:relative;}
		.sta-travel-c #engine section .engine_old:after{position:absolute;top:0;height:1px;background:rgba(255,255,255,.5);right:0;content:'';width:51%;}


		.sta-travel-c .tpl-header2 > div:last-of-type > div > form #engine section{border:0 solid #81103b;padding:0;    transition: max-height .3s, padding 0s 0s, border-width 0s .3s;}
		.sta-travel-c .tpl-header2 > #tpl-header-motor:checked ~ div:last-of-type > div > form #engine section{border-width:10px;padding:0;max-height:400px;transition: max-height .3s, padding 0s 0s, border-width 0s 0s;}

		@media (min-width:601px){
			.sta-travel-c .tpl-header2:not(.temp) > #tpl-header-motor:not(:checked) ~ div:last-of-type > div > form #engine section {border-width:3px;}
			.sta-travel-c .tpl-header2 > #tpl-header-motor:checked ~ div:last-of-type > div > form #engine section{border-width:3px;padding:0;}
			.sta-travel-c .contenedor_tabs .tab_hotel, .sta-travel-c .contenedor_tabs .tab_fly{width:49.4%;}
			.sta-travel-c .contenedor_tabs_n2:after{right:49.4%;left:49.4%;}

			.sta-travel-c .tpl-header2.scrolled.temp > #tpl-header-motor:checked ~ div:last-of-type > div > form #engine section{max-height: 400px;}
			.sta-travel-c .tpl-header2.scrolled > div:last-of-type > div > form #engine section{padding: 0;}
			html[lang='ar'] #notification_area > div.content_notification{left: auto; right: 20px;}

		}
		/* ----------- fin Travel-c ----------- */

		/* ---------- DISPONIBILITY : MOTOR ---------- */

		#motor_footer { display:block; bottom:5px; left:0; position:fixed; z-index:6; }
		#motor_footer #engine .calendar.input, #engine .rooms.input, #engine .code span:first-child, #engine .code input { padding:5px 4px; }
		#engine .code span:first-child{color:#fff;font-weight:normal;}

		@media screen and (max-width:600px)
		{
			#motor_footer { display:none; bottom:41px; left:0; position:fixed; z-index:2; }
			#motor_footer #formulario_buscador { width:100%;left:0;padding:0 10px;position:fixed;top:50px;z-index:2;-webkit-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);-moz-transform:translateY(-100%); }
		}


		/* ---------- FORM ---------- */

		.engineForm {position:relative;z-index:7;}
		.engineForm.sta-noNinos .sta-ninos{display:none !important;}
		.engineForm.sta-noNinos .sta-adults{width:100% !important;}	

		.engineForm.static #engine {width:auto;margin:0px -10px;position:static;}
		.engineForm.static #engineCalendar section #datepicker .ui-datepicker {max-width:470px;margin:0px auto;}
		.engineForm.static #engineRooms section {left:0px !important;}
		.engineForm.static #engineCalendar, #engineForm.static #engineRooms {top:0px !important;left:0px !important;right:0px;position:fixed;}

		/* ---------- WINDOWS ---------- */

		.engineWindow {z-index:15;}

		#engineCalendar {display:none;background:#000;overflow:visible;position:absolute;user-select:none;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}
		html[lang='ar'] #engineCalendar header {width: 550px!important; padding: 5px 0px 5px 0px !important;}
		html[lang='ar'] #engineCalendar header span:first-of-type{padding-right: 32px;}
		html[lang='ar'] #engineCalendar header div{display: none!important;}
		#engineCalendar header {color:#fff;padding:5px 5px 5px 25px;font-size:14px;font-family:Arial;position:relative;overflow:visible;text-transform:uppercase;}
		#engineCalendar header div {top:0px;left:0px;display:none;position:absolute;border-right:16px solid #000;border-top:13px solid transparent;border-bottom:13px solid transparent;}
		#engineCalendar header .canvas {top:0px;right:5px;bottom:0px;width:22px;cursor:pointer;background:center no-repeat;position:absolute;text-align:center;}
		#engineCalendar header .canvas canvas {margin:7px 0px;}
		#engineCalendar section {margin:0px 5px 5px;padding:10px 10px;background:#fff;color:#000;}
		#engineCalendar section #datepicker a {color:inherit;min-width:270px;text-decoration:none;}
		#engineCalendar section #datepicker .ui-datepicker {width:auto !important;margin:0px auto;font-family:Arial;text-align:center;padding:5px 25px;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-group {float:left;width:230px;}
		html[lang='ar'] #engineCalendar section #datepicker .ui-datepicker .ui-datepicker-group{float: right;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-group-last {margin-left:10px;}
		html[lang='ar'] #engineCalendar section #datepicker .ui-datepicker .ui-datepicker-group-last{margin-right: 10px; margin-left: 0;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header {padding:4px 0px;font-size:15px;position:relative;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-year{color:#000;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-group-first .ui-datepicker-header {padding-left:37px;font-family:'Raleway',sans-serif;text-transform:uppercase;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-group-last .ui-datepicker-header {padding-right:37px;font-family:'Raleway',sans-serif;text-transform:uppercase;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header a span {top:0px;bottom:0px;width:35px;cursor:pointer;position:absolute;display:block;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header a.ui-state-disabled span {cursor:default;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev span {left:0px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIxJREFUeNpiYCAA/FIq/ZkIKIgHUhuYCChYAMQJLHgUTABig01z2i8y4lHgAFIAEmMkpABFES4FcEX4FIAAC1CBPcwX2BSAAPPNc0ceqhvZfgCyO4D0DiD/JYYiEAGUOAlU8ALIXIFNITOMAZS4iEshM7IOXAqZ0e3HppAZm2/QFL5gxhXBSAoXAAQYAM/uYqKd1mWuAAAAAElFTkSuQmCC) center no-repeat;}
		html[lang='ar'] #engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev span {right:0px; left: auto; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJhJREFUeNpiYAACv5RKfwY8gBmowB5I71A3sn1w89yRi1gVASUeghQA2ROA9AtsCplBBEgCqGAHkLkCm0JmGAMo8RKXQmZkHbgUMqPbj00hIy5vA32tD6QOAHEDMy5FUBNfAJkzmAiYNAGIExgJWFWwaU77QkZCCkBijIQUoCjCpQAEmKAK4nEpAJsETQUgBQnYFIAAQIABANUTYvDXJGVCAAAAAElFTkSuQmCC) center no-repeat;}
		#engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-next span {right:0px;background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJhJREFUeNpiYAACv5RKfwY8gBmowB5I71A3sn1w89yRi1gVASUeghQA2ROA9AtsCplBBEgCqGAHkLkCm0JmGAMo8RKXQmZkHbgUMqPbj00hIy5vA32tD6QOAHEDMy5FUBNfAJkzmAiYNAGIExgJWFWwaU77QkZCCkBijIQUoCjCpQAEmKAK4nEpAJsETQUgBQnYFIAAQIABANUTYvDXJGVCAAAAAElFTkSuQmCC) center no-repeat;}
		html[lang='ar'] #engineCalendar section #datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-next span {right: auto; left:0px;background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIxJREFUeNpiYCAA/FIq/ZkIKIgHUhuYCChYAMQJLHgUTABig01z2i8y4lHgAFIAEmMkpABFES4FcEX4FIAAC1CBPcwX2BSAAPPNc0ceqhvZfgCyO4D0DiD/JYYiEAGUOAlU8ALIXIFNITOMAZS4iEshM7IOXAqZ0e3HppAZm2/QFL5gxhXBSAoXAAQYAM/uYqKd1mWuAAAAAElFTkSuQmCC) center no-repeat;}
		#engineCalendar section #datepicker .ui-datepicker table {width:100%;border-spacing:0px;}
		#engineCalendar section #datepicker .ui-datepicker table thead {font-size:12px;background:#ddd;text-transform:uppercase;font-family:'Lato';color:#666;}
		#engineCalendar section #datepicker .ui-datepicker table thead th {padding:5px 0px;font-weight:normal;}
		#engineCalendar section #datepicker .ui-datepicker table tbody {font-size:13px;font-weight:normal;}
		#engineCalendar section #datepicker .ui-datepicker table tbody td {padding:4px 0px;}
		#engineCalendar section #datepicker .ui-datepicker table tbody td.ui-state-disabled {color:#aaa;}
		#engineCalendar section #datepicker .ui-datepicker table tbody td.ui-datepicker-current-day, #engineCalendar section #datepicker .ui-datepicker table tbody td.ui-datepicker-selected {color:#fff;background:#81103b;}

		#engineRooms {min-height:290px;min-width:325px;display:none;position:absolute;z-index:9;}
		html[lang='ar'] #engineRooms{right: 235px!important;}
		#engineRooms section {left:-100%;padding:20px;font-size:11px;position:relative;background:rgba(129,16,59,.4);}
		#engineRooms section:before {content:'';top:0;position:absolute;bottom:0;left:0;right:0;z-index: -1;}
		#engineRooms section .close {top:0px;right:0px;cursor:pointer;padding:10px;position:absolute;background:center no-repeat;}
		#engineRooms section .part {padding:5px 0px 6px;}
		#engineRooms section .part.top {margin-bottom:-8px;padding:0px;border-bottom:0px;color:#9d9689;}
		#engineRooms section .part.container .fl {color:#fff;margin-top:5px;margin-right:25px;text-transform:uppercase;font-size:13px;font-family:'Open Sans',sans-serif;font-weight:normal;}
		#engineRooms section .part .fr .select {width:100%;min-height:10px;padding:4px 0px;background:#fff;position:relative;color:#000;border-radius:3px;}
		#engineRooms section .part .fr .select div {padding-right:25px;font-size:12px;}
		#engineRooms section .part .fr .select div span:first-child {display:inline-block;padding:1px 4px;font-size:11px;}
		#engineRooms section .part .fr .select div .canvas {top:0px;right:0px;bottom:0px;width:25px;text-align:center;background:#fff center no-repeat;position:absolute;}
		#engineRooms section .part .fr .select div .canvas canvas {margin:9px 0px;}
		#engineRooms section .part .fr .select select {top:0px;left:0px;bottom:0px;width:40px;border:0px;opacity:0;font-size:11px;font-family:Arial;position:absolute;}
		#engineRooms section .part .fr .remove {color:#fff;width:14px;height:14px;cursor:pointer;margin-top:7px;background:transparent;border-radius:50%;border:1px solid #fff;}
		#engineRooms section .part .fr .remove:hover{background: #fff;color: #000;}
		#engineRooms section .part .fr .remove span {display:block;margin-top:-1px;font-size:11px;font-family:Arial;font-weight:bold;}
		html[lang='de'] #engineRooms > section > div:nth-of-type(1) > div > div:first-of-type,
		html[lang='nl'] #engineRooms > section > div:nth-of-type(1) > div > div:first-of-type{margin-right:50px;}
		html[lang='hu'] #engineRooms > section > div:nth-of-type(1) > div > div:first-of-type{margin-right:35px;}
		#engineRooms section .add {color:#fff;margin-bottom:25px;margin-top:10px;text-align:right;text-transform:uppercase;}
		#engineRooms section .add span {text-decoration:underline;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:normal;}
		#engineRooms section > div.add > span:nth-of-type(1){text-transform:uppercase;text-decoration:underline;}
		#engineRooms section .add span:hover {cursor:pointer;text-decoration:none;}
		#engineRooms section button {right:10px;bottom:10px;color:#fff;margin:1px;padding:5px 18px;border:0;font-size:14px;font-family:'Raleway',sans-serif;position:absolute;text-transform:uppercase;border:2px solid #fff;border-radius:3px;letter-spacing:.2em;}
		html[lang='ar'] #engineRooms section button{right: auto; left: 10px;}
		#engineRooms section .part .fr .title, #engineRooms section .part .fr .select {width:40px;margin-right:15px;border:1px solid #696969;}
		#engineRooms section .part .fr .title{border:0;}
		#engineRooms section .part .fr .title, #engineRooms section .part .fr .select, #engineRooms section .part .fr .remove {float:left;text-align:center;overflow:visible;}
		#engineRooms section .part .fr .title{color:#fff;font-size:12px;font-family:'Open Sans', sans-serif;font-weight:normal;}
		html[lang='ar'] #engineCalendar,
		html[lang='ar'] .engineWindow {right: 246px!important;left: auto!important; width: 550px!important;}
		@media screen and (max-width:600px)
		{
			html[lang='ar'] #engineCalendar,
			html[lang='ar'] .engineWindow {right: auto!important;left: auto!important; width: 550px!important;}
			#engineCalendar #datepicker .ui-datepicker {max-width:270px;margin:0px auto;}
		}

		@media screen and (max-width:600px)
		{
			#engineCalendar, #engineRooms {top:0px !important;left:0px !important;right:0px;position:absolute;z-index:101;box-shadow: 0px 0px 0px 1000px rgba(0,0,0,0.7);}
			#engineRooms section {left:0px !important;}

			#engine header div{max-width:none;}
			#engineRooms section {box-shadow: 0px 0px 0px 10000px rgba(0,0,0,0.6);}
		}

		/* ---------- SPECIFIC ---------- */

		#engine .select.city option[value="19551"], #engine .select.city option[value="19566"] {display:none;}

		.rooms.container .select{border:0 !important;}
		#engine .activate{background:#fff;}

	/* ---------- END ---------- */
/*  ------------ Datepicker generico  -------------  */
.ui-datepicker-title{color:#000;}
#engineCalendar section #datepicker .ui-datepicker table tbody td.ui-state-disabled .ui-state-default{color:#aaa;}
.tpl-header2 ~ form#formulario_buscador > div#engine > section {padding: 10px;}