.contratacion
{
margin:0 auto;
margin-top:10px;
}

.contratacion_top
{
margin-top:10px;
color:#333333;
height:157px
}

.contratacion_top_cuotas .caja_foto, .contratacion_top_cuotas .caja_condiciones{
	float:left;
	width:458px;
}

.contratacion_top_cuotas .caja_condiciones{
	margin-top: 10px;
	position: relative;
}

.contratacion_top_cuotas .caja_condiciones span.label.titulo{
	color: #fad13e;
	font-family: Atletico-Bold;
	letter-spacing: 1px;
	font-size: 1.2em;
}


.contratacion_top_cuotas .caja_condiciones i.icon-flecha_abajo{
	font-size: 20px;
	color: #fad13e;
}

.contratacion_condiciones{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #fad13e;
  font-weight: normal;
  z-index: 10;

}

.contratacion_condiciones_r{
	padding:0px 38px 38px 38px;
}

.contratacion_condiciones_r span.label{
	font-size: 17px;
}

    

.contratacion_condiciones_r *:not(i){

	font-family: Atletico-Regular!important;
}
.contratacion_condiciones_r i{
	font-size: 13px;
	color: #ffffff;
	margin-right: 15px;
}

.contratacion_condiciones_r{

	margin-top: 25px;
}

.contratacion_condiciones_l{
	height: 78px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 38px;
}

.contratacion_condiciones_l span.label{
	font-size: 1.2em;
}

.contratacion_condiciones_l .icon-aspa{
	font-size: 20px;
}



.contratacion_infobar{
	background-color: transparent;
	width: 100%;
	height: 80px;
	border: dashed 2px #fad13e;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px 30px ;
	cursor: pointer;
}

.caja_conceptos{
	float: right;
	width: 999px;
}


.contratacion_top_formulario
{
background:#fad13e;
color:#333333;
padding: 40px 69px;
margin-top: 10px;
}

.contratacion_top_formulario.paso2{
	background-color: #2e2925;
}
.contratacion_top_formulario .caja_btn_enviar{
	bottom: 0px;
}

.contratacion_top_perfil
{
padding:20px 26px 30px 26px;
}

.contratacion_top_dentro
{
width:100%;
margin:auto;
padding-top:30px;
position: relative;
}


.contratacion_dentro
{
	display: flex;
	justify-content: space-between;
	padding: 0px;
	height: 100%;
	width: 100%;
	align-items: center;
}


div.paso, a.paso{
	background-color: #2e2925;
	height: 100%;
	width: 100%;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0em 2em;
}

div.paso span.label.titulo, a.paso span.label.titulo{
	font-size: 1.5em;
	color: #ffffff;
}

div.paso span.label.subtitulo, a.paso span.label.subtitulo{
	color : #fad13e;
	padding: 0px;
	font-size: 1.2em;
}

div.paso.activo span.label.subtitulo, a.paso:hover span.label.subtitulo{
	color: #2e2925;
	
}

div.paso [class^="icon-"], a.paso [class^="icon-"]{
	color: #fad13e;
	font-size: 70px;
}

div.paso.activo [class^="icon-"], a.paso:hover [class^="icon-"]{
	color: #2e2925;
}

div.paso [class^="icon-flecha"], a.paso [class^="icon-flecha"]{
	font-size: 50px;
}

div.paso.paso3, a.paso.paso3{
	margin-right: 0px;
}

div.paso.activo, a.paso:hover{
	background-color: #fad13e;
}

