/*!
* Copyright 2013-2017 Zenbyte
*/
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Light.eot');
	src: local('../fonts/Open Sans Light'), local('OpenSans-Light'),
		url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans-Light.woff') format('woff'),
		url('../fonts/OpenSans-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-SemiBold.eot');
	src: local('../fonts/Open Sans SemiBold'), local('OpenSans-SemiBold'),
		url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans-SemiBold.woff') format('woff'),
		url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Regular.eot');
	src: local('../fonts/Open Sans Regular'), local('OpenSans-Regular'),
		url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans-Regular.woff') format('woff'),
		url('../fonts/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body{
	font-family: 'Open Sans', sans-serif;
	background-color:#f9f9f9;
	-webkit-user-select:none;  /* Chrome all / Safari all */
	-moz-user-select:none;     /* Firefox all */
	-ms-user-select:none;      /* IE 10+ */
	user-select:none;          /* Likely future */
	cursor:default;
}
a{
    color:#333;
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
a:hover {
    color:#e42d43;
}
img{
	max-width:100%;
}
#home{
	min-height:500px;
}
.top-container{
	padding-top:120px;
}
.full-width{
	width:100%;
}
.container{
	position:relative;
}
.container.overlay,
.container.overlay-inner {
    max-width:960px;
}
/* HEADER */
img.close-modal-overlay {
    position:absolute;
    right:0px;
    top:0px;
    cursor:pointer;
}
.modal-header {
    color:#fff;
    background-color:#bd064a;
    padding-top:0px;
}
.modal-header h2 {
    border-top:1px solid #d24277;
    margin-top:0px;
    padding-top:10px;
    font-size:17px;
}
#myModal .modal-body {
    background-color:#fff;
    min-height:270px;
}
.barra-progrecion {
    width:64%;
    position:absolute;
    background:#d23f76;
    height:3px;
    left:18%;
    top:18px;
}
.pasos-adicionales .barra-progrecion {
    width:50%;
    left:25%;
}
.barra-progrecion div{
    background:#fff;
	height:100%;
}
.numero-pasos {
    display:inline-block;
    background:#d23f76;
    padding-top:10px;
    border-radius:50%;
    width:40px;
    height:40px;
}
.numero-pasos.active {
    color:#d23f76;
	background-color:#fff;
}
/* FOOTER */
/* BOTONES - FORMS - INPUT */
.boton-zen{
    padding:5px 40px;
    margin-top:15px;
    display:inline-block;
    border-radius:20px;
    cursor:pointer;
}
.boton-blanco {
    border:1px solid #d23f76;
    color:#d23f76;
    background-color:#fff;
}
.boton-blanco:hover {
	background-color:#d23f76;
	color:#fff;
}
.boton-verde {
    border:1px solid #2b2953;
    color:#2b2953;
    background-color:#fff;
    padding:3px 15px 0px;
    font-size:12px;
}
.boton-verde:hover {
	background-color:#2b2953;
	color:#fff;
}
.boton-rojo{
    border:1px solid #d23f76;
    color:#fff;
    background-color:#d23f76;
}
.boton-rojo:hover {
    border:1px solid #2b2953;
	background-color:#2b2953;
	color:#fff;
}
.boton-gris{
    border:1px solid #999;
    padding:5px 20px;
    display:inline-block;
    color:#999;
	cursor:pointer;
}
[type=radio] {
    position:absolute;
    left:-9999px;
    visibility:hidden;
}
input[type=checkbox] {
    width: 20px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}
