/* This stylesheet generated by Transfonter (https://transfonter.org) on November 27, 2017 11:48 PM */
@font-face {
  font-family: 'Libel';
  src: url('fonts/LibelSuitRg-Regular.eot');
  src: url('fonts/LibelSuitRg-Regular.eot?#iefix') format('embedded-opentype'),  
	   url('fonts/LibelSuitRg-Regular.woff') format('woff'), 
	   url('fonts/LibelSuitRg-Regular.ttf')  format('truetype'), 
	   url('fonts/LibelSuitRg-Regular.svg#LibelSuitRg-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UtopiaBold';
  src: url('fonts/Utopia-Bold.eot');
  src: url('fonts/Utopia-Bold.eot?#iefix') format('embedded-opentype'), 
	   url('fonts/Utopia-Bold.woff') format('woff'), 
	   url('fonts/Utopia-Bold.ttf') format('truetype'), 
	   url('fonts/Utopia-Bold.svg#bcc26993292869431e54c666aafa8fcd') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CircularMedium';
  src: url('fonts/CircularStd-Medium.eot');
  src: url('fonts/CircularStd-Medium.eot?#iefix') format('embedded-opentype'), 
	   url('fonts/CircularStd-Medium.woff') format('woff'), 
	   url('fonts/CircularStd-Medium.ttf') format('truetype'), 
	   url('fonts/CircularStd-Medium.svg#bcc26993292869431e54c666aafa8fcd') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CircularBook';
  src: url('fonts/CircularStd-Book.eot');
  src: url('fonts/CircularStd-Book.eot?#iefix') format('embedded-opentype'), 
	   url('fonts/CircularStd-Book.woff') format('woff'), 
	   url('fonts/CircularStd-Book.ttf') format('truetype'), 
	   url('fonts/CircularStd-Book.svg#bcc26993292869431e54c666aafa8fcd') format('svg');
  font-weight: normal;
  font-style: normal;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #76b5ff;
	opacity: 0.7;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #76b5ff;
	opacity: 0.7;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #76b5ff;
	opacity: 0.7;
}
:-moz-placeholder { /* Firefox 18- */
  color: #76b5ff;
	opacity: 0.7;
}

html, body{
	font-family: 'Libel';
	font-size: '24px';
	margin: 0px;
	padding: 0px;
	min-width: 100%;
	min-height: 100%;
}

.panel_errores,
.panel_preview{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 100;
	top: 0px;
	left: 0px;
	
	transition: all 0.5s ease-in-out;
}

.panel_errores .cubierta,
.panel_preview .cubierta{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	
	background: -moz-linear-gradient(top, rgba(160,160,160,0.5) 0%, rgba(160,160,160,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(160,160,160,0.5) 0%,rgba(160,160,160,0.5) 100%);
	background: linear-gradient(to bottom, rgba(160,160,160,0.5) 0%,rgba(160,160,160,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80a0a0a0', endColorstr='#80a0a0a0',GradientType=0 );
}


.panel_preview .contenedor{
	display: block;
	width: 960px;
	height: 650px;
	position: absolute;
	top:calc(50% - 325px);
	left:calc(50% - 480px);
}

.panel_preview .contenedor .tarjeta{
	display: block;
	position: relative;
	width: 960px;
	height: 536px;
	background-color: #fff;
	border:1px solid #cdcdcd;
}

.tarjeta_muestra{
	display: block;
	position: relative;
	width: 960px;
	height: 536px;
	background-color: #fff;
	border:1px solid #cdcdcd;
	margin: 20px auto;
}

.logo_preview{
	display: block;
	position: absolute;
	left: 60px;
	bottom: 55px;
}

.tarjeta_columna1{
	display: block;
	position: absolute;
	height: auto;
	width: 334px;
	left: 60px;
	top: 60px;
}

.tarjeta_columna2{
	display: block;
	position: absolute;
	height: auto;
	width: 460px;
	top: 60px;
	left: 475px;
	
	font-family: 'CircularBook';
	font-size: 22pt;
	line-height: 25pt;
	color: grey;
}

.contenedor_nombre{
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
}

.nombre_tarjeta{
	display: block;
	height: auto;
	width: 100%;
	font-family: 'UtopiaBold';
	font-size: 22pt;
	line-height: 23pt;
}

.certificacion_tarjeta{
	display: block;
	height: auto;
	width: 100%;
	font-family: 'CircularBook';
	font-size: 13.75pt;
}

.puesto_tarjeta{
	display: block;
	height: auto;
	width: 100%;
	font-family: 'CircularMedium';
	font-size: 18.5pt;
	line-height: 20pt;
	color: grey;
	position: absolute;
	top: 115px;
	left: 0px;
}

.company_tarjeta{
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
}

.direccion_tarjeta{
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 100px;
	left: 0px;
}

.contactos_tarjeta{
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 225px;
	left: 0px;
}

.pagina_tarjeta{
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 385px;
	left: 0px;
}

.panel_errores .ventana_errores{
	display: block;
	width: 440px;
	height: 440px;
	background-color: #fff;
	border-radius: 15px;
	border: 1px solid #efefef;
	position: absolute;
	top: calc(50% - 240px);
	left: calc(50% - 240px);
	padding: 20px 20px;
}

.panel_errores .ventana_errores .titulo{
	width: calc(100% - 20px);
	border-bottom: 1px solid #cdcdcd;
	padding: 0px 0px 5px 0px;
}

.panel_errores .ventana_errores .texto_ventana{
	display: block;
	height: 350px;
	margin: 10px auto;
	overflow: auto;
}

.panel_errores .ventana_errores .texto_ventana .contenedor_texto{
	display: block;
	/*vertical-align: middle;*/
}
.logo{
	width: 100%;
	text-align: center;
	display: block;
	clear: both;
	margin: 30px auto;
}

.logo img{
	width: 30%;
	display: block;
	margin: 0px auto;
}

.titulo{
	display: block;
	text-align: center;
	margin: 0px auto;
}

.opcion_entrada{
	width: 30%;
	display: block;
	clear: both;
	margin: 20px auto;
	border: 2px solid #cdcdcd;
	position: relative;
	border-radius: 5px;
	transition: all 1s ease-in-out;
}

.opcion_entrada:hover{
	background-color: #efefef;
}


.opcion_entrada .titulo_opcion{
	width: 100%;
	display: block;
	clear: both;
	margin: 20px auto;
	text-align: center;
	font-size: 20px;
}

.opcion_entrada .boton_opcion{
	width: 50%;
	display: block;
	clear: both;
	margin: 20px auto 20px auto;
	padding: 10px;
	text-align: center;
	color: #fff;
	background-color: #239de0;
	border-radius: 5px;
	text-decoration: none;
	font-size: 18px;
	transition: all 0.5s ease-in-out;
}

.opcion_entrada .boton_opcion:hover{
	background-color: #6dc8fa;
}

.formulario{
	display: block;
	clear: both;
	width: 80%;
	margin: 10px auto;
	border-radius: 5px;
	border:2px solid #cdcdcd;
	padding: 10px 25px;
}

.formulario .titulo_seccion{
	display: block;
	width: 100%;
	margin: 0px auto 20px auto;
	font-size: 20px;
}

.formulario .form_group{
	display: block;
	width:100%;
	margin: 10px 0px;
}

.formulario .form_group .label{
	width: 20%;
	font-size: 16px;
	color: #239de0;
	display: inline-block;
	vertical-align: top;
}

.formulario .form_group .field{
	width: 50%;
	font-size: 16px;
	color: #000000;
	display: inline-block;
	vertical-align: top;
}

.formulario .form_group .field input{
	font-size: 16px;
	color: #000000;
	width: 95%;
	border-radius: 5px;
	border: 1px solid #cdcdcd;
	font-family: 'Libel';
	height: 20px;
	line-height: 20px;
}

.formulario .form_group .field .contenedor{
	font-size: 16px;
	color: #000000;
	width: 95%;
	border-radius: 5px;
	border: 1px solid #cdcdcd;
	font-family: 'Libel';
	height: 20px;
	line-height: 20px;
}

.formulario .form_group .field .select_options{
	width: 100%;
	height: 20px;
	line-height: 20px;
	padding:0px;
	font-family: 'Libel';
	font-size: 16px;
	border: none;
	color:#000000;
	opacity: 0.7;
	background-color: transparent;
	background-image: url(../images/flecha_select.png);
	background-position: calc(100%-20px) 18px;
	background-repeat: no-repeat;
}

.formulario .form_group .warning{
	width: 20%;
	font-size: 15px;
	color: #99d538;
	display: inline-block;
	vertical-align: top;
}

.formulario .actions{
	display: block;
	clear:both;
	margin:30px 0px;
	width: 100%;
	position: relative;
}

.formulario .boton_form, .boton_pop{
	width: auto;
	padding: 10px 15px;
	background-color: #239de0;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	transition: all 0.5s ease-in-out;
	position: relative;
	display: inline-block;
}

.formulario .boton_form:hover,.boton_pop:hover{
	width: auto;
	padding: 10px 15px;
	background-color: #6dc8fa;
}

.boton_pop{
	width: auto;
	text-align: center;
	display: table;
	margin: 0px auto;
}

.boton_pop.inline{
	display:inline-block;
	margin: 0px 5px;
}

h1.folio{
	text-align: center;
	font-size: 50px;
	color: #239de0;
}

.campo_simple{
	font-size: 18px;
	color: #000000;
	width: 70%;
	border-radius: 5px;
	border: 1px solid #cdcdcd;
	font-family: 'Libel';
	height: 30px;
	line-height: 30px;
	margin: 10px auto;
	display: block;
	text-align: center;
}

.leyenda_consulta{
	font-size: 14px;
	display: block;
	width: 100%;
	height: 14px;
	line-height: 14px;
	margin:0px 0px 20px 0px;
	text-align: center;
}

.error{
	color: #900;
}

#main_content{
	width: 377px; /* 397px totales */
	height: 596px; /* 636px totales */
	padding: 20px 10px;
	background-color: transparent;
	background-image: url('../images/fondo.png');
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
	margin: 0px auto;
}

#main_content .mask{
	width: 377px; 
	height: 566px; /* 596px */
	margin: 0px;
	background-color: transparent;
	overflow: hidden;
}

#main_content .reel{
	width: 1131px; 
	height: 596px; 
	margin: 0px;
	background-color: transparent;
	transition: all 1s ease-in-out;
}

#main_content .reel.opt1{
	margin-left: 10px;
}

