/*******************************/
/* 
/*******************************/

/* Buscador top */
.middle .buscador-top {
	padding-top: 40px;
	padding-bottom: 40px;
	background: none;
}

	.middle .buscador-top .btn-buscar {
		width: auto !important;
	}

.middle .buscador-top select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	border: 1px solid #DDD !important;
	background: #FFF;
	background-image: none;
}

.middle .buscador-top .select::after {
	border: 1px solid #DDD;
}

/*.middle .buscador-top.fijo {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #DDD;
}*/

/* Pasos proceso */
.pasos-proceso {
	margin-bottom: 40px;
	margin-left: 5px;
	margin-right: 5px;
	-webkit-border-radius: 40px;
	   -moz-border-radius: 40px;
		 -o-border-radius: 40px;
			border-radius: 40px;
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	background-color: rgba(0,0,0,0.04); !important;
}

	.pasos-proceso .paso {
		padding-top: 6px;
		padding-bottom: 6px;
		line-height: 110%;
	}

	.pasos-proceso .paso.activo {
		-webkit-border-radius: 40px;
		   -moz-border-radius: 40px;
			 -o-border-radius: 40px;
				border-radius: 40px;
		color: #FFF;
		background-color: #CE6428;
	}

		.pasos-proceso .paso.activo a {
			color: #FFF !important;
		}

	.pasos-proceso .paso.activo:nth-child(1) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.pasos-proceso .paso.activo:nth-child(2) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	.pasos-proceso .paso.activo:nth-child(3) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}


/*******************************/
/* 02
/*******************************/

.link-coberturas {
	display: block;
	margin: 25px 0 30px 0;
	line-height: 130%;

}

.coberturas {
	margin-top: 0;
	margin-bottom: 40px;
}

.cobertura {
	margin-top: 10px;
}

	.cobertura p {
		margin-bottom: 0;
		text-align: center;
		font-size: 13px;
		line-height: 130%;
	}

		.cobertura p strong {
			font-size: 16px;
		}

.cobertura.activo {
	color: #ce6428;
	border-color: #ce6428;
}

.btn-cobertura {
	display: block;
	padding: 10px;
	text-align: center;	
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	background: url(../img/comunes/ico-flecha-abajo.svg) no-repeat 97% 50%;
	background-size: 16px 16px;
}

.btn-cobertura img {
	display: inline-block;
	max-height: 50px;
	margin-right: 10px;
}

.cobertura .descripcion {
	padding: 5px;
}

