@charset "utf-8";
/* CSS Document 932*/

* { margin: 0; padding: 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
html{ margin:0; padding:0;}
.clear {	display: block; clear:both; height:0; padding:0!important; margin:0!important;}
.clear2 {  display:block; clear: both; float: none; margin: 0; padding: 0; border: none; font-size: 0; height:0; overflow:hidden;}

/* ------------------ Estilos corrección botones Iphone e Ipad -------------------- */
input[type="submit"], button{ -webkit-appearance: none; -webkit-border-radius: 0;}
/* --------------- /Fin Estilos corrección botones Iphone e Ipad ------------------ */

/* ------------------ Fuentes Font Face -------------------- */
@font-face {
  font-family: 'DINCondensed-Bold';
  src: url('/fonts/app-asesoria/app-asesoria/DINCondensed-Bold.eot?#iefix') format('embedded-opentype'),  url('/fonts/app-asesoria/app-asesoria/DINCondensed-Bold.woff') format('woff'), url('/fonts/app-asesoria/app-asesoria/DINCondensed-Bold.ttf')  format('truetype'), url('/fonts/app-asesoria/app-asesoria/DINCondensed-Bold.svg#DINCondensed-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ------------------ /Fin Fuentes Font Face -------------------- */

body{ font:initial; font-family:'Roboto', sans-serif; font-size:21px; color:#060606; background-color:#FFFFFF; margin:0 auto; padding:0;}
#paginacompleta{ display: block; position:relative; margin:0 auto; }
.float-l { float:left!important;}
.float-r { float:right!important;}
.oculto { position:absolute; height:0; left: -10000px; display:none;}
.logo img {
  max-width: 160px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media only screen and (max-device-width: 600px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2/3) { html { -webkit-text-size-adjust: none;} }

body.plantilla h1 { font-size:95px; line-height:95px; color:#111111; font-family:'DINCondensed-Bold', sans-serif; font-weight:normal;}
body.plantilla h1 .txt-rojo { font-size:90px;}
body.plantilla h2 { font-size:62px; line-height:62px; color:#000000; font-family:'DINCondensed-Bold', sans-serif;}
.align-centro { text-align:center;}

a { color:#7b8f45; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: none; color:#0d0d0d; }
a:focus {outline:0px;}
a img{ text-decoration: none; border: 0px;}

section { display:block; position:relative; width:100%; padding-top:30px;}

.seccion-login { display:block; position:relative; margin:30px auto; padding-top:5px;}
.contenido { display:block; position:relative; width:90%; max-width: 600px; margin:0 auto; }

body.plantilla .seccion-login h1 { font-size:70px; line-height:70px; text-align:center; }
body.plantilla .seccion-login h1:after { display:block; content:''; border-bottom:2px solid #7b8f45; width:50%; margin:0 auto 30px;}
body.plantilla .seccion-login h2 { font-size:60px; line-height:60px; }

form.formutipo { display:block; position:relative; width:100%; max-width: 520px; padding:0; height:auto; margin:0 auto;}
form.formutipo label { display:inline-block; padding:0; text-align:left; font-size:16px; font-weight:normal; color:#4E3127; text-transform:uppercase; letter-spacing:0.2em; }
form.formutipo input { display:block; width:100%; height:40px; padding-left:2%; margin-bottom:9px; background-color:#ffffff; color:#7b8f45; font-size:17px; border:1px solid #7b8f45;}
.bt-defec { display:inline-block; position:relative; width:100%; height:40px; line-height:40px; margin:0; background-color:#ed0000; font-size:19px; color:#ffffff; border:none; text-align:center; cursor:pointer;}
.bt-defec:hover { background-color:#c0322f;}
.content-footer { color:#666; font-size:16px; text-align:center; padding-bottom:40px; }

.alert {
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 15px;
}

.alert-danger {
  background-color: #f8d7da;
  border: 1px solid #f5c2c7;
  color: #842029;
}

@media (max-width:1311px){ #cabecera .cabeceracont { width:92%; } }
@media (max-width:1159px){ #cabecera .colizq {width:33%; } #cabecera .cabeceracont { min-width:inherit; width:92%; } }
@media (max-width:1040px){ body.plantilla .seccion-login h1 { font-size:50px; line-height:52px; } }
@media (max-width:1023px){ #cabecera .cabecmedio .colder { display:none; } }

@media (max-width:768px){
  .cabeceracont { width:90%; }
  .cabeceracont .zonlogo { margin:0 auto; }
}

@media (max-width:620px){
  body.plantilla .contenido { width:88%; padding:0 6%; }
}

@media (max-width:599px){
  body.pag-login form.formutipo { width:90%; }
  body.plantilla .seccion-login h1 { font-size:50px; line-height:50px; }
  body.plantilla .seccion-login h1:after { width:70%; }
  body.plantilla .seccion-login h2 { font-size:40px; line-height:40px; }
}

@media (max-width:480px){
  body.plantilla .seccion-login h1 { font-size:48px; line-height:50px; }
}

@media (max-width:399px){
  body{ font-size:17px; }
}
