/* ================================= RESERVA DE PASAJES CUD ================================= */

.rp-contenedor {
width: 100%;
color: #26384f;
box-sizing: border-box;
}

/* ================================= CABECERA PRINCIPAL ================================= */

.rp-cabecera {
margin: 0 0 18px 0;
padding: 0 0 15px 0;
border-bottom: 1px solid #d9e1ea;
}

.rp-cabecera-titulo {
margin: 0 !important;
color: #17477f !important;
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
text-transform: uppercase !important;
}

.rp-cabecera-subtitulo {
display: block;
margin-top: 4px;
color: #4c617a;
font-size: 14px;
font-weight: 700;
line-height: 1.45;
}

/* ================================= AVISOS ================================= */

.rp-aviso {
display: flex;
align-items: flex-start;
width: 100%;
margin: 0 0 16px 0;
padding: 15px 18px;
border: 1px solid #c6dcf7;
border-radius: 6px;
background-color: #f7fbff;
box-sizing: border-box;
color: #2460a7;
font-size: 13px;
line-height: 1.55;
}

.rp-aviso-icono {
flex: 0 0 38px;
padding-top: 2px;
font-size: 21px;
text-align: center;
}

.rp-aviso-contenido {
flex: 1;
padding-left: 7px;
}

.rp-aviso-contenido p {
margin: 0;
}

.rp-aviso-contenido ul {
margin: 7px 0 0 18px;
padding: 0;
}

.rp-aviso-contenido li {
margin-bottom: 3px;
}

.rp-aviso-importante {
border-color: #f3b8bf;
background-color: #fff5f6;
color: #9f2331;
}

.rp-aviso-importante .rp-aviso-icono {
color: #dc3545;
}

.rp-aviso-info .rp-aviso-icono {
color: #0b67c8;
}

.rp-aviso-guia {
border-color: #b9dfca;
background-color: #f3fbf6;
color: #286243;
}

.rp-aviso-guia .rp-aviso-icono {
color: #198754;
}

.rp-aviso-guia a {
color: #176b45 !important;
font-weight: 700;
text-decoration: none;
}

.rp-aviso-guia a:hover {
text-decoration: underline;
}

/* ================================= CONSULTAS SUPERIORES ================================= */

.rp-consulta {
width: 100%;
margin: 0 0 16px 0;
border: 1px solid #d6e3f1;
border-radius: 6px;
background-color: #f8fbff;
box-sizing: border-box;
overflow: hidden;
}

.rp-consulta-cabecera {
display: flex;
align-items: center;
width: 100%;
min-height: 76px;
padding: 14px 18px;
color: inherit;
text-decoration: none !important;
box-sizing: border-box;
cursor: pointer;
}

.rp-consulta-cabecera:hover,
.rp-consulta-cabecera:focus {
color: inherit;
text-decoration: none !important;
background-color: #f1f7ff;
}

.rp-consulta-icono {
flex: 0 0 48px;
text-align: center;
}

.rp-consulta-icono .fa,
.rp-consulta-icono .fas {
display: inline-block;
width: 38px;
height: 38px;
line-height: 38px;
border-radius: 50%;
background-color: #edf5ff;
color: #0b67c8;
font-size: 18px;
}

.rp-consulta-texto {
flex: 1;
padding-left: 10px;
}

.rp-consulta-titulo {
margin: 0 0 4px 0;
color: #17477f;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
}

.rp-consulta-descripcion {
margin: 0;
color: #53687f;
font-size: 13px;
line-height: 1.45;
}

.rp-consulta-accion {
padding-left: 15px;
text-align: right;
}

.rp-consulta-boton {
display: inline-block;
padding: 10px 15px;
border: 1px solid #73aaff;
border-radius: 4px;
background-color: #ffffff;
color: #165bb0;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
white-space: nowrap;
}

.rp-consulta-boton .fa,
.rp-consulta-boton .fas {
margin-right: 7px;
}

.rp-consulta-contenido {
padding: 18px;
border-top: 1px solid #d6e3f1;
background-color: #ffffff;
}

.rp-consulta-contenido label {
margin-bottom: 6px;
color: #1d3557;
font-size: 13px;
font-weight: 700;
}

.rp-consulta-contenido .form-control {
height: 42px;
border-color: #d7dee8;
border-radius: 5px;
box-shadow: none;
color: #31465f;
font-size: 14px;
}

.rp-consulta-contenido .form-control:focus {
border-color: #73aaff;
box-shadow: 0 0 0 2px rgba(115,170,255,0.16);
}