[type=checkbox]+label {
    padding-left: 30px;
    padding-top: 5px;
    color: #333;
}
[type=radio]+label {
    position:relative;
    padding-left:35px;
    cursor:pointer;
    display:inline-block;
    height:25px;
    line-height:25px;
    font-size:1rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -ms-user-select:none;
}
p.checkbox-error {
    left: 0px;
}
.opciones-automovil {
    margin-bottom: 20px;
}
[type=radio]+label {
    -webkit-transition:.28s ease;
    transition:.28s ease;
}
[type=radio]+label:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    margin:4px;
    width:16px;
    height:16px;
    z-index:0;
    border-radius:50%;
    border-style:solid;
    border-width:1px;
    -webkit-transition:.28s ease;
    transition:.28s ease;
}
[type=radio]:not(:checked)+label:after, [type=radio]:not(:checked)+label:before {
    border-color:#5a5a5a;
}
[type=radio]:checked+label:after {
    content:'';
    position:absolute;
    border-color:#2b2a52;
    background-color:#2b2a52;
    margin:4px;
    z-index:0;
    border-radius:50%;
    z-index:0;
	width:12px;
    height:12px;
    left:2px;
    top:2px;
    -webkit-transform:scale(1.02);
    -ms-transform:scale(1.02);
    transform:scale(1.02);
}
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=password],
input[type=search-md],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea.md-textarea{
	font-size:11px;
}
.md-form p{
	display:none;
	position:absolute;
    right:0px;
    bottom:-10px;
    font-size:11px;
    color:red;
	margin:0px;
}
.md-form.error p{
	display:block;
}
.md-form.error input[type=email],
.md-form.error input[type=number],
.md-form.error input[type=tel],
.md-form.error input[type=text],
.md-form.error input[type=time],
.md-form.error input[type=url],
.md-form.error select,
.md-form.error textarea.md-textarea{
	border-bottom:1px solid #d75a4a;
    background-image:url(../images/error.png);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:auto 50%;
	
}
.md-form.success input[type=email],
.md-form.success input[type=number],
.md-form.success input[type=tel],
.md-form.success input[type=text],
.md-form.success input[type=time],
.md-form.success input[type=url],
.md-form.success select,
.md-form.success textarea.md-textarea{
	border-bottom:1px solid #25ae88;
    background-image:url(../images/success.png);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:auto 50%;
	
}
input[type=email]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
select:focus:not([readonly]),
textarea.md-textarea:focus:not([readonly]){
	border-bottom:1px solid #2b2a52;
    box-shadow:0 1px 0 0 #2b2a52;
}
input[type=email]:focus:not([readonly])+label,
input[type=number]:focus:not([readonly])+label,
input[type=tel]:focus:not([readonly])+label,
input[type=text]:focus:not([readonly])+label,
input[type=time]:focus:not([readonly])+label,
select:focus:not([readonly])+label,
textarea.md-textarea:focus:not([readonly])+label{
	color:#2b2a52;
}
.form-control {
    display:inline-block;
	padding:.5rem 0 0rem;
}
select.form-control {
    border-bottom:1px solid #dfdfdf;
    border-top:0px;
    border-right:0px;
    border-left:0px;
    box-shadow:none;
}
select:focus {
    outline:none;
}
.md-form label span {
    color:#b9b9b9;
}
.form-group label {
    line-height:12px;
    padding-top:5px;
}
.md-form label.active {
    font-size:11px;
}
.md-form.radio-buton {
    margin-bottom:10px;
}
/* MODAL CONTENIDO */
#myModal {
    overflow-y:hidden;
    height:100%;
}#myModal .container{
	overflow-y:auto;
    height:100%;
	padding:0px;
}
.modal-body h3 {
    color:#d23f76;
    font-size:17px;
    font-weight:bold;
	margin-top:10px;
}
.text-only{
	padding:10px 0px;
}
.text-only li{
    color:#2b2953;
    font-size:20px;
}
.text-only li span{
    color:#666;
    font-size:14px;
}
.modal-body form {
    padding:15px 0px;
}
.tooltip-zb {
    position:absolute;
    display:inline-block;
    top:8px;
    right:20px;
    background:#bd064a;
    color:#fff;
    width:15px;
    text-align:center;
    border-radius:50%;
    height:15px;
    line-height:12px;
}
.tooltip-zb span{
	cursor:pointer;
	font-size:11px;
}
.tooltip-zb .tooltiptext {
    visibility:hidden;
    width:340px;
    text-align:center;
    padding:5px;
    position:absolute;
    z-index:1;
    right:25px;
    top:-5px;
    background-color:#bd064a;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.tooltip-zb:hover .tooltiptext {
    visibility:visible;
}
.tooltiptext h4 {
    font-size:15px;
}
.tooltiptext span {
    font-size:12px;
    line-height:12px;
    display:inline-block;
}
.tooltiptext img {
    padding:5px 0px;
}
li .tooltip-zb {
    position:relative;
    display:inline-block;
    top:2px;
    right:-10px;
}
li .tooltip-zb span {
    color:#fff;
	font-size:12px;
}
.rechazo p {
    color:#d23f76;
    font-size:20px;
    font-weight:bold;
}
.texto-tiendas-wrapper h3 {
    font-size:30px;
    padding:10px 0px;
}
.texto-tiendas-wrapper p span {
    padding:15px 0px;
    display:inline-block;
}
.texto-tiendas {
    padding:10px 0px;
    border-top:1px solid #b3b3b3;
}
.texto-tiendas img {
    max-width:50px;
}
.opciones-estudiante, .opciones-tienes-hijos, .opciones-tienes-trabajo, .opciones-tarjeta-comercial{
	padding-bottom:20px;
}
.mensaje-rojo{
	color:#bd064a;
	font-size:12px;
}
.agregar-campo .boton-verde{
	margin:15px 0px;
}
.opciones-tarjeta-comercial .hidden-xs img {
    cursor:pointer;
    margin-top:5px;
    opacity:0.5;
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.opciones-tarjeta-comercial .hidden-xs img:hover {
    opacity:1;
}
.overlay .modal-header {
    background-image:url(../images/fondo-overlay-2.jpg);
    min-height:250px;
    background-position:center -120px;
    background-size:100% auto;
	position:relative;
}
.overlay h1 {
    text-align:center;
    padding-top:30px;
}
.overlay .modal-body {
    padding:0px;
}
.overlay .franja {
	position:absolute;
	bottom:0px;
	left:0px;
}
.overlay p {
    padding:40px 0px 0px;
    font-size:20px;
    color:#666;
}
p.promo {
	padding-top: 0px;
    color: #4e489a;
	font-weight:bold;
    font-size: 15px;
}
.overlay .boton-rojo {
	margin:10px 0px 10px;
}
.fondo-rojo {
    background:#be0a4d;
    margin-top:-1px;
}
.fondo-rojo img {
    margin-bottom:-105px;
}
.overlay p span {
    font-size: 13px;
}
.texto-aprobacion{
	font-size: 18px;
    color: #808080;
    padding-top:20px;
}
.titulo-aprbado{
	color: #d23f76;
	margin-bottom: 0px;
}
.modal-body h3.subtitulo-aprbacion{
	font-weight:normal;
    font-size: 15px;
    padding-top:20px;
}
.tooltiptext2{
	display:none;
}
.tooltiptext2.active {
    display: block;
    float: left;
}
.tooltiptext2 img {
    padding: 10px 0px;
}
table td.day {
    font-weight: bold;
    font-size: 12px;
}
.numero-pasos-form {
    position: absolute;
    width: 15px;
    height: 15px !important;
    display: block;
    border-radius: 50%;
    top: -5px;
	background: #d23f76 !important;
}
.numero-pasos-form.active {
    background: #fff !important;
}
.numero-pasos-form.uno {
    left: 9%;
}
.numero-pasos-form.dos {
    left: 23%;
}
.numero-pasos-form.tres {
    left: 39%;
}