.contratacion_sombra
{
height:18px;
background:url(https://saf.uab.cat/img/sombra_contratacion.jpg) repeat-x;
}

.contratacion_sombra_parche
{
height:18px;
background:#ffffff;;
}

.contratacion_texto
{
background:#ffffff;
height:100px;
color:#9a9a9a;
font-size:16px;
font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; 
text-align:center;
line-height:20px;
padding:35px 90px 0 90px;
}

.contratacion_texto_bloque
{
background:#ffffff;
font-family: 'FuturaBT-Bold', Arial;
font-weight:bold;
padding:35px 70px 0 70px;
font-size:20px;
text-align:center;
line-height:28px;
color:#333333;
height:75px;
}

.contratacion_texto_bloque_paso2
{
background:#ffffff;
font-family: 'FuturaBT-Bold', Arial;
font-weight:bold;
padding:30px 70px 0 70px;
font-size:20px;
text-align:center;
line-height:28px;
color:#333333;
height:80px;
}

.contratacion_puntos
{
font-family: 'FuturaBT-Bold', Arial;
font-size:18px;
line-height:38px;
}

.contratacion_arial
{
color:#9a9a9a;
font-size:14px;
font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; 
}

.contratacion_flecha
{
float:left;
width:27px;
background:url(https://saf.uab.cat/img/flecha.jpg) no-repeat;
margin:0 40px 0 40px;
}

.contratacion_icono
{
float:left;
width:90px;
}

.contratacion_cabecera
{
float:left;
padding-top:0px;
width: 100%;
margin-left: 10px;
}

.contratacion_titulo
{
padding-top:30px;
text-align:center;
font-family: 'FuturaBT-Bold', Arial;
font-size:24px;
line-height:24px;
height:70px;
color:#333333;
}

.contratacion_derecha
{
float:right;
text-align:right;
color:#9a9a9a;
font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; 
font-size:12px;
}


.contratacion_campo
{
width:45%;
float:left;
font-family: 'FuturaBT-Bold', Arial;
font-size:14px;
line-height:30px;
}

.contratacion_campo_full
{
float:left;
font-family: 'FuturaBT-Bold', Arial;
font-size:14px;
line-height:30px;
}

.contratacion_campo_full_right
{
float:right;
font-family: 'FuturaBT-Bold', Arial;
font-size:14px;
line-height:30px;
}

.contratacion_campo_full
{
width:100%;
float:left;
font-family: 'FuturaBT-Bold', Arial;
font-size:14px;
line-height:30px;
}


.contratacion_campo_derecha
{
margin-left:10%;
width:45%;
float:left;
font-size:14px;
line-height:30px;
}

.contratacion_form
{
height:40px;
border-style:solid;
border-width:1px;
border-color:#d9d9d9;
background:#f0eced;
font-size:16px;
padding:0 10px 0 10px;
color:#999999;
width:100%;
}

.contratacion_form.alerta{
	border-color: red;
	background-color: rgba(230,200,200,0.8);
}

.contratacion_form_select
{
height:40px;
border-style:solid;
border-width:1px;
border-color:#d9d9d9;
background:#f0eced;
font-size:16px;
padding-left:10px;
color:#a6a6a6;
text-transform:uppercase;
font-family: Atletico-Medium;
border-radius: 0px;
font-size: 13px;
}

.contratacion_check
{

	display: flex;
	align-items: center;
}

.contratacion_check:first-child{
	margin-bottom: 10px;
}

.contratacion_check span.label{
	font-size: 1.1em;
	margin-left: 10px;
}
.contratacion_check a{
	text-decoration: underline;
}

.contratacion_titulo_cuota
{
    font-size: 26px;
    /* line-height: 36px; */
    /* min-height: 49px; */
    margin-bottom: 30px;
}

.contratacion_titulo_cuota span.label{
	font-size: 1.1em;
	color: #fad13e;
	font-family: Atletico-Bold;
}




.contratacion_nota_derecha
{
padding-top:13px;
color:#9a9a9a;
font-size:12px;
font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; 
text-align:right;
}

.contratacion_clickbar
{
	height:80px;
	line-height:55px;
	color:#ffffff;
	padding:0 30px 0 30px;
	font-size:14px;
	background-color: #fad13e;
	margin-top: 10px;
	cursor:pointer;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.contratacion_clickbar span.label{
	font-size: 16px;
}



.contratacion_concepto
{
	padding:15px;
	height:75px;
	line-height:32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #161412;
}

.contratacion_concepto .campo{
	width: 20%;
}

.contratacion_concepto .campo.largo{
	width: 40%;
}

.contratacion_concepto .campo.largo2{
	width: 60%;
}

.contratacion_concepto .campo.largoxl{
	width: 100%;
}

.contratacion_concepto.concept2{
	background-color: #221e1b;
	margin-top: 10px;
	margin-bottom: 10px;
}

.contratacion_corte_cuota
{
height:11px;
background:url(https://saf.uab.cat/img/corte_cuota.jpg) repeat-x;
}

.contratacion_nota
{
color:#000000;
}

.contratacion_nota span.label{
	color: #ffffff;
	font-size: 1.1em;
}

.contratacion_iva
{
color:#9a9a9a;
font-size:14px;
font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; 
line-height:20px;
}

.contratacion_descuento
{
color:#df0134;
}

.contratacion_antiguo
{
color:#a09e9f;
}



.contratacion_concepto_blanco
{
background:#ffffff;
padding:15px;
height:30px;
line-height:32px;
font-family:'FuturaBT-Bold', Arial;
font-size:16px;
}

.contratacion_concepto_rojo
{
background:#e00034;
color:#ffffff;
padding:15px;
height:30px;
line-height:32px;
font-family:'FuturaBT-Bold', Arial;
font-size:16px;
margin: 0 0 5px 0;
}

.contratacion_concepto_rojo_total
{
background:#e00034;
color:#ffffff;
padding:15px;
height:30px;
line-height:32px;
font-family:'FuturaBT-Bold', Arial;
font-size:20px;
margin: 0 0 5px 0;
}


.contacto_top
{
background:#ffffff;
padding:25px 30px 19px 30px;
font-family: 'FuturaBT-Bold', Arial;
text-align:left;
color:#333333;
font-size:14px;
}


.separador1
{
clear:both;
background:#efecec;
height:1px;
}

.cuadrito_fecha
{
position:absolute;
top:0;
left:0;
width:132px;
height:132px;
background:#dbccb7;
font-size:80px;
line-height:40px;
letter-spacing:-5px;
color:#ffffff;
font-family: 'FuturaBT-Bold', Arial;
opacity:0.9;
filter:alpha(opacity=90); /* For IE8 and earlier */
text-align:center;
text-transform:uppercase;
z-index:2;
}

.cuadrito_fecha .meses
{
font-size:12px;
letter-spacing:0px;
}

.in15
{
padding-top:45px;
}


.lefty25
{
float:left;
width:25%;
}

.righty25
{
float:right;
width:25%;
text-align:right;
}

.centery50
{
font-family: 'FuturaBT-Bold', Arial;
float:left;
width:50%;
text-align:center;
font-size:24px;
}


.lefty25 .fecha
{
color:#c6c5c6;
font-size:14px;
text-transform:uppercase;
overflow:hidden;
line-height:25px;
text-align:left;
padding-top:5px;
}


.grisoscuronuevo
{
background:#e3e1e2;
}

.titulohorario
{
text-transform:uppercase;
font-family: 'FuturaBT-Bold', Arial;
font-size:20px;
height:25px;
text-align:left;
}

.bloquehorarioscroll
{
padding:0 35px 0 35px;
}

.listahorario
{
background:#ffffff;
padding-top:25px;
}

.horahorario
{
font-family: 'FuturaBT-Bold', Arial;
font-size:14px;
color:#000000;
text-align:left;
}

.caja_contratacion_clickbar{
	float:right;width:999px;
}

.contratacion_campo.conmargin{
	margin-left: 10%;
}

.contratacion_concepto .campo span.label{
	font-size: 19px;
}

.contratacion_top_dentro .caja_btn_enviar button{
	border: dashed 2px #2e2925;
	background-color: transparent;
	font-size: 1em;
	padding: 20px;
	color: #2e2925;
	width: 100%;
	/* border: dashed 2px #fad13e; */
	cursor: pointer;
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5em 2em;
	width: 130px;
	height: 50px;
	transition: 0.3s linear;
	position: absolute;
	right: 0px;
	transition : 0.3s linear;
}

.contratacion_top_dentro .caja_btn_enviar button:hover{
	background-color: #2e2925;
	border-color: #2e2925;
	color: #fff;
}

.botones.gris{
	background-color: transparent;
	border: dashed 2px #fad13e;
	color: #fad13e;
	font-family: Atletico-Medium;
	font-size: 1em;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	white-space: normal;
	padding: 0.5em 1.5em;
	margin-right: 20px;
}

.botones.rojo{
	background-color: #fad13e;
	border: dashed 2px #fad13e;
	color: #2e2925;
	font-family: Atletico-Medium;
	font-size: 1em;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	white-space: normal;
	padding: 0.5em 1.5em;
}



.contratacion_campo select.contratacion_form_select{
	-webkit-appearance: none;
	outline: 0px;
	width: 100%;
}

.contratacion_campo div.combo, div.combo{
	background: url(combo2.png);
    width: 47px;
    background-repeat: no-repeat;
    margin-left: -47px;
        pointer-events: none;
}

.caja_combo{
	display: flex;
	width: 100%;
	margin-right: 10px;
}

.caja_combo.dia{
	width: 50%;
}

.caja_combo:last-child{
	margin-right: 0px;
}

.caja_combos{
	display: flex;
	justify-content: space-between;
}

.mensaje_error{
	    margin-bottom: 20px;
    margin-top: -20px;
}