#main_content .reel.opt2{
	margin-left: -365px;
}

#main_content .reel.opt3{
	margin-left: -754px;
}

.form_step{
	width: 377px;
	height: 596px;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.form_step .title{
	width: 100%;
	text-align: center;
	display: block;
	clear: both;
	font-size: 30pt;
	color: #fff;
}

.form_step .subtitle{
	width: 100%;
	text-align: center;
	display: block;
	clear: both;
	color:#76b5ff;
	font-size: 16pt;
}

.leyenda{
	color: #fff;
	font-size: 9pt;
	margin: 5px 20px;
}

.item_form{
	width:321px;
	height: 40px;
	background-color: transparent;
	background-image: url(../images/fondo_campo.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0px 15px;
	margin-top: 10px;
}

.item_form.primero{
	margin-top: 20px;
}

.item_form .label,
.item_form .field{
	width:148px;
	height: 40px;
	padding: 0px 5px;
	margin: 0px;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
}

.item_form .label{
	color:#fff;
	font-size: 12pt;
}

.item_form .field{
	color:#76b5ff;
	line-height: 34px;
	overflow: hidden;
}

.item_form .field input{
	width: 148px;
	height: 40px;
	line-height: 40px;
	padding: 0px;
	margin: 0px;
	border: none;
	color:#76b5ff;
	background-color: transparent;
	text-align: center;
	font-family: 'Libel';
	font-size: 12pt;
}

.item_form .field select{
	width: 168px;
	height: 40px;
	padding:0px;
	line-height: 40px;
	font-family: 'Libel';
	font-size: 12pt;
	border: none;
	color:#76b5ff;
	opacity: 0.7;
	background-color: transparent;
	background-image: url(../images/flecha_select.png);
	background-position: 140px 18px;
	background-repeat: no-repeat;
	text-align-last: center;
}

.item_form2{
	width:321px;
	height: 40px;
	background-color: transparent;
	background-image: url(../images/fondo_campo2.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0px 15px;
	margin-top: 10px;
}

.item_form2.primero{
	margin-top: 20px;
}

.item_form2 .label,
.item_form2 .field{
	padding: 0px 5px;
	margin: 0px;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
}

.item_form2 .label{
	width:210px;
	height: 40px;
	color:#fff;
	font-size: 12pt;
}

.item_form2 .field{
	width:86px;
	height: 40px;
	color:#76b5ff;
	line-height: 34px;
	overflow: hidden;
}

.item_form2 .field input{
	width: 86px;
	height: 40px;
	line-height: 40px;
	padding: 0px;
	margin: 0px;
	border: none;
	color:#76b5ff;
	background-color: transparent;
	text-align: center;
	font-family: 'Libel';
	font-size: 12pt;
}

.item_form2 .field select{
	width: 106px;
	height: 40px;
	padding:0px;
	line-height: 40px;
	font-family: 'Libel';
	font-size: 12pt;
	border: none;
	color:#76b5ff;
	opacity: 0.7;
	background-color: transparent;
	background-image: url(../images/flecha_select.png);
	background-position: 78px 18px;
	background-repeat: no-repeat;
	text-align-last: center;
}

.item_result{
	width: 377px;
	height:30px;
	line-height: 30px;
}

.item_result.grande{
	height: 160px;
	text-align: center;
}

.item_result.title{
	margin-top: 5px;
}

.item_result.grande .data_result{
	width: 145px;
	height: 157px;
	display: inline-block;
	vertical-align: top;
	margin: 0px 5px;
	background-color: transparent;
	background-image: url(../images/fondo_beneficios.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.item_result.grande .data_result .data{
	width: 100%;
	clear: both;
	display: block;
	font-size: 35pt;
	color: #fff;
	text-align: center;
	margin: 0px;
	margin: 60px auto 0px auto;
}

.item_result.grande .data_result .label{
	width: 55%;
	clear: both;
	display: block;
	font-size: 11pt;
	color: #ffffff;
	text-align: center;
	margin: 20px auto;
	line-height: 13pt;
}

.item_result .data_title{
	width: 377px;
	height: 30px;
	display: block;
	margin: 0px;
	text-align: center;
	color: #fff;
	font-size: 14pt;
}

.item_result .data_result{
	width: 377px;
	height: 30px;
	display: inline-block;
	vertical-align: top;
	margin: 0px 5px;
	background-color: transparent;
	background-image: url(../images/linea_beneficios.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}

.item_result .data_result.sin_borde{
	background-image: none;
}

.item_result .data_result .label{
	width: 170px;
	height: 40px;
	line-height: 30px;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	color: #76b5ff;
}

.item_result .data_result .data{
	width: 160px;
	height: 30px;
	line-height: 30px;
	margin-left: 25px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	color: #76b5ff;
}

.errores{
	display: block;
	margin: 5px auto;
	text-align: center;
	width: 100%;
	height: 20px;
	line-height: 20px;
	color:#f00;
}

.contact{
	width: 100%;
	height: 41px;
	overflow: hidden;
	margin-top: 10px;
	text-align: center;
}

.contact .item{
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 110px;
	color: #fff;
	vertical-align: middle;
}

.contact .item a{
	color: #fff;
	text-decoration: none;
}

.contact .item.derecha{
	text-align: left;
}

.contact .item.izquierda{
	text-align: right;
}

.contact .item.icon{
	width: 41px;
	margin: 0px 10px;
}

.contact .item.icon img{
	width: 100%;
}

.actions{
	width: 340px;
	height: 40px;
	display: block;
	clear: both;
	margin-top: 10px;
}

.actions .action_button{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	color: #fff;
	font-size: 13pt;
	cursor: pointer;
}

.actions .action_button.derecha{
	float: right;
	text-align: right;
}

.actions .action_button.izquierda{
	float: left;
	text-align: left;
}

.navigation{
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
}

.navigation .opt_nav{
	display: inline-block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	background-color: transparent;
	background-image: url(../images/form_step.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	cursor: default;
	margin: 0px 5px;
}

.navigation .opt_nav.selected{
	background-position: 0px -10px;
}

.boton{
	background-color: #0039a0;
	border-radius: 12.5px;
	height: 25px;
	color: #fff;
	text-transform: uppercase;
	display: block;
}

.boton:hover{
	background-color: #76b5ff;
}

.boton.imprimir{
	width: 70px;
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 15pt;
}

.boton .texto_boton{
	text-decoration: none;
	color: #fff;
	line-height: 25px;
	width: 100%;
	text-align: center;
	display: block;
	font-size: 11pt;
}