.rp-consulta-botonera {
padding-top: 10px;
}

.btn-rp-consultar {
display: inline-block;
min-height: 40px;
padding: 9px 18px;
border: 1px solid #0b67c8 !important;
border-radius: 5px;
background-color: #0b67c8 !important;
color: #ffffff !important;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
}

.btn-rp-consultar:hover,
.btn-rp-consultar:focus {
background-color: #0858ad !important;
color: #ffffff !important;
}

.btn-rp-reimprimir {
display: inline-block;
min-height: 40px;
padding: 9px 18px;
border: 1px solid #e87500 !important;
border-radius: 5px;
background-color: #ff8500 !important;
color: #ffffff !important;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
}

.btn-rp-reimprimir:hover,
.btn-rp-reimprimir:focus {
background-color: #e87500 !important;
color: #ffffff !important;
}

.btn-rp-consultar .fa,
.btn-rp-reimprimir .fa {
margin-right: 7px;
}

/* ================================= CONTACTO ================================= */

.rp-contacto {
display: flex;
align-items: center;
width: 100%;
margin: 0 0 22px 0;
padding: 17px 22px;
background-color: #2d7ed1;
border: 1px solid #276fb8;
border-radius: 6px;
box-sizing: border-box;
color: #ffffff;
}

.rp-contacto-contenedor {
width: 100%;
}

.rp-contacto-titulo {
width: 100%;
margin: 0 0 12px 0;
color: #ffffff;
font-size: 14px;
font-weight: 700;
text-align: center;
text-transform: uppercase;
}

.rp-contacto-contenido {
display: flex;
align-items: stretch;
width: 100%;
}

.rp-contacto-bloque {
display: flex;
align-items: center;
width: 50%;
box-sizing: border-box;
}

.rp-contacto-bloque:first-child {
padding-right: 24px;
border-right: 1px solid rgba(255,255,255,0.55);
}

.rp-contacto-bloque:last-child {
padding-left: 24px;
}

.rp-contacto-icono {
flex: 0 0 48px;
text-align: center;
}

.rp-contacto-icono .fa,
.rp-contacto-icono .fas {
color: #ffffff;
font-size: 26px;
}

.rp-contacto-texto {
flex: 1;
padding-left: 12px;
}

.rp-contacto-bloque:last-child .rp-contacto-texto {
padding-left: 0;
}

.rp-contacto-subtitulo {
margin: 0 0 5px 0;
color: #ffffff;
font-size: 14px;
font-weight: 700;
}

.rp-contacto-detalle {
margin: 0;
color: #ffffff;
font-size: 13px;
line-height: 1.55;
}

.rp-contacto-detalle + .rp-contacto-subtitulo {
margin-top: 11px;
}

.rp-contacto-detalle a {
color: #ffffff !important;
text-decoration: none;
}

.rp-contacto-detalle a:hover {
color: #ffffff !important;
text-decoration: underline;
}

.rp-contacto-inline-icono {
display: inline-block;
width: 16px;
margin-right: 5px;
text-align: center;
}

/* ================================= AVISO GENERAL ================================= */

.rp-aviso-general {
margin: 0 0 22px 0;
padding: 12px 15px;
border: 1px solid #c6dcf7;
border-radius: 5px;
background-color: #f7fbff;
color: #2460a7;
font-size: 13px;
line-height: 1.5;
}

.rp-aviso-general .fa {
margin-right: 8px;
color: #0b67c8;
font-size: 17px;
}

.required,
.rp-required {
color: #dc3545 !important;
font-weight: 700 !important;
}

/* ================================= PASOS ================================= */

.rp-paso {
margin-bottom: 22px;
border: 1px solid #d9e5f2 !important;
border-radius: 8px;
background-color: #ffffff;
box-shadow: 0 1px 5px rgba(0,0,0,0.06);
overflow: hidden;
}

.rp-paso > .rp-paso-cabecera {
display: flex !important;
align-items: center !important;
width: 100% !important;
min-height: 62px !important;
margin: 0 !important;
padding: 14px 24px !important;
border: 0 !important;
border-bottom: 1px solid #d9e5f2 !important;
background: #ffffff !important;
background-color: #ffffff !important;
color: #17477f !important;
text-decoration: none !important;
box-sizing: border-box !important;
}

.rp-paso > .rp-paso-cabecera:hover,
.rp-paso > .rp-paso-cabecera:focus {
background: #f8fbff !important;
background-color: #f8fbff !important;
color: #17477f !important;
text-decoration: none !important;
}

