.inpe-msg-error{
	color:#d93025;
	margin:0 0 20px;
}

.inpe-msg-warning{
	color:#666;
	margin:0 0 20px;
}

#contenedorHijo{
	width:100%;
	margin:0 auto;
}

.inpetransfer-buscador-wrap{
	width:100%;
	max-width:1280px;
	margin:0 auto;
	clear:both;
}

.inpetransfer-buscador{
	display:block !important;
	width:100% !important;
	border:1px solid #acb51d;
	padding:7px;
	background:#acb51d;
	border-radius:7px;
	box-sizing:border-box;
	visibility:visible !important;
	opacity:1 !important;
}

.inpetransfer-buscador *{
	box-sizing:border-box;
}

.inpetransfer-buscador form{
	margin:0 !important;
	padding:0 !important;
	display:block !important;
}

.inpetransfer-buscador .inpetransfer-buscador-grid{
	display:flex !important;
	align-items:stretch !important;
	gap:8px !important;
	width:100% !important;
	flex-wrap:nowrap !important;
}

.inpetransfer-buscador .campo{
	align-items:center !important;
	position:relative !important;
	background:#f8f8f8 !important;
	min-height:60px !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	box-shadow:none !important;
	display:flex;
}

/* IMPORTANTE: la vuelta debe estar oculta al cargar */
#capa_fecha_vuelta{
	display:none !important;
}

#capa_fecha_vuelta.activa{
	display:flex !important;
}

.inpetransfer-buscador .campo-origen{
	flex:1 1 28% !important;
	min-width:260px !important;
	border-radius:7px 0 0 7px !important;
}

.inpetransfer-buscador .campo-destino{
	flex:1 1 28% !important;
	min-width:260px !important;
	border-radius:0 7px 7px 0 !important;
}

.inpetransfer-buscador .campo-fecha{
	flex:0 0 175px !important;
	max-width:175px !important;
	padding:0 8px !important;
	border-radius:7px 0 0 7px !important;
}

.inpetransfer-buscador .campo-add-vuelta{
	flex:0 0 175px !important;
	max-width:175px !important;
	padding:0 12px !important;
	border-radius:0 7px 7px 0 !important;
	display:flex !important;
}

.inpetransfer-buscador .campo-fecha-vuelta{
	flex:0 0 175px !important;
	max-width:175px !important;
	padding:0 8px !important;
	border-radius:0 7px 7px 0 !important;
}

.inpetransfer-buscador .campo-pasajeros{
	flex:0 0 90px !important;
	max-width:90px !important;
	padding:0 8px !important;
	border-radius:7px !important;
}

.inpetransfer-buscador .campo-boton{
	flex:0 0 84px !important;
	max-width:84px !important;
	justify-content:center !important;
	border-radius:7px !important;
}

.inpetransfer-buscador .campo-icono{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:38px !important;
	padding-left:10px !important;
	color:#4a5568 !important;
	font-size:18px !important;
}

.inpetransfer-buscador .form-controlInpe,
.inpetransfer-buscador input[type="date"],
.inpetransfer-buscador input[type="number"]{
	width:100% !important;
	height:58px !important;
	min-height:58px !important;
	padding:0 8px !important;
	border:0 !important;
	background:#f8f8f8 !important;
	box-shadow:none !important;
	outline:none !important;
	font-size:16px !important;
	margin:0 !important;
}

.inpetransfer-buscador input[type="number"]{
	appearance:auto !important;
}

.inpetransfer-buscador .add-vuelta-label{
	display:flex !important;
	align-items:center !important;
	width:100% !important;
	min-height:60px !important;
	margin:0 !important;
	cursor:pointer !important;
	color:#4a5568 !important;
	font-weight:400 !important;
}

.inpetransfer-buscador .add-vuelta-label input{
	display:none !important;
}

.inpetransfer-buscador .add-vuelta-label span{
	display:flex !important;
	align-items:center !important;
	gap:8px !important;
	white-space:nowrap !important;
}

.inpetransfer-buscador .btn-quitar-vuelta{
	position:absolute !important;
	right:8px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	border:0 !important;
	background:transparent !important;
	color:#d93025 !important;
	font-size:16px !important;
	cursor:pointer !important;
	padding:4px !important;
}

.inpetransfer-buscador .btn-buscar{
	width:100% !important;
	height:60px !important;
	min-height:60px !important;
	border:0 !important;
	background:#f8f8f8 !important;
	color:#acb51d !important;
	font-size:30px !important;
	border-radius:7px !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
	cursor:pointer !important;
}

.inpetransfer-buscador .select2-container{
	width:100% !important;
}

.inpetransfer-buscador .select2-container .select2-selection--single{
	height:60px !important;
	border:0 !important;
	background:transparent !important;
	display:flex !important;
	align-items:center !important;
	box-shadow:none !important;
}

.inpetransfer-buscador .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:60px !important;
	padding-left:0 !important;
	padding-right:28px !important;
	color:#666 !important;
	font-size:16px !important;
}

.inpetransfer-buscador .select2-container--default .select2-selection--single .select2-selection__arrow{
	height:60px !important;
	right:8px !important;
}

.select2-dropdown{
	background:#fff !important;
	border:1px solid #acbd31 !important;
	border-radius:3px !important;
}

.select2-results__options{
	max-height:300px !important;
}

.select2-container--default .select2-results__option--disabled{
	color:#acbd31 !important;
	font-weight:bold !important;
}

.select2-results__option--highlighted,
.select2-results__option:hover{
	color:#fff !important;
	background:#acbd31 !important;
	font-weight:bold !important;
}

@media (max-width: 1100px){
	.inpetransfer-buscador .inpetransfer-buscador-grid{
		flex-wrap:wrap !important;
	}

	.inpetransfer-buscador .campo-origen,
	.inpetransfer-buscador .campo-destino{
		flex:1 1 100% !important;
		min-width:100% !important;
	}

	.inpetransfer-buscador .campo-fecha,
	.inpetransfer-buscador .campo-add-vuelta,
	.inpetransfer-buscador .campo-fecha-vuelta,
	.inpetransfer-buscador .campo-pasajeros,
	.inpetransfer-buscador .campo-boton{
		flex:1 1 calc(50% - 8px) !important;
		max-width:none !important;
	}
}

@media (max-width: 767px){
	.inpetransfer-buscador .inpetransfer-buscador-grid{
		display:block !important;
	}

	.inpetransfer-buscador .campo{
		width:100% !important;
		margin-bottom:10px !important;
		border-radius:7px !important;
		max-width:none !important;
	}

	#capa_fecha_vuelta.activa{
		display:block !important;
	}
}