.clear {
	clear: both;
}
input, select {
	outline: none;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: inherit;
}
::-moz-placeholder { /* Firefox 19+ */
	color: inherit;
}
:-ms-input-placeholder { /* IE 10+ */
	color: inherit;
}
:-moz-placeholder { /* Firefox 18- */
	color: inherit;
}
ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
input {
	margin: 3px 6px;
	padding: 3px 0;
	border: 1px solid #dddddd;
	font-size: 1.0em;
}
.contenedor_segmentacion a {
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.collapse {
	-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
}
.collapse.collapsed {
	overflow: hidden;
	height: 0;
	opacity: 0;
}
.collapse.opened {
	height: auto !important;
	opacity: 1 !important;
}
/*.contenedor_segmentacion a {
	-webkit-transition: all .1s cubic-bezier(0, 0, 1, 1);
	-o-transition: all .1s cubic-bezier(0, 0, 1, 1);
	transition: all .1s cubic-bezier(0, 0, 1, 1);
}*/
/* header */
.header {
	width: 100%;
	height: 65px;
	display: flex;
	z-index: 30 !important;
	align-items: center;
	justify-content: center;
	background: #222;
	color: #fff;
	text-align: center;
	position: fixed;
	left: -115%;
	top: 0;
	margin-left: -15px;
	-moz-transition: left 700ms cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: left 700ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: left 700ms cubic-bezier(0.77, 0, 0.175, 1);
}
.filtros .content.entra_resumen{
	z-index: 10 !important;
}
.layerPath {
	display: flex;
	width: calc(100% - 400px);
	position: absolute;
	right: 0;
	top: 51px;
	-moz-transition: width .33s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: width .33s cubic-bezier(0.77, 0, 0.175, 1);
	transition: width .33s cubic-bezier(0.77, 0, 0.175, 1);
}
.logo {
	margin: 3px 0 0 14px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
}
.logo_header {
	width: 160px;
	height: 34px;
}
.logo_header .cls-1 {
	fill: #fff;
}
.claim {
	font-family: arial;
	font-size: 8.5px;
	letter-spacing: 1px;
	margin: 4px -7px 0 0;
}
.btn_close {
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
	border-radius: 50px;
}
.btn_close:hover {
	transform: rotate(-180deg);
}
.btn_close .ico_close {
	width: 20px;
	height: auto;
	display: block;
}
.btn_close .ico_close .cls-1 {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 0.7px;
}
.btn_filtros {
	position: absolute;
	left: 15px;
	top: 0;
	width: 60px;
	height: 100%;
	display: none;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
}
.btn_filtros:hover {
}
.btn_filtros .ico_filtros {
	width: 26px;
	height: auto;
	display: block;
	fill: #fff;
}
.btn_filtros .ico_filtros .cls-1 {
	fill: #fff;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 3px;
}
/* cuerpo - equivalente al body */
.cuerpo {
	width: auto;
	max-width: 3000px;
	/*min-width: 200px !important;*/
	min-width: 900px;
	text-align: left;
	position: static;
	overflow: hidden;
	min-height: 100%;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #222;/*display:none;*/
}
.header {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 12px;
}
/* resultados */
.disponibilidad {
	background: #ebecee;
	height: 100%;
	display: flex;
}
.filtros {
	width: 25%;
	max-width: 400px;
	float: left;
	position: relative;
	display: none;
	justify-content: flex-start;
	min-width: 400px;
	/*z-index: 18;*/
	z-index: inherit;
	height: calc(100vh + 65px);
}
.filtros .content {
	/*width: calc(25% - 50px);*/
	max-width: 350px;
	top: 65px;
	left: 0;
	padding: 5px 25px 30px 25px;
	background: #fff;
	position: fixed;
	height: calc(100% - 100px);
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 10;
	-moz-transition: left .33s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: left .33s cubic-bezier(0.77, 0, 0.175, 1);
	transition: left .33s cubic-bezier(0.77, 0, 0.175, 1);
}
/*.filtros .content .titulo {
	font-size: 2.2em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 20px 0;
	height: 40px;
}
*/
.filtros .content .titulo {
	font-size: 1.7em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 35px 7%;
	height: 35px;
	background: #222;
	color: #fff;
	border-radius: 50px;
}
.filtros .content .busqueda_off .titulo {
	margin: 35px 7%;
}
.filtros .content .titulo .ico_filtros {
	width: 25px;
	min-width: 25px;
	height: auto;
	margin: 0 10px 0 0;
}
.filtros .content .titulo .ico_filtros .cls-1 {
	fill: none;
	stroke: #222;
}
.filtros .content .botonera_filtros {
	position: fixed;
	display: flex;
	opacity: 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	bottom: 0;
	left: 0;
	height: 80px;
	margin-top: -50px;
	background: rgba(235,236,238,.95);
	-moz-transition: left 450ms cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: left 450ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: left 450ms cubic-bezier(0.77, 0, 0.175, 1);
	z-index: 0;
	border-top: 1px solid #ccc;
	pointer-events: none;
}
.filtros .content .botonera_filtros .titular {
	font-size: 1.1em;
	margin: 10px 5px 0px 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.filtros .content .botonera_filtros .ico_aviso {
	width: 23px;
	margin: -4px 7px 0 0;
	max-height: 27px;
}
.filtros .content .botonera_filtros .ico_aviso .cls-1, .filtros .content .botonera_filtros .ico_aviso .cls-2 {
	stroke-width: 5px;
}
.filtros .content .botonera_filtros .botonera_cambios a {
	margin: 10px 6px;
	font-size: 1.1em;
}
.filtros .in {
	-moz-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
}
.filtros .bloque_filtros, #orderFilterInsSer1, #orderFilterInsSer2 {
	width: 100%;
	margin: 0 auto 10px auto;
	display: inline-block;
	border-bottom: 1px dotted #9b9b9b;
}
.filtros_off .bloque_filtros:last-child {
	border-bottom: 0px !important;
}
.filtros .bloque_filtros .titulo_filtro {
	width: 100%;
	margin: 3px auto 15px auto;
	font-weight: bold;
	font-size: 1.5em;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.checkbox {
	z-index: 0 !important;
	outline: none !important;
	padding: 0 0 15px 0;
	font-size: 1.15em;
	display: flex;
	align-items: flex-start;
}
.checkbox label {
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	outline: none !important;
	display: inline-block;
	position: relative;
	padding-left: 7px;
	padding-right: 10px;
	line-height: 18px;
	cursor: pointer;
	width: 100%;
}
.checkbox label::before {
	outline: none !important;
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #b8b8b8;
	border-radius: 3px;
	background-color: #fafafa;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	margin-top: 0;
}
.checkbox label::after {
	outline: none !important;
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	margin-left: -20px;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
	color: #555555;
	display: flex;
	align-items: center;
	margin-top: 0;
}
.checkbox input[type="checkbox"] {
	outline: none !important;
	opacity: 0;
	cursor: pointer;
	visibility: hidden;
}
.checkbox input[type="checkbox"]:focus + label::before {
	outline: none !important;
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.checkbox input[type="checkbox"]:checked + label::after {
	outline: none !important;
}
.checkbox input[type="checkbox"]:disabled + label {
	outline: none !important;
	opacity: 0.45;
	cursor: default;
}

.checkbox input[type="checkbox"]:disabled + label:hover {
	color: inherit;
}
.checkbox input[type="checkbox"]:disabled + label::before {
	outline: none !important;
	background-color: #eeeeee;
	cursor: default;
}
.checkbox-color input[type="checkbox"]:checked + label::before {
	outline: none !important;
	background: url(/b2b/html/pub/segmentacion/img/icono/check.svg) no-repeat center;
	background-size: 75%;
}
.checkbox-color input[type="checkbox"]:checked + label::after {
	color: #fff;
	outline: none !important;
}
.checkbox-color input[type="checkbox"]:checked + label {
	color: inherit !important;
	font-weight: bold;
}
.checkbox label span {
	margin: 0 0 0 7px;
	font-weight: 300;
}
.checkbox label span::before {
	content: "[";
	margin: 0 3px 0 0;
}
.checkbox label span::after {
	content: "]";
	margin: 0 0 0 3px;
}
.checkbox input[type="checkbox"]:disabled + label span::before {content: "["; margin: 0 3px 0 0;}
.checkbox input[type="checkbox"]:disabled + label span::after { content: "]"; margin: 0 0 0 3px;}

.checkbox .check_desde {
	font-style: italic;
	font-size: 0.95em;
	width: 75%;
}
.checkbox .check_desde .precio {
	font-style: normal;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 0 5px;
}
.checkbox .check_desde .divisa {
	font-style: normal;
	font-size: 0.9em;
	margin: 0 0 0 5px;
}
.checkbox .check_desde span:last-child {
	margin: 0 0 0 2px !important;
}
.resultados {
	width: 75%;
	height: auto;
	min-height: 100vh;
	float: left;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-grow: 1;
	position: relative;
	-webkit-transition: all .33s ease-in-out;
	-o-transition: all .33s ease-in-out;
	transition: all .33s ease-in-out;
	transition-delay: 200ms;
	z-index: 0;
}
.resultados .content {
	width: calc(95% - 30px);
	margin: 110px 0 0 0;
	padding: 15px;
	z-index: 5;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
	display:block;
	padding: 0;
	padding:0;
}
.calendarios {
	width: 100%;
	/*width:335px;*/
	max-width: 335px;
	overflow: hidden;
	height: auto;
}
.contenedor_calendarios {
	width: 10000px; /* alrededor de 24 meses */
	margin-top: 1px;
	-moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	position: relative;
}
.calendario, .dias_semana {
	width: 100%;
	max-width: 335px;
	float: left;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 0 10px 7px;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
	background: none;
	cursor: default;
}
.dias_semana li {
	width: 13.5%;
	height: 20px;
	font-weight: bold;
	border: 1px solid transparent;
	margin: -1px 0 0 -1px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1em;
}
.calendario li {
	width: 13.5%;
	height: 35px;
	border: 1px solid #c3c3c3;
	margin: -1px 0 0 -1px;
	background: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1em;
	-webkit-transition: all .1s cubic-bezier(0, 0, 1, 1);
	-o-transition: all .1s cubic-bezier(0, 0, 1, 1);
	transition: all .1s cubic-bezier(0, 0, 1, 1);
	z-index: 1;
}
.calendario li:hover {
	color: #fff;
	z-index: 3;
	border-color: transparent;
	/*	-moz-box-shadow: 0 0 2px rgba(50, 50, 50, .25);
	-webkit-box-shadow: 0 0 2px rgba(50, 50, 50, .25);
	box-shadow: 0 0 2px rgba(50, 50, 50, .25);
*/	cursor: pointer;
}
.calendario .checked {
	color: #fff;
	z-index: 2;
	pointer-events: none;
}
.calendario .checked:hover {
	transform: scale(1.0);
	border-radius: 0;
	-moz-box-shadow: 0 1px 3px rgba(50, 50, 50, 0);
	-webkit-box-shadow: 0 1px 3px rgba(50, 50, 50, 0);
	box-shadow: 0 1px 3px rgba(50, 50, 50, 0);
	cursor: default;
}
.calendario .disabled {
	color: #dfdfdf !important;
	background: #fff !important;
	transform: scale(1.0) !important;
	border-radius: 0 !important;
	-moz-box-shadow: 0 1px 3px rgba(50, 50, 50, 0) !important;
	-webkit-box-shadow: 0 1px 3px rgba(50, 50, 50, 0) !important;
	box-shadow: 0 1px 3px rgba(50, 50, 50, 0) !important;
	cursor: default !important;
	border-color: #eeeeee !important;
	z-index: 0 !important;
	pointer-events: none !important;
}
.dia_inicio_semana_1 li:first-child {
	margin-left: calc(0% - 1px);
}
.dia_inicio_semana_2 li:first-child {
	margin-left: calc(13.5%);
}
.dia_inicio_semana_3 li:first-child {
	margin-left: calc(27% + 1px);
}
.dia_inicio_semana_4 li:first-child {
	margin-left: calc(40.5% + 2px);
}
.dia_inicio_semana_5 li:first-child {
	margin-left: calc(54% + 3px);
}
.dia_inicio_semana_6 li:first-child {
	margin-left: calc(67.5% + 4px);
}
.dia_inicio_semana_7 li:first-child {
	margin-left: calc(81% + 5px);
}
.filtros .titulo_filtro_calendario {
	width: 90%;
	margin: 0 auto 20px auto;
	font-weight: bold;
	font-size: 1.5em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 0 1%;
}
.filtros .titulo_filtro_calendario .mes_selected {
	width: 180px;
	text-align: center;
	-moz-transition: all 125ms cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all 125ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 125ms cubic-bezier(0.77, 0, 0.175, 1);
}
.filtros .titulo_filtro_calendario .btn_anterior, .filtros .titulo_filtro_calendario .btn_siguiente {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	background: #222;
}
.filtros .titulo_filtro_calendario .btn_anterior svg, .filtros .titulo_filtro_calendario .btn_siguiente svg {
	width: 30%;
	fill: #fff;
	margin: 0 2px 0 0;
	height: 10px;
}
.filtros .titulo_filtro_calendario .btn_siguiente svg {
	transform: rotate(180deg);
	margin: 0 0 0 2px;
}
.filtros .titulo_filtro_calendario .btn_anterior:hover svg, .filtros .titulo_filtro_calendario .btn_siguiente:hover svg {
}
.fechas {
	padding: 0 0 10px 0;
	position: relative;
}
.fechas .hidden {
	/*visibility: hidden;*/
	pointer-events: none;
	opacity: .2;
}
.spinner_calendarios {
	width: 100%;
	height: 95%;
	background: rgba(255,255,255,.88);
	position: absolute;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	opacity: 0;
	pointer-events: none;
}
.spinner_calendarios.in {
	opacity: 1;
	pointer-events: all;
}
.spinner_calendarios .loading {
	transform: scale(0.7);
	margin: -15px 0 0 0;
}
.fechas .titulo_filtro_calendario .rotating {
	pointer-events: none !important;
	background: #222;
	cursor: pointer !important;
}
.fechas .titulo_filtro_calendario .rotating svg {
	fill: #fff;
}
.fechas .titulo_filtro_calendario .rotating_out {
	pointer-events: none !important;
}
.fechas .titulo_filtro_calendario .txt_rotating {
	opacity: 0;
}
.campo_numero {
	min-width: 30%;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}
.campo_numero input {
	width: 35px;
	text-align: center;
	margin: 3px 6px;
	padding: 3px 0;
	border: 1px solid #dddddd;
	font-size: 1.0em;
}
.campo_numero input {
	border: 0;
	font-size: 1.4em;
	font-weight: lighter;
	background: transparent;
}
.campo_numero .btn_dw_xs, .campo_numero .btn_up_xs {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	cursor: pointer;
	border: 1px solid #404040;
	border-radius: 50px;
	background: #222;
}
.campo_numero .btn_dw_xs.inactive, .campo_numero .btn_up_xs.inactive {
	pointer-events: none;
	background: rgba(30,30,30,.2);
	border-color: rgba(30,30,30,.05);
}
.campo_numero .btn_dw_xs svg, .campo_numero .btn_up_xs svg {
	width: 55%;
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 1.9px;
	width: 7px;
	height: 7px;
}
.noches, .habitaciones, .nombre_hotel {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.filtros .acomodacion {
	margin: 0 0 15px 0;
}
.caja_habitacion {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	border-top: 1px dotted #9b9b9b;
	padding: 8px 0 13px 0;
}
.caja_habitacion .subtitulo {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15em;
	height: 12px;
	margin: 6px 0 0 0;
}
.caja_habitacion .num_habitacion {
	width: 12%;
	height: 40px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3em;
	margin: 2px 0 0 0;
	font-weight: 500;
}
.caja_habitacion .distribucion_habitacion {
	width: 42%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.caja_habitacion .edades_habitacion {
	width: 46%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
.caja_habitacion .num_habitacion svg {
	position: absolute;
	width: 40px;
	height: 40px;
	z-index: 0;
	stroke: #303030;
	stroke-linecap: round;
	left: 0;
	top: 0;
	stroke-miterlimit: 10;
	width: 35px;
	height: 34px;
	left: 3px;
	top: 2px;
}
.caja_habitacion .edades_habitacion .cajas_edad {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 4px 0 0 0;
}
.caja_habitacion .edades_habitacion .cajas_edad input {
	width: 32px;
	color: #101010;
	text-align: center;
	margin: 2px;
	padding: 4px 0;
}
.filtros .nombre_hotel input {
	padding: 5px;
	width: 100%;
	width: 60%;
	margin: 2px 0 30px 0;
}
.btn_toogle .desplegar, .caja_btn .desplegar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	-webkit-transition: all .4s ease-in-out !important;
	-o-transition: all .4s ease-in-out !important;
	transition: all .4s ease-in-out !important;
	cursor: pointer;
	border-radius: 50px;
}
.btn_toogle .desplegar svg, .caja_btn .desplegar svg {
	width: 55%;
	fill: none;
	stroke: #222;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 1.7px;
}
.btn_toogle.active .desplegar, .btn_toogle.desplegar_ini .desplegar, .caja_btn.active .desplegar {
	transform: rotate(135deg);
	border-radius: 50px;
}
/* ########## CAMBIAMOS LA X DE PLEGAR COLLAPSE POR UN MENOS ########## */

/*
.btn_toogle.active .desplegar, .btn_toogle.desplegar_ini .desplegar {
	transform: rotate(180deg);
}
.btn_toogle .desplegar svg .cls-1, .btn_toogle.desplegar_ini .desplegar svg .cls-1 {
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
.btn_toogle.active .desplegar svg .cls-1:last-child, .btn_toogle.desplegar_ini .desplegar svg .cls-1:last-child {
	opacity: 0;
}


*/

/* ########## CAMBIAMOS LA X DE PLEGAR COLLAPSE POR UN MENOS ########## */



/* ########## CAMBIAMOS LOS SIMBOLOS DE PLEGADO POR FLECHAS ########## */

/*

.btn_toogle .desplegar svg {
    stroke-width: 2.95px;
    width: 65%;
    margin: 3px 0 0 0;
}
.btn_toogle .desplegar svg .cls-1:first-child, .btn_toogle.desplegar_ini .desplegar svg .cls-1:first-child {
	transform: rotate(45deg) scale(0.51) translate(6px, -2px);
}
.btn_toogle .desplegar svg .cls-1:last-child, .btn_toogle.desplegar_ini .desplegar svg .cls-1:last-child {
	transform: rotate(45deg) scale(0.51) translate(11px, -7px);
}

.btn_toogle.active .desplegar svg .cls-1:last-child, .btn_toogle.desplegar_ini .desplegar svg .cls-1:last-child{
	opacity: 1;
}
*/

/* ########## CAMBIAMOS LOS SIMBOLOS DE PLEGADO POR FLECHAS ########## */


/* ########## CAMBIAMOS LOS SIMBOLOS DE PLEGADO POR FLECHAS ########## */
.btn_toogle {
	display: flex;
}
.btn_toogle .desplegar, .caja_btn .desplegar {
	width: 25px;
	height: auto;
	margin-top: 6px;
}
.btn_toogle.active .desplegar, .btn_toogle.desplegar_ini .desplegar, .caja_btn.active .desplegar {
	transform: rotate(180deg);
}
.btn_toogle .desplegar svg .cls-1, .btn_toogle.desplegar_ini .desplegar svg .cls-1 {
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
.btn_toogle .desplegar svg, .caja_btn .desplegar svg {
	width: 68%;
	height: 7px;
	stroke-width: 1px;
}
/* ########## CAMBIAMOS LOS SIMBOLOS DE PLEGADO POR FLECHAS ########## */


.validar_cambios {
	/*width: calc(100% - 18px);
	margin: 0 18px 0 0;*/
	width: 100%;
	margin: 0 0 0 0;
	overflow: hidden;
	height: calc(100% - 65px);
	position: fixed;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-grow: 1;
	flex-direction: column;
	opacity: 0;
	z-index: 0 !important;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	pointer-events: none;
	top: 0;
	width: calc(100vw + 20px);
	right:-20px;
	height: 100vh;
}
.validar_cambios.in {
	opacity: 1;
	pointer-events: all;
	z-index: 9 !important;
	backdrop-filter: blur(7px);
}
.fondo_capa {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	background: rgba(235,236,238,.92);
}
.validar_cambios .options {
	width: calc(90% - 400px);
	padding: 20px 40px;
	text-align: center;
	transform: scale(1.85);
	opacity: 0;
	-webkit-transition: all .33s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .33s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .33s cubic-bezier(0.77, 0, 0.175, 1);
}
.validar_cambios .options .titular {
	font-size: 2.0em;
	margin: 0 0 20px 0;
}
.validar_cambios .options.in {
	transform: scale(1.0);
	opacity: 1;
	z-index: 40;
}
.blur_principal {
	/*-webkit-filter: blur(8px);
	-o-filter: blur(8px);
	filter: blur(8px);*/
}
.zoom_out {
	/*transform: scale(0.85);*/
}
.btn_destacado {
	font-size: 1.25em;
	font-weight: 500;
	letter-spacing: 0.5px;
	background: #222;
	color: #fff !important;
	display: block;
	padding: 8px 25px 9px 25px;
	text-decoration: none;
	border: solid 1px #505050;
	border-radius: 50px;
	margin: 4px;
	position: relative;
	overflow: hidden;
}
.btn_gen {
	display: flex;
	font-size: 1.1em;
	padding: 7px 23px 8px 23px;
	text-decoration: none;
	letter-spacing: 0.5px;
	color: #222 !important;
	border: solid 1px #555;
	border-radius: 50px;
	margin: 4px;
	background: #fff;
	background: transparent;
	position: relative;
	font-weight: 500;
	align-items: center;
	justify-content: center;
}
.btn_gen.dark {
	background: #404040;
	border: solid 1px #202020;
	position: relative;
	color: #fff !important;
}
.btn_gen.dark:hover {
	background: #202020;
	border: solid 1px #404040;
}
.btn_gen.dark svg, .btn_destacado svg {
	width: 7px;
	height: 10px;
	fill: #fff;
	margin: 1px 8px -1px 0;
	stroke-width: 0.3px;
	stroke: #fff;
}
.btn_gen .desplegar svg {
	-webkit-transition: all .25s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .25s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .25s cubic-bezier(0.77, 0, 0.175, 1);
}
.btn_gen:hover .desplegar svg {
	stroke: #fff !important;
}
.btn_destacado.continuar svg, .btn_gen.continuar svg {
	width: 7px;
	height: 10px;
	fill: #fff;
	margin: 1px 2px -1px 5px;
	transform: rotate(180deg);
	stroke-width: 0.3px;
	stroke: #fff;
}
.btn_destacado.inactive, .btn_gen.inactive {
	opacity: .4;
	pointer-events: none;
}
.cancel:hover {
	background: #606060 !important;
	border-color: #606060 !important;
}
.btn_destacado span {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1;
	position: relative;
}
.btn_destacado span.hover {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
	border-radius: 100px;
	left: 0;
	top: 0;
	opacity: 0;
}
.btn_destacado:hover span {
	/*opacity: .8;*/
}
.btn_destacado:hover span.hover {
	opacity: 1;
}
.validar_cambios .btn_gen {
	color: #222;/*background: rgb(236,236,236);*/
}
.btn_destacado:hover, .btn_gen:hover {
	color: #fff !important;
	text-decoration: none;
}
.botonera_cambios {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -5px 0 0 0;
}
.botonera_cambios a {
	margin: 10px;
}
.aviso_cambios_filtros {
	width: 60px;
	height: 80px;
	margin: 5px auto 15px auto;
	-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
}
.aviso_cambio_filtros {
	width: 195px;
	margin: 0px auto 105px auto;
}

.aviso_cambio_campanilla {
	width: 200px;
	margin: 100px 0px -220px -795px;
}

.ico_aviso .cls-1, .ico_aviso .cls-2 {
	fill: none;
	stroke: #222;
	stroke-miterlimit: 22.93;
	stroke-width: 4px;
}
.ico_aviso .cls-2 {
	stroke-linecap: round;
}
.ico_aviso .cls-3 {
	fill: #222;
	fill-rule: evenodd;
}
.resumen_reserva {
	width: 100%;
	max-width: 900px;
	margin: 0 0 30px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
}
.resumen_reserva .ico_resumen_ini {
	width: 40px;
	height: 40px;
	margin: 0 15px 0 0;
}
.resumen_reserva .txt_titular {
	line-height: 22px;
}
.ico_hotel .cls-1 {
	fill: none;
	stroke: #222;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.4px;
}
.resumen_reserva span {
	font-weight: bold;
	margin: 0 5px;
}
.resumen_reserva .titular {
	width: 100%;
	font-size: 1.9em;
	margin: 20px 0 15px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}
.ico_adulto .cls-1, .ico_adulto .cls-2 {
	fill: none;
	stroke: #222;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5px;
}
.ico_adulto .cls-1 {
	fill-rule: evenodd;
}
.ico_nino .cls-1, .ico_nino .cls-2 {
	fill: none;
	stroke: #222;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8px;
}
.ico_nino .cls-1 {
	fill-rule: evenodd;
}
.ico_bebe .cls-1 {
	fill: none;
	stroke: #444;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 26px;
}
.ico_bebe .cls-2 {
	fill: #444;
}
.datos_reserva {
	width: 80%;
	display: inline-flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.ordenar_resultados {
	width: 20%;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}
.datos_reserva .distribucion {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 15px 0 0;
}
.datos_reserva .textos {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	/*line-height: */
	margin:0 0 -3px 0;
}
.datos_reserva .habitaciones {
	font-size: 1.3em;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}
.datos_reserva .fechas {
	font-size: 1.3em;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}
.datos_reserva .distribucion .bloque_hab {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.datos_reserva .distribucion .separador_habs {
	font-size: 1.5em;
	margin: 0 5px;
	font-weight: 300;
}
.ico_adulto {
	width: 20px;
	height: auto;
	margin: 0 1px;
	max-height: 43px;
}
.ico_nino {
	width: 15px;
	height: auto;
	margin: 0 1px;
	max-height: 43px;
}
.ico_bebe {
	width: 22px;
	height: auto;
	margin: 0 1px;
	max-height: 43px;
}
.busqueda_off {
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	margin-bottom: -5px;
}
.busqueda_off.in {
	pointer-events: none;
	opacity: .25;
}
.filtros_off {
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	display: none;
}
.filtros_off.in {
	pointer-events: none;
	opacity: .25;
}
.btn_ordenar_resultados {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 13px 6px 22px;
	font-size: 1.15em;
	/*font-weight:bold;*/
	text-decoration: none;
	color: #222;
	margin: 20px 0 0 0;
	border-radius: 20px;
	background: #fff;
	text-decoration: none !important;
	border: 1px solid #c3c3c3;
	z-index: 10;
}
.btn_ordenar_resultados .desplegar {
	margin: 2px 0 0 3px;
	width: 22px;
}
.btn_ordenar_resultados:hover {
	color: #fff;
}
.btn_ordenar_resultados .desplegar svg {
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.btn_ordenar_resultados:hover .desplegar svg {
	stroke: #fff;
}
.btn_ordenar_resultados.active .desplegar svg {
	stroke: #222;
}
.btn_ordenar_resultados.active {
	padding: 6px 13px 18px 22px;
	/*	margin:15px 0 0 0;
*/	border-radius: 20px 20px 0 0;
	/*border-top:5px solid #222;*/
	border-color: #fff !important;
	background: #fff !important;
	color: #222 !important;
}
.desplegable_ordenar_resultados {
	width: 100%;
	max-width: 900px;
	background: #fff;
	margin: -30px 0px 40px 0;
}
.desplegable_ordenar_resultados.collapsed {
	margin-top: -25px !important;
}
.desplegable_ordenar_resultados.collapsed {
	margin-top: -35px;
	-webkit-transition: all 0 ease-in-out;
	-o-transition: all 0 ease-in-out;
	transition: all 0 ease-in-out;
}
.contenedor_ordenar_resultados {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row-reverse;
}
.contenedor_ordenar_resultados .modulo_orden {
	width: 94%;
	margin: 20px 3% 15px 3%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
#modulo_ordenar {
	margin-left: 1.5%;
}
#modulo_mostrar {
	margin-right: 1.5%;
}
.contenedor_ordenar_resultados .titulo_modulo {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}
.contenedor_ordenar_resultados .opciones {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	margin: 10px 0;
	flex-wrap: wrap;
}
.contenedor_ordenar_resultados .opcion {
	padding: 3px 10px;
	border: 1px solid #555;
	display: flex;
	min-height: 34px;
	height: auto;
	align-items: center;
	justify-content: center;
	font-size: 1.13em;
	line-height: 16px;
	text-decoration: none;
	color: #222;
	margin: -1px 0 0 -1px;
	width: 21%;
	flex-grow: 1;
}
.contenedor_ordenar_resultados .opcion.filling {
	height: 0;
	opacity: 0;
	pointer-events: none !important;
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.contenedor_ordenar_resultados .opcion svg {
	width: 15px;
	min-width: 15px;
	margin: 0 -4px 0 -10px;
	opacity: 0;
	fill: #fff;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	max-height: 20px;
}
.contenedor_ordenar_resultados .opcion:hover {
	color: #fff;
	background: #222;
}
.contenedor_ordenar_resultados .opcion.active {
	color: #fff;
	background: #222;
	border-color: #222;
	margin-right: 0;
}
#modulo_ordenar .opcion.active {
	pointer-events: none !important;
}
.contenedor_ordenar_resultados .opcion.active svg {
	margin: 0 -4px 0 5px;
	opacity: 1;
}
.caja_hotel .titulo_destacado {
	width: calc(40% - 25px);
	min-width: 200px;
	background: transparent;
	height: 0;
	overflow: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px auto 60px auto;
	position: relative;
	font-weight: normal;
}
.caja_hotel .titulo_destacado .borde_modulo {
	position: absolute;
	z-index: 0;
	left: -48%;
	border-bottom: 2px solid #333;
	width: 210%;
	max-width: 660px;
}
.caja_hotel .titulo_destacado .caja_modulo {
	position: absolute;
	left: 0;
	top: -12px;
	z-index: 1;
	border-bottom: 2px solid #333;
	width: calc(100% - 24px);
	border-top: 12px solid #333;
	border-bottom: 13px solid #333;
	border-left: 12px solid #fff;
	border-right: 12px solid #fff;
}
.caja_hotel .titulo_destacado .txt_modulo {
	color: #fff;
	z-index: 2;
	font-size: 1.15em;
	font-weight: normal;
	letter-spacing: .6px;
	width: calc(100% - 30px);
	padding: 0 3px;
	background: #333;
	text-align: center;
}
/* ######## INICIO ESTILOS AVISO PENDULO ########## */

.no_disponibilidad {
	position: fixed;
	/*margin:0 16px 0 0;*/
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: calc(100% - 400px);
	height: 100%;
	z-index: 7;
	z-index: 0;
	display: none;
	/*	background: linear-gradient(180deg, #dadada 0%, #ebecee 90%);*/
	background: linear-gradient(180deg, #eaebec 0%, #efefef 90%);
	right: 0;
	top: 0;
	-webkit-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	transform: scale(1.4);
	opacity: 0;
}
.no_disponibilidad.in {
	opacity: 1;
	transform: scale(1.0);
	display: flex !important;
}
.caja_aviso {
	width: auto;
	margin: 20px auto;
	display: flex;
	align-items: flex-start;
	position: relative;
}
#pendulum {
	position: relative;
	margin: 0 auto;
	width: 200px;
	-moz-transform-origin: 50% 20px;
	-moz-animation-duration: 3s;
	-moz-animation-name: pendulum;
	-moz-animation-iteration-count: infinite;
	-webkit-transform-origin: 50% 20px;
	-webkit-animation-duration: 3s;
	-webkit-animation-name: pendulum;
	-webkit-animation-iteration-count: infinite;
	transform-origin: 50% 20px;
	animation-duration: 3s;
	animation-name: pendulum;
	animation-iteration-count: infinite;
	display: flex !important;
	justify-content: center;
	align-items: center;
}
@-moz-keyframes pendulum {
	from {
		-moz-transform: rotate(-15deg);
		animation:ease-in-out;
	}
	50% {
		-moz-transform: rotate(15deg);
		animation:ease-in-out;
	}
	to {
		-moz-transform: rotate(-15deg);
		animation:ease-in-out;
	}
}
@-webkit-keyframes pendulum {
	from {
		-webkit-transform: rotate(-15deg);
		animation:ease-in-out;
	}
	50% {
		-webkit-transform: rotate(15deg);
		animation:ease-in-out;
	}
	to {
		-webkit-transform: rotate(-15deg);
		animation:ease-in-out;
	}
}
@keyframes pendulum {
	from {
		transform: rotate(-15deg);
		animation:ease-in-out;
	}
	50% {
		transform: rotate(15deg);
		animation:ease-in-out;
	}
	to {
		transform: rotate(-15deg);
		animation:ease-in-out;
	}
}
/* ######## FIN ESTILOS AVISO PENDULO ########## */

.img_pendulo_aviso {
	height: 500px;
	margin-top: -70px;
}
.txt_pendulo_aviso {
	position: absolute;
	line-height: 1.35;
	font-size: 1.5em;
	width: 140px;
	text-align: center;
	top: 100px;
	left: 30px;
	letter-spacing: -.5px !important;
}
.txt_pendulo_aviso img {
	margin: 0 auto;
	display: inline-block;
}
.contenedor_maneta_aviso {
	display: flex;
	width: 100%;
	align-items: center;
	position: absolute;
	top: -48px;
	height: 85px;
	z-index: 10;
}
.contenedor_maneta_aviso img {
	width: 100%;
	height: auto;
	margin-left: 32%;
	min-width: 330px;
}
.mensaje_out_fijo_aviso {
	/*color: #fff;*/
	text-align: center;
	font-size: 1.3em;
}
.mensaje_out_fijo_aviso h2 {
	margin: 10px;
	font-style: italic;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	font-weight: 300;
	font-size: 2.0em;
}
.mensaje_out_fijo_aviso span {
	font-size: 1.1em;
	font-weight: 300;
}
.onoffswitch {
	position: relative;
	width: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.onoffswitch-checkbox {
	display: none;
}
.onoffswitch-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	height: 15px;
	padding: 0;
	line-height: 30px;
	border: 2px solid #adadad;
	border-radius: 30px;
	background-color: #adadad;
	transition: background-color 0.2s ease-in-out;
}
.onoffswitch-label:before {
	content: "";
	display: block;
	width: 15px;
	margin: 0px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	border: 2px solid #999;
	border-radius: 30px;
	transition: all 0.2s ease-in-out 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label:before {
	right: 0px;
}
.bloque_filtros .onoffswitch {
	margin-top: 7px;
}
.global {
	height: auto;
}
.buscador {
	display: flex;
	width: 100%; /*height:calc(100vh - 125px);*/
	padding: 50px 0;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	margin-top: 65px;
	position: absolute;
	left: 0;
	top: 0;/*overflow:hidden;*/
}
.titulo_inicio {
	font-size: 2.2em;
	letter-spacing: .8px;
	margin: 5px 20px 5px 20px;
	font-weight: 300;
}
.subtitulo_inicio {
	font-size: 1.2em;
	letter-spacing: .7px;
	margin: 5px 20px 5px 20px;
}
.buscador .criterios {
	width: 90%;
	padding: 0 5%;
	max-width: 1000px;
	height: auto;
	margin: -50% auto 0 auto;
	pointer-events: none;
	opacity: 0;
	height: 0;
	-webkit-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
}
.buscador .criterios .literales, .buscador .criterios .opciones {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.buscador .opciones {
}
.buscador .opciones .opcion {
	width: 33%;
	margin: 0 0 30px 0;
}
.buscador .opciones .label {
	width: 100%;
	font-size: 1.3em;
	text-align: center;
	margin: 0 0 10px 0;
}
.buscador .criterios .caja {
	margin-left: -1px;
	padding: 0 10px 0 10px;
	position: relative;
	min-height: 40px;
	max-height: 40px;
}
.buscador .criterios .literales .caja {
	font-size: 1.3em;
	text-align: center;
}
.buscador .criterios .opciones .caja:first-child {
	margin-left: 0;
}
.buscador .criterios .opciones .caja {
	font-size: 1.15em;
	border: 1px solid #222;
	cursor: pointer;
	/*overflow: hidden;*/
	/* height: 20px;*/
	display: flex;
	align-items: center;
	justify-content: space-between;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background: #fff;
}
.buscador .criterios .opciones .caja:hover {
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	z-index: 10;
}
.buscador .criterios .opciones .caja input:focus, .buscador .criterios .opciones .caja input:hover {
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.buscador .criterios .opciones .caja_origen input {
	width: 100%;
	cursor: pointer;
	border: 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;/*border:1px solid #222;*/
}
.buscador .criterios .opciones .caja_txt {
	max-height: 18px;
	overflow: hidden;
	padding: 12px 0;
}
.buscador .criterios .opciones .caja_origen {
	padding: 0;
	/*border:0;*/
	cursor: default;
	/*width: 220px;*/
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.buscador .criterios .opciones .caja_origen input {
	padding: 0 10px;
	margin: 0;
	height: 40px;
}
.buscador .criterios .opciones .total_pasajeros span {
	font-weight: bold;
	margin: 0 10px 0 0;
}
.buscador .criterios .opciones .caja .desplegar {
	margin-top: 0;
}
.destinos {
	display: flex;
	width: 100%; /*height:calc(100vh - 125px);*/
	padding: 50px 0;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	margin-top: 65px;
	position: absolute;
	left: 0;
	top: 0;
}
.destinos li {
	background: transparent !important;
}
.buscador, .destinos {
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.buscador.out {
	/*transform: scale(0.85);*/
	left: -150%;
	opacity: 0;
}
.destinos.out {
	/*transform: scale(0.85);*/
	width: 0%;
	overflow: hidden;
	left: 150%;
	opacity: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/*.buscador.out {
	left: -100% !important;
}
*/
	.destinos.out {
		left: 100% !important;
	}
}
.arbol_destinos {
	width: 96%;
	padding: 0 2%;
	max-width: 1000px;
}
.abrir_arbol_destinos .desplegar svg {
	width: 75%;
	height: 10px;
	stroke-width: 1.5px;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.abrir_arbol_destinos:hover .desplegar svg {
	transform: rotate(180deg);
}
.contenedor_borrar {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	max-width: 1000px;
	margin: -15px -15px 10px 0;
	opacity: 1;
}
.contenedor_borrar.hidden {
	opacity: 0;
	pointer-events: none !important;
}
.destinos_primer_nivel {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	margin: 50px 0;
	flex-wrap: wrap;
}
.destinos_primer_nivel .opcion {
	padding: 10px;
	border: 1px solid #555;
	display: flex;
	min-height: 34px;
	height: auto;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	line-height: 16px;
	text-decoration: none;
	color: #222;
	margin: -1px 0 0 -1px;
	flex-grow: 1;
}
.destinos_primer_nivel .opcion.active {
	pointer-events: none !important;
	color: #fff;
	margin-right: 0;
}
.destinos_primer_nivel .opcion:hover {
	color: #fff;
}
.destinos_primer_nivel .opcion svg {
	width: 15px;
	min-width: 15px;
	margin: 0 -24px 0 9px;
	opacity: 0;
	fill: #fff;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	max-height: 13px;
	opacity: 0;
	transform: scale(0.1);
	border-radius: 29px;
	padding: 4px 3px 5px 4px;
}
.destinos_primer_nivel .opcion.selected svg {
	opacity: 1;
	transform: scale(1.0);
}
.destinos_primer_nivel .opcion.active svg {
	background: #fff;
}
.destinos_primer_nivel .opcion.filling {
	height: 0;
	opacity: 0;
	pointer-events: none !important;
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.destinos_segundo_nivel {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 0 25px 0;
	border-top: 2px dotted #b5b5b5;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
	overflow: hidden;
}
.destinos_segundo_nivel .capa_zonas {
	width: 100%;
	padding: 4px 0 0 0;
	opacity: 0;
	position: absolute;
	z-index: 0;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	left: 0;
	top: 0;
}
.destinos_segundo_nivel .capa_zonas.active {
	opacity: 1;
	position: static;
	z-index: 1;
}
.destinos_segundo_nivel .caja_zona {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-bottom: 2px dotted #b5b5b5;
	padding: 0 0 20px 0;
	margin: 0 0 3px 0;
}
.destinos_segundo_nivel .titulo_caja_zona {
	font-weight: bold;
	font-size: 1.5em;
	width: calc(20% - 40px);
	margin: 13px 25px -2px 15px;
}
.destinos_segundo_nivel .subtitulo_caja_zona {
	font-weight: bold;
	font-size: 1.4em;
	width: 100%;
	margin: 20px 0 -5px 0;
	padding: 13px 0 0 0;
	border-top: 2px dotted #9b9b9b;/*font-style:italic;*/
}
.destinos_segundo_nivel .subtitulo_caja_zona:first-child {
	margin: 0;
	border-top: 0;
}
.destinos_segundo_nivel .capa_zonas ul {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 80%;
	flex-wrap: wrap;
}
.destinos_segundo_nivel .capa_zonas ul li {
	width: 25%;
}
.destinos_segundo_nivel .checkbox {
	padding: 0 !important;
	display: inherit;
	/* revisar */
	float: left;
	clear: both;
	overflow: hidden;
}
.destinos_segundo_nivel .checkbox label::before {
	margin-left: 0;
	margin-top: -1px;
}
.destinos_segundo_nivel .checkbox label {
	padding-left: 25px;
	padding-right: 0;
	/* revisar */
	width: -webkit-fill-available;
	margin-right: -20px;
	min-height: 20px;
	padding-right: 30px;
}
.botonera_arbol_destinos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.fondo_columna_zonas {
	background: #f3f3f3;
	position: absolute;
	z-index: 0;
	left: 0;
	top: -1px;
	width: 18%;
	height: calc(100% - 3px);
}
.titulo_caja_zona .checkbox, .subtitulo_caja_zona .checkbox {
	font-size: 1.0em;
}
.titulo_caja_zona .checkbox input, .subtitulo_caja_zona .checkbox input {
	margin-bottom: -11px;
}
.destinos_segundo_nivel .capa_zonas ul.subZona {
	margin: 20px 0 0 0;
	border-top: 2px dotted #9b9b9b;
	width: 100%;
}
.destinos_segundo_nivel .capa_zonas ul.subZona:first-child {
	margin: 0 0 0 0;
	border-top: 0;
}
/*.destinos_segundo_nivel .caja_zona:last-child {
	border: 0;
}*/

.buscador .distribucion {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-wrap: wrap;
	background: #f3f3f3;
	border-bottom: 2px dotted #b5b5b5;
	border-top: 2px dotted #b5b5b5;
}
.buscador .habitaciones {
	min-width: 210px;
	padding: 13px 30px 0 0px;
}
.buscador .acomodacion {
	width: 650px;
	background: #fff;
	padding: 0 0 0 30px;
}
.buscador .titulo_filtro {
	width: auto;
	margin: 3px auto 15px auto;
	font-weight: bold;
	font-size: 1.5em;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.buscador .caja_habitacion {
	border-top: 2px dotted #b5b5b5;
	padding-bottom: 8px;
}
.buscador .caja_habitacion:first-child {
	border: 0 !important;
}
.buscador .caja_habitacion .num_habitacion {
	width: 40px;
	height: 42px;
	margin: 0;
}
.buscador .caja_habitacion .distribucion_habitacion {
	width: 210px;
	flex-direction: row;
}
.buscador .caja_habitacion .subtitulo {
	width: auto;
	margin: 0 10px 0 0;
}
.buscador .caja_habitacion .edades_habitacion {
	width: auto;
	flex-direction: row;
	align-items: center;
}
.buscador .caja_habitacion .edades_habitacion .cajas_edad {
	margin: 0;
}
.selectUp .content_select {
	position: absolute;
	bottom: 100%;
	left: -1px;
	background: #fff;
	border: 1px solid #222;
	border-bottom: 1px dotted #b5b5b5;
	width: 100%;
	cursor: default !important;
	z-index: 10;
	overflow: hidden;
	max-height: 250px;
	overflow-y: auto;
}
.selectDown .content_select {
	position: absolute;
	top: 100%;
	left: -1px;
	background: #fff;
	border: 1px solid #222;
	border-top: 1px dotted #b5b5b5;
	width: 100%;
	cursor: default !important;
	z-index: 10;
	overflow: hidden;
	margin: 0 0 30px 0;
	max-height: 250px;
	overflow-y: auto;
}
.selectDown .content_select ul, .selectUp .content_select ul {
	width: auto;
	padding: 5px 0 10px 0;
}
.selectDown .content_select ul:last-child, .selectUp .content_select ul:last-child {
	padding-bottom: 5px;
}
.selectDown .content_select ul li, .selectUp .content_select ul li {
	width: auto;
	padding: 5px 20px;
	background: #fff;
}
.selectDown .content_select ul li:hover, .selectUp .content_select ul li:hover {
	background: #f3f3f3;
	cursor: pointer;
}
.selectUp .desplegar {
	transform: rotate(-180deg);
}
.selectUp.active .desplegar {
	transform: rotate(0deg);
}
.selectDown .content_select .txt_separador, .selectUp .content_select .txt_separador {
	width: auto;
	padding: 5px 20px 0 20px;
	font-weight: bold;
	font-size: 1.4em;
}
.selectUp, .selectDown {
	font-size: 1.15em;
	border: 1px solid #222;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background: #fff;
	position: relative;
	padding: 11px 10px 9px 10px;
}
.selectUp:hover, .selectDown:hover {
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.selectUp .caja_txt, .selectDown .caja_txt {
	width: 100%;
}
/*.selectUp.active, .selectDown.active {
	pointer-events:none;
}
*/
.selectUp .desplegar, .selectDown .desplegar {
	margin-top: 0;
}
.contenedor_input {
	border: 1px solid #222;
	padding: 0;
	cursor: default;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background: #fff;
}
.contenedor_input input {
	border: 0;
	padding: 0 10px;
	margin: 0;
	height: 38px;
	width: calc(100% - 20px);
	cursor: text;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background: #fff;
	font-size: 1.15em;
	font-weight: inherit;
}
.contenedor_input input.ejemploPlaceHolder {
	font-style: italic;
	color: #bbb;
}
.contenedor_input input:focus, .contenedor_input input:hover {
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.contenedor_input input:focus {
	font-style: inherit;
	color: inherit;
}
.contenedor_modal {
	position: fixed;
	width: 100%;
	height: 100%;
	display: flex;
	z-index: 2000;
	left: 0;
	top: 0;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	display: none;
}
.contenedor_modal .fondo_modal {
	position: fixed;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0,0,0,.85);
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
}
.contenedor_modal .contenido_modal {
	position: fixed;
	overflow-x: hidden;
	width: 100%;
	height: 100%;
	transform: scale(1.7);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	top: 0;
	left: 0;
	z-index: 2;
	-webkit-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	overflow-y: hidden;
}
.contenedor_modal .contenido_modal_in {
	transform: scale(1.0);
	opacity: 1;
}
.contenedor_modal .loading {
	z-index: 1;
	opacity: 0;
	transform: scale(0.7);
}
.contenedor_modal .loading .segment {
	background-color: #fff;
}
.contenedor_modal .popup_modal {
	position: relative;
	width: auto;
	max-height: 90%;
	z-index: 2;
	margin: 5% 20px;
	color: #222;
	font-family: 'Roboto', sans-serif;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-align: left;
	max-width: 1000px;
	overflow: hidden;
	/*overflow-y:auto;*/
	background: #fff;
	border-radius: 5px;
}
.contenedor_modal .sombra {
	-moz-box-shadow: 0 0 10px rgba(20, 20, 20, .6);
	-webkit-box-shadow: 0 0 10px rgba(20, 20, 20, .6);
	box-shadow: 0 0 10px rgba(20, 20, 20, .6);
}
.contenedor_modal .close_popgen {
	position: absolute;
	display: block;
	right: 13px;
	top: 6px;
	padding: 12px;
	border-radius: 50px;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 7;
}
.contenedor_modal .close_popgen:hover {
	transform: rotate(-180deg);
}
.contenedor_modal .sub_popgen {
	width: calc(100% - 50px);
	height: calc(100% - 40px);
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	transform: scale(0.3);
	z-index: 2;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 20px 20px 20px 30px;
	font-size: 1.15em;
}
.contenedor_modal .sub_popgen.in {
	transform: scale(1.0);
	pointer-events: all !important;
	opacity: 1 !important;
}
.contenedor_modal .sub_popgen .subtitle{
	display: flex;
	align-items: center;
	justify-content: center;
}
.contenedor_modal .sub_popgen .subtitle span{
	font-size: 1.3em;
	font-weight: bold;
}

.contenedor_modal .sub_popgen .botonera_popgen{
	font-size: 0.85em;
	margin-bottom: 0;
	margin-left: 0;
}
.sub_popgen .ico_email {
	height: 36px;
	width: 56px;
	stroke: #383838;
	margin: 10px 15px 10px 0;
	stroke-linecap: round;
	fill: none;
	stroke-width: 1.9px;
}
.ico_estado_email_ok {
	background: #18cc7d;
	width: 60px;
	height: 60px;
	border-radius: 100px;
	margin: 0 15px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ico_estado_email_ok svg{
	width: 15px;
	height: 10px;
	fill:#fff;
}
.ico_estado_email_error {
	background: #f94c4c;
	width: 60px;
	height: 60px;
	border-radius: 100px;
	margin: 0 15px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ico_estado_email_error svg{
	width: 15px;
	height: 15px;
	stroke:#fff;
	stroke-width: 1.5px;
}


.contenedor_modal .close_popgen svg {
	width: 15px;
	height: 15px;
	stroke: #222;
	stroke-linecap: round;
}
.contenedor_modal .cuerpo_popgen {
	max-height: 90vh;
	overflow-y: auto;/*    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
*/
}
.contenedor_modal .popgen {
	padding: 30px 60px 0 40px;
	font-size: 1.15em;/*	 overflow:hidden;
	 overflow-y:auto;
	 max-height:550px;
*/
}
.contenedor_modal .title_popgen {
	width: 100%;
	height: auto;
	margin: 0 0 25px 0;
	font-size: 1.4em;
	font-weight: bold;
	border-bottom: 1px dotted #9b9b9b;
	padding: 0 0 15px 0;
}
.contenedor_modal .content_popgen {
	width: 100%;
	height: auto;
	font-size: 1.15em;
	display: flex;
	flex-direction: column;
	padding: 0 0 0 10px;
	text-align: center;
}
.contenedor_modal .botonera_popgen {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 25px 0 25px 10px;
}
.contenedor_modal .scroll_popgen {
	max-height: 600px;
	width: 100%;
	padding: 1px 50px 1px 0;
	overflow: hidden;
	overflow-y: auto;
	display: block;
	height: 100%;
}
.caja_radiobutton {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 0 25px 0 0;
}
.caja_radiobutton.row {
	float: left;
	clear: both;
	margin-bottom: 20px;
}
.radiobutton {
	margin: 0 2px 0 0;
	border: 1px solid #606060;
	transform: scale(0.7);
	border-radius: 30px;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	cursor: pointer;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}
.radiobutton span {
	width: 11px;
	min-width: 11px;
	height: 10px;
	border-radius: 30px;
	margin: -2px;
	border: 7px solid transparent;
	display: block;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.radiobutton.checked span {
	width: 11px;
	height: 10px;
	border-radius: 30px;
	border: 7px solid #e84f51;
	background: #fff !important;
	display: block;
	transform: scale(0.7) !important;
	cursor: pointer;
}
.caja_radiobutton:hover .radiobutton {
	transform: scale(0.7);
	border-color: #808080;
}
.caja_radiobutton:hover .radiobutton span {
	border-color: #e84f51;
	background: #e84f51;
	transform: scale(0.5);
}
.radiobutton.checked {
	border: 1px solid #fff !important;
	transform: scale(1.1);
}
.caja_radiobutton:hover .radiobutton.checked {
	transform: scale(1.1);
	cursor: default;
}
.caja_radiobutton .caja_texto {
	cursor: pointer;
}
.form_descuento_residente {
	width: 100%;
}
.segmentos {
	width: 97%;
	padding: 0 1.5%;
	/*max-width: 1000px;*/
	margin: 40px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.segmento {
	width: 18%;
	/*max-width: 300px;*/
	margin: 15px 1%;
	height: auto;
	min-height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	background: #f3f3f3;
}
.segmento img {
	width: 100%;
	-webkit-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
}
.segmento:hover img {
	transform: scale(1.4);
	opacity: .9;
	-webkit-filter: blur(4px);
	-o-filter: blur(4px);
	filter: blur(4px);
}
.segmento .title {
	width: 100%;
	height: 40%;
	position: absolute;
	left: 0;
	top: 60%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	-webkit-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
}
.segmento:hover .title {
	background: rgba(255,255,255,.2);
	top: 0;
	height: 100%;
}
.segmento .title .nombre {
	font-size: 1.8em;
	border-radius: 0;
	width: calc(100% - 20px);
	margin: 10px;
	height: 80%;
	background: rgba(255,255,255,.75);
	font-weight: inherit;
	text-decoration: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
}
.segmento:hover .title .nombre {
	background: rgba(255,255,255,.55);
	width: 100%;
	height: 100%;
	margin: 0;
}
.segmento .title .txt {
	color: #303030;
	padding: 1px 2px;
	-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	border: 1px dotted;
	border-color: transparent;
	border-left: 0;
	border-right: 0;
	font-size: inherit;
	text-align: center;
}
.segmento:hover .title .txt {
	padding: 4px 10px 7px 10px;
	border-color: rgba(20,20,20,.45);
}
.segmento.selected img {
	transform: scale(1.4);
	opacity: .9;
	-webkit-filter: blur(4px);
	-o-filter: blur(4px);
	filter: blur(4px);
}
.segmento.selected .title {
	background: rgba(255,255,255,.2);
	top: 0;
	height: 100%;
}
.segmento.selected .title .nombre {
	background: rgba(255,255,255,.55);
	width: 100%;
	height: 100%;
	margin: 0;
}
.segmento.selected .title .txt {
	padding: 7px 11px;
	border-color: rgba(0,0,0,.85);
	background: rgba(0,0,0,.85);
	color: #fff;
	border-radius: 3px;/*font-size:1.1em;*/
}
.segmento .title .txt svg {
	opacity: 0;
	width: 0;
	height: 0;
	fill: #fff;
	margin: 0;
	-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
}
.segmento.selected .title .txt svg {
	opacity: 1;
	width: 15px;
	height: 15px;
	margin: 0 0 0 10px;
}
.buscador .criterios {
	pointer-events: none;
	opacity: 0;
	height: 0;
	margin: -50px auto 0 auto;
	-webkit-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
}
.buscador .criterios.in {
	pointer-events: all !important;
	opacity: 1;
	height: auto;
	margin: 4% auto 0 auto;
}

#dispo-page {
	display: none;
	width: 100%;
	margin: auto;
}

#dispo-page:after {
	content: "";
	display: table;
	clear: both;
}

.btnTop {
	border: 0;
	padding: 20px;
	cursor: pointer;
	width: auto;
	height: auto;
	border-radius: 30px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 30;
	opacity: 0;
	pointer-events: none;
}
.btnTop.in {
	opacity: 1;
	pointer-events: all;
}
.btnTop svg {
	height: 14px;
	width: 15px;
	fill: #fff;
	transform: rotate(90deg);
	margin: -1px -1px 1px 0;
}
.btnTop:hover {
	transform: scale(1.1);
}
.btnTop.clicking {
	opacity: 1;
	pointer-events: none;
	transform: scale(0.85);
}
/*BREADCRUMB*/
.breadcrumb {
	margin-bottom: 0;
	display: flex;
	width: 100%;
	width: calc(100vw - 460px) !important;
	font-size: 1.15em;
	position: absolute;
	flex-wrap: wrap;
	top: 51px;
	left: 399px;
	left: 415px;
	color: #222;
	padding: 0 10px 0 35px;
	background: rgba(235, 236, 238, .97);
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	height: 50px;
	align-items: center;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .breadcrumb { width: calc(100vw - 480px) !important;transition: width 0s ease-in-out !important; } /* IE11 */
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .contenedor_multipresupuesto .breadcrumb { left: 418px !important; } /* IE11 */
}
.breadcrumb.scroll {
	-moz-box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	background: rgba(250, 250, 250, .97);
}
.breadcrumb>li {
	display: flex;
	padding: 2px 0;
	background-color: transparent !important;
}
.breadcrumb>li a {
	text-decoration: none;
	color: inherit
}
.breadcrumb>li a span {
	padding: 2px 10px 3px 10px;
	border-radius: 4px;
	color: #fff;
	font-weight: 300;/*display:inline-block;*/
}
.breadcrumb>li.selected a {
	color: inherit;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.05em;
	pointer-events: none;
	margin: -1px 0 0 0;
}
.breadcrumb>li.inactive a {
	color: #bbbbbb;
	pointer-events: none;
}
.breadcrumb .after {
	margin: -5px 0 0 5px;
	font-size: 1.1em;
	color: #bbbbbb;
	pointer-events: none;
	cursor: default;
}
.breadcrumb .before {
	font-size: 1.2em;
	margin: -1px 5px 0 1px;
	color: #bbbbbb;
	pointer-events: none;
	cursor: default;
}
.breadcrumb>li.active .after {
	color: #222;
}
/* ESTILOS ESPECIFICOS PARA PERSONALIZAR LA CAPA AUTOCOMPLETE DEL CAMPO ORIGEN */
.ui-autocomplete {
	width: 329px !important;
	max-width: 329px !important;
	border: 1px solid #222 !important;
	padding: 4px 0 !important;
}
.ui-menu .ui-menu-item {
	padding: 5px 5% !important;
	font-size: 1.15em !important;
	color: #222;
	background: #fff;
	width: 90% !important;
	margin-left: 0 !important;
}
.ui-state-focus {
	background-color: #f3f3f3 !important;
	cursor: pointer !important;
}
.ui-menu .ui-menu-item:hover {
	background-color: #f3f3f3 !important;
	cursor: pointer !important;
}
.input-origen {
	width: 100% !important;
	border: 0px solid white !important;
	margin-left: -1px !important;
	height: 40px !important;
	padding: 0 0 0 10px !important;
}
.abrir_lista_origenes {
	padding-left: 0 !important;
}

/* PASOS DE LA RESERVA */
.breadcrumb {
	margin-bottom: 0;
	display: flex;
	/*width: calc(100% - 445px);*/
	font-size: 1.15em;
	position: absolute;
	flex-wrap: wrap;
	top: 51px;
	left: 415px;
	color: #222;
	padding: 0 10px 0 35px;
	background: rgba(235, 236, 238, .97);
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	height: 50px;
	align-items: center;
}


.breadcrumb>li { display: flex; padding:2px 0; background-color: transparent !important; }
.breadcrumb>li a { text-decoration: none; color: inherit }
.breadcrumb>li a span { padding: 2px 10px 3px 10px; border-radius: 4px; color: #fff; font-weight: 300; /*display:inline-block;*/ }
.breadcrumb>li.selected a { color: inherit; text-decoration: none; font-weight: bold; font-size: 1.05em; pointer-events: none; margin: -1px 0 0 0; }
.breadcrumb>li.inactive a { color: #bbbbbb; pointer-events: none; }
.breadcrumb .after { margin: 0 0 0 5px; font-size: 1.1em; color: #bbbbbb; pointer-events: none; cursor: default; }
.breadcrumb .before { font-size: 1.2em; margin: -1px 5px 0 1px; color: #bbbbbb; pointer-events: none; cursor: default; }
.breadcrumb>li.active .after { color: #222; }
.breadcrumb.scroll {
	-moz-box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	background: rgba(250, 250, 250, .97);
}
/* ESTILOS ESPECIFICOS PARA PERSONALIZAR LA CAPA AUTOCOMPLETE DEL CAMPO ORIGEN */

/*  ESTILOS PARA LA CAPA DE NOTIFICACIONES FLOTANTE  */

.notificaciones_flotantes {
	position: fixed;
	width: auto;
	height: auto;
	max-width: 1px;
	height: auto;
	top: 125px;
	right: 2.5%;
	z-index: 20;
	z-index: 99999999999999999999999999999999999999999999999;
	display: flex;
	justify-content: flex-end;
	pointer-events: none;
	font-size: 12px;
	text-align: left;
}
@media screen and (min-width:0\0) {
	.notificaciones_flotantes {
		display:inline-table;
	}
}
.notificaciones_flotantes ul {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-end;
	flex-direction: column-reverse;
	position: relative;
}
.notificaciones_flotantes li {
	-webkit-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	min-width: 300px;
	max-width: 300px;
	height: auto;
	background: rgba(3,3,3,.85);
	border-radius: 4px;
	color: #fff;
	font-size: 1em;
	pointer-events: all;
	right: -500px;
	top: 0;
	right: 0;
	opacity: 1;
	max-height: 0;
	padding: 0 25px;
	margin: 0;
	transform: scale(0.1);
}
.notificaciones_flotantes li:hover {
	cursor: default;
}
.notificaciones_flotantes li.in {
	transition-delay: 1ms;
	right: 0;
	margin: 5px 0;
	opacity: 1;
	max-height: 600px !important;
	position: relative;
	padding: 10px 25px 10px 25px;
	transform: scale(1.0);
}
.notificaciones_flotantes li.out {
	transition-delay: 3s;
	/*opacity:0;*/
	/*margin:5px -400px 5px 100px;*/
	right: -400px;
}
.notificaciones_flotantes li.delete {
	-webkit-transition: all .6s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .6s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .6s cubic-bezier(0.77, 0, 0.175, 1);
	transition-delay: 0s !important;
	opacity: 0 !important;
	margin: 5px -400px 5px 100px !important;
	max-height: 1px !important;
	transform: scale(0.95);
}
.notificaciones_flotantes li span {
	-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	font-weight: bold;
	display: block;
	margin: 6px 0 6px 0;
	opacity: 0;
}
.notificaciones_flotantes li.in span {
	opacity: 1;
}
.notificaciones_flotantes li span.right {
	text-align: right;
}
.notificaciones_flotantes li span.destacado_mensaje {
	margin-top: 3px;
	font-size: 1.25em;
}
.notificaciones_flotantes li span.mensaje {
	font-size: 1em;
	font-weight: normal;
}
.notificaciones_flotantes li span.detalle {
	font-size: 1em;
	font-weight: normal;
	margin-top: -7px;
}
.notificaciones_flotantes li .cerrar_notificacion {
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: absolute;
	right: 6px;
	top: 6px;
	margin: 0;
	cursor: pointer;
	border-radius: 50px;
	width: 14px;
	height: 14px;
	opacity: 0 !important;
}
.notificaciones_flotantes li:hover .cerrar_notificacion {
	opacity: 1 !important;
}
.notificaciones_flotantes li .cerrar_notificacion:hover {
	transform: rotate(-180deg);
	opacity: 1;
}
.notificaciones_flotantes li .cerrar_notificacion svg {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 0.9px;
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50px;
	background: rgba(0,0,0,.1);
	pointer-events: none;
}
/*  ESTILOS PARA LA CAPA DE NOTIFICACIONES FLOTANTE  */



.popgen .texto_destacado {
	font-size: 1.45em;
	text-align: center;
}
/* GENERICOS SWITCH */
.switch {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.switch li {
	border: 1px solid #d6d6d6;
	margin: 0 0 0 -1px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 0;
	font-size: 1.1em;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.switch li:hover {
	color: #fff;
	cursor: pointer;
}
.switch li.active {
	color: #fff;
	cursor: default;
	pointer-events: none;
}
/* SWITCH LISTADO - MAPA */
.bloque_filtros.listado_mapa {
	border-bottom: 0 !important;
	margin-bottom: 25px;
	margin-top: 10px;
}
/* IMPLEMENTACION GOOGLE MAPS MULTIPRESUPUESTO */

.contenedor_mapa_hoteles {
	position: relative;
}
.marcador_precio {
	position: absolute;
	z-index: 2;
	font-size: 13px;
	cursor: pointer;
	-moz-transition: all .15s ease-in-out;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.marcador_precio.selected {
	z-index: 3;
}
.marcador_precio.active {
	z-index: 4;
}
.marcador_precio:hover {
	z-index: 4;
}
.marcador_precio:hover .content .txt {
	/*transform:scale(1.08);*/
	/*	-moz-box-shadow: 0px 5px 20px rgba(50, 50, 50, .6);
	-webkit-box-shadow: 0px 5px 20px rgba(50, 50, 50, .6);
	box-shadow: 0px 5px 20px rgba(50, 50, 50, .6);
*/
}
.marcador_precio .content {
	position: relative;
}
.marcador_precio .txt {
	color: #fff;
	border-radius:2px;
	position:relative;
	z-index:3;
	padding: 2px 6px 2px 6px;
	-moz-transition: all .15s ease-in-out;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	-moz-box-shadow: 0px 5px 20px rgba(50, 50, 50, .4);
	-webkit-box-shadow: 0px 5px 20px rgba(50, 50, 50, .4);
	box-shadow: 0px 5px 20px rgba(50, 50, 50, .4);
	letter-spacing: 0.5px;
	font-size:1.2em;
	display:flex;
	align-items: center;
	justify-content: center;
}
.marcador_precio .txt span {
	font-size: 0.9em;
	margin: 0 0 0 2px;
	pointer-events: none;
}
.marcador_precio .txt svg {
	transform: rotate(270deg);
	width: 10px;
	height: 10px;
	opacity: 0;
	fill: none;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 1.4px;
	margin: 0px 2px 0 -15px;
	background: #fff;
	border-radius: 50px;
	padding: 3px;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	pointer-events: none;
}
.marcador_precio:hover .txt svg {
	opacity: 1;
	margin: 0px 2px 0 5px;
}
.marcador_precio .txt.active svg {
	opacity: 1;
	margin: 0px 2px 0 5px;
}
.marcador_precio .indicador {
	width: 100%;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: -30px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	pointer-events: none;
}
.marcador_precio .indicador .punta {
	width: 1px;
	height: 30px;
	border-radius: 1px;
	-moz-transition: all .15s ease-in-out;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	z-index: 3;
}
.marcador_precio .indicador .sombra {
	border-radius: 100%;
	height: 6px;
	margin: 0 auto 0 -6px;
	width: 12px;
	background-color: rgba(0,0,0,.3);
	left: 50%;
	position: absolute;
	z-index: 2;
	bottom: -3px;
}
.marcador_precio .txt, .marcador_precio .indicador .punta {
	background: #404040;
}
.marcador_precio.selected .txt, .marcador_precio.selected .indicador .punta {
	background: #27cc18;
}
/* tomar como punto de referencia de la capa la flecha inferior*/
/*.marcador_precio .content.referencia_punta {
	margin: -50px 50.5% 0 -50.5%;
}*/

.marcador_precio .content.referencia_punta {
	margin: 0px 50.5% 0 -50.5%;
	pointer-events: all;
}
.marcador_precio {
	margin-top:-50px;
	pointer-events: none;
}

.mas_info.caja_hotel {
	width: 300px !important;
	margin: 0;
	padding-bottom: inherit !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 0;
	-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .4) !important;
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .4) !important;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .4) !important;
	position: absolute;
	cursor: default !important;
	font-size: 1.7em;
	opacity: 1;
	z-index: 2;
	transition-delay: 100ms;
	pointer-events: none;
	left: 0;
	top: 0;
	display: flex !important;
	pointer-events: all !important;
	flex-direction: row !important;
	align-items: center;
	height: auto !important;
	transform: scale(1.0) !important;
	min-height: 35px;
	padding: 4px 0 !important;
}
.mas_info.caja_hotel:hover {
	-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .4) !important;
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .4) !important;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .4) !important;
}
.mas_info.caja_hotel .bloque_imagen {
	border-radius: 0;
	width: 100px !important;
	height: 100px !important;
	max-height: 100px !important;
	margin: 0 0 0 0 !important;
	flex-shrink: 0;
	pointer-events: none;
	margin: 0 0 0 4px !important;
}
.mas_info.caja_hotel .bloque_no_imagen {
	border-radius: 0;
	width: 0px !important;
	height: auto !important;
	max-height: 65px !important;
	min-height: 35px !important;
	margin: 0 0 0 0 !important;
	flex-shrink: 0;
	pointer-events: none;
	margin: 0 0 0 4px !important;
}
.mas_info.caja_hotel .bloque_imagen img {
	min-width: auto;
	min-height: 100px;
	height: 100px;
	width: auto;
}
.mas_info.caja_hotel .txt_nombre_hotel {
	font-size: 0.7em;
	line-height: 1.2;
	margin: 0 7px 0 5px;
	height: 100%;
	min-height: 10px;
}
.mas_info.caja_hotel .newtxtcategoria {
	font-size: 0.65em;
	font-weight: normal;
	margin: 0px 0px 0px 1px;
	vertical-align: middle;
	color: #303030;
	text-transform: capitalize;
	float: none;
	display: inline;
}
.mas_info.caja_hotel .txt_nombre_hotel span {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel1 {
	width: 16px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel2 {
	width: 32px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel3 {
	width: 48px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel4 {
	width: 64px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel5 {
	width: 80px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel1l {
	width: 12px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
	background-position: left 2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel2l {
	width: 21px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
	background-position: left 2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel3l {
	width: 29px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
	background-position: left 2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel4l {
	width: 38px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
	background-position: left 2px;
}
.mas_info.caja_hotel .txt_nombre_hotel .categoria_hotel5l {
	width: 48px;
	height: 17px;
	background-size: 100%;
	margin-bottom: -2px;
	background-position: left 2px;
}
.busqueda_mapa {
	-moz-box-shadow: 0 0px 7px rgba(0, 0, 0, .45);
	-webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, .45);
	box-shadow: 0 0px 7px rgba(0, 0, 0, .45);
	pointer-events: all;
	width: 40%;
	border-color: #fff;
	border-radius: 2px;
	min-width: 500px;
	max-width: 750px;
}
.combo_centrar_mapa {
	width: 100%;
	height: 60px;
	background: transparent;
	z-index: 4;
	position: absolute;
	right: 0;
	top: 5px;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.combo_centrar_mapa .selectDown {
	-moz-box-shadow: 0 0px 7px rgba(0, 0, 0, .45);
	-webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, .45);
	box-shadow: 0 0px 7px rgba(0, 0, 0, .45);
	pointer-events: all;
	width: 40%;
	border-color: #fff;
	border-radius: 2px;
	min-width: 500px;
	max-width: 750px;/*opacity:.95;*/
}
.combo_centrar_mapa .selectDown .content_select {
	border-left-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .45);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .45);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .45);
}
.combo_centrar_mapa .selectDown .txt_inicial {
	font-weight: bold;
	opacity: .5;
	font-size: 1.04em;
	letter-spacing: 0.2px;
	margin: 0 12px 0 8px;
}
.combo_centrar_mapa .selectDown .caja_txt {
	overflow: hidden;
	max-height: 19px;
}
.vista_listado_mapa {
	display: flex;
	align-items: center;
	justify-content: center;
}
.vista_listado_mapa li {
	width: 135px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.vista_listado_mapa li span {
	width: auto;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	background: #fff;
	padding: 0 9px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-size: 1.1em;
}
.vista_listado_mapa li span .selected {
	opacity: 0;
	width: 15px;
	height: 15px;
	margin: 0 0 0 -15px;
}
.vista_listado_mapa li.active span .selected {
	opacity: 1;
	margin: 0 0 0 5px;
}
.vista_listado_mapa li.muestro_listado {
	width: 134px;
	height: 78px;
	border: 1px solid #c5c5c5;
	border-right: 0;
	background: #fff;
	border-radius: 8px 0 0 8px;/*background:url(/b2b/html/pub/segmentacion/img/vista_listado.jpg) no-repeat left top;*/
}
.vista_listado_mapa li.muestro_mapa {
	background: url(/b2b/html/pub/segmentacion/img/vista_mapa.jpg) no-repeat left top;
	border-radius: 0 8px 8px 0;
}
.vista_listado_mapa li.muestro_mapa span {
	opacity: .85;
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}
.vista_listado_mapa li svg {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.vista_listado_mapa li.muestro_listado.active span, .vista_listado_mapa li.muestro_mapa.active span {
	color: #fff;
}
.vista_listado_mapa .ico_mapa {
	width: 18px;
	height: 18px;
	margin: 0 5px 0 0;
	fill: #222;
}
.vista_listado_mapa li.muestro_listado.active svg, .vista_listado_mapa li.muestro_mapa.active svg {
	fill: #fff;
}
.vista_listado_mapa .ico_listado {
	width: 15px;
	height: 15px;
	margin: 0 7px 0 0;
	fill: #222;
}
.vista_listado_mapa li.active {
	cursor: default;
	pointer-events: none;
}
.vista_listado_mapa li:hover span {
	color: #fff;
	opacity: 1;
}
.vista_listado_mapa li.active span {
	opacity: 1;
}
.vista_listado_mapa li:hover svg {
	fill: #fff;
}
.switch .ico_listado {
	width: 16px;
	height: 16px;
	margin: 0 7px -3px 0;
	fill: #222;
}
.switch .ico_mapa {
	width: 18px;
	height: 18px;
	margin: -1px 5px 0 0;
	fill: #222;
}
.switch li.active svg, .switch li:hover svg {
	fill: #fff;
}
.switch li .selected {
	opacity: 0;
	width: 5px;
	height: 15px;
	margin: 0 0 0 -15px;
	fill: #fff;
	transform: rotate(-45deg);
}
.switch li.active .selected {
	width: 15px;
	opacity: 1;
	margin: 0 0 -1px 12px;
	transform: rotate(0deg);
}
.switch li svg {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.switch li.muestro_listado {
	/*	border-radius: 11px 0 0 11px;
	border-color: #bbbbbb;*/
	padding: 10px 2px;
}
.switch li.muestro_mapa {
	/*	border-radius: 0 11px 11px 0;
	border-color: #bbbbbb;*/
	padding: 10px 2px;
}
/* IMPLEMENTACION GOOGLE MAPS MULTIPRESUPUESTO */



/*****  anadidos para integracion google maps  ******/

.contenedor_listado_hoteles {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	opacity: 1;
	-webkit-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
	transition-delay: 250ms;
	flex-direction: column;
	margin-left: 22px;
}
.contenedor_mapa_hoteles {
	width: 100%;
	height: calc(100vh - 66px);
	margin: 0 0 -20px 0;
	opacity: 1;
	-webkit-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
	transition-delay: 250ms;
	overflow: hidden;
}
.contenedor_listado_hoteles.out, .contenedor_mapa_hoteles.out {
	height: 0;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
}
#map, #gmap_canvas {
	width: 100%;
	height: 100%;
}
.contenedor_mapa_hoteles .hotel_selected .caja_hotel {
	transform: scale(1.0) !important;
	border-radius: 7px !important;
	-moz-box-shadow: 0 0 85px rgba(0, 0, 0, .35) !important;
	-webkit-box-shadow: 0 0 85px rgba(0, 0, 0, .35) !important;
	box-shadow: 0 0 85px rgba(0, 0, 0, .35) !important;
	margin: 25px 20px 30px 20px !important;
	padding-top: 15px;
	max-width: 830px;
}
.contenedor_mapa_hoteles .hotel_selected {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	left: 0;
	pointer-events: none !important;
	-webkit-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	/*overflow: auto;*/
	overflow-y: auto;
	overflow-x: hidden;
}
.contenedor_mapa_hoteles .hotel_selected.in {
	top: 0;
	opacity: 1;
	/*transition-delay:.15s;*/
	pointer-events: all !important;
	transform: scale(1.0) !important;
}
.contenedor_mapa_hoteles .hotel_selected.in .header_caja_hotel, .contenedor_mapa_hoteles .hotel_selected.in .caja_hotel {
	pointer-events: all;
	margin-right: -75px !important;
}
.contenedor_mapa_hoteles .hotel_selected.out {
	top: 0 !important;
	opacity: 0;
	transform: scale(1.75) !important;
}
.contenedor_mapa_hoteles .hotel_selected .header_caja_hotel {
	width: 97%;
	max-width: 830px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin: 45px 0 -48px -5px;
}
.contenedor_mapa_hoteles .hotel_selected .btn_close_hotel_selected, .contenedor_capa_hotel_ancla .hotel_selected .btn_close_hotel_selected {
	z-index: 1;
	width: 26px;
	margin: 0px 0 -2px 0;
}
.contenedor_mapa_hoteles .hotel_selected .btn_close_hotel_selected svg, .contenedor_capa_hotel_ancla .hotel_selected .btn_close_hotel_selected svg {
	width: 20px;
	height: 14px;
	fill: none;
	stroke: #222;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 1px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.contenedor_mapa_hoteles .hotel_selected .btn_close_hotel_selected:hover svg, .contenedor_capa_hotel_ancla .hotel_selected .btn_close_hotel_selected:hover svg {
	transform: rotate(-180deg);
}
.hotel_selected .content_hotel_selected {
	position: absolute;
	z-index: 0 !important;
	left: 0;
	top: 0;
	width: 100% !important;
	min-height: 100%;
	/*background:rgba(255,255,255,.7);*/
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 30px 30px 0 30px;
	width: calc(100% - 60px) !important;
}
.hotel_selected.in .content_hotel_selected {
	opacity: 1;/*	pointer-events: all !important;*/
}
.hotel_selected .back_hotel_selected {
	width: 100%;
	height: 2500%;
	background: rgba(255,255,255,.8);
	/*z-index: 5;*/
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
}
.hotel_selected.in .back_hotel_selected {
	opacity: 1;
	pointer-events: all !important;
}

.hotel_selected.in .inhabilitar {
	pointer-events: none !important;
}

/* integracion maps en segmentacion */

.vista_off {
	margin: 10px 0 -20px 0;
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
.vista_off.in {
	pointer-events: none;
	opacity: .25;
}
.resultados {
	flex-direction: column;
}
.disponibilidad.mapaIn {
	height: 100vh;
}
.breadcrumb.mapaIn {
	-moz-box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	box-shadow: 10px 0px 30px rgba(0, 0, 0, .1);
	background: rgba(250, 250, 250, .97);
}
.disponibilidad .resultados .contenedor_mapa_hoteles {
	margin: -14px 0 0 0;
}
.marcador_precio .content {
	padding: 0;
	/*display: flex;*/
	display: inline-table;
}
.muestro_listado:nth-child(odd) {
	background-color: #FFFFFF;
	padding: 0;
	display: flex;
	display: inline-table;
}
/* integracion maps en segmentacion */




/* =====================================================================================================================
// RangeSlider */

.irs {
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.irs-line {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none !important;
}
.irs-line-left, .irs-line-mid, .irs-line-right {
	position: absolute;
	display: block;
	top: 0;
}
.irs-line-left {
	left: 0;
	width: 11%;
}
.irs-line-mid {
	left: 9%;
	width: 82%;
}
.irs-line-right {
	right: 0;
	width: 11%;
}
.irs-bar {
	position: absolute;
	display: block;
	left: 0;
	width: 0;
}
.irs-bar-edge {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
}
.irs-shadow {
	position: absolute;
	display: none;
	left: 0;
	width: 0;
}
.irs-slider {
	position: absolute;
	display: block;
	cursor: default;
	z-index: 1;
}
.irs-slider.single {
}
.irs-slider.from {
}
.irs-slider.to {
}
.irs-slider.type_last {
	z-index: 2;
}
.irs-min {
	position: absolute;
	display: block;
	left: 0;
	cursor: default;
}
.irs-max {
	position: absolute;
	display: block;
	right: 0;
	cursor: default;
}
.irs-from, .irs-to, .irs-single {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
}
.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}
.irs-with-grid .irs-grid {
	display: block;
}
.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000;
}
.irs-grid-pol.small {
	height: 4px;
}
.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000;
}
.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: rgba(0,0,0,0.0);
	z-index: 2;
}
.irs-disabled {
	opacity: 0.4;
}
.lt-ie9 .irs-disabled {
	filter: alpha(opacity=40);
}
.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	outline: none !important;
	z-index: 0 !important;
	background: none !important;
	border-style: solid !important;
	border-color: transparent !important;
}
.irs-line-mid, .irs-line-left, .irs-line-right, .irs-bar, .irs-bar-edge, .irs-slider {
	/* background: url(/b2b/html/pub/segmentacion/img/sprite-skin-flat.png) repeat-x;*/
}
.irs {
	height: 40px;
}
.irs-with-grid {
	height: 60px;
}
.irs-line {
	height: 12px;
	top: 25px;
}
.irs-line-left {
	height: 12px;
	background-position: 0 -30px;
}
.irs-line-mid {
	height: 12px;
	background-position: 0 0;
}
.irs-line-right {
	height: 12px;
	background-position: 100% -30px;
}
.irs-bar {
	height: 12px;
	top: 25px;
	background-position: 0 -60px;
}
.irs-bar-edge {
	top: 25px;
	height: 12px;
	width: 9px;
	background-position: 0 -90px;
}
.irs-shadow {
	height: 3px;
	top: 34px;
	background: #000;
	opacity: 0.25;
}
.lt-ie9 .irs-shadow {
	filter: alpha(opacity=25);
}
.irs-slider {
	width: 16px;
	height: 18px;
	top: 22px;
	background-position: 0 -120px;
}
.irs-slider.state_hover, .irs-slider:hover {
	background-position: 0 -150px;
}
.irs-min, .irs-max {
	color: #999;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	top: 0;
	padding: 1px 3px;
	background: #e1e4e9;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.irs-from, .irs-to, .irs-single {
	color: #fff;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background: #ed5565;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.irs-from:after, .irs-to:after, .irs-single:after {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #ed5565;
}
.irs-grid-pol {
	background: #e1e4e9;
}
.irs-grid-text {
	color: #999;
}
.irs-disabled {
}
.bloque_filtros .contenedor_bar_range {
	width: 85%;
	margin: 0 auto 30px auto;
}
.irs-single, .irs-to, .irs-from, .irs-line, .irs-bar {
	pointer-events: none !important;
}
.irs-bar {
	background-image: none;
	height: 3px;
	top: 30px;
}
.irs-line {
	height: 3px;
	top: 30px;
}
.irs-line-mid, .irs-line-left, .irs-line-right {
	background-image: none;
	background: #dedede;
}
.irs-grid .irs-grid-text, .irs-max, .irs-min {
	display: none;
	pointer-events: none;
}
.irs-max, .irs-min {
	visibility: visible !important;
	font-size: 13px !important;
	background: none !important;
	top: 55px !important;
	text-align: center !important;
	width: 75px !important;
	display: block !important;
	letter-spacing: 0.5px !important;
}
.irs-min {
	left: -29px;
}
.irs-max {
	right: -29px;
}
.irs-grid .irs-grid-text:first-child, .irs-grid .irs-grid-text:last-child, .irs-grid .js-grid-text-0 {
	display: none;
	font-size: 1.08em;
	margin-bottom: -15px;
	visibility: visible !important;
}
.irs-grid span:last-child {
	display: block;
}
.irs-slider.from, .irs-slider.to, .irs-slider.single {
	background-image: none;
	background: #fff;
	border-radius: 50px;
	width: 10px;
	height: 10px;
	top: 21px;
	cursor: pointer;
	-webkit-transition: background .25s ease-in-out, border .25s ease-in-out, width .25s ease-in-out, height .25s ease-in-out, box-shadow .25s ease-in-out, top .25s ease-in-out;
	-o-transition: background .25s ease-in-out, border .25s ease-in-out, width .25s ease-in-out, height .25s ease-in-out, box-shadow .25s ease-in-out, top .25s ease-in-out;
	transition: background .25s ease-in-out, border .25s ease-in-out, width .25s ease-in-out, height .25s ease-in-out, box-shadow .25s ease-in-out, top .25s ease-in-out;
}
.irs-slider.from:active, .irs-slider.to:active, .irs-slider.from:hover, .irs-slider.to:hover, .irs-slider.single:hover, .irs-slider.single:active {
	border: 2px solid #ff4c4c;
	width: 18px;
	height: 18px;/*top:19px;*/
	/*-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
	box-shadow: 0 0 4px rgba(0, 0, 0, .3);*/
}
.irs-bar-edge {
	top: 30px;
	height: 3px;
	width: 20px;
	background-image: none;
	pointer-events: none !important;
}
.irs-from, .irs-to, .irs-single {
	top: -5px;
	font-size: 1.1em;
	background: #222;
	letter-spacing: 0.5px !important;
}
.irs-from:after, .irs-to:after, .irs-single:after {
	border-top-color: #222;
}
.irs-grid {
	border: 2px solid #b6b6b6;
	border-top: 0;
	border-bottom: 0;
	top: 47px;
	height: 6px;
	margin: 0px 0px 0 -2px;
}
.irs-grid-pol {
	display: none;
}

/* // RangeSlider
===================================================================================================================== */




/* MODULO NUEVO CIRCUITOS  */
.contenedor_circuitos {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	padding: 0 0 30px 0;
	-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	transform: inherit !important;
}
.contenedor_listado_circuitos {
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/*flex-wrap: wrap;*/
	letter-spacing: .4px;
}

.cabecera_circuito {
	width: 100%;
	/*height: 450px;*/
	height: 40vh;
	min-height: 250px;
	max-height: 450px;
	background-color: #fff;
	position: relative;
	margin-top: -1px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
}
.ficha_gestor .cabecera_circuito {
	height: 55vh;
	margin-bottom: 25px;
}
.slider_fotos_circuito{
	width:100%;
	height:100%;
	position: relative;
	overflow: hidden;
	background: #fff;
}
.slider_fotos_circuito li{
	width:100%;
	height:100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: opacity 1.5s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: opacity 1.5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 1.5s cubic-bezier(0.77, 0, 0.175, 1);
	opacity:0;
	transition-delay: 1s;
}
.slider_fotos_circuito li.in{
	opacity:1;
}
.datos_cabecera_circuito {
	width: 100%;
	height: auto;
	padding: 150px 0 10px 0;
	position: absolute;
	left: 0;
	bottom: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-wrap: wrap;
	-moz-text-shadow: 0px 0px 5px #202020;
	-webkit-text-shadow: 0px 0px 5px #202020;
	text-shadow: 0px 0px 5px #202020;
}
.informacion_circuito{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: nowrap;
	color:#fff;
	letter-spacing: 1px;
	margin: 0 30px;
}
.nombre_circuito{
	font-size:2.9em;
	text-transform: uppercase;
	line-height: 31px;
}
.duracion_circuito{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 1.15em;
	text-transform: uppercase;
	font-weight: 300;
	flex-direction: column;
	line-height: 14px;
	margin: 0 0 0 15px;
}
.itinerario_circuito{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	color:#fff;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 1.15em;
	margin: 15px 30px 0 30px;
}
.itinerario_circuito .ico_traslado{
	stroke: #fff !important;
	stroke-width: 1.5px;
	margin: 5px 15px 5px 15px;
	width: 43px;
	height: 21px;
	fill: transparent;
}
.itinerario_circuito .ico_crucero{
	stroke: #fff !important;
	stroke-width: 2.3px;
	margin: 2px 15px 5px 15px;
	fill: none;
	width: auto;
	height: 31px;
}
.itinerario_circuito span{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: nowrap;
	flex-direction: column;
	line-height: 14px;
}

.itinerario_circuito span:last-child{
	display: none;
}
.itinerario_circuito .noches_itinerario{
	font-size: 0.75em;
	opacity: .65;
}

.content_ficha_circuito{
	width:calc(100% - 120px);
	max-width: 1400px;
	margin:35px 30px 0 30px;
	padding: 15px 30px 0 30px;
	font-size:1.2em;
	background:#fff;
	min-height: 430px !important;
	opacity: 1 !important;
	overflow: hidden;
	/*border-bottom: 20px solid rgb(255, 255, 255);*/
	position: relative;
	-webkit-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
	transition-delay: 150ms;
	opacity: 1;
}
.content_ficha_circuito .content_collapse{
	margin-bottom: -20px;
}

.content_ficha_circuito.out{
	width: 0;
	height: 0;
	overflow: hidden;
	pointer-events: none;
	opacity: 0 !important;
	position: absolute;
	z-index: 0;
	visibility: hidden;
	-webkit-transition: position .25s ease-in-out;
	-o-transition: position .25s ease-in-out;
	transition: position .25s ease-in-out;
	transition-delay: 150ms;
}

.content_ficha_circuito.collapse.collapsed{
	visibility: visible;
}
.gradient_collapse{
	width:100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */    position: absolute;
	bottom: 35px;
	left: 0;
	pointer-events: none !important;
	-webkit-transition: opacity .2s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: opacity .2s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity .2s cubic-bezier(0.77, 0, 0.175, 1);
	margin: 0 0 -1px 0;
}
.opened .gradient_collapse{
	opacity:0 !important;
}
.detalle_itinerario_circuito{
	width:100%;
	margin: -20px 0 -5px 0;
	line-height: 25px;
	background: #fff;
	margin: -20px 30px -5px -30px;
	padding: 0 30px 80px 30px;
}

.detalle_itinerario_circuito img{
	width: 30%;
	float: left;
	margin: -2px 30px 15px 0;
}

.detalle_itinerario_circuito p span{
	width: 100%;
	display: block;
	font-size: 1.15em;
	font-weight: bold;
	margin: 40px 0 5px 0;
}
.detalle_itinerario_circuito p span.tag-ti{
	width: auto;
	display: inline-block;
	margin: 0;
	font-size: 1.05em;
	color: #00c500;
}
.detalle_itinerario_circuito p:first-child span{
	/* margin: -20px !important;*/
}
.detalle_itinerario_circuito p:last-child{
	margin-bottom: 20px !important;
}

.botonera_itinerario{
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8em;
	background: #ebecee;
	padding: 15px 0;
}
.botonera_itinerario .btn_gen{
	cursor: pointer;
	padding: 12px 7px;
	margin: -43px 0 0 0;
	/*   -moz-box-shadow: 0 2px 10px rgba(20, 20, 20, .35);
    -webkit-box-shadow: 0 2px 10px rgba(20, 20, 20, .35);
    box-shadow: 0 2px 10px rgba(20, 20, 20, .35);*/
	border: 7px solid #fff;
}

.botonera_itinerario .btn_gen .desplegar{
	margin-top: 0;
}

.botonera_itinerario .btn_gen .desplegar svg{
	fill:transparent;
	margin: 2px 4px -1px 4px;
	stroke:#fff;
	width: 60%;
	height: 13px;
	stroke-width: 1px;
}
.botonera_itinerario .btn_gen:hover{
	border: solid 7px #fff;
	transform: scale(1.0) !important;
	animation: none !important;
}

.content_ficha_circuito .gradient_collapse.out, .content_ficha_circuito .botonera_itinerario.out{
	opacity: 0 !important;
	pointer-events: none;
}


@-webkit-keyframes parpadeo {
	3% {
		-webkit-transform:scale(1.0);
		-moz-transform:scale(1.0);
		-ms-transform:scale(1.0);
		-o-transform:scale(1.0);
		transform:scale(1.0);
	}
	5%, 10% {
		-webkit-transform:scale(1.0);
		-moz-transform:scale(1.0);
		-ms-transform:scale(1.0);
		-o-transform:scale(1.0);
		transform:scale(1.0);
	}
	8% {
		-webkit-transform:scale(1.3);
		-moz-transform:scale(1.3);
		-ms-transform:scale(1.3);
		-o-transform:scale(1.3);
		transform:scale(1.3);
	}
	13% {
		-webkit-transform:scale(1.0);
		-moz-transform:scale(1.0);
		-ms-transform:scale(1.0);
		-o-transform:scale(1.0);
		transform:scale(1.0);
	}
}

.content_ficha_circuito.collapsed .parpadeo {
	-webkit-animation: parpadeo 8s infinite;
	-moz-animation: parpadeo 8s infinite;
	-ms-animation: parpadeo 8s infinite;
	-o-animation: parpadeo 8s infinite;
	animation: parpadeo 8s infinite;
}

.contenedor_circuitos .bloque{
	width: calc(100% - 120px);
	max-width: 1900px;
	margin: 30px auto 10px auto;
	padding: 15px 30px 10px 30px;
	font-size: 1.2em;
	background: #fff;
	position: relative;
	max-width: 1400px;
	line-height: 25px;
}
.contenedor_circuitos .bloque.dark{
	background: #222;
	color: #fff;
}
.contenedor_circuitos .bloque h3{
	margin-top: 10px;
	text-transform: lowercase;
	font-size: 1.5em;
}

.contenedor_circuitos .bloque h3:first-letter{
	text-transform: uppercase;
}


.bloque_hoteles_previstos{
	width: calc(100% - 20px);
	max-width: 1900px;
	margin: 40px 0 20px 0;
	position: relative;
	max-width: 1500px;
	line-height: 25px;
}
.bloque_hoteles_previstos .literal{
	width: calc(100% - 40px);
	margin: 15px 20px 5px 20px;
	font-size: 3.0em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	text-align: center;
	line-height: 40px;
}
.bloque_hoteles_previstos .literal svg{
	width:40px;
	height:40px;
	margin: 0 15px 0 0;
}

.contenedor_hoteles_previstos{
	width: 100%;
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	justify-content: flex-start;
	height: 100%;
	align-content: flex-start;
	margin: 0 0 0 0;
}
.caja_hotel_previsto{
	margin: 30px 20px 10px 20px;
	width: 280px;
	min-width: 280px;
	flex-grow: 1;
	background: #fff;
	padding: 10px 10px 15px 10px;
	position: relative;
	text-align: center;
	line-height: 30px;
	font-weight: 400;
}
.caja_hotel_previsto.relleno{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
	pointer-events: none;
}
.caja_hotel_previsto .img_hotel_previsto{
	width:100%;
	height: 190px;
	background-color: #f5f5f5;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 0 5px 0;
}
.caja_hotel_previsto .img_hotel_previsto.no_img{
	background-image: url(/b2b/html/pub/segmentacion/img/varios/no_img.png);
	background-size:50%;
}
.caja_hotel_previsto .categoria_hotel_previsto{
	width:auto;
	height: auto;
	font-size: 1.4em;
	/*text-transform: lowercase;*/
	margin: 20px 0 10px 0;
	background: #222;
	display: inline-block;
	color:#fff;
	padding: 1px 11px;
	border-radius:3px;
}
/*.caja_hotel_previsto .categoria_hotel_previsto:first-letter{
    text-transform: uppercase;
}
*/
.caja_hotel_previsto .categoria_hotel_previsto.sin_categoria{
	background: transparent;
	opacity: 0;
	pointer-events: none;
}

.caja_hotel_previsto .nombre_hotel_previsto{
	width:100%;
	height: auto;
	font-size: 1.9em;
	font-weight: bold;
}
.caja_hotel_previsto .zona_hotel_previsto{
	width:100%;
	height: auto;
	margin: 10px 0 15px 0;
	font-size: 1.4em;
}

.caja_hotel_previsto .btn_gen{
	display: inline-block;
	font-weight: 300;
	margin-bottom: 15px;
}

/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */
/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */
/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */
/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */
.caja_hotel_previsto .btn_gen{
	display: none !important;
}
/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */
/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */
/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */
/* ############## OCULTAMOS BOTON FICHA HOTEL MIENTRAS NO SE TERMINE LA CARGA DE CONTENIDOS POR PARTE DE PRODUCTO ############## */

.contenedor_circuitos .columnas{
	display: flex;
	align-items: stretch;
	margin: 0 auto;
}
.contenedor_circuitos .columnas.true{
	width: calc(100% - 20px);
	max-width: 1500px;
	flex-direction: row;
	/*margin: 0 0 0 10px;*/
}
.contenedor_circuitos .columnas.false{
	width: 100%;
	max-width: 1520px;
	flex-direction: column;
}

.contenedor_circuitos .columnas.true .bloque{
	margin-left:20px;
	margin-right: 20px;
}
.contenedor_circuitos .columnas.true .bloque:last-child{
	flex-grow: 1;
}

.switch.seleccion_itinerario{
	padding: 25px 0;
	width: calc(100% - 60px);
	margin: 25px auto -10px auto;
	z-index: 1;
	position: relative;
	flex-wrap: wrap;
}
.switch.seleccion_itinerario span{
	padding: 25px 0;
	width: calc(100% - 60px);
	margin: 25px auto -10px auto;
	z-index: 1;
	position: relative;
	flex-wrap: wrap;
	/*font-weight: bold;*/
	font-size: 1.35em;
	width: 100%;
	margin: -40px 0 -10px 0;
	text-align: center;
	min-height: 40px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.contenedor_switches_itinerario {
	width: calc(100% - 20px);
	display: flex;
	align-items: center;
	flex-flow: inherit;
	justify-content: flex-start;
	/*height: 100%;*/
	/*align-content: flex-start;*/
	margin: auto;
	max-width: 1500px;
}

.switch.seleccion_itinerario {
	width: calc(100% - 40px);
	align-items: stretch;
	flex-flow: row wrap;
	/*flex-grow: 1;*/
	/*height: 100%;*/
	margin: 20px 20px 0 20px;
}

.switch.seleccion_itinerario li{
	min-width: 25%;
	width: auto;
	text-align: center;
	padding-left: 3%;
	padding-right: 3%;
	background: #fff;
	margin-top: -1px;
	font-size: 1.2em;
	min-height: 40px;
	flex-grow: 0;
	max-width: 400px;
}

.switch.seleccion_itinerario li.relleno{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
	pointer-events: none;
	border: 0;
	min-height: 0;
}


.contenedor_tablas_precios{
	width: calc(100% - 20px);
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	justify-content: flex-start;
	/*height: 100%;*/
	align-content: flex-start;
	max-width: 1500px;
	margin: 0 0 20px 0;
}
.contenedor_tablas_precios .bloque_precios{
	margin: 30px 20px 10px 20px;
	width: 500px;
	min-width: 500px;
	flex-grow: 1;
	background: #fff;
	padding: 30px 30px 15px 30px;
	position: relative;
	font-size: 1.3em;
}
.contenedor_tablas_precios .bloque_precios.relleno {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
	pointer-events: none;
}
.tabla_precios_circuitos{
	width: calc(100% - 10px);
	flex-grow: 1;
	max-width: 1400px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: 1px dotted #9b9b9b;
	padding: 0 5px;
}
.tabla_precios_circuitos.cerrado{
	color:#ccc;
	pointer-events: none !important;
}
.tabla_precios_circuitos.cerrado .btn_presupuesto{
	color: #222;
	opacity: .35;
}

.cabecera_tabla_precios_circuitos{
	width: calc(100% - 20px);
	background: #909090;
	color: #fff;
	text-align: center;
	padding: 8px 10px;
	text-transform: uppercase;
}

.cabecera_tabla_precios_circuitos.dark{
	background: #222222;
}

.tabla_precios_circuitos li {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13px 0;
}
.tabla_precios_circuitos:last-child {
	border-bottom: 0;
}

.tabla_precios_circuitos li:nth-child(1) {
	width: 50%;
	justify-content: flex-start;
}
.tabla_precios_circuitos li:nth-child(2) {
	width: 10%;
	font-size: 0.85em;
	justify-content: flex-end;
}
.tabla_precios_circuitos li:nth-child(3) {
	width: 17%;
	font-weight: bold;
	justify-content: flex-end;
}
.tabla_precios_circuitos li:nth-child(4) {
	width: 23%;
	font-size: 0.75em;
	justify-content: flex-end;
}

.contenedor_circuitos .resumen_multipresupuesto{
	margin-bottom: 0;

}

.tabla_precios_circuitos .estado_ok, .tabla_precios_circuitos .estado_rq, .tabla_precios_circuitos .estado_ce{
	/* padding-top: 0;
    padding-bottom: 0;*/
	text-align:center;
	margin: inherit;
}



.estado_ce {
	padding: 3px;
	text-transform: uppercase;
	width: 21px;
	margin: 0 auto;
	font-size: 0.9em;
	background: transparent;
	border: 1px solid #ababab;
	color: #9c9c9c;
	border-radius: 0;
}


.minicontenidos{
	width:100%;
}

.minicontenidos .literal {
	width: calc(100% - 40px);
	margin: 25px 20px 0 20px;
	font-size: 3.0em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	text-align: center;
	line-height: 40px;
}

.opciones_ficha{
	position: absolute;
	width: 280px;
	padding: 30px 20px 0 20px;
	height: calc(100% - 30px);
	top: 0;
	right: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	flex-direction: column;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000066',GradientType=0 );
	z-index: 1;
	display: none;
}
.opciones_ficha a{
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 7px;
	border-radius: 300px;
	-moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}
.opciones_ficha .ico_fichero{
	width: 43px;
	height: 51px;
	fill: #fff;
	margin: 0 0 0 -3px;
}
.opciones_ficha .ico_fichero .extension{
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
body {
	-webkit-transition: opacity .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: opacity .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity .3s cubic-bezier(0.77, 0, 0.175, 1);
	margin: 0;
}

body.in {
	opacity: 1 !important;
}




/*exclusivos ficha circuito*/

.ficha_gestor .content_ficha_circuito{
	max-width: 1400px;
}

.ficha_gestor.cuerpo{
	margin:0 !important;
	min-width: 290px !important;
	background: #ebecee;
}
.ficha_gestor .resumen_multipresupuesto{
	display:none;
}
.ficha_gestor .header {
	margin-left: 0 !important;
	left: 0 !important;
}
.ficha_gestor .contenedor_listado_circuitos {
	margin-top: 55px;
}
.ficha_gestor.contenedor_circuitos .columnas.true{
	width: calc(100% - 20px);
	max-width: 1500px;
	flex-direction: row;
}

.ficha_gestor.contenedor_circuitos .columnas.true .bloque{
	margin-left:20px;
	margin-right: 20px;
}
.ficha_gestor .contenedor_tablas_precios{
	display: none;
}
.ficha_gestor .cabecera_circuito{
	margin-top: -1px !important;
}
.ficha_gestor .contenedor_switches_itinerario {
	align-items:flex-start;
	flex-flow: row wrap;
	justify-content: center;
}
.ficha_gestor .switch.seleccion_itinerario {
	width: calc(50% - 40px);
}
.ficha_gestor .switch.seleccion_itinerario li{
	flex-grow: 1;
}
.ficha_gestor{
	opacity:0;
	-webkit-transition: opacity .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: opacity .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity .3s cubic-bezier(0.77, 0, 0.175, 1);
}

.ficha_gestor.in {
	opacity: 1 !important;
}


.ficha_gestor .caja_boton_cerrar {
	width: 0;
	border: 0;
}


/*exclusivos ficha circuito*/


/* MODULO NUEVO CIRCUITOS  */





/* ######### BUSQUEDA POR AGENCIA ######### */


body.cambio_animacion{
	-webkit-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .45s cubic-bezier(0.77, 0, 0.175, 1);
}
body.busqueda_agencias_in{
	margin-top: 100vh;
}
body.busqueda_agencias_in .busqueda_agencias{
	pointer-events: all;
}
body.no_animacion{
	-webkit-transition: all .0s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .0s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .0s cubic-bezier(0.77, 0, 0.175, 1);
	overflow: hidden;
}
.carga_busqueda_agencias{
	position: absolute;
	width: 1px;
	height: 1px;
	top:0;
	left: 50%;
	z-index: 1;
}
.carga_busqueda_agencias .open_busqueda_agencias{
	position: absolute;
	width: auto;
	height: auto;
	top: 62px;
	left: -193px;
	background: #dc172b;
	border-radius: 50px;
	cursor: pointer;
	display: none;
	padding: 4px;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	transform: scale(0.92);
	/*border: 1px solid rgba(255,255,255, .27);*/
	border: 1px solid #dc172b;
}
.carga_busqueda_agencias .open_busqueda_agencias:hover{
	transform: rotate(-180deg) scale(0.92);
}
.carga_busqueda_agencias .open_busqueda_agencias svg{
	width: 18px;
	height: 18px;
	stroke: #fff;
	stroke-width: 2.2px;
	fill: none;
}

.busqueda_agencias{
	position: fixed;
	background: #fff;
	width: 100vw;
	max-width: 100vw;
	min-width: 100vw;
	height: 100vh;
	max-height: 100vh;
	min-height: 100vh;
	overflow: hidden;
	z-index: 15;
	margin-top: -100vh;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #222;
}
.busqueda_agencias .header {
	left: 0;
	position: absolute;
	margin-left: 0;
}
.busqueda_agencias .header .logo{
	margin-left: 0;
}
.busqueda_agencias .contenedor_busqueda_agencias{
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: calc(100% - 65px);
	max-height: calc(100% - 65px);
	min-height: calc(100% - 65px);
	overflow-y:scroll;
	overflow-x:auto;
	position: absolute;
	left: 0;
	bottom: 0;
}
.busqueda_agencias .cuerpo_busqueda_agencias{
	width: 100%;
	margin: 40px 0;
	min-height: calc(100% - 80px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.busqueda_agencias .form_inicial_busqueda_agencias{
	width: calc(100% - 100px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 25px;
	margin-bottom: 5px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	overflow: hidden;
	height: 160px;
	opacity: 1;
}
.busqueda_agencias .form_inicial_busqueda_agencias.out{
	height: 0 !important;
	opacity: 0;
}
.busqueda_agencias .form_inicial_busqueda_agencias.closed{
	overflow: hidden;
}
.busqueda_agencias input {
	font-size: 1.15em;
	border: 1px solid #222;
	cursor: pointer;
	cursor: pointer;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	padding: 10px 20px;
	font-family: 'Roboto', sans-serif;
}
.busqueda_agencias .campo_telefono {
	width: 100%;
	min-width: 300px;
	max-width: 400px;
	font-size: 1.75em;
	letter-spacing: 1px;
	height: 31px;
	padding-top: 11px;
	padding-bottom: 12px;
	color: #444444;
	text-align: center;
	font-weight:300;
	border-color: #888888;
	border-radius: 3px;
	margin-right: 1.2%;
	margin-left: 65px;
}
.busqueda_agencias input:focus, .busqueda_agencias input:hover{
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.shadow {
	-moz-box-shadow: 0 0 70px rgba(50, 50, 50, .3) !important;
	-webkit-box-shadow: 0 0 70px rgba(50, 50, 50, .3) !important;
	box-shadow: 0 0 70px rgba(50, 50, 50, .3) !important;
}
.busqueda_agencias input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #b3b3b3;
	font-weight: 300;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0px;
}
.busqueda_agencias input::-moz-placeholder { /* Firefox 19+ */
	color: #b3b3b3;
	font-weight: 300;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0px;
}
.busqueda_agencias input::-ms-input-placeholder { /* IE 10+ */
	color: #b3b3b3;
	font-weight: 300;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0px;
}
.busqueda_agencias input::-moz-placeholder { /* Firefox 18- */
	color: #b3b3b3;
	font-weight: 300;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0px;
}
.busqueda_agencias a{
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.busqueda_agencias .botonera_form_busqueda_agencias a.btn_gen{
	padding: 5px 29px 6px 29px;
}
.botonera_form_busqueda_agencias{
	width: 100%;
	margin: 50px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
input::-ms-clear {
	display: none;
}
.intro_busqueda_agencia{
	height: 85px;
	width: auto;
	fill: none;
	stroke: #555;
	stroke-width: .9px;
	margin: 0 0 15px 0;
}
.intro_busqueda_agencia line {
	stroke-width: .5;
}
.busqueda_agencias .form_avanzado_busqueda_agencias {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.busqueda_agencias .form_avanzado_busqueda_agencias.in{
	max-height: 100vh;
	opacity: 1;
}
.busqueda_agencias .form_avanzado_busqueda_agencias.opened{
	max-height: 100% !important;
	overflow: visible;
}
.busqueda_agencias .btn_buscar{
	border-radius: 3px;
	background: #ff4c4c;
	border: 1px solid #d31030;
	padding: 10px 10px 9px 10px;
}
.busqueda_agencias .btn_buscar.inactive{
	opacity: .4;
	pointer-events: none;
}

.busqueda_agencias .btn_buscar:hover {
	background: #d31030 !important;
	border-color: #d31030 !important;
}
.busqueda_agencias .btn_buscar svg{
	stroke: #fff;
	stroke-width: 1.6px;
	width: 35px;
	height: 35px;
	fill: none;
}
.resultados_busqueda_agencias{
	padding: 20px 25px 20px 25px;
	padding-top: 0;
	width: calc(100% - 50px);
	max-width: 1400px;
	min-width: 1000px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.resultados_busqueda_agencias.in{
	opacity: 1;
	max-height: 100vh;
}
.resultados_busqueda_agencias.opened{
	max-height: 100% !important;
	overflow: visible;
}
.resultados_busqueda_agencias .tabla_resultados_agencias{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	display: flex;
	align-items: center;
	justify-content: center;
	/*max-width: 960px;*/
	padding: 0;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.cabecera {
	height: 20px;
	min-height: 20px;
	background: #222 !important;
	color: #fff;
	padding: 3px 0;
	border-radius: 3px;
	position: sticky;
	top: 0px;
	border-top: 40px solid #fff;
	z-index: 15;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.fila {
	min-height: 50px;
	height: 50px;
	padding: 5px 0;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-size:.95em;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.fila:nth-child(odd) {
	background-color: #f5f5f5;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.fila:hover {
	background: #ddffff;
}

.resultados_busqueda_agencias .tabla_resultados_agencias li{
	background-color: inherit;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.cabecera li:nth-child(6) {
	width: 8.2%;
	margin: 0  0 0 .3%;
}

.resultados_busqueda_agencias .tabla_resultados_agencias.cabecera li{
	text-transform: none;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.fila li{
	text-align: left;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(1) {
	width: 2.5%;
	justify-content: flex-end;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(2) {
	width: 2.5%;
	justify-content: flex-end;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(3) {
	width: 9%;
	margin: 0 2% 0 0;
	justify-content: center;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(4) {
	width: 16%;
	margin: 0 1.5% 0 0;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(5) {
	width: 25.5%;
	margin: 0 2.5% 0 .5%;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(6) {
	width: 8%;
	margin: 0 .5% 0 0;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(7) {
	width: 10.5%;
	margin: 0 1.5% 0 .5%;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(8) {
	width: 16%;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li:nth-child(9) {
	width: 2.5%;
	width: 1%;
	justify-content: flex-end;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li .ok_venta {
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background: #00bf37;
}
.resultados_busqueda_agencias .tabla_resultados_agencias li .no_venta {
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background: #ff0100;
}
.resultados_busqueda_agencias .tabla_resultados_agencias .ico_cerrada {
	width: 14px;
	height: 14px;
	stroke: #ff0100;
	opacity: 0;
	pointer-events: none;
	fill: none;
	stroke-width: 2px;
	margin-right: -4px;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.agencia_cerrada {
	pointer-events: none !important;
	background: rgba(255,230,230,.55) !important;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.agencia_cerrada li{
	opacity: .35 !important;
	z-index: 0;
	color: #d23939;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.agencia_cerrada li:nth-child(1), .resultados_busqueda_agencias .tabla_resultados_agencias.agencia_cerrada li:nth-child(2){
	opacity: 1 !important;
	z-index: 1;
}
.resultados_busqueda_agencias .tabla_resultados_agencias.agencia_cerrada .ico_cerrada {
	opacity: 1;
}

.tabla_form_avanzado_busqueda_agencias {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1400px;
	min-width: 1000px;
	width: calc(100% - 50px);
	padding: 0 25px 10px 25px;
}
.tabla_form_avanzado_busqueda_agencias li{
	background-color: inherit;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	margin: 0 0 0 -1px;
}
.tabla_form_avanzado_busqueda_agencias input{
	background-color: inherit;
	width: calc(100% - 24px);
	height: 30px;
	margin: 0;
	padding: 12px;
	font-size: 17px;
}
.tabla_form_avanzado_busqueda_agencias input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #AFAFAF;
	font-weight: 300;
	font-size: 15px;
	text-align: left;
	letter-spacing: .2px;
}
.busqueda_agencias input::-moz-placeholder { /* Firefox 19+ */
	color: #AFAFAF;
	font-weight: 300;
	font-size: 15px;
	text-align: left;
	letter-spacing: .2px;
}
.tabla_form_avanzado_busqueda_agencias input::-ms-input-placeholder { /* IE 10+ */
	color: #AFAFAF;
	font-weight: 300;
	font-size: 15px;
	text-align: left;
	letter-spacing: .2px;
}
.tabla_form_avanzado_busqueda_agencias input::-moz-placeholder { /* Firefox 18- */
	color: #AFAFAF;
	font-weight: 300;
	font-size: 15px;
	text-align: left;
	letter-spacing: .2px;
}

.tabla_form_avanzado_busqueda_agencias li:nth-child(1) {
	width: 10%;
	margin: 0;
}
.tabla_form_avanzado_busqueda_agencias li:nth-child(2) {
	width: 10%;
}
.tabla_form_avanzado_busqueda_agencias li:nth-child(3) {
	width: 17%;
}
.tabla_form_avanzado_busqueda_agencias li:nth-child(4) {
	width: 17%;
}
.tabla_form_avanzado_busqueda_agencias li:nth-child(5) {
	width: 11%;
}
.tabla_form_avanzado_busqueda_agencias li:nth-child(6) {
	width: 20%;
}
.tabla_form_avanzado_busqueda_agencias li:nth-child(7) {
	width: 10%;
}
.tabla_form_avanzado_busqueda_agencias li:nth-child(8) {
	width: 5%;
	margin: 0 0 0 8px;
	justify-content: flex-end;
}

.agencia_cargada {
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 50%;
	z-index: 2;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.agencia_cargada.in {
	pointer-events: all;
	opacity: 1;
}
.agencia_cargada .contenedor_nombre_agencia_cargada{
	position: absolute;
	width: 222px;
	height: 28px;
	top: 62px;
	left: -386px;
	background: #dc172b;
	border-radius: 5px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
	text-transform: uppercase;
}
.agencia_cargada .contenedor_nombre_agencia_cargada span{
	margin: 0 5px 0 9px;
	font-weight: bold;
}

.agencia_cargada .nombre_agencia_cargada {
	width: 124px;
	padding: 0 5px 0 0;
	border-right: 1px solid rgba(255,255,255, .8);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 65%;
	overflow: hidden;
	opacity:.5;
	line-height: 9px;
	text-align: left;
}
.delete_agencia_cargada {
	position: absolute;
	right: 0;
	top: 0;
	width: 26px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
	border-radius: 50px;
	margin: 0 3px 0 0;
}
.delete_agencia_cargada:hover {
	transform: rotate(-180deg);
}
.delete_agencia_cargada .ico_close {
	width: 12px;
	height: 12px;
	display: block;
}
.delete_agencia_cargada .ico_close .cls-1 {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 1.1px;
}


/* ######### BUSQUEDA POR AGENCIA ######### */





#principal{
	-webkit-transition: opacity .3s ease-in-out !important;
	-o-transition: opacity .3s ease-in-out !important;
	transition: opacity .3s ease-in-out !important;
	/*pointer-events: none;*/
}
#principal.in{
	opacity: 1 !important;
	pointer-events: all !important;
}

















/* ######### CAJA HOTEL ######### */

/*.btn_ver_dispo_15, .btn_presupuesto {
	margin-left: 15px;
}
.btn_general_new_a, .btn_general_new_b {
	text-align: center;
	font-weight: bold;
	padding: 4px 15px 5px 15px;
	background-color: #fff;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 50px;
	border: 1px solid #505050;
	cursor: pointer;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn_general_new_a:hover{
	color: #fff;
}
.btn_general_new_b .txt {
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.btn_general_new_b:hover .txt {
	color: #fff;
}
.btn_general_new_b .img {
	width: 8px;
	height: 11px;
	margin-left: 5px;
	background: url(/b2b/img/newiconos/continuar_otros.png) no-repeat;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.btn_general_new_b:hover .img {
	background: url(/b2b/img/newiconos/continuar_otros_over.png) no-repeat;
}
*/

.filtros {
	height: calc(100vh + 0px);
}
.resultados {
	justify-content: flex-start;
}
.resumen_reserva, .desplegable_ordenar_resultados{
	max-width: 1100px;
}
.listado_hoteles{
	margin: -15px 0 0 0;
	padding: 0 0 30px 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.hotel {
	width: 100%;
	max-width: 1100px;
	/*  max-width: 1050px;*/
	background: #fff;
	position: relative;
	margin: 30px 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	/*pointer-events: all !important;*/
}
.hotel:hover{
	-moz-box-shadow: 0 0 40px rgba(50, 50, 50, .2);
	-webkit-box-shadow: 0 0 40px rgba(50, 50, 50, .2);
	box-shadow: 0 0 40px rgba(50, 50, 50, .2);
	/*transform: scale(1.01);*/
}
.hotel.selected:hover{
	-moz-box-shadow: 0 0 0 rgba(50, 50, 50, 0);
	-webkit-box-shadow: 0 0 0 rgba(50, 50, 50, 0);
	box-shadow: 0 0 0 rgba(50, 50, 50, 0);
	transform: scale(1.0);
}
.hotel .datos_hotel{
	width: 75%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	position: relative;
	z-index: 2;
}
.hotel .foto_hotel{
	width: 28%;
	height: 140px;
	margin: 20px;
	background-color: #efefef;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.hotel .foto_hotel .no_img {
	background-image: url(/b2b/html/pub/segmentacion/img/varios/no_img.png) !important;
	background-size: 30% !important;
}
.hotel .foto_hotel .foto_principal{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top:0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.hotel .foto_hotel:hover{
	background-color:#ccc;
}

.hotel .foto_hotel:hover .foto_principal{
	opacity:.4;
	transform: scale(1.05);
	filter: blur(3.5px);
}
.hotel .foto_hotel:hover .foto_principal.no_img{
	background-color: #999999;
}

.hotel .foto_hotel .contenedor_fotos{
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 1;
	transform: scale(1.2);
}
.hotel .foto_hotel:hover .contenedor_fotos{
	opacity:1;
	transform: scale(1.0);
}
.hotel .foto_hotel .contenedor_ficha_hotel{
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 1;
	transform: scale(1.2);
}
.hotel .foto_hotel:hover .contenedor_ficha_hotel{
	opacity:1;
	transform: scale(1.0);
}

.hotel .foto_hotel .contenedor_fotos a{
	display: none;
	pointer-events: none;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.hotel .foto_hotel .contenedor_fotos a:first-child{
	display: flex;
	width: 48px;
	height: 48px;
	border-radius: 60px;
	pointer-events: all;
	background:rgba(255,255,255,.9);
	margin: 0 5px;
	align-items: center;
	justify-content: center;
	/*    -moz-box-shadow: 0 0 10px rgba(20, 20, 20, .3);
    -webkit-box-shadow: 0 0 10px rgba(20, 20, 20, .3);
    box-shadow: 0 0 10px rgba(20, 20, 20, .3);*/
	font-size: 9.3px;
	text-decoration: none;
	color: inherit;
	letter-spacing: .5px;
	font-weight: 400;
}
.hotel .foto_hotel .contenedor_fotos a:first-child::before{
	content: "+";
	font-size: 11px;
	margin: -1px 1px 0 0;
}

.hotel .foto_hotel .contenedor_fotos a:hover{
	background: #111;
	opacity: .85;
	color:#fff;
}

.hotel .foto_hotel .contenedor_fotos a:first-child svg{
	width: 28px;
	height: 48px;
	fill: rgba(0,0,0,.6);
	stroke: none;
	stroke-width: 0;
	margin: -1px 0 0 0;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hotel .foto_hotel .contenedor_fotos a:hover svg{
	fill: rgba(255,255,255,.95);
}
.hotel .foto_hotel .contenedor_ficha_hotel .btn_ficha_hotel{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 60px;
	background:rgba(255,255,255,.9);
	margin: 0 5px;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	/*    -moz-box-shadow: 0 0 10px rgba(20, 20, 20, .3);
    -webkit-box-shadow: 0 0 10px rgba(20, 20, 20, .3);
    box-shadow: 0 0 10px rgba(20, 20, 20, .3);
*/
	font-size: 9.3px;
	text-decoration: none;
	color: inherit;
	letter-spacing: .5px;
	font-weight: 400;
}
.hotel .foto_hotel .contenedor_ficha_hotel .btn_ficha_hotel::before{
	content: "+";
	font-size: 11px;
	margin: -1px 1px 0 0;
}

.hotel .foto_hotel .contenedor_ficha_hotel .btn_ficha_hotel:hover{
	background: #111;
	opacity: .85;
	color:#fff;
}
.hotel .foto_hotel .contenedor_ficha_hotel .btn_ficha_hotel svg{
	width:23px;
	height:29px;
	fill: rgba(0,0,0,.6);
	stroke: none;
	stroke-width: 0;
	margin: -1px 0 0 0;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hotel .foto_hotel .contenedor_ficha_hotel .btn_ficha_hotel:hover svg{
	fill: rgba(255,255,255,.95);
}
.hotel .foto_hotel .contenedor_video_hotel{
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 1;
	transform: scale(1.2);
}
.hotel .foto_hotel:hover .contenedor_video_hotel{
	opacity:1;
	transform: scale(1.0);
}

.hotel .foto_hotel .contenedor_video_hotel .btn_video_hotel{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 60px;
	background:rgba(255,255,255,.9);
	margin: 0 5px;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	font-size: 9.3px;
	text-decoration: none;
	color: inherit;
	letter-spacing: .5px;
	font-weight: 400;
	/*    -moz-box-shadow: 0 0 10px rgba(20, 20, 20, .3);
    -webkit-box-shadow: 0 0 10px rgba(20, 20, 20, .3);
    box-shadow: 0 0 10px rgba(20, 20, 20, .3);
*/}
.hotel .foto_hotel .contenedor_video_hotel .btn_video_hotel:hover{
	background: #111;
	opacity: .85;
	color:#fff;
}
.hotel .foto_hotel .contenedor_video_hotel .btn_video_hotel svg{
	width:16px;
	height:16px;
	fill: rgba(0,0,0,.4);
	stroke: rgba(0,0,0,0.4);
	stroke-width: 4px;
	margin: 0 0 0 4px;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hotel .foto_hotel .contenedor_video_hotel .btn_video_hotel:hover svg{
	fill: rgba(255,255,255,.95);
	stroke: rgba(255,255,255,.7);
}

.hotel .descripcion_hotel{
	width: calc(72% - 40px);
	margin: 20px 0 15px 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	position: relative;
}

.hotel .categoria_hotel{
	margin: 1px 0 4px 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
	pointer-events: none;
}
.hotel .estrella_cat{
	fill: none;
	width: 26px;
	height: 26px;
	stroke: #444;
	stroke-width: 2.2px;
	margin: 0 2px 0 2px;
}

.hotel .llave_cat{
	fill: none;
	width: 13px;
	height: 30px;
	stroke: #444;
	stroke-width: 15px;
	margin: -2px 4px;
	/*transform: rotate(15deg);*/
}
/*.hotel.exclusivo .estrella_cat{
    fill: #e73444;
    stroke: none;
}
.hotel.exclusivo .llave_cat{
    stroke: #e73444;
}
*/
.hotel .categoria_hotel .categoria{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
	margin: 0 0 0 -2px;
}
.hotel .categoria_hotel .categoria li{
	display: none;
	background: transparent !important;
}
/* hoteles 1 estrella */
.hotel .categoria_hotel .estrellas.cat1 li.estrella:nth-child(1){
	display: block !important;
	margin: 0 10px 0 0;
}
/* hoteles 2 estrellas */
.hotel .categoria_hotel .estrellas.cat2 li.estrella:nth-child(1){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat2 li.estrella:nth-child(2){
	display: block !important;
	margin: 0 10px 0 0;
}
/* hoteles 3 estrellas */
.hotel .categoria_hotel .estrellas.cat3 li.estrella:nth-child(1){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat3 li.estrella:nth-child(2){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat3 li.estrella:nth-child(3){
	display: block !important;
	margin: 0 10px 0 0;
}
/* hoteles 4 estrellas */
.hotel .categoria_hotel .estrellas.cat4 li.estrella:nth-child(1){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat4 li.estrella:nth-child(2){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat4 li.estrella:nth-child(3){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat4 li.estrella:nth-child(4){
	display: block !important;
	margin: 0 10px 0 0;
}
/* hoteles 5 estrellas */
.hotel .categoria_hotel .estrellas.cat5 li.estrella:nth-child(1){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat5 li.estrella:nth-child(2){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat5 li.estrella:nth-child(3){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat5 li.estrella:nth-child(4){
	display: block !important;
}
.hotel .categoria_hotel .estrellas.cat5 li.estrella:nth-child(5){
	display: block !important;
	margin: 0 10px 0 0;
}
/* hoteles 1 llave */
.hotel .categoria_hotel .llaves.cat1 li.llave:nth-child(6){
	display: block !important;
	margin: 0 7px 0 0;
}
/* hoteles 2 llaves */
.hotel .categoria_hotel .llaves.cat2 li.llave:nth-child(6){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat2 li.llave:nth-child(7){
	display: block !important;
	margin: 0 7px 0 0;
}
/* hoteles 3 llaves */
.hotel .categoria_hotel .llaves.cat3 li.llave:nth-child(6){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat3 li.llave:nth-child(7){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat3 li.llave:nth-child(8){
	display: block !important;
	margin: 0 7px 0 0;
}
/* hoteles 4 llaves */
.hotel .categoria_hotel .llaves.cat4 li.llave:nth-child(6){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat4 li.llave:nth-child(7){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat4 li.llave:nth-child(8){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat4 li.llave:nth-child(9){
	display: block !important;
	margin: 0 7px 0 0;
}
/* hoteles 5 llaves */
.hotel .categoria_hotel .llaves.cat5 li.llave:nth-child(6){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat5 li.llave:nth-child(7){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat5 li.llave:nth-child(8){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat5 li.llave:nth-child(9){
	display: block !important;
}
.hotel .categoria_hotel .llaves.cat5 li.llave:nth-child(10){
	display: block !important;
	margin: 0 7px 0 0;
}

.hotel .categoria_hotel .subcategoria{
	margin: 2px 0 0 2px;
	text-transform: uppercase;
	font-size: 1.1em;
}

.hotel .nombre_hotel{
	width: 100%;
	font-size: 2.2em;
	font-weight: bold;
	pointer-events: none;
	line-height: 27px;
	min-height: 55px;
	max-height: 80px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.hotel .zona_hotel {
	font-size: 1.45em;
	margin: 7px 0 15px 0;
	pointer-events: none;
	background: #222;
	color:#fff;
	border-radius: 3px;
	padding: 1px 10px 2px 10px;
	max-width: 100%;
	font-size: 1.35em;
}
.hotel .caja_precio_desde{
	position: absolute;
	width: calc(25% - 20px);
	height: 100%;
	max-height: 180px;
	top: 0;
	right: 0;
	margin: 0 -15px 0 20px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-direction: column;
	z-index: 5;
}

.hotel .despliega_precios_hotel{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 7;
	margin: 0 0 0 23%;
	width: calc(100% - 23%);
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.hotel .despliega_precios_hotel.active{
	/*opacity: 0;*/
	pointer-events: none;
}

.hotel .precios_hotel .content_collapse{
	background: #fff;
}

.desplegable_generico{
	padding: 16px 11px;
	-moz-box-shadow: 0 0 10px rgba(20, 20, 20, .35);
	-webkit-box-shadow: 0 0 10px rgba(20, 20, 20, .35);
	box-shadow: 0 0 10px rgba(20, 20, 20, .35);
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.desplegable_generico.dark{
	background: #404040;
}
.desplegable_generico:hover{
	background: #222;
	color:#fff;
}
.desplegable_generico:hover svg{
	stroke: #fff !important;
}

.despliega_precios_hotel .desplegable_generico{
	margin: 0 0 -20px 0;
	margin-right: calc(23% + 55px);
	pointer-events: all !important;
	background: #fff;
	-moz-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	width: 21px;
	height: 10px;
	border: 4px solid #fff;
}
.despliega_precios_hotel .desplegable_generico svg{
	stroke: #222;
}
.despliega_precios_hotel:hover .desplegable_generico svg{
	stroke: #fff;
}

.despliega_precios_hotel.active .desplegable_generico{
	background: #404040 !important;
	-moz-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
}
.despliega_precios_hotel.active .desplegable_generico svg{
	stroke: #fff !important;
}
.despliega_precios_hotel .desplegable_generico:hover{
	background: #222 !important;
}
.despliega_precios_hotel .desplegable_generico:hover svg{
	stroke: #fff !important;
}


.desplegable_generico svg {
	fill: transparent !important;
	margin: 2px 4px -1px 4px !important;
	width: 60% !important;
	height: 13px !important;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.desplegable_generico.dark svg {
	stroke: #fff !important;
}
.despliega_precios_hotel:hover .desplegable_generico{
	background: #222;
	color:#fff;
}

.hotel .contenedor_productos{
	width: calc(100% - 60px);
	padding: 0px 30px 15px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.hotel .caja_producto{
	width: calc(100% - 12px);
	padding: 5px;
	margin: 30px 0 20px 0;
	border: 1px dotted #999;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	position: relative;
}

.hotel .caja_mas_habitaciones{
	width: 100%;
	margin-top: -90px;
}
.hotel .fila_habitacion {
	width: 100%;
	padding: 7px 0;
	margin: 0 0 0 0;
	display: flex;
	border-radius: 5px;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: relative;
}
.hotel .fila_habitacion:last-child {
	border-bottom: 0px;

}

.hotel .fila_habitacion:nth-child(even) {
	background-color: #f7f7f7;
}
.hotel .fila_habitacion:nth-child(even) .ninos_gratis {
	border-color: #f9f9f9;
}

.hotel .fila_habitacion:hover {
	background: #eafcff;
}
.hotel .fila_habitacion:hover .ninos_gratis{
	border-color: #eafcff;
}

.hotel .fila_habitacion.cabecera_regimenes{
	background: transparent !important;
	margin: 0;
	font-size: 1.1em;
	padding: 2px 0 20px 0;
	border: 0;
	font-weight: bold;
}
.hotel .fila_habitacion.cabecera_regimenes .bloque_der{
	margin: 0;
	margin: 0 3px 0 0;
	font-size: 1.1em;
}
.hotel .fila_habitacion.cabecera_regimenes .bloque_der .regimen.cabecera{
	margin: 1px -4px 3px 3px;
	position: relative;
	line-height: 17px;
}

.hotel .fila_habitacion .contenedor_ico_hab {
	width: 40px;
	height: 40px;
	left: 0;
	margin: -20px 0 0 -25px;
	top: 50%;
	position: absolute;
	display: block;
	z-index: 1;
	border-radius: 50px;
}
.hotel .fila_habitacion .ico_hab{
	width: 23px;
	height: 23px;
	stroke: #555;
	stroke-width: 1.3px;
	background: #fff;
	padding: 5px;
	border-radius: 50px;
	opacity: 0;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	border: 3px solid #fff;
	pointer-events: none !important;
}
.hotel .fila_habitacion:hover .ico_hab{
	stroke-width: 2px;
	stroke: #fff;
	background: #13beda;
	transition-delay: .0s !important;
	transform: scale(1.15);
	padding: 7px;
	width: 19px;
	height: 19px;
}
.hotel .caja_mas_habitaciones.opened .fila_habitacion .ico_hab{
	opacity: 1;
}

.hotel .destacado{
	width: 100%;
	height: auto;
	max-width: 200px;
	margin: 20px 0 -20px 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	display: none;
	pointer-events: none;
	position: relative;
	-moz-box-shadow: -2px 2px 2px rgba(20, 20, 20, .2);
	-webkit-box-shadow: -2px 2px 2px rgba(20, 20, 20, .2));
	box-shadow: -2px 2px 2px rgba(20, 20, 20, .2);
	/*border-radius: 40px 0 0 0;*/
	line-height: 20px;
}
.hotel.recomendado .destacado{
	background: #444 !important;
	color:#fff !important;
}
.hotel.mejorprecio .destacado{
	background: #444 !important;
	color:#fff !important;
}
.hotel.exclusivo .destacado{
	background: #444 !important;
	color:#fff !important;
}

.hotel.disney .destacado{
	background: #444 !important;
	color:#fff !important;
}
.hotel.asociado .destacado{
	background: #444 !important;
	color:#fff !important;
}
.hotel.seleccion .destacado{
	background: #444 !important;
	color:#fff !important;
}

.hotel.recomendado .destacado.recomendado,.hotel.mejorprecio .destacado.mejorprecio, .hotel.exclusivo .destacado.exclusivo{
	display: flex;
	max-width: 170px;
	font-style: italic;
	font-weight: bold;
}

.hotel.disney .destacado.disney,.hotel.asociado .destacado.asociado, .hotel.seleccion .destacado.seleccion{
	display: flex;
	max-width: 170px;
	font-style: italic;
	font-weight: bold;
}

.hotel .destacado.precio_desde{
	background: #444;
	display: flex;
}
.hotel .destacado .tipo{
	position: relative;
	z-index: 1;
	font-size: 1.35em;
	letter-spacing: .3px;
	font-weight: 400;
	display: flex;
	width: calc(100% - 24px);
	height: calc(100% - 16px);
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 5px;
	margin: 8px 8px 0 8px;
	background: rgba(1,1,1,.15);
	font-style: normal; font-weight: inherit;
}
.hotel.recomendado .destacado .tipo{
	/* background: rgba(1,1,1,.3);*/
	background: #a9b33f;
	background: #333;
	background: #a0ca54;
	background: #333333;
	letter-spacing: .5px;
}

.hotel.disney .destacado .tipo{
	/* background: rgba(1,1,1,.3);*/
	background: #a9b33f;
	background: #333;
	background: #a0ca54;
	background: #333333;
	letter-spacing: .5px;
}

.hotel.mejorprecio .destacado .tipo{
	background: #0ab3d2;
}

.hotel.asociado .destacado .tipo{
	background: #0ab3d2;
}

.hotel.exclusivo .destacado .tipo{
	background: #e73445;
}

.hotel.seleccion .destacado .tipo{
	background: #e73445;
}

.hotel .destacado.precio_desde .tipo{
	position: relative;
	z-index: 1;
	font-size: 1.0em;
	letter-spacing: 0px;
	font-weight: 300;
	display: flex;
	/*width: calc(100% - 16px);*/
	height: auto;
	align-items: baseline;
	justify-content: flex-end;
	padding: 0;
	margin: -2px 0 0 10px;
	border: 0;
	background: transparent;
	text-align: right;
	display: inline-table;
	min-height: 32px;
	margin: -2px 0 0 -245px !important;
	width: 350px !important;
}
.hotel .destacado.precio_desde .tipo span{
	font-size: 1.0em;
	margin: 0 5px 9px 5px;
	font-weight: bold;
	line-height: 20px;
	display: contents;
}
.hotel .destacado.precio_desde .tipo .preciomin{
	font-size: 2.8em;
	font-weight: bold;
	margin: 9px 5px 3px 5px;
}

.hotel .destacado.precio_desde .tipo .divisa{
	font-size: 0.6em;
	font-weight: 300;
	margin: 0 0 0 2px;
}


.hotel .destacado .ribbon{
	position: absolute;
	bottom: -14px;
	right: 0;
	border-right: 7px solid transparent;
	border-bottom: 7px solid transparent;
	z-index: 0;
	border-top: 7px solid #111;
	border-left: 7px solid #111;
}
.hotel .destacado.recomendado .ribbon{
	border-top: 7px solid #111;
	border-left: 7px solid #111;
	border-top: 7px solid #7d9c46;
	border-left: 7px solid #7d9c46;
	border-top: 7px solid #111111;
	border-left: 7px solid #111111;
}
.hotel .destacado.mejorprecio .ribbon{
	border-top: 7px solid #0088a1;
	border-left: 7px solid #0088a1;
}
.hotel .destacado.exclusivo .ribbon{
	border-top: 7px solid #a23741;
	border-left: 7px solid #a23741;
}

.hotel.recomendado .destacado.precio_desde .ribbon{
	border-top: 7px solid #111 !important;
	border-left: 7px solid #111 !important;
}
.hotel.mejorprecio .destacado.precio_desde .ribbon{
	border-top: 7px solid #0088a1 !important;
	border-left: 7px solid #0088a1 !important;
}
.hotel.exclusivo .destacado.precio_desde .ribbon{
	border-top: 7px solid #a23741 !important;
	border-left: 7px solid #a23741 !important;
}

hotel .destacado.disney .ribbon{
	border-top: 7px solid #111;
	border-left: 7px solid #111;
	border-top: 7px solid #7d9c46;
	border-left: 7px solid #7d9c46;
	border-top: 7px solid #111111;
	border-left: 7px solid #111111;
}
.hotel .destacado.asociado .ribbon{
	border-top: 7px solid #0088a1;
	border-left: 7px solid #0088a1;
}
.hotel .destacado.seleccion .ribbon{
	border-top: 7px solid #a23741;
	border-left: 7px solid #a23741;
}

.hotel.disney .destacado.precio_desde .ribbon{
	border-top: 7px solid #111 !important;
	border-left: 7px solid #111 !important;
}
.hotel.asociado .destacado.precio_desde .ribbon{
	border-top: 7px solid #0088a1 !important;
	border-left: 7px solid #0088a1 !important;
}
.hotel.seleccion .destacado.precio_desde .ribbon{
	border-top: 7px solid #a23741 !important;
	border-left: 7px solid #a23741 !important;
}

.hotel .destacado.precio_desde .ribbon{
	border-top: 7px solid #111;
	border-left: 7px solid #111;
}


.hotel .iconos {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	margin: 0;
	transform: scale(0.95);
	max-width: 150px;
	width: 150px;
	min-height: 25px;
	padding: 0 0 10px 0;
	border-bottom: 5px solid transparent;
	pointer-events: all;
}

.hotel .caja_producto .iconos {
	margin: 0;
	padding: 0;
	/*background: #fff;*/
	border-radius: 50px;
	position: absolute;
	left: 14px;
	top: -17px;
	max-width: 180px;
	width: 180px;
	z-index: 5;
}
.hotel .caja_producto .iconos span{
	padding: 0 15px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.hotel .ico_avion {
	fill: none;
	stroke: #444;
	width: 42px;
	height: 20px;
	min-width: 42px;
	min-height: 20px;
	stroke-width: .95;
	margin: 3px 0 0 0;
	z-index: 1;
	position: relative;
}

.hotel .ico_hotel {
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
}
.hotel .ico_hotel .cls-1 {
	fill: none;
	stroke: #444;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5px;
}

.hotel .ico_traslado {
	fill: none;
	stroke: #444;
	width: 42px;
	height: 19px;
	min-width: 42px;
	min-height: 19px;
	stroke-width: 1.4px;
}
.hotel .ico_mas {
	fill: none;
	stroke: #444;
	width: 8px;
	height: 8px;
	min-width: 8px;
	min-height: 8px;
	stroke-width: 1.3px;
	margin:0 5px;
}

.hotel .destacado.precio_desde {
	-moz-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	color: inherit !important;
	margin: 0 30px 0 0;
	background: transparent !important;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-end;
}

.hotel .destacado.precio_desde .ribbon{
	display: none;
}

.hotel .destacado{
	margin: 15px 0 10px 0;
	max-width: 100%;
}
.hotel .destacado .tipo{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	padding: 8px 5px;
	margin: 0;
}

.hotel .destacado.precio_desde .tipo{
	width: auto;

}
/* Cambios en Precio desde */


.hotel .detalle_hotel{
	width: calc(100% - 70px);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 15px 35px 11px 35px;
}
.hotel .bloque_izq{
	width:200px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap:wrap;
	position: relative;
}
.hotel .bloque_der{
	width:calc(100% - 200px);
	margin:0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.hotel .bloque_der.principal{
	width:99%;
	margin: 10px 0 3px 0;
	font-size: 1.1em;
	letter-spacing: -.4px;
}
.hotel .cabecera_regimenes{
	/*background: #222;
    color: #fff;*/
	font-size: 1.0em;
	font-weight: 400;
	cursor: default;
	margin: 0 0 -45px 0;
}

.hotel .cabecera_regimenes .regimen{
	display: flex;
	align-items: center;
	justify-content: center;
}

.hotel .cabecera_regimenes .regimen span{
	background: #404040;
	color: #fff;
	padding: 3px 5px;
	border-radius: 3px;
	letter-spacing: .2px;
	min-width: 35px;
	text-align: center;
}


.hotel .cabecera_regimenes .regimen .flecha{
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-top: 6px solid #404040;
	border-left: 6px solid #404040;
	position: absolute;
	bottom: -2px;
	transform: rotate(225deg);
}

.hotel .regimen{
	width:calc(19% - 5px);
	border-left: 1px solid #d4d4d4;
	border-color: transparent;
	margin: 10px 0;
	padding: 0 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	position: relative;
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	transition-delay: .2s;
}
.hotel .fila_habitacion .regimen{
	margin: 6px 0 6px 0;
	transition-delay: 0s;
	font-size: 0.9em;
}
.hotel .regimen.cabecera{
	margin: 5px -3px 1px 2px;
	text-align: center;
	z-index: 5;
}

.hotel .bloque_der.principal .regimen.cabecera{
	margin-bottom: 4px;
	font-weight: 400;
	font-size: 1.05em;
	margin-top: 8px;
}

.hotel .bloque_der.principal .regimen.cabecera svg{
	width: 12px;
	transform: rotate(270deg);
	height: 10px;
	position: absolute;
	bottom: -9px;
	left: 50%;
	stroke-width: 0;
	fill: #444;
	stroke: none;
	margin: 0 0 0 -6px;
	display: none;
}


.hotel .fila_habitacion.cabecera_regimenes .regimen svg{
	width: 12px;
	transform: rotate(270deg);
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	stroke-width: 0;
	fill: #444;
	stroke: none;
	margin: 0 0 0 -6px;
}



.hotel .regimen:first-child{
	width:calc(19% - 4px);
	border-left: 0 !important;
}
/*.hotel .regimen:nth-child(even) {
    background-color: #f5f5f5;
}
*/
.hotel .mas_habs{
	width: calc(7% - 12px);
	height: auto;
	margin: -40px -3.5% 0 1%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
}


.hotel .caja_precio{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	text-decoration: none;
	color: inherit;
	padding: 5px 0;
	border-radius: 3px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	position: relative;
	/*max-width: 120px;*/
}
.hotel .caja_precio.precio_minimo{
	background: #e2fbff;
	/*color: #04a6c3;*/
}

.hotel .caja_precio .info_precio{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0;
	z-index: 2;
	width: 20px;
}

.hotel .caja_precio .regimen_precio{
	font-size: 9.5px;
	margin: 0 0 4px 0;
	width: 19px;
	position: relative;
	display: none;
}
.hotel .caja_precio .regimen_precio .txt{
	background: #333;
	width: 100%;
	text-align: center;
	position: relative;
	color: #fff;
	padding: 1px 0 1px 2px;
	border-radius: 2px 3px 3px 2px;
	z-index: 2;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.hotel .caja_precio .regimen_precio .ribbon{
	position: absolute;
	z-index: 1;
	padding: 2px;
	top: 1px;
	right: -8px;
	transform: rotate(45deg);
	background: #fff;
	border-radius: 1px;
}
.hotel .caja_precio .regimen_precio .ribbon span{
	width: 9px;
	height: 9px;
	background: #333;
	display: block;
	border-radius: 1px;
}
.hotel .caja_precio.cerrado .regimen_precio .txt{
	background: #ccc;
}
.hotel .caja_precio.cerrado .regimen_precio .ribbon span{
	background: #ccc;
}

.hotel .caja_precio .estado{
	width: 8px;
	height: 8px;
	border-radius: 50px;
	border: 1px solid rgba(255,255,255,1);
	margin: -1px 0 0 3px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 0;
}
.hotel .caja_precio .estado.ok{
	background: #00c020;
}

.hotel .caja_precio .estado.rq{
	background: #f74848;
}
.hotel .caja_precio.cerrado .precio{
	opacity: .25;
	pointer-events: none !important;
}
.hotel .caja_precio.cerrado .estado{
	background: #ccc !important;
}
/*.hotel .caja_precio.cerrado .ninos_gratis svg{
    opacity: .25;
    pointer-events: none !important;
}
*/
.hotel .precio{
	margin: 0 15px 0 4px;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	border: 1px solid #555;
	border-radius: 2px !important;
	padding: 5px 0 5px 1px;
	text-decoration: none;
	color: inherit;
	width: 85px !important;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	background: #fff;
	position: relative;
	/*overflow: hidden;*/
}
.hotel .precio span{
	font-size: 0.85em;
	margin: 0 0 -1px 2px;
	font-weight: 300;
}

.hotel .precio:hover{
	border-color:rgba(20,20,20,.25);
}
.hotel .precio .txt_reservar {
	position: absolute;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	width: 100%;
	height: 100%;
	left: 0;
	top:-1px;
	opacity: 0;
	transform: scale(1.3);
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin: 0;
	letter-spacing: .25px;
	font-weight: 400;
	font-size: 13px;
	pointer-events: none !important;
	padding: 0 0 1px 0;
}

.hotel .precio:hover .txt_reservar {
	transform: scale(1.0);
	opacity: 1;
	border-radius: 0;
}
/*.hotel .precio .txt_reservar svg{
    width: 5px;
    height: 11px;
    transform: rotate(180deg);
    margin: 2px 0 0 5px;
    fill: #fff;
    stroke-width: .1px;
    stroke: #fff;
}
*/

.hotel .precio.sin_pvp {
	pointer-events: none !important;
	cursor: default;
	border-color: transparent;
	font-size: 1.25em;
	margin: -5px 15px 0 4px;
	background: transparent;
}

.hotel .ver_mas_habs{
	width: 36px;
	min-width: 36px;
	height: 36px;
	border:7px solid #fff;
	border-radius: 50px;
	background: #404040;
	margin:0 -3px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.hotel .ver_mas_habs.active .desplegar line:last-child{
	display:none;
}

.hotel .ver_mas_habs .ico_hab{
	width: 23px;
	height: 23px;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width:1.8px;
	margin: -1px 0 0 0;
}
.hotel .ver_mas_habs .desplegar{
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 7px;
	margin: -3px 0 0 -3px;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 1.75px;
	pointer-events: none;
}

.fila_habitacion .bloque_izq{
	width: 180px;
	justify-content: flex-start;
	line-height: 15px;
	margin-top: -2px;
	padding: 12px 0 12px 20px;
	text-align: left;
	cursor: default;
}

.fila_habitacion.cabecera_regimenes .bloque_izq{
	padding: 0;
	text-align: center;
	justify-content: center;
	position: relative;
	margin-right: 6px;
}


.fila_habitacion .bloque_der{
	font-size: 0.9em;
}
.fila_habitacion.cabecera_regimenes .bloque_izq svg{
	width: 12px;
	transform: rotate(270deg);
	height: 10px;
	position: absolute;
	bottom: -15px;
	left: 50%;
	stroke-width: 0;
	fill: #444;
	stroke: none;
	margin: 0 0 0 -6px;
}

.hotel .precio_minimo_off .regimen{
	opacity: 0;
	pointer-events: none;
	transition-delay: 0s;
}
.hotel .tipo_producto{
	position: absolute;
	left: 100%;
	bottom: 17px;
	width: 900px;
	font-size: 1.5em;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	height: 0px;
	font-weight: bold;
	text-transform: inherit;
	text-align: left;
	line-height: 19px;
	cursor: default;
	pointer-events: none;
	margin: 0 0 0 -5px;
}

.hotel .tipo_producto .conjunto_icono{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	flex-direction: row;
	pointer-events: all;
	background: #fff;
	margin: 0 17px;
	padding: 0px 13px 0 10px;
	/*    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
*/}

.hotel .tipo_producto .nombre_descripcion{
	background: #fff;
	letter-spacing: .8px;
	font-size: 1.0em;
	/*    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
*/}

.hotel .tipo_producto .tipo_venta{
	font-size: 0.65em;
	font-weight: 400;
	padding: 0 11px;
	margin: 2px 0 0 10px;
	color: #fff;
	border-radius: 2px;
	letter-spacing: .3px;
	line-height: 19px;
	background: #555555;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	transform: skew(-20deg);
	/*    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
*/
}
.hotel .tipo_producto .tipo_venta .etiqueta{
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	transform: skew(20deg);
}
.hotel .tipo_producto .conjunto_icono:hover{
	/* transform: scale(1.015);*/
}

.hotel .tipo_producto .conjunto_icono:hover .nombre_descripcion{
	opacity: .5;
}

.hotel .tipo_producto .conjunto_icono:hover .tipo_venta{
	opacity: .5;
}


.bloque_filtros .tipo_producto{
	position: relative;
	left: 0;
	bottom: 0;
	width: 900px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	pointer-events: none;
}

.bloque_filtros .tipo_producto .conjunto_icono{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	flex-direction: row;
	pointer-events: all;
	background: #fff;
	margin: -2px 0 0 -1px;
	padding: 0;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.bloque_filtros .tipo_producto .nombre_descripcion{
	background: #fff;
	letter-spacing: 0;
	font-size: 0.88em;
	margin: 2px 0 0 0;
	font-weight: 400 !important;
	color: #222 !important;
}

.bloque_filtros .tipo_producto .tipo_venta{
	font-size: 9px;
	font-weight: 700;
	padding: 0 8px;
	margin: 2px 0 0 7px;
	color: #fff;
	border-radius: 2px;
	letter-spacing: .1px;
	line-height: 19px;
	background: #555555;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	transform: skew(-20deg);
}
.bloque_filtros .tipo_producto .tipo_venta .etiqueta{
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	transform: skew(20deg);
	margin: -2px 0;
}


.hotel .mensaje_dispo_aerea{
	position: absolute;
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none !important;
	left: 0;
	top: -14px;
	font-size: 0.77em;
	letter-spacing: .8px;
	opacity: 0;
}
.hotel .mensaje_dispo_aerea span{
	width: auto;
	padding: 4px 10px;
	border:1px solid #ff4c4b;
	pointer-events: none !important;
	background:#ff668c;
	background:#a0a0a0;
	background:#fff;
	color:#ff4c4b;
	border-radius: 0;
	font-weight: bold
}
.hotel .caja_producto.no_dispo_aerea{
	border:1px dashed #a0a0a0 !important;
}
.hotel .caja_producto.no_dispo_aerea .mensaje_dispo_aerea{
	opacity: 1;
}

/*.hotel .caja_producto.no_dispo_aerea .ico_avion{
    opacity: .4;
}
*/
.hotel .desplegar_info_hotel {
	position: absolute;
	width: 70px;
	height: 40px;
	left: 50%;
	bottom: -20px;
	background: #fff;
	margin: 0px 0 0px -35px;
	border-radius: 50px 50px 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	-webkit-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	opacity: 1;
}
.hotel .desplegar_info_hotel svg {
	stroke: #333;
	width: 10px;
	height: 10px;
	margin: 9px 0 0 0;
	stroke-width: 1.15px;
	stroke-linecap: round;
}
.hotel .foto_hotel:hover .desplegar_info_hotel {
	bottom: -65px;
	opacity: 0;
}
.hotel .ninos_gratis{
	position: absolute;
	left: 50%;
	top: -15px;
	background: transparent;
	width: auto;
	height: 15px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 0 0 -15px;
	z-index: 2;
	pointer-events: none;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hotel .ninos_gratis .ico_ninos_gratis{
	width: 24px;
	height: 20px;
	margin: 7px -5px 0 -5px;
}
.hotel .precio:hover .ninos_gratis{
	border-color:transparent;
	transition-delay: 0s;
}
.hotel .precio:hover{
	border-color:#ff4c4c;
	/* border-radius: 0px !important;*/
}
.ico_ninos_gratis .cls-1{
	fill:#333;
}
.ico_ninos_gratis .cls-1:nth-child(1), .ico_ninos_gratis .cls-1:nth-child(3), .ico_ninos_gratis .cls-1:nth-child(8){
	fill:white;
}

.hotel .fila_habitacion .ninos_gratis{
	/* top: -25px;*/
}

.hotel .fila_habitacion .ninos_gratis .ico_ninos_gratis{
	width: 22px;
	height: 19px;
	margin: 7px -3px 0 -3px;
}

.hotel .ninos_descuento {
	position: absolute;
	left: 50%;
	top: -15px;
	background: transparent;
	width: auto;
	height: 15px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 0 0 -15px;
	z-index: 2;
	pointer-events: none;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hotel .ninos_descuento .ico_ninos_descuento_color {
	width: 22px;
	height: 22px;
	margin: 10px -5px 0 -5px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_dto_ninos_color.svg?202005181340) !important;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center;
}
.hotel .fila_habitacion .ninos_descuento .ico_ninos_descuento_color {
	background-size: 18px 18px;
	background-position: center 2px;
}
.hotel .fila_habitacion:nth-child(even) .ninos_descuento {
	border-color: #f9f9f9;
}
.hotel .fila_habitacion:hover .ninos_descuento {
	border-color: #eafcff;
	transition-delay: 0s;
}
.hotel .precio:hover .ninos_descuento {
	border-color: transparent;
	transition-delay: 0s;
}
.filtro_ninos_descuento_ico {
	margin: 0 9px 0 -1px;
	width: 27px;
	height: 22px;
	background: url(/b2b/html/pub/segmentacion/img/icono/ico_dto_ninos_color.svg) no-repeat 4px center;
}

.filtro_ninos_gratis{
	display: flex;
	align-items: center;
	justify-content: center;
}
.filtro_ninos_gratis svg{
	margin: 0 9px 0 -1px;
	width: 27px;
	height: 22px;
}
.filtro_productos_barco{
	display: flex;
	align-items: center;
	justify-content: center;
}
.filtro_productos_barco svg{
	fill: none;
	stroke: #444;
	width: 27px;
	height: 28px;
	min-width: 27px;
	min-height: 28px;
	stroke-width: 2.7px;
	margin: -4px 9px -1px 0px;
}

.contenedor_filtro_alojamientos_anclados{
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	pointer-events: all !important;
	opacity: 1;
	height: 42px;
}
.contenedor_filtro_alojamientos_anclados.inactive{
	opacity: 0;
	pointer-events: none !important;
}
.contenedor_filtro_alojamientos_anclados.out{
	margin: 0;
	height: 0;
}

.filtro_alojamientos_anclados .ico_anclar {
	width: 26px;
	height: 26px;
	min-width: 26px;
	min-height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #27d6b0;
	border-radius: 50px;
	margin: -1px 5px 0px -2px;
}
.filtro_alojamientos_anclados .ico_anclar svg {
	fill: #fff;
	width: 14px;
	height: 14px;
	opacity: .95;
	transform: rotate(-45deg);
	margin: 0;
}

.hotel .varias_categorias{
	font-size: 1.8em;
	color: #575757;
	margin: 0 8px 0 2px;
}
.contenedor_mapa_hoteles .in .hotel{
	-moz-box-shadow:  0 0 55px rgba(20, 20, 20, .35) !important;
	-webkit-box-shadow:  0 0 55px rgba(20, 20, 20, .35) !important;
	box-shadow: 0 0 55px rgba(20, 20, 20, .35) !important;
	pointer-events: all !important;
}
.visibilityHotel {
	position: fixed;
	right: 0;
	width: calc(100% - 400px);
	height: calc(100vh - 115px);
	top: 115px;
	overflow-y: scroll;
	z-index: 1;
	opacity: 1 !important;
	pointer-events: all !important;
}
.hiddenHotel {
	position: absolute;
	left: 0;
	width: 100%;
	height: calc(100vh - 115px);
	top: 115px;
	overflow-y: hidden;
	z-index: 0;
	opacity: 0 !important;
	pointer-events: none !important;
}

.contenedor_mapa_hoteles .hotel_selected .header_caja_hotel, .contenedor_capa_hotel_ancla .hotel_selected .header_caja_hotel {
	width: 100% !important;
	max-width: 1100px !important;
	margin: 15px 0 20px -12px;
	text-align: right;
	/*pointer-events: all !important;*/
}

.contenedor_mapa_hoteles .hotel_selected .header_caja_hotel {
	margin: 15px 0 -17px 0 !important;
}

.contenedor_mapa_hoteles .hotel_selected .btn_close_hotel_selected svg, .contenedor_capa_hotel_ancla .hotel_selected .btn_close_hotel_selected svg {
	width: 26px;
	height: 20px;
	stroke-linecap: round;
	stroke-width: .7px;
}
.contenedor_mapa_hoteles .hotel_selected .btn_close_hotel_selected, .contenedor_capa_hotel_ancla .hotel_selected .btn_close_hotel_selecte {
	width: 36px;
	margin: 0 0 0 0;
	border-radius: 50px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hotel .ico_crucero{
	fill: none;
	stroke: #444;
	width: 30px;
	height: 31px;
	min-width: 30px;
	min-height: 31px;
	stroke-width: 2.1px;
	margin: 0px 0 -1px 0px;
}

.hotel .ico_no_disponibilidad{
	position: relative;
	width: auto;
	height: auto
}
.hotel .ico_no_disponibilidad .no_dispo{
	width: 16px;
	height: 16px;
	fill: #fff;
	position: absolute;
	bottom: -8px;
	right: -2px;
	margin: 0;
	background: #f74848;
	border-radius: 50px;
	z-index: 2;
	transform: rotate(180deg);
	border: 1px solid #fff;
	stroke-width: 1px;
	stroke: #fff;
}
.hotel .escalas_vuelos{
	position: relative;
	width: auto;
	height: auto;
	margin: 0 9px -10px -5px;
}
.hotel .escalas_vuelos .ico_escalas_vuelos{
	width: 32px;
	height: 14px;
	padding: 3px;
	position: absolute;
	top: -15px;
	right: -15px;
	margin: 0;
	background: no-repeat;
	border-radius: 50px 0 54px 18px;
	z-index: 0;
	overflow: hidden;
}
.hotel .escalas_vuelos .ico_escalas_vuelos .ico_avion{
	margin: 1px 0 0 -11px;
	opacity: .85;
}
.hotel .ico_no_disponibilidad .ico_escalas_vuelos{
	background: #18cc8b;
}

.hotel .info_tarifa {
	position: absolute;
	top: 50%;
	right: 7.5%;
	margin: -9px 0 0 0;
	border-radius: 50px;
	z-index: 1;
	width: 18px;
	height: 18px;
}
@media only screen and (min-width:1275px) and (max-width: 1460px) {
	.hotel .info_tarifa {
		right: 0%;
		margin: -8px -3px 0 0 !important;
	}

}

.hotel .info_tarifa svg{
	width: 16px;
	height: 16px;
	fill: #555;
	background: transparent;
	border-radius: 50px;
	border: 1px solid #555;
	stroke-width: 1px;
	stroke: #555;
}
.hotel .info_tarifa:hover {
	opacity: .4;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.hotel .cerrado .info_tarifa {
	pointer-events: none;
	opacity: .3;
}
.ico_hab_tooltip{
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 2.2px;
	margin: 0 8px -4px -2px;
}

.hotel .foto_hotel.no_ficha{
	pointer-events: none !important;
}
.hotel .foto_hotel.no_ficha .desplegar_info_hotel{
	pointer-events: none !important;
	display: none !important;
}
.hotel .anclar_hotel{
	position: absolute;
	right: 10px;
	top: -19px;
	width: auto;
	height: auto;
	border-radius: 50px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 8;
	padding: 2px;
}
.hotel .anclar_hotel .ico_anclar{
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #fff;
	border-radius: 50px;
	margin: 2px;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	cursor: pointer;
}
.hotel .anclar_hotel .ico_anclar:hover{
	background: #e1e1e1;
}
.hotel .anclar_hotel .ico_anclar svg{
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	fill: #444;
	margin: -2px 0 0 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.hotel .anclar_hotel .ico_anclar.anclado{
	background: #27d6b0;
}
.hotel .anclar_hotel .ico_anclar.anclado svg{
	fill: #fff;
	transform: rotate(-45deg);
	opacity: .95;
}
.hotel .anclar_hotel .ico_anclar.inactive{
	pointer-events: none !important;
}

.hoteles_anclados{
	position: fixed;
	right: 13px;
	top: 130px;
	height: calc(100vh - 250px);
	background: transparent;
	width: 105px;
	z-index: 9 !important;
	padding: 20px 0 100px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: nowrap;
	-webkit-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	pointer-events: none;
	opacity: 1;
}
.hoteles_anclados.out{
	right: -120px !important;
}
.hoteles_anclados.outMapa{
	transition-duration: .1s;
	opacity: 0;
}
.blur_principal .hoteles_anclados{
	right: -120px !important;
}
.hoteles_anclados .listado_hoteles_anclados{
	max-height: calc(100% - 68px);
	padding: 23px 10px 40px 13px;
	margin: 5px -30px 0 0;
	overflow-y: scroll;
	overflow-x: hidden;
	background: rgba(255,255,255,.85);
	border-radius: 27px 0 0 27px;
	-webkit-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-box-shadow: 0 0px 18px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0px 18px rgba(0, 0, 0, .1);
	box-shadow: 0 0px 18px rgba(0, 0, 0, .1);
	position: relative;
	pointer-events: all;
	backdrop-filter: blur(1px);
}
.hoteles_anclados .ico_anclar{
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #27d6b0;
	border-radius: 50px;
	margin: 0 0 -26px 19px;
	z-index: 1;
	border: 4px solid #fff;
	cursor: pointer;
}
.hoteles_anclados .ico_anclar svg{
	fill: #fff;
	width: 16px;
	height: 16px;
	opacity: .95;
	transform: rotate(-45deg);
	margin: -2px 0 0 0;
}

.hoteles_anclados .carga_hoteles_anclados{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	margin: 0 0 -15px -1px;
	min-width: 63px;
	min-height: 90px;
}
.hoteles_anclados .listado_hoteles_anclados .ancla{
	width: 63px;
	-webkit-transition: all .35s
	cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .35s
	cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .35s
	cubic-bezier(0.77, 0, 0.175, 1);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
	flex-wrap: wrap;
	height: 0;
	border-radius: 50px;
	position: relative;
}

.hoteles_anclados .listado_hoteles_anclados .ancla .foto_hotel {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 52px;
	height: 52px;
	background-color: #ece9e9;
	margin: 0 0 0 1px;
	border-radius: 50px;
	overflow: hidden;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background-color: transparent; z-index: 1;
}
.hoteles_anclados .listado_hoteles_anclados .ancla.altura{
	height: 90px;
}

.hoteles_anclados .listado_hoteles_anclados .ancla.enter{
	opacity: 0;
	transform: scale(1.6);
}
.hoteles_anclados .listado_hoteles_anclados .ancla.out{
	opacity: 0;
	transform: scale(0);
}
.hoteles_anclados .listado_hoteles_anclados .ancla.inactive{
	pointer-events: none !important;
}

.hoteles_anclados .listado_hoteles_anclados .ancla .foto_hotel{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 52px;
	height: 52px;
	background-color: #ece9e9;
	margin: 0 0 0 1px;
	border-radius: 50px;
	overflow: hidden;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background-color: transparent;
	z-index: 1;
}

.hoteles_anclados .listado_hoteles_anclados .ancla .foto_hotel.no_img{
	background-size: 55% !important;
}
.hoteles_anclados .listado_hoteles_anclados .ancla .precio_min_hotel{
	margin: 1px -1px 0 1px;
	padding: 1px 8px 0 8px;
	border-radius: 0;
	font-size: 1.25em;
	font-weight: bold;
}
.hoteles_anclados .listado_hoteles_anclados .ancla .precio_min_hotel span{
	font-size: 0.85em;
	margin: 0 0 0 0;
	font-weight: bold;
}

.hoteles_anclados .listado_hoteles_anclados .ancla:hover .foto_hotel{
	opacity: .5;
}

.hoteles_anclados .nohayfoto {
	background-color: #ece9e9;
	width: 51px;
	height: 51px;
	position: absolute;
	left: 7px;
	top: 18px;
	border-radius: 100px;
	z-index: 0;
	background-image: url(/b2b/html/pub/segmentacion/img/varios/no_img.png) !important;
	background-size: 57% !important;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.hoteles_anclados .listado_hoteles_anclados .ancla:hover .nohayfoto {
	opacity: .5 !important;
}

.bounce-left {
	-webkit-animation: bounce-left .85s both;
	animation: bounce-left .85s both;
}
/*.hotel.selected.bounce-left {
	-webkit-animation: bounce-left 0 both;
	        animation: bounce-left 0 both;
}
*/
@-webkit-keyframes bounce-left {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	11% {
		opacity: 1;
		-webkit-transform: translateX(-19px);
		transform: translateX(-19px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;

	}
	26% {
		opacity: 1;
		-webkit-transform: translateX(15px);
		transform: translateX(15px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;

	}
	40% {
		-webkit-transform: translateX(-13px);
		transform: translateX(-13px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	55% {
		-webkit-transform: translateX(9px);
		transform: translateX(9px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	65% {
		-webkit-transform: translateX(-7px);
		transform: translateX(-7px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	74% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	82% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	87% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	93% {
		-webkit-transform: translateX(-4px);
		transform: translateX(-4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}


}
@keyframes bounce-left {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	11% {
		opacity: 1;
		-webkit-transform: translateX(-19px);
		transform: translateX(-19px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;

	}
	26% {
		opacity: 1;
		-webkit-transform: translateX(15px);
		transform: translateX(15px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;

	}
	40% {
		-webkit-transform: translateX(-13px);
		transform: translateX(-13px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	55% {
		-webkit-transform: translateX(9px);
		transform: translateX(9px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	65% {
		-webkit-transform: translateX(-7px);
		transform: translateX(-7px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	74% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	82% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	87% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	93% {
		-webkit-transform: translateX(-4px);
		transform: translateX(-4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}

}


/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
	2% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	4% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	6% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	8% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	10% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	12% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	14% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	16% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	18% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	20% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}
@keyframes hvr-buzz-out {
	2% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	4% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	6% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	8% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	10% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	12% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	14% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	16% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	18% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	20% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}
.hvr-buzz-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-animation-name: hvr-buzz-out;
	animation-name: hvr-buzz-out;
	-webkit-animation-duration: 4.8s;
	animation-duration: 4.8s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.fila_hab_tooltip{
	display: flex;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
	border-top: 5px solid transparent;
	border-bottom: 8px solid transparent;
}


.hoteles_anclados .degradado_anclas {
	position: static;
	width: 100%;
	height: 40px;
	background: #fff;
	margin: -37px -35px -17px 0 !important;
	border-radius: 0 0 0 25px;
	z-index: 1;
	pointer-events: none;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.contenedor_listado_hoteles{
	width: 100%;
	-webkit-transition: opacity .25s ease-in-out, width .3s ease-in-out;
	-o-transition: opacity .25s ease-in-out, width .3s ease-in-out;
	transition: opacity .25s ease-in-out, width .3s ease-in-out;
}

.contenedor_listado_hoteles.anclas_in, .contenedor_listado_hoteles.anclas_in_resize{
	width: 90%;
}
@media only screen and (min-width:1500px) and (max-width: 1720px) {
	.contenedor_listado_hoteles.anclas_in, .contenedor_listado_hoteles.anclas_in_resize{
		width: 91.8%;
	}

}

.buscador .criterios .opciones .total_pasajeros.caja_txt{
	margin-top: -7px;
	max-height: 25px;
	line-height: 17px;
	font-size: 0.9em;
	margin-left: 4px;
	color: #a2a2a2;
}
.buscador .criterios .opciones .total_pasajeros span{
	color: #333;
}
#distribucion_paxes_experiencias{
	padding: 10px 0px;
}

.criterios.experiencias.in{
	margin:4% 0 0 0 !important;
}

.hotel .fila_habitacion:hover .contenedor_ico_hab{
	background-color: #12beda;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hab_hotel_hover.svg?201910101500);
}

/*.hotel .ninos_gratis .ico_ninos_gratis {
    width: 24px;
    height: 20px;
    margin: -3px -5px 0 -5px;
}
.hotel .ninos_gratis {
    position: absolute;
    left: 50%;
    top: -1px;
    background: transparent;
    width: auto;
    height: 1px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 0 0 -15px;
    z-index: 2;
    pointer-events: none;
    border-left: 10px solid #ffffff;
    border-right: 10px solid #ffffff;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
*/

.modal_gastos_cancelacion .loading .segment{
	background-color: #fff !important;
}

.hotel .content_collapse{
	background: #fff;
}


.hotel .ver_mas_habs .ico_habitacion{
	width: 40px;
	height: 40px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hab_hotel_hover.svg?201910231500);
	background-size: 23px 23px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
}

.hotel .ico_hotel_black {
	width: 33px;
	height: 33px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hotel_black.svg?201910101800);
	background-size: 99.5%;
	background-repeat: no-repeat;
	background-position: center;
	margin: -2px 0 0 0;
}

.hotel .info_tarifa {
	width: 17px;
	height: 17px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_info_black.svg?201910101800);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	margin: -8px 2px 0 0;
}
.hotel .info_tarifa svg{
	display: none;
}

#hotelPopVuelosTarifaMas .hotel{
	overflow: hidden;
	-moz-box-shadow: 0 0px 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0px 0 rgba(0, 0, 0, 0);
	margin: 25px 0 0px 0;
}


.hotel .categoria_hotel .estrellas svg.estrella_cat, .hotel .categoria_hotel .llaves svg.llave_cat{
	display: none !important;
}

.hotel .categoria_hotel .estrellas li.estrella{
	width: 30px;
	height: 27px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/estrella_black.svg?201910111500) !important;
	background-size: 27px 27px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	margin: 0;
}
.hotel .categoria_hotel .llaves li.llave{
	width: 19px;
	height: 29px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/llaves_black.svg?201910111520) !important;
	background-size: 11px 29px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	margin: 0;
	opacity: .95;
}

.hotel .ico_traslado_black{
	width: 42px;
	height: 20px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/traslados_black.svg?201910111700);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0;
}

/*.hotel .ninos_gratis svg {
    display: none !important;
}
*/
.hotel .ninos_gratis .ico_ninos_gratis_black {
	width: 24px;
	height: 20px;
	margin: 7px -5px 0 -5px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_ninos_gratis_black.svg?201910141100) !important;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center;
}

.hotel .fila_habitacion .ninos_gratis .ico_ninos_gratis_black {
	width: 22px;
	height: 18px;
	margin: 7px -5px 0 -5px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_ninos_gratis_black.svg?201910141100) !important;
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center;
}


.bloque_filtros.listado_mapa .switch li{
	max-width: 167.5px;
}

.switch li.muestro_listado.active {
	padding: 8px 2px 9px 2px;
}
.switch li.muestro_listado {
	padding: 8px 2px;
	height: 18px;
	max-height: 18px;
	min-height: 18px;
	border-radius: 2px 0 0 2px;
}
.switch li.muestro_mapa {
	border-left: 1px solid rgba(255,255,255,.5) !important;
	padding: 8px 2px;
	height: 18px;
	max-height: 18px;
	min-height: 18px;
	border-radius: 0 2px 2px 0;
}
.switch li.active .selected{
	width:13px;
	height: 13px;
}
.vista_off {
	margin: 10px 0 15px 0;
}

.resumen_busqueda{
	width: calc(100% + 5px);
	margin: 0 0 30px -15px;
	padding: 0 0 30px 25px;
	border-bottom: 1px solid #bbbbbb;
	position: relative;
}

.resumen_busqueda .bloque_filtros.datos_resumen_busqueda .titulo_filtro{
	margin-bottom: 5px;
}
.resumen_busqueda .fechas_busqueda{
	font-size: 1.12em;
}
.resumen_busqueda .fechas_busqueda span{
	opacity: .5;
	margin: 0 6px;
	font-size: .85em;
}
.resumen_busqueda .fechas_busqueda span:first-child{
	margin-left: 0;
}

.bloque_filtros.datos_resumen_busqueda {
	border-bottom: 0 !important;
	margin-bottom: 5px;
	margin-top: 10px;
}

.resumen_busqueda .contenedor_btn_editar_busqueda{
	width: 40px;
	height: 40px;
	margin: 0 auto -30px auto;
	background: #fff;
	border-radius: 50px;
	position: absolute;
	left: 159px;
	bottom: 5px;
	padding: 5px;
}
.resumen_busqueda .btn_editar_busqueda{
	width: 100%;
	height: 100%;
	background: #404040;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.resumen_busqueda .btn_editar_busqueda.active:hover{
	background: #404040;
}

#contenedor_modificar_busqueda{
	margin: 0px 10px 0px -10px;
}
#contenedor_modificar_busqueda .content_collapse{
	padding: 30px 0 5px 0;
}

#contenedor_modificar_busqueda .acomodacion{
	border-bottom: 0;
	margin: 0 0 -10px 0;
}

.resumen_busqueda .datos_servicios_reservados{
	margin: 20px 0 0 -35px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% + 45px);
	font-size: 0.95em;
	letter-spacing: -.1px;
}

.resumen_busqueda .datos_servicios_reservados .caja_dato_reserva{
	margin: 0 4px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.resumen_busqueda .datos_servicios_reservados .caja_dato_reserva:first-child{
	margin-left: 0;
}
.resumen_busqueda .datos_servicios_reservados .caja_dato_reserva:last-child{
	margin-right: 0;
}

.resumen_busqueda .datos_servicios_reservados .icono{
	width: 13px;
	height: 13px;
	margin: -1px 2px 0 0;
	background: #ccc;
	border-radius: 3px;
}
.resumen_busqueda .busqueda_off{
	margin: 0;
	width: calc(100% - 5px);
	border-top: 1px dashed #9b9b9b;
	padding: 25px 0 0 0;
}

.resumen_busqueda .caja_dato_reserva .ico_adulto{
	width: 11px;
	height: 22px;
	margin: -8px 4px 0 0;
	opacity: .8;
}

.resumen_busqueda .caja_dato_reserva .ico_adulto .cls-1, .resumen_busqueda .caja_dato_reserva .ico_adulto .cls-2{
	stroke-width: 2.1px;
}


.resumen_busqueda .caja_dato_reserva .ico_nino{
	width: 9px;
	height: 17px;
	margin: -3px 3px 0 0;
	opacity: .75;
}
.resumen_busqueda .caja_dato_reserva .ico_nino .cls-1, .resumen_busqueda .caja_dato_reserva .ico_nino .cls-2{
	stroke-width: 2.2px;
}

.resumen_busqueda .caja_dato_reserva .ico_bebe{
	width: 13px;
	height: 15px;
	margin: -2px 3px 0 0;
	opacity: .85;
}
.resumen_busqueda .caja_dato_reserva .ico_bebe .cls-1{
	stroke-width: 30px;
}

.resumen_busqueda .caja_dato_reserva .ico_hab{
	width: 17px;
	height: 18px;
	stroke: #303030;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	margin: 0px 4px 1px 0;
	stroke-width: 2px;
	opacity: .55;
}

.resumen_busqueda .caja_dato_reserva .ico_noches{
	width: 12px;
	height: 15px;
	stroke: #303030;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	margin: 0px 2px 1px 0;
	stroke-width: 3.5px;
	opacity: .4;
	fill: none;
}

.btn_editar_busqueda .ico_edit_busqueda {
	width: 19px;
	height: 19px;
	max-width: 19px;
	max-height: 19px;
	fill: #fff;
	margin: -3px 0 0 -0.5px;
}
.btn_editar_busqueda.abierto .ico_edit_busqueda {
	display:none;
}

.btn_editar_busqueda .desplegar {
	display: none;
	margin-top: -1px;
}
.btn_editar_busqueda.abierto .desplegar {
	display: inherit;
}
.btn_editar_busqueda .desplegar svg{
	stroke: #fff;
	height: 6px;
}

.contenedor_multipresupuesto .contenedor_btn_editar_busqueda{
	display: none !important;
}
/*.contenedor_multipresupuesto .resumen_busqueda{
    margin-bottom: -13px !important;
    padding-bottom: 20px !important;
}*/
.contenedor_multipresupuesto .vista_off {
	margin-top: -23px;
}
.content_filtros_multipresupuesto .contenedor_btn_editar_busqueda{
	display: none !important;
}
.content_filtros_multipresupuesto .resumen_busqueda{
	margin-bottom: 15px !important;
	padding-bottom: 16px !important;
}

.content_filtros_multipresupuesto {
	padding-top: 5px;
}

.orden_results_box{
	width: 100%;
	max-width: 1100px;
	position: relative;
	margin: 30px 0 25px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}

.orden_results_box .title_orden_results_box{
	font-weight: bold;
	width: 210px;
	font-size: 1.1em;
	opacity: .95;
}
.orden_results_box .opciones_orden_results_box{
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-direction: row;
	flex-wrap: nowrap;
	width: calc(100% - 210px);
}
.orden_results_box .opcion_orden_results_box{
	cursor: pointer;
	background: rgba(255,255,255,.7);
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 10px 0;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 3px 0 0;
	font-size: 1.05em;
	border-radius: 2px;
	opacity: .8;
}
.orden_results_box .opcion_orden_results_box:last-child{
	margin-right: 0;
}
.orden_results_box .opcion_orden_results_box.off{
	cursor: pointer;
	background: rgba(255,255,255,.55);
	opacity: .55;
}

.orden_results_box .opcion_orden_results_box:hover{
	background: rgba(255,255,255,.95);
	opacity: 1;
}
.orden_results_box .opcion_orden_results_box.active{
	cursor: pointer;
	background: rgba(255,255,255,1);
	opacity: 1;
}
.orden_results_box .opcion_orden_results_box .selected{
	width: 10px;
	height: 10px;
	max-width: 10px;
	max-height: 10px;
	fill: #fff;
	opacity: 0;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	margin: 0 -13px -1px 5px;
	padding: 4px;
	border-radius: 50px;
	transform: scale(0.5);
}

.orden_results_box .opcion_orden_results_box.active .selected{
	opacity: 1;
	transform: scale(1.0);
	margin: 0 -8px -1px 5px;
}
.orden_results_box .opcion_orden_results_box span{
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	margin: 0 0 0 0;
}
.orden_results_box .opcion_orden_results_box.active span{
	margin: 0 0 0 -5px;
}

.hotel .desplegable_generico svg {
	width: 11px !important;
	height: 6px !important;
	max-width: 11px !important;
	max-height: 6px !important;
	opacity: .8;
}
/* ######### CAJA HOTEL ######### */














/* ##################################### CIRCUITOS EN SEGMENTACION EXPERIENCIAS ######################################### */

.segmento{
	max-width: 330px;
	min-width: 285px;
}
.segmento.experiencias .title .nombre{
	background: rgba(10, 10, 10, 0.55);
}
.segmento.experiencias .title .txt{
	color: #fff;
}
.segmento.experiencias:hover .title .txt {
	border-color: rgba(255,255,255,.45);
}

.segmento.experiencias.selected .title .txt {
	border-color: rgba(255,255,255,.9);
	background: rgba(255,255,255,.9);
	color: #333;
}
.segmento.experiencias .title .txt svg {
	fill: #333;
}

.segmentos_experiencias{
	position: fixed;
	left: 0;
	top: 65px;
	z-index: 5;
	height: auto;
	min-height: calc(100% - 65px);
	max-height: calc(100vh - 65px);
	width: calc(100% - 15px);
	max-width: calc(100% - 15px);
	background: #fff;
	/*    -webkit-transition: transform .65s  cubic-bezier(0.77, 0, 0.175, 1), opacity .5s ease-in-out;
    -o-transition: transform .65s  cubic-bezier(0.77, 0, 0.175, 1), opacity .5s ease-in-out;
    transition: transform .65s  cubic-bezier(0.77, 0, 0.175, 1), opacity .5s ease-in-out;
*/    -webkit-transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	-o-transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	pointer-events: none;
	transform: translateY(-100%);
	overflow-y: auto;
	-moz-box-shadow: 0 0px 40px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .25);
	box-shadow: 0 0px 40px rgba(0, 0, 0, .25);
}
.segmentos_experiencias.in{
	transform: translateY(0%);
	pointer-events: all;
	opacity: 1;
	/*    -webkit-transition: transform .6s  cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: transform .6s  cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform .6s  cubic-bezier(0.77, 0, 0.175, 1);
*/}
.segmentos_experiencias.out{
	opacity: 0;
	-webkit-transition: all .0s ease-in-out;
	-o-transition: all .0s ease-in-out;
	transition: all .0s ease-in-out;
}

.buscador .criterios{
	overflow: hidden;
}
.buscador .criterios.in{
	overflow: visible;
}

.contenedor_segmentos_experiencias{
	position: relative;
	padding: 50px 20px;
	width: calc(100% - 40px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.close_segmentos_experiencias{
	position: absolute;
	top: 49px;
	right: 30px;
	cursor: pointer;
}
.close_segmentos_experiencias:hover{
	background: #333 !important;
	border-color: #333 !important;
}

.segmentos_experiencias .verticales{
	width: 99%;
	padding: 0 0.5%;
	/* max-width: 1000px; */
	margin: 40px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.segmentos_experiencias.in.left{
	transform: translateX(-100%);
}
/* ##################################### CIRCUITOS EN SEGMENTACION EXPERIENCIAS ######################################### */

/* ##################################### COSTAS EN SEGMENTACION ######################################### */

.segmento{
	max-width: 330px;
	min-width: 285px;
}
.segmento.costas .title .nombre{
	/*background: rgba(10, 10, 10, 0.55);*/
}
.segmento.costas .title .txt{
	/*color: #fff;*/
}
.segmento.costas:hover .title .txt {
	/*border-color: rgba(255,255,255,.45);*/
}

.segmento.costas.selected .title .txt {
	/*   border-color: rgba(255,255,255,.9);
       background: rgba(255,255,255,.9);
       color: #333;*/
}
.segmento.costas .title .txt svg {
	/* fill: #333;*/
}

.segmentos_costas{
	position: fixed;
	left: 0;
	top: 65px;
	z-index: 5;
	height: auto;
	width: calc(100% - 15px);
	max-width: calc(100% - 15px);
	min-height: calc(100% - 65px);
	max-height: calc(100vh - 65px);
	background: #fff;
	/*    -webkit-transition: transform .65s  cubic-bezier(0.77, 0, 0.175, 1), opacity .5s ease-in-out;
        -o-transition: transform .65s  cubic-bezier(0.77, 0, 0.175, 1), opacity .5s ease-in-out;
        transition: transform .65s  cubic-bezier(0.77, 0, 0.175, 1), opacity .5s ease-in-out;
    */    -webkit-transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	-o-transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	pointer-events: none;
	transform: translateY(-100%);
	overflow-y: auto;
	-moz-box-shadow: 0 0px 40px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .25);
	box-shadow: 0 0px 40px rgba(0, 0, 0, .25);
}
.segmentos_costas.in{
	transform: translateY(0%);
	pointer-events: all;
	opacity: 1;
	/*    -webkit-transition: transform .6s  cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: transform .6s  cubic-bezier(0.77, 0, 0.175, 1);
        transition: transform .6s  cubic-bezier(0.77, 0, 0.175, 1);
    */}
.segmentos_costas.out{
	opacity: 0;
	-webkit-transition: all .0s ease-in-out;
	-o-transition: all .0s ease-in-out;
	transition: all .0s ease-in-out;
}

.buscador .criterios{
	overflow: hidden;
}
.buscador .criterios.in{
	overflow: visible;
}

.contenedor_segmentos_costas{
	position: relative;
	padding: 50px 20px;
	width: calc(100% - 40px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.contenedor_segmentos_costas .criterios .opciones .caja_txt{
	white-space: nowrap;
	max-width: 204px;
}

.close_segmentos_costas{
	position: absolute;
	top: 49px;
	right: 30px;
	cursor: pointer;
}
.close_segmentos_costas:hover{
	background: #333 !important;
	border-color: #333 !important;
}

.segmentos_costas .verticalesCostas{
	width: 99%;
	padding: 0 0.5%;
	/* max-width: 1000px; */
	margin: 40px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.segmentos_costas.in.left{
	transform: translateX(-100%);
}


/* ##################################### COSTAS EN SEGMENTACION ######################################### */

/* ########## TOOLTIP ######### */

.tooltip_box{
	position: absolute;
	text-align: left;
	z-index: 2500;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	/*font-size: 0.8em;*/
	font-size: 12px !important;
	letter-spacing: .3px;
	font-weight: 400;
	opacity: 0;
	pointer-events: none !important;
	-webkit-transition: opacity .25s cubic-bezier(0.77, 0, 0.175, 1), margin-top .25s cubic-bezier(0.77, 0, 0.175, 1), margin-bottom .25s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: opacity .25s cubic-bezier(0.77, 0, 0.175, 1), margin-top .25s cubic-bezier(0.77, 0, 0.175, 1), margin-bottom .25s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity .25s cubic-bezier(0.77, 0, 0.175, 1), margin-top .25s cubic-bezier(0.77, 0, 0.175, 1), margin-bottom .25s cubic-bezier(0.77, 0, 0.175, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -8px;
	max-width: 30%;
}
.tooltip_box.top{
	margin-top: 10px !important;
	padding-top: 10px;
}

.tooltip_box.right{
	justify-content: flex-end;
}
.tooltip_box.right{
	justify-content: flex-start;
}

.tooltip_box.in{
	margin-top: 4px;
	opacity: 1;
}
.tooltip_box.top.in{
	margin-top: -20px !important;
}

.tooltip_box .message{
	padding: 10px 15px 11px 15px;
	border-radius: 3px;
	background: #4285f4;
	margin: 5px 0 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	/*   -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);*/

}


.tooltip_box .flecha {
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-top: 6px solid #4285f4;
	border-left: 6px solid #4285f4;
	position: absolute;
	top: 1px;
	transform: rotate(45deg);
	right: 50%;
	margin-right: -7px;
	/*   -moz-box-shadow: -1px -1px 1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, .1);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, .1);*/
}

.tooltip_box.right .flecha{
	right: 13px;
	margin-right: inherit;
}
.tooltip_box.right .message{
	margin-left: 20px;
}
.tooltip_box.left .flecha{
	left: 13px;
	right: inherit;
}
.tooltip_box.left .message{
	margin-right: 20px;
	margin-left: inherit;
}
.tooltip_box.top .flecha {
	transform: rotate(225deg);
	top: 100%;
	margin-top: -8px;
}


/* ########## TOOLTIP ######### */


.guardar_itinerario{
	-webkit-transition: all .0s ease-in-out;
	-o-transition: all .0s ease-in-out;
	transition: all .0s ease-in-out;
	position: relative;
	width: 100%;
	height: 1px;
	max-width: 1460px;
	opacity: 1;
	z-index: 1;
}
.guardar_itinerario.out{
	opacity: 0;
}

.guardar_itinerario .generar_itinerario{
	display: flex;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	margin: 4px 7px 0 15px;
	border: 5px solid #fff;
	right: 60px;
	bottom: -68px;
	position: absolute;
	width: 49px;
	height: 49px;
	z-index: 1;
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.guardar_itinerario.out .generar_itinerario{
	bottom: -90px;
	opacity: 0;
}
.guardar_itinerario .generar_itinerario:hover{
	background: #e1e1e1;
}

.guardar_itinerario .ico_fichero{
	height: 30px;
	width: 25px;
	fill: rgba(2,2,2,.75);
	margin: 1px 0 0 -1px;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	border-radius: 3px;
}

.guardar_itinerario .ico_fichero .extension {
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	fill: #fff;
}

.guardar_itinerario .generar_itinerario:hover .ico_fichero .extension{
	fill: #e1e1e1;
}

/* control filtrar por campanya en listado hoteles */
.filtros_iconos_producto{
	border-bottom: 0 !important;
	margin-bottom: 5px !important;
	margin-top: 5px !important;
}


.contenedor_iconos_producto{
	width: 355px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 0 -10px;
}
.contenedor_iconos_producto .caja_icono{
	position: relative;
	background-position:center center;
	background-repeat: no-repeat;
	width: 118px;
	height: 55px;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	cursor: pointer;
	display: block;
	margin: 5px 0 20px 0;
}

.contenedor_iconos_producto .caja_icono_nohover{
	opacity: .4;
}
.contenedor_iconos_producto .caja_icono_nochecked{
	opacity: .4;
}

.contenedor_iconos_producto .caja_icono:hover{
	background-position:center top;
	opacity: 1;
}
.contenedor_iconos_producto .caja_icono.active{
	background-position:center center;
	opacity: 1;
}
.contenedor_iconos_producto .caja_icono .checked{
	position: absolute;
	left: -3px;
	top: -2px;
	width: 22px;
	height: 22px;
	background: #333;
	opacity: 0;
	transform: scale(1.3);
	pointer-events: none;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	border-radius: 50px;
	border: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contenedor_iconos_producto .caja_icono.active .checked{
	opacity: 1;
	transform: scale(1.0);
}
.contenedor_iconos_producto .caja_icono.active .checked .check {
	width: 12px;
	height: 10px;
	fill: #fff;
}
.caja_filtrar_iconos_producto{
	width: 960px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	flex-wrap: nowrap;
	margin: 0 0 20px 0;
}

.caja_filtrar_iconos_producto .title_filtros{
	font-size: 16px;
	font-weight: bold;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 15px 0;
}

.contenedor_iconos_producto.cajas_icono_resultados{
	width: auto;
}

.contenedor_iconos_producto.cajas_icono_resultados .caja_icono{
	background-color: #fff;
	border-top: 7px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 10px solid #fff;
	border-left: 2px solid #fff;
	margin-right: 15px;
	opacity: 1 !important;
}
.contenedor_iconos_producto.cajas_icono_resultados .caja_icono .checked{
	left: -11px;
	top: -10px;
}

.caja_filtrar_iconos_producto .cajas_icono_resultados{
	margin: 0;
}
/* control filtrar por campanya en listado hoteles */




/* capa mensaje en spinner generico */

.spinner_gen_fixed .mensaje{
	position: absolute;
	left: 0;
	bottom: 110%;
	width: 90%;
	padding: 0 5%;
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	opacity: .4;
	-webkit-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .4s cubic-bezier(0.77, 0, 0.175, 1);
	color: #222;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
}

.spinner_gen_fixed.in .mensaje{
	bottom: 58%;
	opacity: 1;
}

.spinner_gen_fixed .contenedor_mensaje{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	max-width: 850px;
	width: auto;
	margin: auto;
	padding: 40px 50px;
	background: #ffffff;
	border-radius: 4px;
	-moz-box-shadow: 0 0px 40px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .2);
	box-shadow: 0 0px 40px rgba(0, 0, 0, .2);
}

.spinner_gen_fixed .mensaje .textos{
	display: flex;
	flex-direction: column;
	margin: 0 10px;
	width: 100%;
}
.spinner_gen_fixed .mensaje .primary{
	font-size: 2.2em;
	font-weight: bold;
	display: flex;
	align-items: center;
	text-align: center;
	width: 100%;
}
.spinner_gen_fixed .mensaje .secundary{
	font-size: 1.6em;
	margin: 10px 0 0 0;
	width: 100%;
	text-align: center;
	line-height: 25px;
}
.spinner_gen_fixed .mensaje .contenedor_ico_aviso{
	width: 75px;
	min-width: 75px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ff4c4c;
	border-radius: 100px;
	margin: 0 20px 0 -86px;
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .4);
	box-shadow: 0 3px 8px rgba(0, 0, 0, .4);
}
.spinner_gen_fixed .mensaje .ico_aviso{
	width: 45px;
	min-width: 45px;
	height: 52px;
	margin: -1px 0 0 0;
}

.spinner_gen_fixed .mensaje .ico_aviso .cls-1, .spinner_gen_fixed .mensaje .ico_aviso .cls-2{
	fill: none;
	stroke: #fff;
	stroke-miterlimit: 22.93;
	stroke-width: 6px;
}

.spinner_gen_fixed .mensaje .ico_aviso .cls-3{
	fill: #fff;
}


.spinner_gen_fixed .mensaje .contenedor_ico_aviso.zoom {
	-webkit-animation: zoom 4.5s infinite;
	-moz-animation: zoom 4.5s infinite;
	-ms-animation: zoom 4.5s infinite;
	-o-animation: zoom 4.5s infinite;
	animation: zoom 4.5s infinite;
}
@-webkit-keyframes zoom {
	55% {
		-webkit-transform:scale(1.0);
		-moz-transform:scale(1.0);
		-ms-transform:scale(1.0);
		-o-transform:scale(1.0);
		transform:scale(1.0);
	}
	60% {
		-webkit-transform:scale(1.0);
		-moz-transform:scale(1.0);
		-ms-transform:scale(1.0);
		-o-transform:scale(1.0);
		transform:scale(1.0);
	}
	65% {
		-webkit-transform:scale(1.25);
		-moz-transform:scale(1.25);
		-ms-transform:scale(1.25);
		-o-transform:scale(1.25);
		transform:scale(1.25);
	}
	70% {
		-webkit-transform:scale(1.0);
		-moz-transform:scale(1.0);
		-ms-transform:scale(1.0);
		-o-transform:scale(1.0);
		transform:scale(1.0);
	}
}

/* capa mensaje en spinner generico */


.contenedor_modal .fondo_modal.white {
	background: rgba(255,255,255,.95) !important;
}
.contenedor_modal .sombra {
	-moz-box-shadow: 0 0 40px rgba(20, 20, 20, .4) !important;
	-webkit-box-shadow: 0 0 40px rgba(20, 20, 20, .4) !important;
	box-shadow: 0 0 40px rgba(20, 20, 20, .4) !important;
}
.hvr-buzz-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-animation-name: hvr-buzz-out;
	animation-name: hvr-buzz-out;
	-webkit-animation-duration: 4.8s;
	animation-duration: 4.8s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.detalle_cesta_multipresupuesto  li:nth-child(even) {
	background-color: inherit;
}

.detalle_cesta_multipresupuesto  li:nth-child(odd) {
	background-color: inherit;
}

.breadcrumb {
	right: 0px;
	left: auto;
	position: absolute;
}

.modal_gastos_cancelacion .loading .segment{
	background-color: #fff !important;
}

/* paginador */
.contenedor_paginador {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	opacity: 1;
	-webkit-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
	transition-delay: 250ms;
	flex-direction: column;
}
.paginador_multispresupuesto {
	width: 100%;
	max-width: 900px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 50px 0 40px 0;
}
.paginador_multispresupuesto ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	max-width: 740px;
	flex-wrap: wrap;
}
.paginador_multispresupuesto ul li {
	border-radius: 50px;
	font-size: 1.3em;
	cursor: pointer;
	-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
	width: 40px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.paginador_multispresupuesto ul li:hover {
	color: #ff4c4c;
}
.paginador_multispresupuesto ul li.active {
	color: #ff4c4c;
}
.paginador_multispresupuesto .btn_anterior, .paginador_multispresupuesto .btn_siguiente {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	background: #222;
	margin: 0 10px;
}
.paginador_multispresupuesto .btn_anterior:hover, .paginador_multispresupuesto .btn_siguiente:hover {
	background: #ff4c4c;
}
.paginador_multispresupuesto .inactive {
	pointer-events: none;
	opacity: .2;
}
.paginador_multispresupuesto .btn_anterior svg, .paginador_multispresupuesto .btn_siguiente svg {
	width: 30%;
	fill: #fff;
	margin: 0 2px 0 0;
}
.paginador_multispresupuesto .btn_siguiente svg {
	transform: rotate(180deg);
	margin: 0 0 0 2px;
}

.hotel .fila_habitacion .contenedor_ico_hab{ background-color: #fff; width: 37px; height: 37px; margin: -24px 0 0 -28px; border: 4px solid #fff; background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hab_hotel_off.svg?201910101500); background-size: 20px 20px; background-repeat: no-repeat; background-position: 8px 7px; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.hotel .fila_habitacion:hover .contenedor_ico_hab{ background-color: #12beda; background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hab_hotel_hover.svg?201910101500); }
.hotel .ver_mas_habs .ico_habitacion{
	width: 40px;
	height: 40px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hab_hotel_hover.svg?201910231500);
	background-size: 23px 23px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
}
.hotel .ico_hotel_black{ width: 33px; height: 33px; background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hotel_black.svg?201910101800); background-size: 100%; background-repeat: no-repeat; background-position: center; margin: -2px 0 0 0; }
.hotel .ico_traslado_black { width: 42px; height: 20px; background-image: url(/b2b/html/pub/segmentacion/img/icono/traslados_black.svg?201910111700); background-size: 100%; background-repeat: no-repeat; background-position: center; margin: 0; }
.hotel .info_tarifa{ width: 17px; height: 17px; background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_info_black.svg?201910101800); background-size: 100%; background-repeat: no-repeat; background-position: center; margin: -8px 2px 0 0; }
.hotel .content_collapse{background: #fff;}
.hotel .categoria_hotel .estrellas svg.estrella_cat, .hotel .categoria_hotel .llaves svg.llave_cat{ display: none !important; }
.hotel .categoria_hotel .estrellas li.estrella{ width: 30px; height: 27px; background-image: url(/b2b/html/pub/segmentacion/img/icono/estrella_black.svg?201910111500) !important; background-size: 27px 27px !important; background-repeat: no-repeat !important; background-position: center !important; margin: 0; }
.hotel .categoria_hotel .llaves li.llave{ width: 19px; height: 29px; background-image: url(/b2b/html/pub/segmentacion/img/icono/llaves_black.svg?201910111520) !important; background-size: 11px 29px !important; background-repeat: no-repeat !important; background-position: center !important; margin: 0; opacity: .95; }

.hotel .fila_habitacion .contenedor_ico_hab{
	background-color: #fff;
	width: 30px;
	height: 30px;
	margin: -18px 0 0 -23px;
	border: 2px solid #fff;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_hab_hotel_off.svg?201910101500);
	background-size: 18px 17px;
	background-repeat: no-repeat;
	background-position: 6px 5px;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
.bloque_filtros.listado_mapa .switch li{
	max-width: 167.5px;
}

.contenedor_segmentacion{
	left:0 !important;
	transform: translate(-120%);
	-moz-transition: transform 700ms cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: transform 700ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform 700ms cubic-bezier(0.77, 0, 0.175, 1);
	overflow-y: scroll !important;
}
.contenedor_segmentacion.entra_nuevaweb{
	transform: inherit;
}


.contenedor_segmentacion .header {
	left: inherit !important;
	width:100vw !important;
}

.contenedor_circuitos .header{
	width: 100% !important;
}

.contenedor_circuitos .spinner_gen_fixed{
	z-index: 15 !important;
}

.disponibilidad .resultados .contenedor_mapa_hoteles {
	margin: 5px 0 0 0;
}


.hotel_selected .content_hotel_selected{
	background: rgba(255,255,255,.8);
	min-height: calc(100% - 30px);
}

.hotel_selected.in .back_hotel_selected {
	pointer-events: none !important;
	background: transparent !important;
	height: 100%;
}
.contenedor_mapa_hoteles {
	height: calc(100vh - 116px);
}

.visibilityHotel .content_hotel_selected{
	pointer-events: all !important;
}

.visibilityHotel .back_hotel_selected{
	pointer-events: all !important;
}

.visibilityHotel .header_caja_hotel {
	opacity: 1 !important;
	pointer-events: all !important;
}

.scroll_out{
	overflow: hidden !important;
}

@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .hoteles_anclados { right: -3px !important; } /* IE11 */
}
.contenedor_capa_hotel_ancla .hotel{
	margin: 30px 0 140px 0;
}

.contenedor_capa_hotel_ancla .content_hotel_selected{
	padding-right: 120px !important;
	width: calc(100% - 150px) !important;
}

@media only screen and (min-width: 1800px) {
	.contenedor_capa_hotel_ancla .content_hotel_selected{
		padding-right: 30px !important;
		width: calc(100% - 60px) !important;
	}
}

.contenedor_mapa_hoteles .hotel{
	margin: 30px 0 135px 0;
}

.hoteles_anclados {
	overflow: hidden;
	margin-right: -15px;
	right: 28px;
}

.contenedor_capa_hotel_ancla .hotel .tipo_producto .tipo_venta{
	-webkit-transform: skew(-20deg) scale(0.98);
	-moz-transform: skew(-20deg) scale(0.98);
	-ms-transform: skew(-20deg) scale(0.98);
	-o-transform: skew(-20deg) scale(0.98);
	transform: skew(-20deg) scale(0.98);
}
.contenedor_modal.in{
	display: flex;
}

.filtro_productos_avion{
	display: flex;
	align-items: center;
	justify-content: center;
}
.filtro_productos_avion svg{
	fill: none;
	stroke: #444;
	width: 40px;
	height: 28px;
	min-width: 40px;
	min-height: 28px;
	stroke-width: .95;
	margin: 3px 8px 0 -8px;
}

.filtro_productos_novios{
	display: flex;
	align-items: center;
	justify-content: center;
}
.filtro_productos_novios svg{
	fill: none;
	stroke: #444;
	width: 26px;
	height: 23px;
	min-width: 26px;
	min-height: 23px;
	stroke-width: 26px;
	margin: 0px 6px -1px 2px;
	stroke-linecap: round;
}

.hotel .especial_senior {
	position: absolute;
	left: 50%;
	top: -15px;
	background: transparent;
	width: auto;
	height: 15px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 0 0 -15px;
	z-index: 2;
	pointer-events: none;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hotel .especial_senior .ico_senior_cincuentaycinco_black {
	width: 22px;
	height: 22px;
	margin: 10px -5px 0 -5px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_55_senior_black.svg?201910311325) !important;
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center;
}
.hotel .especial_senior .ico_senior_sesenta_black {
	width: 22px;
	height: 22px;
	margin: 10px -5px 0 -5px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_60_senior_black.svg?201910311325) !important;
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center;
}

.hotel .fila_habitacion .especial_senior .ico_senior_cincuentaycinco_black, .hotel .fila_habitacion .especial_senior .ico_senior_sesenta_black {
	background-size: 18px 18px;
	background-position: center 0px;
}

.hotel .fila_habitacion:nth-child(even) .especial_senior {
	border-color: #f9f9f9;
}
.hotel .fila_habitacion:hover .especial_senior {
	border-color: #eafcff;
	transition-delay: 0s;
}

.hotel .precio:hover .especial_senior {
	border-color: transparent;
	transition-delay: 0s;
}

.hotel .especial_novios {
	position: absolute;
	left: 50%;
	top: -15px;
	background: transparent;
	width: auto;
	height: 15px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 0 0 -15px;
	z-index: 2;
	pointer-events: none;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hotel .especial_novios .ico_especial_novios_black {
	width: 22px;
	height: 22px;
	margin: 10px -5px 0 -5px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_novios_black.svg?201910311530) !important;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center;
}

.hotel .fila_habitacion .especial_novios .ico_especial_novios_black {
	background-size: 18px 18px;
	background-position: center 2px;
}

.hotel .fila_habitacion:nth-child(even) .especial_novios {
	border-color: #f9f9f9;
}
.hotel .fila_habitacion:hover .especial_novios {
	border-color: #eafcff;
	transition-delay: 0s;
}

.hotel .precio:hover .especial_novios {
	border-color: transparent;
	transition-delay: 0s;
}

.bloque_filtros .ico_esp_senior {
	width: 26px;
	height: 26px;
	margin: -1px 7px 0 2px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_55_senior_black.svg?201910311530) !important;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}


.bloque_filtros .ico_mayores_sesenta {
	width: 26px;
	height: 26px;
	margin: -1px 7px 0 2px;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_60_senior_black.svg?201910311530) !important;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.bloque_filtros .checkbox{
	pointer-events: none;
	position: relative;
}

.bloque_filtros .checkbox input[type="checkbox"]{
	pointer-events: all;
}

.bloque_filtros .checkbox label{
	width: auto;
	pointer-events: all;
	max-width: 200px;
}

.bloque_filtros .tipo_producto{
	pointer-events: none;
}

.bloque_filtros #productos .checkbox label{
	pointer-events: none;
}

.bloque_filtros .tipo_producto .nombre_descripcion{
	color:inherit !important;
}
.bloque_filtros .checkbox .check_desde {
	position: absolute;
	right: 15px;
	width: auto;
}
.bloque_filtros .checkbox label::before {
	pointer-events: all;
}

@media all and (-ms-high-contrast:none)
{
	*::-ms-backdrop, .bloque_filtros #productos .checkbox { left: -108px !important; } /* IE11 */
	*::-ms-backdrop, .bloque_filtros #promotions .checkbox { left: -108px !important; } /* IE11 */
}

.bloque_filtros #promotions .checkbox label {
	pointer-events: none;
}

.hiddenHotel .hotel .foto_hotel .contenedor_fotos a:first-child{
	pointer-events: none !important;
}

.contenedor_segmentos_experiencias .criterios .opciones .caja_txt{ white-space: nowrap; max-width: 204px; }

/* ADAPTACION CABECERA DATOS RESERVA MULTIPRESUPUESTO COMO GENERAL */

.detalle_cesta_multipresupuesto .resumen_busqueda{
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.detalle_cesta_multipresupuesto .datos_resumen_busqueda{
	margin: 0;
	padding: 0;
	display: flex;
}

.resumen_busqueda .fechas_busqueda_cabecera{
	font-size: 1.12em;
}
.resumen_busqueda .fechas_busqueda_cabecera span{
	opacity: .5;
	margin: 0 6px;
	font-size: .85em;
}
.resumen_busqueda .fechas_busqueda_cabecera span:first-child{
	margin-left: 0;
}

.detalle_cesta_multipresupuesto .fechas_busqueda_cabecera{
	margin: 0 25px 0 5px;
	width: auto;
}
.detalle_cesta_multipresupuesto .datos_servicios_reservados{
	margin: 0;
	width: auto;
}
.detalle_cesta_multipresupuesto .datos_reserva{
	margin-bottom: -7px;
}

/* ADAPTACION CABECERA DATOS RESERVA MULTIPRESUPUESTO COMO GENERAL */


/*parche crhome 56*/
/*.filtros {
	position: fixed;
	z-index: 31;
	margin-top: 0 !important;
}

.filtros .content {
	position:relative;

}

.resultados .content {
	width: calc(100% - 420px) !important;
	margin-left: 410px !important;
}

.bloque_filtros .checkbox input[type="checkbox"]:disabled + label {
	display: flex;
}
.bloque_filtros #productos .checkbox input[type="checkbox"]:disabled + label {
	display: inline-block;
}

.disponibilidad .resultados .contenedor_mapa_hoteles {
	width: calc(100% - 415px) !important;
	left: 400px !important;
}*/

.filtros {
	position: fixed;
	z-index: 10;
	margin-top: 0 !important;
}

.filtros .content {
	position:relative;
}


.resultados {
	padding-left: 400px;
}

.bloque_filtros .checkbox input[type="checkbox"]:disabled + label {
	display: flex;
}
.bloque_filtros #productos .checkbox input[type="checkbox"]:disabled + label {
	display: inline-block;
}

.bloque_filtros #promotions .checkbox input[type="checkbox"]:disabled + label { display: inline-block;}

.disponibilidad .resultados .contenedor_mapa_hoteles {
	width:calc(100% + 5px);
}

.filtros.entra_resumen {
	z-index: 10 !important;
}

.contenedor_listado_hoteles{
	z-index:1;
}
.contenedor_listado_hoteles{
	position:static !important;
}
.contenedor_listado_hoteles .hoteles_anclados {
	right: 30px;
}

.disponibilidad .resultados .contenedor_mapa_hoteles {
	width: 100%;
}

.segmentos_experiencias.in{
	transform: inherit !important;
}
/*parche crhome 56*/

.hotel .precio.pvp_selected { background: #18cc7d !important; color: #fff !important; border: 1px solid #18cc7d !important; pointer-events: none !important; }
.hotel .precio.pvp_selected .ninos_gratis, .hotel .precio.pvp_selected .especial_senior, .hotel .precio.pvp_selected .ninos_gratis, .hotel .precio.pvp_selected .especial_novios { border-color: transparent !important; }

.orden_results_box .title_orden_results_box::after{
	content: ":";
	margin:0 0 0 2px;
}


.ico_gen_mas_info{ width: 17px; height: 17px; background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_info_black.svg?201910101800); background-size: 100%; background-repeat: no-repeat; background-position: center; margin: 0 0 0 10px; pointer-events: all; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; border-radius: 50px; }
.ico_gen_mas_info:hover{ opacity: .55; }

.bloque_filtros .tipo_producto .nombre_descripcion{ color:#222 !important; }

.resumen_busqueda .bloque_filtros.datos_resumen_busqueda .titulo_filtro{ justify-content: flex-start; flex-wrap: wrap; margin-bottom: 17px; }
.resumen_busqueda .bloque_filtros.datos_resumen_busqueda .titulo_filtro span{ margin: 0 5px 0 0; }
.resumen_busqueda .bloque_filtros.datos_resumen_busqueda .titulo_filtro .nombre_destino{ color: #4385f5; }

.layer-segment {
	position: absolute;
	width: 90px;
	right: 15px;
	height: 28px;
	border-radius: 0 0 25px 1PX;
	background: #ff005e;
	top: -54px;
	padding-top: 65px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	FONT-SIZE: 1.1EM;
}

/* ##################################### SEGMENTOS CON NIVELES GENERICOS ######################################### */
.niveles_genericos{
	position: fixed;
	left: 0;
	top: 65px;
	z-index: 5;
	height: auto;
	min-height: calc(100% - 65px);
	max-height: calc(100vh - 65px);
	width: calc(100% - 15px);
	max-width: calc(100% - 15px);
	background: #fff;
	-webkit-transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	-o-transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	transition: transform .4s ease-in-out, opacity .5s ease-in-out;
	pointer-events: none;
	transform: translateY(-100%);
	overflow-y: auto;
	-moz-box-shadow: 0 0px 40px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .25);
	box-shadow: 0 0px 40px rgba(0, 0, 0, .25);
}
.niveles_genericos.in{
	transform: translateY(0%);
	pointer-events: all;
	opacity: 1;
}
.niveles_genericos.out{
	opacity: 0;
	-webkit-transition: all .0s ease-in-out;
	-o-transition: all .0s ease-in-out;
	transition: all .0s ease-in-out;
}


.contenedor_niveles_genericos{
	position: relative;
	padding: 50px 20px;
	width: calc(100% - 40px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.contenedor_niveles_genericos .criterios .opciones .caja_txt{
	white-space: nowrap;
	max-width: 204px;
}

.close_niveles_genericos{
	position: absolute;
	top: 49px;
	right: 30px;
	cursor: pointer;
}
.close_niveles_genericos:hover{
	background: #333 !important;
	border-color: #333 !important;
}

.niveles_genericos .verticalesGen{
	width: 99%;
	padding: 0 0.5%;
	margin: 40px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.niveles_genericos.in.left{
	transform: translateX(-100%);
}

.literal_niveles_genericos{width: 350px; font-size: 2.0em; margin: 10px 0 20px 0; text-align: right; height: 250px; color: #000; display: flex; justify-content: center; align-items: center; font-weight: bold; background-position: center; background-repeat: no-repeat; background-size: auto 125px;}
.grupo_niveles_genericos{display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; justify-content: flex-start; margin: 0; align-items: center; border-radius: 10px;}
.contenedorSegmentosGenericos{display: flex; align-items: center;justify-content: flex-start; flex-wrap: wrap; width: 100%;}
.criterios.buscador_niveles_genericos.in {margin: 100px 0 0 0 !important;}

.criterios.buscador_niveles_genericos.in{
	margin:4% 0 0 0 !important;
}


.grupo_niveles_genericos:nth-child(even) {
	background-color: #f3f3f3;
}

.segmento .novedad{
	position: absolute;
	width: 90px;
	right: 15px;
	height: 28px;
	border-radius: 0 0 25px 1PX;
	background: #ff005e;
	top: -54px;
	padding-top: 65px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
}

.noAgrupacion .literal_niveles_genericos{
	display: none !important
}

.noAgrupacion .grupo_niveles_genericos:nth-child(even) {
	background-color: transparent !important;
}
.noAgrupacion .contenedorSegmentosGenericos{
	justify-content: center !important;
}
/* ##################################### SEGMENTOS CON NIVELES GENERICOS ######################################### */
.literalCostas{width: 280px; font-size: 2.3em; margin: 10px 0 20px 0; text-align: right; height: 250px; color: #000; display: flex; justify-content: center; align-items: center; font-weight: bold;}
.grupoCostas{display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; justify-content: flex-start; margin: 0; align-items: center; border-radius: 10px;}
.grupoCostas.catalunya .literalCostas{ background: url(/b2b/html/pub/segmentacion/img/back_costas_catalunya.svg) no-repeat center; background-size: auto 125px;}
.grupoCostas.levante, .grupoCostas.norte{ background: #f3f3f3;}
.grupoCostas.levante .literalCostas{ background: url(/b2b/html/pub/segmentacion/img/back_costas_andalucia.svg?4545444) no-repeat center; background-size: auto 125px;}
.grupoCostas.andalucia .literalCostas{ background: url(/b2b/html/pub/segmentacion/img/back_costas_levante.svg?4545444) no-repeat center; background-size: auto 125px;}
.grupoCostas.norte .literalCostas{ background: url(/b2b/html/pub/segmentacion/img/back_costas_norte.svg) no-repeat center; background-size: auto 125px;}
.contenedorSegmentosCostas{display: flex; align-items: center;justify-content: flex-start; flex-wrap: wrap; width: 100%;}
.destinos_primer_nivel.out{visibility:hidden; margin:20px 0;}

/************* VARIAS LINEAS LITERAL NOMBRE CAMPANYA *************/
.bloque_filtros .tipo_producto{ width: 335px;}.bloque_filtros .tipo_producto .conjunto_icono{ max-width: 245px;}
.bloque_filtros .tipo_producto .nombre_descripcion{ line-height: 15px;}.checkbox label::before{ margin-top:-1px;}.bloque_filtros .tipo_producto .tipo_venta {    margin-right: 4px;}.bloque_filtros .tipo_producto .tipo_venta .etiqueta {    line-height: 10px;    text-align: center;    padding: 5px 2px;}.tipo_producto .ico_gen_mas_info {    margin: 0 1px 0 6px; min-width: 16px;}
.checkbox-color input[type="checkbox"]:checked + label::before { background-position: 3px 4px !important; background-size: 73% !important;}
/************* VARIAS LINEAS LITERAL NOMBRE CAMPANYA *************/

.pop_tarifas_hotel .condiciones_tarifa_servicio {
	width: 75% !important;
	min-width: 75% !important;
}
.pop_tarifas_hotel .precio_tarifa_servicio {
	width: 20% !important;
	min-width: 20% !important;
}
.pop_tarifas_hotel .tarifa_servicio {
	flex-wrap: wrap;
}

.contenedor_mapa_hoteles .hotel_selected.anclas_in .hotel{
	width: 90% !important;
	margin-left: -6% !important;
}
.contenedor_mapa_hoteles .hotel_selected.anclas_in .header_caja_hotel{
	width: 80% !important;
	margin-left: 2.5% !important;
}
@media only screen and (min-width:1500px) and (max-width: 1720px) {
	.contenedor_mapa_hoteles .hotel_selected.anclas_in .hotel{
		width: 90% !important;
		margin-left: -6% !important;
	}
	.contenedor_mapa_hoteles .hotel_selected.anclas_in .header_caja_hotel{
		width: 80% !important;
		margin-left: 2.5% !important;
	}
}
.enabled_events { pointer-events: all !important; }


/* CAMBIO HOTELES ANCLADOS EN MARCADOR PRECIO MAPA */
.marcador_precio.anclado .content {
	padding-left: 8px;
}

.marcador_precio .anclar_hotel{
	/* position: absolute; */
	left: 0px;
	top: 3px;
	width: auto;
	height: auto;
	border-radius: 50px;
	background: #ffffff;
	/* background: transparent; */
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 8;
	padding: 0px;
	margin: -20px 3px 0 -2px;
	margin: 0 3px 0 -3px;
}
.marcador_precio .anclar_hotel .ico_anclar{
	width: 15px;
	height: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #fff;
	border-radius: 50px;
	margin: 1.3px;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	cursor: pointer;
}

.marcador_precio .anclar_hotel .ico_anclar svg{
	width: 11px;
	height: 10px;
	min-width: 10px;
	min-height: 10px;
	fill: #27d6b0;
	margin: 0px 0 0 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.marcador_precio .anclar_hotel .ico_anclar.anclado{
	background: #27d6b0 !important;
}
.marcador_precio .anclar_hotel .ico_anclar.anclado svg{
	fill: #fff;
	transform: rotate(-45deg);
	/* transform: rotate(0deg) !important; */
	opacity: .95;
	stroke: none;
	background: transparent;
}


.marcador_precio:hover .anclar_hotel .ico_anclar.anclado svg {
	fill: #fff;
	transform: rotate(-45deg);
	opacity: .95;
	stroke: none;
	background: transparent;
	margin-left: 2px;

}

/* CAMBIO HOTELES ANCLADOS EN MARCADOR PRECIO MAPA */

.bounce-top {
	-webkit-animation: bounce-top 1.1s both;
	animation: bounce-top 1.1s both;
}

@-webkit-keyframes bounce-top {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	11% {
		opacity: 1;
		-webkit-transform: translateY(-19px);
		transform: translateY(-19px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	26% {
		opacity: 1;
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: translateY(-13px);
		transform: translateY(-13px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	55% {
		-webkit-transform: translateY(9px);
		transform: translateY(9px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	65% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	74% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	82% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	87% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	93% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
}

@keyframes bounce-top {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	11% {
		opacity: 1;
		-webkit-transform: translateY(-19px);
		transform: translateY(-19px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	26% {
		opacity: 1;
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: translateY(-13px);
		transform: translateY(-13px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	55% {
		-webkit-transform: translateY(9px);
		transform: translateY(9px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	65% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	74% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	82% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	87% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	93% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
 }

.degradar_sombra_marcador {
	transform: scale(1.5);
	opacity: .3;
	margin-bottom: -10px !important;
	filter: blur(1px);
}

/* CAPA infoincluyepvp marcadores mapa */

.infoincluyepvp {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin-top: -10px;
}


.infoincluyepvp.hotel {
	margin: 0 !important;
	-moz-box-shadow: 0 0 40px rgba(50, 50, 50, 0);
	-webkit-box-shadow: 0 0 40px rgba(50, 50, 50, 0);
	box-shadow: 0 0 40px rgba(50, 50, 50, 0);
	transform: scale(1.0);
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	background: transparent;
}


.infoincluyepvp .iconos{
	transform: scale(0.55);
	margin: 3px 0 0 -29px;
	height: 25px;
	justify-content: flex-end;
}

.infoincluyepvp .caja_pvpdesde {
	display: inline-flex;
	margin: 12px 0 0 -25px;
	flex-wrap: nowrap;
	letter-spacing: -.5px;
	max-width: 85px;
}

.infoincluyepvp span{
	font-weight: normal;
	letter-spacing: 0px;
	text-transform: none;
	font-size: 10px;
	margin: 1px 3px -1px 2px;
}


/* CAPA infoincluyepvp marcadores mapa */

/* ------------------ INSTALACIONES Y SERVICIOS ---------------------- */
.filtros .desplegar_mas_filtros {
	display: flex;
}
.filtros .desplegar_mas_filtros a {
	font-size: 1.15em;
	color: #ff4c4c;
	padding: 0px 0 20px 3px;
	text-decoration: none;
	font-weight: bold;
	align-items: flex-start;
}
.filtros .desplegar_mas_filtros .desplegar svg {
	stroke: #ff4c4c;
	height: 6px;
}
.filtros .desplegar_mas_filtros span {
	margin-left: 5px;
}
/* ------------------------------------------------------------------- */
/* SERVICIOS HOTEL Y HABITACION  */
.hotel .servicios_hotel{
	position: absolute;
	z-index: 9;
	left: 0;
	top: -18px;
	width: auto;
	opacity: 0;
	pointer-events: none;
	transition-delay: .3s;
}
.hotel .servicios_hotel.in{
	opacity: 1;
	pointer-events: all;
}
.hotel .contenedor_servicios_hotel{
	background: #ffffff;
	border-radius: 20px 20px 0 0;
	padding: 2px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	height: 34px;
}
.hotel .iconos_servicios_hotel{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	margin: 0 2px 0 4px;
}
.hotel .iconos_servicios_habitacion{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	margin: 0 1px 0 -1px;
}
.hotel .contenedor_servicios_hotel .ico_servicio{
	width: 0;
	height: 0;
	margin: 0;
	-webkit-transition: all .3s ease-in-out, opacity .3s ease-in-out .0s;
	-o-transition: all .3s ease-in-out, opacity .3s ease-in-out .0s;
	transition: all .3s ease-in-out .3s, opacity .3s ease-in-out .0s;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 98%;
	border-radius: 0px;
}
.hotel .contenedor_servicios_hotel .ico_servicio.in{
	width: 22.5px;
	height: 24px;
	margin: 0 4px;
}

.hotel .contenedor_servicios_hotel .literal_servicios_hotel{
	font-size: 8.5px;
	letter-spacing: .3px;
	font-weight: 400;
	margin: 2px 3px 0 6px;
	background: #222;
	border-radius: 2px 4px 4px 2px;
	color: #fff;
	padding: 2px 5px 1px 6px;
	height: 9px;
	max-height: 9px;
	min-height: 9px;
	display: none;
	align-items: center;
}
.hotel .contenedor_servicios_hotel .literal_servicios_hotel.in{
	display: flex;
}
.hotel .contenedor_servicios_hotel .literal_servicios_hotel span {
	width: 8px;
	height: 8px;
	display: inline-block;
	background: #222;
	transform: rotate(45deg);
	margin: -1px -7px 0 0px;
	border-radius: 0 0 0 15px;
}
.hotel .contenedor_servicios_hotel .ico_servicio:hover{
	opacity: .5;
}
.hotel .anclar_hotel {
	right: 0;
}

.bloque_filtros.instalacionesServicios .checkbox label {
	max-width: 300px !important;
	padding-left: 25px;
	width: auto !important;
	padding-left: 35px;
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 90%;
	background-position: 6px 0.5px;
	background-size: 22px auto;
	min-height: 24px;
	margin-bottom: -6px;
	padding-top: 4px;
	margin-top: -4px;
}

.instalacionesServicios .checkbox label.inactive{
	pointer-events: none !important;
}

.instalacionesServicios .checkbox label.inactive::before{
	pointer-events: none !important;
}

.btn_infoimportant_gen {
	border-radius: 50px;
	background: #ff9449;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 15px;
	min-width: 15px;
	height: 15px;
	overflow: hidden;
	border: 0;
	max-width: 21px;
	margin: 1px 0 -0 6px;
}
.btn_infoimportant_gen .ico_info_gen {
	width: 21px !important;
	height: 21px !important;
	fill: #fff;
}

.btn_infoimportant_gen .ico_info_gen path:first-child {
	fill: none !important;
}

.bloque_filtros.instalacionesServicios .titulo_filtro span{
	display: inline-flex;
	align-items: center;
}

/* SERVICIOS HOTEL Y HABITACION  */

/* CAPA BIENVENIDA ATRIBUTOS */

.bloque_filtros.instalacionesServicios .titulo_filtro{
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_novedad_es.svg);
	background-repeat: no-repeat;
	background-size: 59px;
	background-position: left 3px;
	padding-left: 65px;
	width: calc(100% - 50px);
	margin-left: -15px;
}
.bloque_filtros.instalacionesServicios .titulo_filtro.novedad_pt{
	background-size: 65px !important;
	background-image: url(/b2b/html/pub/segmentacion/img/icono/ico_novedad_pt.svg);
	padding-left: 70px !important;
	width: calc(100% - 55px) !important;
}
.bienvenidaAtributos{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 100;
}
.txtBienvenidaAtributos{
	position: fixed;
	width: calc(100% - 400px);
	height: 100%;
	backdrop-filter: blur(3px);
	background: rgba(220,220,220,.5);
	top: 65px;
	left: 400px;
	-webkit-transition:opacity .3s ease-in-out .0s;
	-o-transition: opacity .3s ease-in-out .0s;
	transition: opacity .3s ease-in-out .0s;
	opacity: 0;
}
.txtBienvenidaAtributos.in{
	opacity: 1;
}
.bloqueoBienvenidaAtributos{
	overflow: hidden !important;
	padding-right: 18px !important;
}
.bloqueFiltroBienvenidaAtributos_opaOut{
	opacity: .35;
	filter: blur(1.5px);
}
.bloqueFiltroBienvenidaAtributos_opaIn{
	opacity: 1;
	filter: blur(0) !important;
}
.bienvenidaAtributosFlotante{
	position: absolute;
	width: 650px;
	height: auto;
	left: 200px;
	/*top: -450px;*/
	background: #fff;
	border-radius: 20px;
	-moz-box-shadow: 0 0 40px rgba(20, 20, 20, .2) !important;
	-webkit-box-shadow: 0 0 40px rgba(20, 20, 20, .2) !important;
	box-shadow: 0 0 40px rgba(20, 20, 20, .2) !important;
	-webkit-transition: opacity .35s cubic-bezier(0.77, 0, 0.175, 1), transform .14s cubic-bezier(0.77, 0, 0.175, 1), left .2s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: opacity .35s cubic-bezier(0.77, 0, 0.175, 1), transform .14s cubic-bezier(0.77, 0, 0.175, 1), left .2s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity .35s cubic-bezier(0.77, 0, 0.175, 1), transform .14s cubic-bezier(0.77, 0, 0.175, 1), left .2s cubic-bezier(0.77, 0, 0.175, 1);
	z-index: 2;
	transform: scale(1.0);
	padding: 35px;
	opacity: 0;
}
.bienvenidaAtributosFlotante.in{
	/*top: 150px;*/
	opacity: 1;
	left: 90px;
}
.bienvenidaAtributosFlotante.zoomIn{
	transform: scale(1.02);
}
.bienvenidaAtributosFlotante.exit{
	transform: scale(1.6);
	opacity: 0;
	-webkit-transition: transform .29s cubic-bezier(0.77, 0, 0.175, 1), opacity .29s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: transform .29s cubic-bezier(0.77, 0, 0.175, 1), opacity .29s cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform .29s cubic-bezier(0.77, 0, 0.175, 1), opacity .29s cubic-bezier(0.77, 0, 0.175, 1);
}
.dobleFlechaAtributos{
	position: absolute;
	left: 0px;
	top: 175px;
	width: 190px;
	-webkit-transition: all .2s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .2s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .2s cubic-bezier(0.77, 0, 0.175, 1);
	z-index: 1;
	opacity: 0;
}
.dobleFlechaAtributos.in{
	opacity: 1;
	left: -50px;
}
.bienvenidaAtributosFlotante .title{
	font-weight: bold;
	font-size: 2.3em;
	margin-top: 15px;
}
.bienvenidaAtributosFlotante .title span{
	font-weight: 100;
	text-transform: uppercase;
}
.bienvenidaAtributosFlotante .txt{
	margin: 20px 0;
	text-align: justify;
	font-size: 1.2em;
	line-height: 21px;
}
.bienvenidaAtributosFlotante .botonera{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
}
.bienvenidaAtributosFlotante .contenedor_ico_aviso{
	width: 70px;
	min-width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ff4c4c;
	border-radius: 100px;
	margin: -70px auto 0 auto;
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
	box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
}
.bienvenidaAtributosFlotante .ico_aviso{
	width: 40px !important;
	min-width: 40px !important;
	height: 45px !important;
	margin: -1px 0 0 0 !important;
}
.bienvenidaAtributosFlotante .ico_aviso .cls-1, .bienvenidaAtributosFlotante .ico_aviso .cls-2{
	fill: none;
	stroke: #fff;
	stroke-miterlimit: 22.93;
	stroke-width: 6px;
}

.bienvenidaAtributosFlotante .ico_aviso .cls-3{
	fill: #fff;
}
.bienvenidaAtributosFlotante .contenedor_ico_aviso.zoom {
	-webkit-animation: zoom 4s infinite;
	-moz-animation: zoom 4s infinite;
	-ms-animation: zoom 4s infinite;
	-o-animation: zoom 4s infinite;
	animation: zoom 4s infinite;
}

/* CAPA BIENVENIDA ATRIBUTOS */

