.rp-paso-numero {
display: inline-block;
width: 36px;
height: 36px;
margin-right: 13px;
line-height: 36px;
border-radius: 50%;
background-color: #0b67c8;
color: #ffffff;
font-size: 16px;
font-weight: 700;
text-align: center;
flex: 0 0 36px;
}

.rp-paso > .rp-paso-cabecera h6 {
margin: 0;
color: #17477f;
font-size: 17px;
font-weight: 700;
text-transform: uppercase;
}

.rp-paso .step-content {
padding: 20px 24px 22px;
background-color: #ffffff;
}

.rp-paso .step-content .row > [class*="col-"],
.rp-paso .clonable > [class*="col-"],
.rp-paso .subclonable > [class*="col-"] {
margin-bottom: 12px;
}

.rp-paso label {
margin-bottom: 6px;
color: #1d3557;
font-size: 13px;
font-weight: 700;
}

.rp-paso .form-control {
height: 42px;
border-color: #d7dee8;
border-radius: 5px;
box-shadow: none;
color: #31465f;
font-size: 14px;
}

.rp-paso .form-control:focus {
border-color: #73aaff;
box-shadow: 0 0 0 2px rgba(115,170,255,0.16);
}

.rp-paso .form-control[disabled],
.rp-paso .form-control[readonly] {
background-color: #f1f3f5;
color: #6d7782;
}

.rp-paso .input-group {
width: 100%;
}

.rp-paso .input-group-addon {
border-color: #d7dee8;
background-color: #f5f7fa;
color: #17477f;
}

/* ================================= AYUDAS ================================= */

.rp-ayuda {
margin: 0 0 16px 0;
padding: 11px 13px;
border: 1px solid #c6dcf7;
border-radius: 5px;
background-color: #f7fbff;
color: #2460a7;
font-size: 13px;
line-height: 1.45;
}

.rp-ayuda .fa {
margin-right: 7px;
color: #0b67c8;
}

/* ================================= CUPO ================================= */

#mostrar_msjs .notification,
#mostrar_msjs .alert {
margin-top: 8px;
margin-bottom: 8px;
}

/* ================================= ACOMPAŅANTE ================================= */

.rp-acompanante {
clear: both;
margin: 12px 0 4px 0;
padding: 13px 15px;
border: 1px solid #c6dcf7;
border-radius: 5px;
background-color: #f7fbff;
color: #17477f;
font-weight: 700;
}

.rp-acompanante input[type="checkbox"] {
width: auto;
height: auto;
margin-right: 7px;
vertical-align: middle;
}

/* ================================= DECLARACION JURADA ================================= */

.rp-declaracion-jurada {
display: table;
width: 100%;
margin: 5px 0 22px 0;
padding: 14px 18px;
border: 1px solid #c9ddec;
border-radius: 6px;
background-color: #edf6ff;
box-sizing: border-box;
}

.rp-declaracion-icono {
display: table-cell;
width: 58px;
vertical-align: middle;
text-align: center;
}

.rp-declaracion-icono .fa {
display: inline-block;
color: #0b67c8;
font-size: 33px;
}

.rp-declaracion-texto {
display: table-cell;
padding-left: 12px;
vertical-align: middle;
}

.rp-declaracion-titulo {
margin: 0 0 3px 0;
color: #17477f;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
}

.rp-declaracion-descripcion {
margin: 0;
color: #35597f;
font-size: 13px;
line-height: 1.45;
}

/* ================================= CAPTCHA ================================= */

.rp-captcha {
width: 100%;
margin-bottom: 18px;
}

.rp-captcha label {
margin-bottom: 6px;
color: #1d3557;
font-size: 13px;
font-weight: 700;
}

.rp-captcha .form-control {
height: 42px;
border-color: #d7dee8;
border-radius: 5px;
box-shadow: none;
color: #31465f;
font-size: 14px;
}

.rp-captcha .form-control:focus {
border-color: #73aaff;
box-shadow: 0 0 0 2px rgba(115,170,255,0.16);
}

.rp-captcha-contenido {
display: flex;
align-items: flex-start;
width: 100%;
}

.rp-captcha-imagen {
display: block;
width: calc(100% - 52px);
max-width: 440px;
height: auto;
margin-right: 12px;
}

.rp-captcha-recargar {
flex: 0 0 38px;
width: 38px;
height: 34px;
margin: 0;
padding: 0;
text-align: center;
}

/* ================================= FINALIZAR ================================= */

.rp-finalizar {
width: 100%;
margin: 20px 0 28px 0;
}

