* { 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;}
body.plantilla h1 { font-size: 95px; line-height: 95px; color:#111111; font-family: 'DINCondensed-Bold', sans-serif; font-weight:normal;}


/* ------------------------- CABECERA ------------------------ */
header {display:block; position:relative; width:100%; }
#cabecera { display:block; position:relative; width:100%; height:auto; margin:0 auto; vertical-align:top;}
#cabecera .cabeceracont { display:block; position:relative; width:88%; max-width:1366px; height:auto; margin:0 auto;}
#cabecera .barra-sup .cabeceracont {box-sizing: border-box;}
.cabecmedio { display:block; position:relative; width:100%; margin-top:15px;}
.cabecinf { display:block; position:relative; width:100%;}
#cabecera .zonlogo{ display:inline-block; position:relative; width:100%; margin:0 auto; z-index:1;}
#cabecera .logo{ display:block; position:relative; max-width:100px; margin:0 auto;}
#cabecera .logo span{ display:none; height:0;}
#cabecera .zonlogo img{ width:100%; height:auto; }
#cabecera .cabecinf .zona-titulo h1{ margin: 22px 0 8px; font-size: 52px; line-height: 52px; color:#666;}
/* ---------------------- /Fin Cabecera ---------------------- */

/* --------------------- ESTRUCTURA GENERAL PÁGINAS -------------------- */
#paginacompleta.wrapper{ display: grid;}
section { display:block; position:relative; width:100%; padding-top: 30px;}
.pagina { display:block; position:relative; width:100%; margin-top:30px;}
.sinpaddbot { padding-bottom:0;}
.contenido { display:block; position:relative; width:70%; margin:0 auto;}
.contenido.anchocompleto { width:100%; padding:0;}
.contenido.anchocompleto.maxw1500 { max-width:1500px;}
.contenido.anchocompleto.maxw90pc { max-width:90%;}
.una-fila .colum img{ max-width:100%; height:auto;}
.zona-titulo { display: block; position: relative; width: 100%;}
.zona-titulo h1{ text-align: center;}
/* ------------------ /Fin Estructura general páginas ------------------ */
form.formutipo input{ display:inline-block; width:98%; height:40px; padding-left:2%; margin-bottom:9px; background-color: #ffffff; color:#7b8f45; font-size:17px; /*! border:1px solid #7b8f45; */}
/* ----------------------- Formulario tipo --------------------- */
form.formutipo { display:block; position:relative; width:100%; padding:0; height:auto; margin:0 auto;}
form.formutipo legend{ display:block; position:relative; width:100%; font-size:18px; padding:2px 0; color:#FFFFFF; background-color: #3B3B3B; text-align:center; margin-bottom:18px;}
form.formutipo fieldset{ display: block; position: relative; width: 100%; border: none; padding: 0; text-align: left;  margin-bottom: 10px;}
form.formutipo fieldset div.a-form-row, form.formutipo fieldset div.form_row{ display:block; position:relative; width:100%;}
form.formutipo fieldset .doscampos div.a-form-row, form.formutipo fieldset .doscampos div.form_row { display:inline-block; width:45%; margin:0 2%; vertical-align:top; }
form.formutipo label{ display:inline-block; padding:0; text-align:left; font-size:16px; font-weight:normal; color:#542841; text-transform:uppercase; }
form.formutipo label.oculto{ display:none; height:0; }
form.formutipo label .nota{ font-size:11px;}
form.formutipo label.vatop{ vertical-align:top;}
form.formutipo label.required:after{ content: '* '; color:#CF2E2D; font-size:9px; vertical-align:super;}
form.formutipo input{ display:inline-block; width:98%; height:40px; padding-left:2%; margin-bottom:9px; background-color: #ffffff; color:#7b8f45; font-size:17px; }

form.formutipo .a-form-row input[type="file"], form.formutipo .form_row input[type="file"] { width: 88%; padding-top: 8px; height: 35px;}

form.formutipo .error_form { display: block; width: 100%; color: #F00; margin-bottom: 0; font-size: 14px;}
form.formutipo div.a-form-row.con-checkbox .error_form, form.formutipo div.form_row.con-checkbox .error_form { right:inherit; height:18px; line-height:18px; left:6%;}
form.formutipo fieldset.zonabotones { text-align:right; margin-bottom:15px;}
form.formutipo .bt-defec { display: inline-block; position: relative; width: 100%; height: 40px; line-height:40px; margin: 0 6px; padding: 0;  background-color: #ed0000; font-size: 19px; color: #FFFFFF; border: none; text-align: center; cursor: pointer;}
form.formutipo .bt-defec:hover { background-color:#121212;}
form.formutipo p { font-weight:normal; font-size:14px; line-height:17px; margin-bottom:5px; font-weight:300;}
form.formutipo input.btdefec, form.formutipo button.bt-defec { width:50%; cursor:pointer; background-color:#7b8f45; color:#FFFFFF;-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
form.formutipo input.btdefec:hover, form.formutipo button.bt-defec:hover { background-color:#111111;}
/*Plugin búsqueda clientes-AJUSTES*/



/* ----------------- /Fin Formulario tipo ------------------ */


@media screen and (max-width: 1311px) {
#cabecera .cabecmedio .colder { max-width:280px;}
#cabecera .zona-buscador form.form-buscador input {width:230px;}
#cabecera .zonmenu ul.menuprin li a { font-size:17px;}
#cabecera .zonmenu ul.menuprin li a.boton-prin.especial img { top:-34px; right:-6px;}
} /**** Para dispositivo hasta 1311px de ancho *****/

@media screen and (max-width: 1240px) {
body{ font-size:20px;}
#cabecera .zonmenu ul.menuprin li { margin-left:2%; margin-right:2%;}
/*Empleo*/
} /**** Para dispositivo hasta 1240px de ancho *****/

@media screen and (max-width: 1200px) {
#cabecera .colizq {width:32%; }
} /**** Para dispositivo hasta 1200px de ancho *****/

@media screen and (max-width: 1159px) {
#cabecera .colizq {width:33%; }
#cabecera .cabeceracont { min-width:inherit;width: 92%;}
.contenido {width: 980px;}

#cabecera .zonmenu ul.menuprin li { margin-left:1.7%; margin-right:1.7%;}
#cabecera .zonmenu ul.menuprin li a { font-size:16px;}
#cabecera .zonmenu ul.menuprin li a.boton-prin.especial img {width: 80px; height: 80px; top: -30px; right: -5px;}

}
@media screen and (max-width: 1100px) {
/*** Cabecera ***/
#cabecera .colizq {width:20%; }
#cabecera .menu-contacto { margin-top:25px;}
#cabecera .zonmenu ul.menuprin li.separador { margin-right: 22px;}
/*.contedit ul li { font-size: 21px; line-height: 25px;}
.contedit ol li { font-size: 21px; line-height: 25px;}*/
} /**** Para dispositivo hasta 1100px de ancho *****/

@media screen and (max-width: 1040px) {
/* ----------------- ZONA EDITABLE-CONFIGURABLE ------------------ */
body.plantilla .contedit h1, body.plantilla .contedit .titulo1{ font-size:50px; line-height:52px; margin-bottom:26px;}
body.plantilla .contedit h2, body.plantilla .contedit .titulo2{ font-size:48px; line-height:50px; margin-bottom:26px; text-align:left;}

/* ----------------- /Fin Zona Editable configurable ------------------ */
/**** Sección Banners destacados ****/
} /**** Para dispositivo hasta 1040px de ancho *****/

@media screen and (max-width: 1023px) {

/*### CABECERA ###*/ 
#cabecera .cabecmedio .colder { display:none;}
#cabecera .colizq {width:21%; }
#cabecera .menu-contacto { margin-top: 25px;}
#cabecera .cabeceracont .redessoc { float:left; margin-top:35px;}
.redessoc .redsocial a { height:40px;background-size:contain;}
.redessoc .redsocial a.face { width:40px; }
.redessoc .redsocial a.twitt { width:40px; }
.redessoc .redsocial a.insta { width:40px; }
/**** Menu Principal ****/
#cabecera .cabecmedio .cabeceracont .zonmenu {  position: absolute; float: none; width:60%; height:auto; top:3px; margin-top:0; left:0;right:24%;}
#cabecera .zonmenu{ display:none; height:0;}
#cabecera .cabecmedio .cabeceracont .zonmenu #btmensup { display:block; position:relative; width:72px; height:20px;}
#cabecera .cabecmedio .cabeceracont .zonmenu #btmensup span{ display:block; position:absolute; top:4px; font-size:12px; color:#1a1a1a;}
#cabecera .cabecmedio .cabeceracont .zonmenu #btmensup img{ width:20px; height:20px; margin:0 auto;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup {display: none;/*conmutar entre block y none para mostrar u ocultar*/ position: relative; width:97%; height: auto; padding:0 3%; line-height: normal; background-color:#ffffff; border:1px solid #85b7b4; z-index:801; text-align:left; }
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li { float:none; height:auto; line-height:25px; margin:4px 0;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li.separ{display: none; height:0;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li a, #cabecera .cabecmedio.cabeceracont .zonmenu ul.menusup li a:visited, #cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li a:link { height:auto; color: #2c3c3b; border-bottom: 1px solid #85b7b4; text-transform:uppercase;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li a:hover { color: #a9cac7;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li a.activo { color: #a9cac7;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li span.simbmas { float:right; position:absolute; width:35px; height:25px; right:1px; top:0; cursor:pointer; background-image:url(/css/app-asesoria/img/fle_despleg.png); background-repeat:no-repeat; background-position:center; z-index:102;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li span.simbmenos { float:right; position:absolute; width:35px; height:35px; right:25px; top:0; cursor:pointer; background-image:url(/css/app-asesoria/img/fle_recoger.png); background-repeat:no-repeat; background-position:center; z-index:102;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv { display:block;/*conmutar con display:block para mostrar*/ position:relative; height:auto; }
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv li{ display:block; position:relative; height:auto; line-height:23px; padding:0; border-bottom:none;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv li a:before{ content:"- ";}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv li a, #cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv li a:visited, #cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv li a:link{ height:20px; line-height:20px; width:92%; padding-left:4%; color:#445a59; border-bottom:none; text-transform:lowercase; font-size:16px;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv li a:hover{ color:#85b7b4;}
#cabecera .cabecmedio .cabeceracont .zonmenu ul.menusup li ul.men2niv li a.activo{ color:#85b7b4;}
#cabecera .cabecmedio .cabeceracont .separador { display:none; height:0;}
#cabecera .cabecmedio .cabeceracont .zoncarrito { height: 28px; margin-top: 0; z-index: 801;}
#cabecera .cabecmedio .cabeceracont .redessoc { margin-top:30px; margin-right:85px;}
#cabecera .cabecmedio .cabeceracont .zonbuscador { display:none; height:0; /*margin-right:80px; width:156px; height: 22px; margin-top: -58px; clear:left;*/}
/**** Fin Menu Principal ****/

/*### /Fin Cabecera ###*/ 

/* ------------ Variaciones tamaño texto ------------- */
.fon-17 { font-size: 16px!important;}
.fon-51 { font-size: 48px!important;}
/* ------------ /Fin Variaciones tamaño texto ------------- */

/* ------------------------- CONTENIDO HOME ------------------------ */
body.home h2 { font-size:70px; }
body.home h2.otro-tam { font-size: 56px; line-height: 56px;}
body.plantilla h2.otro-tam { font-size: 56px; line-height: 56px;}
.contenido { width:92%;}
/* ------------------------- /Fin CONTENIDO HOME ------------------------ */

body.plantilla h1 .txt-rojo {font-size: 70px;}
body.plantilla h1 { font-size:75px; line-height:75px;}
} /**** Para dispositivo hasta 1023px de ancho *****/

@media screen and (max-width: 1000px) {
/*Contenido Home*/
body { font-size:18px;}
} /**** Para dispositivo hasta 1000px de ancho *****/

@media screen and (max-width: 979px) {
.secc-app ul.list-servicios li .info-servicio { display: inline-block; position: relative; width: 71%; vertical-align:top;}
.secc-app ul.list-servicios h3{ font-size: 24px;}
.secc-app ul.list-servicios li p{ }
.secc-app ul.list-servicios li .zona-bot { width: 26%;}
.secc-app ul.list-servicios li .zona-bot a.btn {  margin-right: 2px;font-size: 15px;}
.secc-app ul.list-servicios li .zona-bot a.btn img{ width: 23px;}
.secc-app ul.list-servicios li .zona-bot a.btn-editar img{ width: 23px;}	
} /**** Para dispositivo hasta 979px de ancho *****/

@media screen and (max-width: 900px) {
/*Contenido Home*/
body.home colum.colum50pc { float:none; width:100%;}
body.home colum.colum50pc.float-r { float:none!important;}
img.logope { margin:10px auto 0;}
}


@media screen and (max-width: 890px) {
.secc-app ul.list-actuaciones li .info-list { width: 100%; }
.secc-app ul.list-actuaciones li .zona-bot {display: block;position: relative;width: 100%; margin-left: 0; text-align: left; top:inherit; margin-top: 10px;}
.secc-app ul.list-actuaciones li .zona-bot a.btn{}
}
@media screen and (max-width: 768px) {
.redsocial a.whatsapp.whatsapp-movil { display:block;}
.redsocial a.whatsapp.whatsapp-web { display:none;}
.redsocial.compartir a.whatsapp.whatsapp-movil { display:block;}
.redsocial.compartir a.whatsapp.whatsapp-web { display:none;}
.secc-app .zona-bot { right: 0;}
}

@media screen and (max-width: 767px) {
body.plantilla .contedit h1, body.plantilla .contedit .titulo1 { font-size: 40px;line-height: 42px;}
#cabecera ul.menu-idioma li { font-size:16px;}

/*** Contenido Home ***/
.contenido { width:92%; padding:0 4%;}
body.plantilla h1 .txt-rojo {font-size: 66px;}
body.plantilla h1 { font-size:70px; line-height:70px;}

/**** Intranet ****/
.secc-app ul.list-servicios li { display: block; width: 98%; padding:0.8% 1%; margin-right:0; margin-bottom: 30px;}
.secc-app ul.list-servicios li .info-servicio { width: 77%; }
.secc-app ul.list-servicios li .zona-bot {  width: 20%; margin-left: 1%; text-align: right;}
.secc-app .detalle-envio .zona-bot a.btn-editar img {width: 20px;}
.secc-app .depart-datos ul.listado-generico .info-servicio {display: block; margin-bottom: 0;width: 100%;}
.secc-app .depart-datos ul.listado-generico .zona-bot {display: block;position: relative; width: 200px;}
.secc-app .detalle-envio .info-servicio form.formutipo .opcion {display: inline-block; width: 49%;}
form.formutipo .opcion span.txtacept {width: 70%;}

.secc-app .zona-bot { position: relative; top: -2px; text-align: left;}
form.formutipo .field-checkbox input[type="checkbox"]{width: 15px;margin-left: 0;}
form.formutipo .field-checkbox span{font-size: 15px;}
} /**** Para dispositivo hasta 767px de ancho *****/

@media (max-width: 759px) {
#cabecera .colizq { width:100%; float:none;}
#cabecera .menu-contacto { margin-top:8px;}
} /**** Para dispositivo hasta 759px de ancho *****/
@media (max-width: 700px) {
.contenido { width: 90%; padding: 0 5%;}
.una-fila .colum {float: none;}
.dos-colum .colum {width:100%; margin-right:0; margin-bottom:30px;}

} /**** Para dispositivo hasta 700px de ancho *****/

@media (max-width: 660px) {
body.plantilla .zona-titulo .contenido { padding-top:3%;}
body.plantilla h1 .txt-rojo {font-size: 64px;}
body.plantilla h1 { font-size:68px; line-height:68px;}
} /**** Para dispositivo hasta 660px de ancho *****/

@media (max-width: 640px) {
#cabecera .cabeceracont .redessoc { display:none; width:100%; padding:5% 0 1%; height:40px; background-color:#7b8f45; text-align:center;}
}
@media (max-width: 620px) {
.contenido { width: 88%; padding: 0 6%;}
body.plantilla .contenido {width: 88%; padding: 0 6%;}
.una-cuestion .opcion { width:20%;}
form.formutipo .una-cuestion .opcion input[type="radio"] { margin:2px auto 8px;}

} /**** Para dispositivo hasta 620px de ancho *****/

@media (max-width: 599px) {
/**** Formulario Tipo ****/
form.formutipo ul.radio_list { width:90%;}
form.formutipo ul.radio_list li{ display:block; width:100%;}

.img-cabecera .zontexto p.txtsecun { font-size:28px;padding: .7% 5%;}
.img-cabecera .zontexto h1{ padding: .7% 5%;}

.img-cabecera .zontexto { position:relative; width:100%; right:inherit;}
.img-cabecera a.bt-leer { position:relative; color: #111; border: 1px solid #111; right:inherit; margin:0 auto;}
.solo-mobil { display:block;}
.solo-sobremesa { display:none;}
/**** Intranet ****/	
body.plantilla .secc-app h2 { font-size: 40px;line-height: 40px;}
.secc-app .zona-bot { right: 0;}
.secc-app .zona-bot a.btn-defec { margin-top: 0;}
.secc-app ul.list-servicios li .zona-bot { top: inherit;  right: inherit;}
.secc-app ul.list-servicios li .zona-bot a.btn-defec {  margin-top: 10px;}
.secc-app a.btn-defec img {width: 30px;margin-right: 4px;}
.secc-app .depart-datos h3 { margin-bottom:5px;	}
.secc-app .depart-datos .zona-bot {position:relative; top: inherit;right: inherit; text-align: left;}
.secc-app .depart-datos .zona-bot a.btn-editar { margin-top: 5px;}
.secc-app .detalle-envio .info-servicio .una-secc-campos.campo-fecha h3, .secc-app .detalle-envio .info-servicio .una-secc-campos.campo-fecha p, .secc-app .detalle-envio .info-servicio .una-secc-campos.campo-estado h3, .secc-app .detalle-envio .info-servicio .una-secc-campos.campo-estado p{ display: block;}
.secc-app .detalle-envio .info-servicio .una-secc-campos .zona-bot {position:relative;top:0; right: inherit; text-align: left;}
.secc-app .detalle-envio .info-servicio .una-secc-campos a.btn { margin-top: 0;}
}
@media (max-width: 540px) {
.pagina h2 { margin-bottom:10px;}
body.plantilla .zona-titulo .contenido { padding-top:1.5%;}
body.plantilla h1 .txt-rojo {font-size: 60px;}
body.plantilla h1 { font-size:65px; line-height:65px;}

/**** Menú movil ****/
a.bt4-defec { padding: 24px 15px;}
.contedit a, .contedit a:link, .contedit a:visited {word-wrap: break-word;}
.una-fila.zona-videos { display:none; height:0;}

/*Contenido editable*/
body.plantilla .contedit h2, body.plantilla .contedit .titulo2 {font-size: 38px; line-height: 40px;}
body.plantilla .una-secc h2{ font-size:38px; line-height:40px; margin-bottom:10px;}
.texto-legal p {font-size: 11px!important;}
.zona-img-detalle .titu-sobreimagen { font-size:32px; line-height:34px;}
form.formutipo .field-checkbox input[type="checkbox"]{margin-left: 1%; margin-right: 1%;}
form.formutipo .field-checkbox span{ display: inline-block; width:88%; margin-bottom: 8px;}
} /**** Para dispositivo hasta 540px de ANCHO *****/

@media (max-width: 480px) {
body { font-size:18px;}
.colum50pc { width:92%;}

/*Contenido editable*/
.contedit ul li.a-media-video-embed iframe{ height:100%; min-height:inherit; }
.contedit .a-slot.aFile { margin:20px 0;}
.contedit span.a-media-type { display:none;}
body.plantilla .contedit h1, body.plantilla .contedit .titulo1{ }
body.plantilla .contedit h2, body.plantilla .contedit .titulo2 {font-size: 36px;  line-height: 38px;}
body.plantilla .una-secc h2{ font-size:36px; line-height:38px;}

form.formutipo label { font-size:14px;}
form.formutipo .txtacept { font-size: 12px;}

form.formutipo input {height: 32px; font-size:13px;}
form.formutipo select {height: 32px; font-size:13px;}
form.formutipo textarea {height: 32px; font-size:13px;}

} /**** Para dispositivo hasta 480px de ANCHO *****/

@media (max-width: 450px) {
body.plantilla .zona-titulo .contenido { padding-top:1%;}
body.plantilla h1 .txt-rojo {font-size: 59px;}
body.plantilla h1 { font-size:64px; line-height:64px;}
} /**** Para dispositivo hasta 458px de ANCHO *****/
@media (max-width: 430px) {
.secc-app ul.list-servicios h3 { font-size: 21px;}
.secc-app ul.list-servicios li { margin-bottom: 28px;}
.secc-app ul.list-servicios li p { font-size: 16px; }
.secc-app ul.list-servicios li .info-servicio { width: 81%; }
.secc-app ul.list-servicios li .zona-bot {  width: 14.5%; margin-left: 2%;}
.secc-app ul.list-servicios li .zona-bot a.btn {font-size: 15px;margin-right: 0;}
.secc-app ul.list-servicios li .zona-bot a.btn-editar span { display: none;}
.secc-app .detalle-envio .info-servicio form.formutipo .opcion {display:block; width: 99%;}
form.formutipo .opcion span.txtacept {width: 80%;}
} /**** Para dispositivo hasta 430px de ANCHO *****/
@media (max-width: 399px) {
body { font-size: 17px;}
body.home h2 {font-size: 50px; line-height: 50px; }
body.home h2.otro-tam { font-size: 50px; line-height: 50px;}
body.plantilla h2.otro-tam { font-size: 50px; line-height: 50px;}
.barra-sup a.btn-acceso { font-size:14px;}
.zon-usuario span { font-size:14px;}
#cabecera .menu-contacto ul li span.icono img { height:20px; width:auto;}
#cabecera .menu-contacto ul li a { font-size:17px;}
.contenido { width: 90%;  padding: 0 5%;}

body.plantilla .zona-titulo .contenido { padding-top:1%;}
body.plantilla h1 .txt-rojo {font-size: 52px;}
body.plantilla h1 { font-size:58px; line-height:58px;}

/**** Página Resultados ****/
body.plantilla .resultbusq h2 { font-size:18px;}

.contedit .a-slot.aFile .a-file-slot .a-file-meta { width:250px;}
.contedit .a-slot.aFile .a-file-slot .a-file-title { line-height:normal;}

form.formutipo input { display:block;}
form.formutipo fieldset { width:auto; padding:0; min-width:inherit;}
form.formutipo ul.radio_list li input[type="radio"]{ display:inline-block;}
form.formutipo .field-checkbox input[type="checkbox"]{display: inline-block;}
} /**** Para dispositivo hasta 399px de ANCHO *****/



/* -------------------- LOGIN -------------------- */
body.pag-login #cabecera .logo{  margin:0 auto; max-width:100px;}
body.pag-login form.formutipo { width: 75%; max-width: 600px;}
.seccion-login { display: block; position: relative; margin: 30px auto; padding-top: 5px;}
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: 100%; margin: 0 auto 30px;}
body.plantilla .seccion-login h2 { font-size: 60px; line-height: 60px;}
#paginacompleta.wrapper{ display: grid;}
/* ----------------- /Fin LOGIN ------------------ */

@media (max-width: 599px) {
/* -------------------- LOGIN -------------------- */
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;}
/* ----------------- /Fin LOGIN ------------------ */
}



.content-footer { color: #000; font-size: 16px; text-align: center; }