.btn-cobertura.cobertura-0 { color: #FFF !important; background-color: #61889B; }
.btn-cobertura.cobertura-5 { color: #FFF !important; background-color: #D8A729; }
.btn-cobertura.cobertura-10 { color: #FFF !important; background-color: #CE6528; }

.cobertura .descripcion.descripcion-0 { border: 2px solid #61889B; }
.cobertura .descripcion.descripcion-5 { border: 2px solid #D8A729; }
.cobertura .descripcion.descripcion-10 { border: 2px solid #CE6528; }

@media (min-width: 768px) {
	.coberturas {
		margin-top: 35px;
	}
	.cobertura {
		margin-top: 0;
	}
}

/* Títulos */
.titulos {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 20px;
	background: rgba(217, 217, 217, 0.5) !important;
}

/* Vehículos */
.vehiculos {}

	.vehiculo {
		padding-top: 50px;
		padding-bottom: 50px;
		font-size: 15px;
		line-height: 110%;
		border-bottom: 3px solid rgba(0,0,0,0.12);
	}

	@media (min-width: 768px) {
		.vehiculo {
			padding-top: 50px;
			padding-bottom: 50px;
			border-bottom: 1px solid rgba(0,0,0,0.08);
		}		
	}

		/* Datos */
		.vehiculo .datos .informacion {
			margin-top: 20px;
			margin-bottom: 20px;
			font-size: 15px;
		}

		.vehiculo .datos .informacion strong {
			display: inline-block;
			margin-bottom: 10px;
			font-size: 20px;
		}

		@media (min-width: 768px) {
			.vehiculo .datos .informacion {
				margin-top: 0;
				margin-bottom: 0;
			}
		}

		/* Opciones */
		.vehiculo .opciones .costo strong {
				display: inline-block;
				margin-top: 5px;
				margin-bottom: 3px;
				font-size: 17px;
		}

		.vehiculo .opciones .costo .btn-gde {
			display: inline-block;
			margin-top: 10px;
			padding: 10px;
			font-size: 14px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			-o-border-radius: 2px;
			border-radius: 2px;
		}

		.vehiculo .opciones .mini-titulo {
			margin-bottom: 10px;
			padding-top: 10px;
			padding-bottom: 10px;
			font-size: 12px;
			text-transform: uppercase;
			text-align: center;
			background: rgba(217, 217, 217, 0.5) !important;
		}

		.vehiculo .opciones .mini-cobertura {
			padding-top: 18px;
			font-size: 25px;
		}

		.vehiculo .opciones .seleccionar {
			margin-top: 14px;
			max-width: 32px;
		}

		.vehiculo .opciones .mini-separador {
			margin-top: 10px;
			margin-bottom: 10px;
			border-color: rgba(0,0,0,0.04);
		}

		@media (min-width: 768px) {
			.vehiculo .opciones .costo strong {
				font-size: 20px;
			}	
		}

/* Paginacion */
.paginacion {
	margin: 35px 0 0 0;
	padding: 0;
	font-size: 0;
	list-style-type: none;
}

	.paginacion li {
		border: 1px solid #E9E9E9;
		border-right: 0;
		display: inline-block;
	}

	.paginacion li:last-child {
		border-right: 1px solid #E9E9E9;
	}

	.paginacion li a {
		display: block;
		padding: 5px 10px;
		font-size: 14px;
	}

	.paginacion li.sel a {
		color: #231F20;
		background-color: #E9E9E9;
	}

	@media (min-width: 768px) {
		.paginacion {
			margin: 50px 0 0 0;
		}
		.paginacion li a {
			padding: 10px 15px;
			font-size: 18px;
		}
	}


/*******************************/
/* 03
/*******************************/

.calculadora {}

/* Detalle vehículo */
.calculadora .detalle-vehiculo {
	margin-bottom: 30px;
}

	.calculadora .detalle-vehiculo img {
		margin-bottom: 30px;
	}

	.calculadora .detalle-vehiculo .tabla-info {
		width: 100%;
		border: 2px solid #ce6428;
	}

	.calculadora .detalle-vehiculo .tabla-info th,
	.calculadora .detalle-vehiculo .tabla-info td {
		padding: 10px;
	}

	.calculadora .detalle-vehiculo .tabla-info td {
		width: 33.33%;
		border-right: 1px solid #FFF;
		background-color: rgba(237, 84, 0, 0.15);
	}

	.calculadora .detalle-vehiculo .tabla-info thead p {
		font-weight: normal;
	}

	.calculadora .detalle-vehiculo .tabla-info thead strong {
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 20px;
	}

/* Cálculo renta */
.calculadora .calculo-renta .btn-gde {
	display: block;
}

@media (min-width: 768px) {
	.calculadora .calculo-renta .btn-gde {
		font-size: 18px;
	}
}

	.calculadora .calculo-renta .campos select {
		border: 1px solid #DDD !important;
	}

	.calculadora .calculo-renta .campos .select::after {
		border: 1px solid #DDD;
	}

	.calculadora .calculo-renta .checkbox {
		padding: 10px;
		background: rgba(217, 217, 217, 0.5);
	}

	.calculadora .calculo-renta .checkbox em {
		color: #999;
	}

	.calculadora .calculo-renta .checkbox input {
		margin-left: 0;
	}

	.calculadora .calculo-renta table {}

	.calculadora .calculo-renta table tr th,
	.calculadora .calculo-renta table tr td {
		padding-top: 5px;
		padding-bottom: 5px;
		border: 0 !important;
	}

	.calculadora .calculo-renta .tabla-calculo thead {
		background: rgba(217, 217, 217, 0.5) !important;
	}

	.calculadora .calculo-renta .tabla-calculo thead th,
	.calculadora .calculo-renta .tabla-calculo thead td {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.calculadora .calculo-renta .tabla-calculo tr.separador-total {
		border-top: 2px solid #DDD !important;
	}

/*******************************/
/* Formularios
/*******************************/
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select[multiple] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	-webkit-border-radius: 2px !important;
	   -moz-border-radius: 2px !important;
	     -o-border-radius: 2px !important;
			border-radius: 2px !important;
}

.form-group {
	margin-bottom: 20px;
}

.form-group label {
	margin-bottom: 0px !important;
	font-weight: normal;
	font-size: 15px;
}

.form-control {
	height: 48px;
	font-size: 16px;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

.form-control:focus {
	border-color: #CCC;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}


/*******************************/
/* 04
/*******************************/

.calculo-renta .campos .form-control {
	height: 39px;
	border: 1px solid #DDD;
}

.calculo-renta .campos textarea {
	min-height: 100px;
}