.btn-rp-finalizar {
display: block !important;
width: 100% !important;
min-height: 52px;
padding: 14px 20px !important;
border: 1px solid #148d39 !important;
border-radius: 6px !important;
background-color: #0b9a35 !important;
color: #ffffff !important;
font-size: 16px !important;
font-weight: 700 !important;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.2px;
}

.btn-rp-finalizar:hover,
.btn-rp-finalizar:focus {
border-color: #087d2a !important;
background-color: #07872e !important;
color: #ffffff !important;
}

.btn-rp-finalizar .fa {
margin-right: 10px;
color: #ffffff;
font-size: 17px;
}

/* ================================= LISTADO RECORRIDOS ================================= */

.rp-contenedor .mostrar_listado {
margin-top: 15px;
}

.rp-contenedor .mostrar_listado .table {
margin-bottom: 0;
border: 1px solid #d9e5f2;
}

.rp-contenedor .mostrar_listado .table th {
background-color: #edf5ff;
color: #17477f;
font-weight: 700;
}

.rp-contenedor .mostrar_listado .table td,
.rp-contenedor .mostrar_listado .table th {
padding: 10px 12px;
border-color: #d9e5f2;
}


/* ================================= SOLICITUD GUARDADA ================================= */

.rp-guardada {
width: 100%;
margin: 10px 0 28px 0;
padding: 30px 28px;
border: 1px solid #b9e3c4;
border-radius: 8px;
background-color: #f3fff6;
box-sizing: border-box;
text-align: center;
}

.rp-guardada-icono {
display: inline-block;
width: 64px;
height: 64px;
margin-bottom: 14px;
line-height: 64px;
border-radius: 50%;
background-color: #d9f5e1;
color: #15913a;
font-size: 30px;
text-align: center;
}

.rp-guardada-titulo {
margin: 0 0 8px 0;
color: #176b35;
font-size: 19px;
font-weight: 700;
line-height: 1.4;
text-transform: uppercase;
}

.rp-guardada-texto {
margin: 0 auto 18px auto;
max-width: 760px;
color: #466052;
font-size: 14px;
line-height: 1.6;
}

.rp-guardada-aviso {
max-width: 760px;
margin: 0 auto 22px auto;
padding: 11px 14px;
border: 1px solid #b9dfca;
border-radius: 5px;
background-color: #ffffff;
color: #286243;
font-size: 13px;
line-height: 1.5;
text-align: left;
}

.rp-guardada-aviso .fa {
margin-right: 7px;
color: #15913a;
}

.btn-rp-imprimir {
display: inline-block;
min-height: 42px;
padding: 11px 22px;
border: 1px solid #0b67c8;
border-radius: 5px;
background-color: #0b67c8;
color: #ffffff !important;
font-size: 13px;
font-weight: 700;
line-height: 20px;
text-decoration: none !important;
text-transform: uppercase;
}

.btn-rp-imprimir:hover,
.btn-rp-imprimir:focus {
border-color: #0858ad;
background-color: #0858ad;
color: #ffffff !important;
text-decoration: none !important;
}

.btn-rp-imprimir .fa {
margin-right: 8px;
color: #ffffff;
}



/* ---------------------------------------------------------
   SERVICIOS ESPECIALES - FIESTA NACIONAL DEL POMELO
--------------------------------------------------------- */

.rp-servicios-especiales {
	margin: 20px 0;
	border: 1px solid #b8d7f7;
	border-radius: 6px;
	background: #ffffff;
	overflow: hidden;
}

.rp-servicios-especiales-cabecera {
	display: flex;
	align-items: center;
	padding: 16px 18px;
	background: #3385d1;
	color: #ffffff;
}

.rp-servicios-especiales-icono {
	width: 42px;
	min-width: 42px;
	height: 42px;
	margin-right: 14px;
	border-radius: 50%;
	background: rgba(255,255,255,0.16);
	text-align: center;
	line-height: 42px;
	font-size: 19px;
}

.rp-servicios-especiales-texto {
	flex: 1;
}

.rp-servicios-especiales-titulo {
	margin: 0 0 4px 0;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.rp-servicios-especiales-descripcion {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
}

.rp-servicios-especiales-imagenes {
	display: flex;
	gap: 18px;
	padding: 20px;
	align-items: flex-start;
}

.rp-servicio-flyer {
	flex: 1;
	min-width: 0;
	border: 1px solid #d7e3ef;
	border-radius: 6px;
	background: #f8fbfe;
	overflow: hidden;
}

.rp-servicio-flyer > a {
	display: block;
	padding: 10px;
	text-align: center;
	background: #ffffff;
}

.rp-servicio-flyer img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	border: 0;
	transition: all .2s ease;
}

.rp-servicio-flyer > a:hover img {
	opacity: .94;
}

.rp-servicio-flyer-pie {
	position: relative;
	padding: 12px 14px;
	border-top: 1px solid #d7e3ef;
	color: #17477f;
	font-size: 12px;
	font-weight: 700;
}

.rp-servicio-flyer-pie .fa {
	margin-right: 6px;
	color: #3385d1;
}

.rp-servicio-flyer-pie a {
	float: right;
	color: #0876d1;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
}

.rp-servicio-flyer-pie a:hover {
	text-decoration: underline;
}

.rp-servicios-especiales-aviso {
	margin: 0 20px 20px 20px;
	padding: 11px 13px;
	border: 1px solid #c8ddf3;
	border-radius: 4px;
	background: #eef7ff;
	color: #315d87;
	font-size: 11px;
	line-height: 1.45;
}

.rp-servicios-especiales-aviso .fa {
	margin-right: 6px;
	color: #217ac7;
}

@media screen and (max-width: 767px) {

	.rp-servicios-especiales-cabecera {
		padding: 14px;
	}

	.rp-servicios-especiales-icono {
		width: 38px;
		min-width: 38px;
		height: 38px;
		line-height: 38px;
		font-size: 17px;
	}

	.rp-servicios-especiales-titulo {
		font-size: 13px;
	}

	.rp-servicios-especiales-descripcion {
		font-size: 11px;
	}

	.rp-servicios-especiales-imagenes {
		display: block;
		padding: 14px;
	}

	.rp-servicio-flyer {
		margin-bottom: 15px;
	}

	.rp-servicio-flyer:last-child {
		margin-bottom: 0;
	}

	.rp-servicio-flyer-pie a {
		float: none;
		display: block;
		margin-top: 6px;
	}

	.rp-servicios-especiales-aviso {
		margin: 0 14px 14px 14px;
	}

}

/* ================================= RESPONSIVE ================================= */

@media screen and (max-width: 767px) {

.rp-cabecera-titulo {
font-size: 17px !important;
}

.rp-cabecera-subtitulo {
font-size: 12px;
}

.rp-aviso {
padding: 13px;
}

.rp-aviso-icono {
flex-basis: 28px;
font-size: 18px;
}

.rp-consulta-cabecera {
display: block;
text-align: center;
}

.rp-consulta-icono {
margin-bottom: 8px;
}

.rp-consulta-texto {
padding-left: 0;
}

.rp-consulta-accion {
padding: 14px 0 0 0;
text-align: center;
}

.btn-rp-consultar,
.btn-rp-reimprimir {
width: 100%;
}

.rp-contacto {
display: block;
padding: 18px;
}

.rp-contacto-contenido {
display: block;
}

.rp-contacto-bloque,
.rp-contacto-bloque:first-child,
.rp-contacto-bloque:last-child {
width: 100%;
padding: 14px 0;
}

.rp-contacto-bloque:first-child {
border-right: none;
border-bottom: 1px solid rgba(255,255,255,0.55);
}

.rp-contacto-texto,
.rp-contacto-bloque:last-child .rp-contacto-texto {
padding-left: 0;
}

.rp-contacto-bloque:first-child .rp-contacto-texto {
padding-left: 10px;
}

.rp-paso > .rp-paso-cabecera {
min-height: 56px !important;
padding: 12px 16px !important;
}

.rp-paso-numero {
width: 32px;
height: 32px;
margin-right: 10px;
line-height: 32px;
font-size: 14px;
flex-basis: 32px;
}

.rp-paso > .rp-paso-cabecera h6 {
font-size: 15px;
}

.rp-paso .step-content {
padding: 16px;
}

.rp-declaracion-jurada {
display: block;
padding: 16px;
text-align: center;
}

.rp-declaracion-icono,
.rp-declaracion-texto {
display: block;
width: 100%;
padding-left: 0;
}

.rp-declaracion-icono {
margin-bottom: 9px;
}

.rp-declaracion-titulo {
font-size: 15px;
}

.rp-declaracion-descripcion {
font-size: 12px;
}

.rp-captcha-contenido {
align-items: center;
}

.rp-captcha-imagen {
width: calc(100% - 50px);
margin-right: 10px;
}

.btn-rp-finalizar {
min-height: 50px;
padding: 12px 14px !important;
font-size: 14px !important;
line-height: 1.35;
}

}