@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 -------------------- */

/* ------------------ DIVs principales -------------------- */
body{ font:initial; font-family:'Roboto', sans-serif; font-size:21px; color:#060606; background-color:#FFFFFF; margin:0 auto; /*overflow-x:hidden;*/ padding:0;}
#paginacompleta{ display: block; position:relative; /*position:absolute;/*Ojo estaba en relative pero daba problemas en firefox*/ margin:0 auto; /*NUEVOS ESTILOS 0CT17; max-width:1500px; width:100%;*/}
.float-l { float:left!important;}
.float-r { float:right!important;}
.oculto { position:absolute; height:0; left: -10000px; display:none;}
a.fle-subir { position: fixed; display:block; /*display: none;*/ right: 5%; bottom: 50px; width: 50px; height: 49px; background-image:url(/css/app-asesoria/img/flecha-subir.png); background-repeat: no-repeat; z-index: 1;}
.solo-mobil { display:none;}
/* -----------------/Fin DIVs principales/--------------- */

/* ---------------------- Titulos ------------------------ */
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.home h2 { font-size: 80px; color:#000000; font-family: 'DINCondensed-Bold', sans-serif;}
body.plantilla h2 { font-size: 62px; line-height:62px; color:#000000; font-family: 'DINCondensed-Bold', sans-serif;}
body.home h3, body.plantilla h3 { font-size: 19px; color: #38312d; font-weight:normal; line-height:normal;}
body.home h4, body.plantilla h4 { font-size: 18px; color: #38312d; font-weight:normal; line-height:normal;}
body.home h5, body.plantilla h5 {font-size:21px; color: #38312d; font-weight:normal; margin-bottom:5px; line-height:normal;}
body.home h6, body.plantilla h6 {font-size:19px; color: #38312d; font-weight:normal; margin-bottom:5px; line-height:normal;}
body.home h2.otro-tam  {font-size: 62px; line-height:62px;}
/* ---------------------- /Fin Titulos ------------------------ */

/* --------------- Elementos de texto, listas, esquinas redondeadas, botones, etc ---------------- */
p { margin: 0; line-height:normal;}
ul, ol { margin: 0; }
ul { list-style:none; list-style-image:none; }
ol { list-style-type: none; }
b, strong { font-weight:bold;}
.alin-centro { text-align:center;}
.alin-izq { text-align:left;}
.alin-der { text-align:right;}
a { color:#7b8f45; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: none; color:#0d0d0d; }
a:focus {outline:0px;}/*esto sirve para que no meta recuadro alrededor menus cuando haces click en ellos*/
a img{text-decoration: none; border: 0px;}
label{margin: 0; font-size:15px; color:#4E3127;}
img { display:block; text-decoration: none; border: none; max-width:100%; height:auto;}
.esquredond { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; /* IE9 y superiores */ border-radius: 5px;}
hr { display:block; background-color:#787878; height: 1px; border:none; margin:10px 0;}
hr.separ-pe { width:35px; height:6px; background-color:#ed0000; margin:0 auto 56px;}
.subrayado { background-color:#53B583; font-weight:500;}
.zona-btnes { text-align:center; margin-bottom:20px;}
a.bt-defec { display:block; position:relative; width:90%; padding:4% 3%; font-size:15px; color:#ffffff; background-color:#7b8f45; text-align:left; margin-bottom:3px;}
a.bt-defec:hover { background-color:#c0322f;}
a.bt2-defec { display:block; position:relative; width:100%; padding:8px 0; font-size:20px; color:#ffffff; background-color:#121212; text-align:center;}
a.bt3-defec { display:block; position:relative; width:99.5%; padding:17px 0 15px; font-size:18px; color:#747673; border:1px solid #4a4a4a; text-align:center;}
a.bt3-defec:hover { background-color:#4a4a4a; color:#FFFFFF;}
a.bt4-defec { display:inline-block; padding: 24px 102px 22px; font-size: 18px; color: #121212; border: 1px solid #121212; text-align: center; margin: 0 auto 20px;}
a.bt4-defec:hover { color: #ed0000; border: 1px solid #ed0000;}
a.bt-defec.cur-personal { max-width:400px; margin:0 auto 50px; }
a.bt-vermas{  font-size:22px; border:1px solid #542841; padding:8px 20px; vertical-align:middle; height:auto; color:#787878;}
a.bt-vermas:hover { border:1px solid #7b8f45; color:#7b8f45;}
a.bt-unete { display:block; position:relative; width:90%; padding:3% 2%; font-size:19px; color:#ffffff!important; background-color:#7b8f45; text-align:left; margin-bottom:3px; text-decoration:none!important;}
a.bt-unete:hover { background-color:#c0322f;}
/* ------------ /Fin Elementos de texto, listas, etc ------------- */

/* --------------- Variaciones Colores texto ---------------- */
.txt-negro { color:#000000!important;}
.txt-blanco{color:#ffffff!important; }
.txt-rojo {color:#7b8f45!important;}
/* ------------ /Fin Variaciones Colores texto ------------- */
/* ------------ Variaciones tamaño texto ------------- */
.fon-17 { font-size:17px!important;}
.fon-27 { font-size:27px!important;}
.fon-32{ font-size:32px!important;}
.fon-34{ font-size:34px!important;}
.fon-40 { font-size:40px!important;}
.fon-51 { font-size:51px!important;}
/* ------------ /Fin Variaciones tamaño texto ------------- */
/* --------------- Variaciones Márgenes ---------------- */
.mt-20 {margin-top:20px!important;}
.mt-36 {margin-top:36px!important;}
.mt-78 {margin-top:78px!important;}
/* ------------ /Fin Variaciones margenes ------------- */

/* ------------------------- 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;}
.barra-sup {display:block; position:relative; background-color: #7b8f45; height:35px;}
.barra-sup .redessoc { display:block; position:relative; height:29px; float:left; margin:3px auto 0;} 
.barra-sup a.btn-acceso { display:inline-block; position:relative; float:right; margin-top:3px; margin-left:10px; color: #fff; font-size: 15px;}
.barra-sup a.btn-acceso:hover { opacity:0.7;filter: alpha(opacity=70);}
.barra-sup a.btn-acceso img{ display: inline-block; vertical-align:middle;}
.barra-sup a.btn-acceso span{ vertical-align:middle;}
.zon-usuario {display: block; position: relative; float: right; margin: 6px 5px 3px 0; color:#fff; font-size: 16px;}
.zon-usuario span { color:#fff;font-size: 15px;}
.zon-usuario span.nom-user { color:#dcc5ca; font-style:italic;}
.cabecmedio { display:block; position:relative; width:100%; margin-top:15px;}
.cabecinf { display:block; position:relative; width:100%;}
.zonsubmenu { display:block; position:relative; width:100%; padding: 10px 0; background-color: #7b8f45;}
.zonsubmenu ul.submenu { display:inline-block; position:relative; width:100%; height:auto; margin-top:0px; text-align:center; padding-left: 0; }
.zonsubmenu ul.submenu li { display:inline-block; /*width:198px;*/ width:auto; height:auto; vertical-align: top; margin-left:18px; margin-right:18px; text-transform: uppercase;}
.zonsubmenu ul.submenu li.ultm { margin-right:0;}
.zonsubmenu ul.submenu li a { display:block; position:relative; text-align:left;color:#fff; margin:0 auto; font-size:19px;}
.zonsubmenu ul.submenu li a:hover { color:#dcc5ca;}
.zonsubmenu ul.submenu li a.activo {color: #dcc5ca;}
#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 .menu-contacto { display:block; position:relative; margin-top:40px;}
#cabecera .menu-contacto ul { padding-left:0;}
#cabecera .menu-contacto ul li{ display:inline-block; position:relative; margin-right:20px;}
#cabecera .menu-contacto ul li.ultm{ margin-right:0;}
#cabecera .menu-contacto ul li span.icono { display:inline-block; position:relative; vertical-align: text-bottom; margin-right:8px;}
#cabecera .menu-contacto ul li a {font-family: 'DINCondensed-Bold', sans-serif; font-size:19px; color:#111111; vertical-align:top;}
#cabecera ul.menu-idioma{ display:block; position:relative; float:right; list-style-type:none; margin-left:0; margin-right:40px; margin-bottom:5px;color:#542841;}
#cabecera ul.menu-idioma li{ display:inline-block; position:relative; color:#bd99a2; margin:0 1px; height:auto;font-size:18px;} 
#cabecera ul.menu-idioma li a{ color:#7b8f45;}
#cabecera ul.menu-idioma li a:hover{ color:#070508;}
#cabecera ul.menu-idioma li a.activo{ color:#070508;}
#cabecera .buscadores{ display: block; position:relative; float:right;}
#cabecera .zona-buscador{ display: block; position:relative; vertical-align:top; width:auto; height:34px; text-align: right;}
#cabecera .zona-buscador form.form-buscador { display:inline-block; position:relative; vertical-align:top; width:auto; height:34px; text-align: left;}
#cabecera .zona-buscador form.form-buscador label { display:inline-block; position:relative; color:#542841;font-size:13px;}
#cabecera .zona-buscador form.form-buscador input { display:inline-block; position:relative; width:300px; height:30px; line-height:30px; padding-left:8px; margin-right:0; background-repeat:no-repeat; background-position:left; font-size:13px; color:#7b8f45; letter-spacing:-0.02em; background-color:#ffffff; border:none; vertical-align:top; border:2px solid #7b8f45;}
#cabecera .zona-buscador form.form-buscador input.btenviar { width:30px; height:30px; background-image: url(/css/app-asesoria/img/ico-lupa.png); background-repeat:no-repeat; cursor:pointer; background-color:transparent; padding-left:0; border:none;}
#cabecera .cabecinf .zona-titulo h1{ margin: 22px 0 8px; font-size: 52px; line-height: 52px; color:#666;}
#cabecera .zonmenu { display:block; position:relative; width:100%; height:auto; margin:50px 0 38px;}
/**** Menu Principal****/
#cabecera .zonmenu ul.menuprin { display:inline-block; position:relative; width:100%; height:auto; margin-top:0px; text-align:center;}
#cabecera .zonmenu ul.menuprin li { display:inline-block; /*width:198px;*/ width:auto; height:auto; vertical-align: top; margin-left:2.4%; margin-right:2.4%; text-transform:uppercase;}
#cabecera .zonmenu ul.menuprin li.ultm { margin-right:0;}
#cabecera .zonmenu ul.menuprin li a { display:block; position:relative; text-align:left;color:#5e5e61; margin:0 auto; font-size:18px;}
#cabecera .zonmenu ul.menuprin li a:hover { color:#7b8f45;}
#cabecera .zonmenu ul.menuprin li a.activo {color: #7b8f45;}
#cabecera .zonmenu ul.menuprin li a.boton-prin { color:#5e5e61;  }
#cabecera .zonmenu ul.menuprin li a.boton-prin:hover { color: #7b8f45;}
#cabecera .zonmenu ul.menuprin li a.boton-prin.activo { color: #7b8f45;}
#cabecera .zonmenu ul.menuprin li .conten-subniv { display:none; width:100%; position: absolute; left:0; z-index:22; padding-top:21px;}
#cabecera .zonmenu ul.menuprin li:hover .conten-subniv { display: block;}
#cabecera .zonmenu ul.menuprin li .conten-subniv ul.menu2niv{ display:none; position: relative;/* Muy importante */ margin:0 0 0 0; /* Lo colocamos donde queremos */ z-index:22; margin-left:0; left:0; width:26%; vertical-align:top;  list-style:none; text-align:left;}
#cabecera .zonmenu ul.menuprin li:hover ul.menu2niv { display: block; width:100%!important; padding:1% 0; background-color:#7b8f45;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li{ display:inline-block; width:41%; min-height:20px; height:auto; line-height:20px; margin:4px 1% 4px 1.5%; padding: 20px 3% 12px 3%; text-align:left; border-right: none; background-color:#f0f1f1;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li a{ color: #2c2c2c; font-size: 14px; padding:0 5px; display:inherit; text-transform:uppercase;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li a:hover { background:#7b8f45; color: #7b8f45;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li a.activo { background:#7b8f45; color: #7b8f45;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li a.consubmen{ background-image:url(/css/app-asesoria/img/simb_mas.png); background-position:right 4px; background-repeat:no-repeat; padding-right:8%;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li .titu-enlace{ display:block; color:#121212; font-size:16px; margin-left:6px;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li ul.menu3niv{ display:block; position: relative;/* Muy importante */ margin:0 0 0 0; /* Lo colocamos donde queremos */ z-index:22; left:0; width:100%; list-style:none;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li ul.menu3niv li{ display:block; width:100%; height:auto; line-height: normal; margin: 4px 0 4px 0.5%; padding:0; text-align:left; vertical-align:top; background-color:transparent; }
#cabecera .zonmenu ul.menuprin li ul.menu2niv li ul.menu3niv li a{ color:#7b8f45; font-size:14px; text-transform:none;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li ul.menu3niv li a:hover { background:none; color: #7b8f45;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li ul.menu3niv li a.activo{ background:none; color: #7b8f45;}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li ul.menu3niv li a:before{ content:">  ";}
#cabecera .zonmenu ul.menuprin li ul.menu2niv li ul.menu3niv li .titu-enlace{ color:#888a8a; font-size:16px; margin-left:6px;}
#cabecera .zonmenu ul.menuprin li a.boton-prin.especial .txt-blanco { position:relative;}
#cabecera .zonmenu ul.menuprin li a.boton-prin.especial img { position:absolute; top:-32px; right:-2px;}
.hover-elige { display:none; position:absolute; top:-28px; left:3px;font-family: 'DINCondensed-Bold', sans-serif; text-transform:none; font-size:28px;}
#cabecera .zonmenu ul.menuprin li a.boton-prin:hover .hover-elige { display:block;}
#cabecera .zonmenu ul.menuprin li a.boton-prin.activo .hover-elige { display:block;}
/**** /Fin Menu principal ****/
#cabecera .cabeceracont ul.idioma{ display: block; position: relative; float:right; width:auto; height:25px; line-height:25px; padding:0; text-align:center; margin-right:8px;}
#cabecera .cabeceracont ul.idioma li{ display: inline-block; position: relative; height:25px; line-height:25px; margin:0 3px;}
#cabecera .cabeceracont ul.idioma li a{ display: block; position: relative; color:#b9a9a9; font-size:12px; font-weight:600; font-style:italic;}
#cabecera .cabeceracont ul.idioma li a:hover{ color:#430c22;}
#cabecera .cabeceracont ul.idioma li a.activo{ color:#430c22;}
/*###Cabecera fija-scroll###*/
#cabecera.cabec-fija { display:block; position:fixed; z-index:801; top:0; -webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.5); -moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.5); box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.5); background-color: #fff;}
#cabecera.cabec-fija .cabecsup { display:none; height:0;}
#cabecera.cabec-fija .cabecmedio { margin-top:0;}
#cabecera.cabec-fija .cabecmedio .colizq { /*width:340px;*/}
#cabecera.cabec-fija .cabecmedio .colder { display:none; height:0;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonbuscador { display:none; height:0;}
#cabecera.cabec-fija .cabecmedio.cabeceracont .redessoc {display:none; height:0;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonlogo { margin:10px auto 8px;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonlogo .logo { width:255px;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonlogo .logo img{ width:100%; height:auto;}
#cabecera.cabec-fija .cabecmedio .zonmenu { display:none; height:0;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .redessoc { display: none; height: 0;}
#cabecera.cabec-fija .zona-titulo { display:none;}

/**** Menu mobil ****/
#cabecera .zonmenu-movil {display:none; height:0;}
/*#cabecera .zonmenu-movil ul.menuprin{ position:absolute; height:auto; top:0; right:0; }*/
#cabecera .zonmenu-movil #btmenu { display:block; position:relative; width:56px; height:62px; cursor:pointer; /*border:1px solid #FFFFFF;*/ float:right; margin-top:0; margin-right:5%;}
#cabecera .zonmenu-movil .zona-menu {display:none;/*conmutar con display:block para mostrarlo y none para ocultarlo*/ /*position:absolute; top:-35px;*/ position:fixed; top:0; right:0; width:auto; min-width:40%; height:100%; overflow:scroll; padding:0; padding-top:21px; z-index:801; background-color:#FFFFFF; border-left: 1px solid #7b8f45;}
#cabecera .zonmenu-movil .zona-menu .zona-boton { display:block; width:26px; margin:0 20px 5px;}
#cabecera .zonmenu-movil .zona-menu .zona-boton a.bt-cerrar{ display:inline-block; width:26px; height:26px; opacity:1; filter: alpha(opacity=100);}
#cabecera .zonmenu-movil .zona-menu .zona-boton a.bt-cerrar:hover{ opacity:0.4; filter: alpha(opacity=40);}
#cabecera .zonmenu-movil .zona-menu .zona-boton a.bt-cerrar img{ width:100%; height:auto;}
#cabecera .zonmenu-movil .zona-menu .zona-barra-sup { display: block; float: right; clear: right; width: 50%; text-align:right; margin-top:3px; margin-bottom:8px; margin-right: 21px;}
#cabecera .zonmenu-movil .zona-menu ul.menu-idioma{ position:absolute; top:15px; right:15px; margin-right:0;}
#cabecera .zonmenu-movil .zona-menu ul.menu-idioma li{font-size:15px;} 
#cabecera .zonmenu-movil .zona-menu ul.menu-idioma li a{ }
#cabecera .zonmenu-movil .zona-menu ul.menu-idioma li a:hover{ }
#cabecera .zonmenu-movil .zona-menu ul.menu-idioma li a.activo{ }
#cabecera .zonmenu-movil .zona-menu a.bt-acceso { display:inline-block; float:right; clear:right; height:auto; background-image:url(/css/app-asesoria/img/ico-acc.png); background-repeat:no-repeat; background-size:12%; padding: 6px 6px 3px 15px; background-color: #f19d49; color:#FFFFFF; font-size:15px;}
#cabecera .zonmenu-movil .zona-menu a.bt-acceso:hover { color:#121212;}
#cabecera .zonmenu-movil .zona-menu .zona-buscador{ margin-bottom:10px; }
#cabecera .zonmenu-movil .zona-menu .zona-buscador .form-buscador { right:15px; }
#cabecera .zonmenu-movil .zona-menu .zona-buscador .form-buscador input { width:200px; }
#cabecera .zonmenu-movil .zona-menu .zona-buscador .form-buscador input.btenviar { width:30px;  }

#cabecera .zonmenu-movil ul.menuprin{ display:block; position:relative; width:100%; /*margin:0 auto;*/ margin:0 auto 20px;}
#cabecera .zonmenu-movil ul.menuprin li { display:block; position:relative; width:100%; height:auto; margin-top:0; margin-right:0; margin-bottom:0px; /*border-top:1px solid #7b8f45;*/}
#cabecera .zonmenu-movil ul.menuprin li a, #cabecera .zonmenu-movil ul.menuprin li a:visited, #cabecera .zonmenu-movil ul.menuprin li a:link{ display:block; position:relative; width:72%; height:auto; line-height:normal; color:#7b8f45; padding:10px 18% 10px 10%; font-size:18px; text-align:left;background-color:#fafafa; }
#cabecera .zonmenu-movil ul.menuprin li a:hover{ color:#FFFFFF;background-color:#7b8f45; }
#cabecera .zonmenu-movil ul.menuprin li a.activo{ color:#FFFFFF;background-color:#7b8f45; }
#cabecera .zonmenu-movil ul.menuprin li a.boton-prin { }
#cabecera .zonmenu-movil ul.menuprin li a.boton-prin.activo { color:#ffffff;background-color:#7b8f45;}
#cabecera .zonmenu-movil ul.menuprin li:hover ul.men2niv{ display:block; margin: 5px 0 30px 10%; height:auto;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv { display:block;/*conmutar con display:block para mostrar*/ position:relative; height:auto;  width:80%; max-width: none; margin-top:5px; margin-left: 10%; margin-bottom:30px; }
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li{ display:block; position:relative; height:auto; padding:0; border-bottom:none; margin-top:0; margin-bottom:8px; background-color:#FFFFFF; border-top:none;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li a, #cabecera .zonmenu-movil ul.menuprin li ul.men2niv li a:visited, #cabecera .zonmenu-movil ul.menuprin li ul.men2niv li a:link{ height:auto; line-height:normal; width:90%; background-color:transparent; color:#7b8f45; padding:15px 10% 1px 0; text-transform: uppercase; font-size:13px; margin-bottom:6px; border-bottom:1px solid #7b8f45;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li a:hover{ color:#7b8f45;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li a.activo{ color:#7b8f45;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li:hover ul.menu3niv{ display:block; height:auto;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li ul.menu3niv{ display:block; /*conmutar con display:block para mostrar*/position:relative; height:auto; margin-top:5px; }
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li ul.menu3niv li a, #cabecera .zonmenu-movil ul.menuprin li ul.men2niv li ul.menu3niv li a:visited, #cabecera .zonmenu-movil ul.menuprin ul.men2niv li ul.menu3niv li a:link{ font-size:13px; width:95%; padding: 4px 1% 1px 4%; color:#121212; text-transform:none; border-bottom:none; margin-bottom:1px;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li ul.menu3niv li a:hover{ color:#7b8f45;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li ul.menu3niv li a.activo{ color:#7b8f45;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li ul.menu3niv li a:before { content: "> ";}
#cabecera.cabec-fija .zonmenu-movil ul.menuprin li { margin-top:0;}
#cabecera .zonmenu-movil ul.menuprin li a.boton-prin .simbflecha img{ vertical-align: baseline;}
#cabecera .zonmenu-movil ul.menuprin li a.boton-prin.activo .simbflecha img{ -webkit-filter: hue-rotate(620deg) brightness(900%); filter: hue-rotate(620deg) brightness(900%);transform: rotate(180deg);}
#cabecera .zonmenu-movil ul.menuprin li a.boton-prin:hover .simbflecha img{ -webkit-filter: hue-rotate(620deg) brightness(900%); filter:hue-rotate(620deg) brightness(900%);}
#cabecera .zonmenu-movil ul.menuprin li a .simbflecha { position: absolute; right: 0; clear: both; top: 30%; right:8%;}
#cabecera .zonmenu-movil ul.menuprin li a .simbmas { position: absolute; right: 0; clear: both; top: 30%; font-size:16px;}
#cabecera .zonmenu-movil ul.menuprin li a .simbmenos { position: absolute; right: 0; clear: both; top: 30%; font-size:16px;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li a .simbmas { top: 12px; right:3%;}
#cabecera .zonmenu-movil ul.menuprin li ul.men2niv li a .simbmenos { top: 12px; right:3%;}
#cabecera .zonmenu-movil ul.menu-secun{ display:block; position:relative; width:100%; /*margin:0 auto;*/ margin:0 auto;}
#cabecera .zonmenu-movil ul.menu-secun li { display:block; position:relative; width:100%; height:auto; margin:0; border-top:1px solid #f19d49;}
#cabecera .zonmenu-movil ul.menu-secun li a, #cabecera .zonmenu-movil ul.menu-secun li a:visited, #cabecera .zonmenu-movil ul.menu-secun li a:link{ display:block; position:relative; width:72%; height:auto; line-height:normal; color:#f19d49; padding:16px 18% 16px 10%; font-size:14px; text-align:left; background-color:#ffffff; text-transform:uppercase;}
#cabecera .zonmenu-movil .redessoc{ display:block; position:relative;  /*float:right; CAMBIO OCT17*/ height:27px; text-align:left; /*margin-top:0.5%;*/ padding:20px 0 20px 9%; margin-bottom:20px;}
.zontexto-mobil { display:none; height:0;}
/**** /Fin Menu mobil ****/
#cabecera.cabec-fija .zonmenu-movil { display:block; position:absolute; height:auto; top:30px; right:0; }
#cabecera.cabec-fija .zonmenu-movil #btmenu { width:38px; height:auto; margin-top:0;}
/* ---------------------- /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 { display:block; position:relative; width:100%;}
.una-fila.mb-30 { margin-bottom:30px;}
.una-fila.separadores { border-top:1px solid #32aa74; border-bottom:1px solid #32aa74; padding-top:15px;}
.una-fila:after{ display:block; content:''; clear:both;}
.una-fila.sinmarginbot { margin-bottom:0;}
.una-fila .colum { display:block; float:left;}
.una-fila .colum.float-r { float:right;}
.una-fila .colum.ultm { margin-right:0;}
.una-fila .una-colum { display:block; position:relative; width:100%;}
.una-fila hr{  background-color:#542841;}
.una-fila hr.sinmargen{  margin:0;}
.dos-colum .colum { width:46%; margin-right:6%;}
.dos-colum .colum img{ margin-top:15px;}
.dos-colum.sinmargen .colum{ width:50%; margin-right:0;}
.dos-colum.sinmargen .colum img{ margin-top:0;}
.dos-colum .colum .texto-izq{ padding:0 20% 0 0;}
.dos-colum .colum .texto-der{ padding:35px 0 0 8%;}
.tres-colum .colum { width:32.5%; margin-right:1%;}
.dos-colum.unadif .colum.colizq { width:320px;}
.dos-colum.unadif .colum.colder { width:680px;}
.tres-colum.unadif .colum { width:27.5%;}
.tres-colum.unadif .colum-dos{ width:42.9%;}
.tres-colum.unadif .colum-tres{float:right;}
.una-fila .colum.ultm { margin-right:0;}
.una-fila.maxw88pc { max-width:88%; margin:0 auto 20px;}
.colum.colum100pc{ display:block; width:100%; float:none;}
.colum.colum78pc{ width:78%;}
.colum.colum65pc{ width:65%;}
.colum.colum60pc{ width:60%;}
.colum.colum55pc{ width:55%;}
.colum.colum54pc{ width:54%;}
.colum.colum52pc{ width:52%;}
.colum.colum50pc{ width:50%;}
.colum.colum49pc{ width:49%;}
.colum.colum48pc{ width:48.5%;}
.colum.colum47pc{ width:47.5%;}
.colum.colum44pc{ width:44%;}
.colum.colum42pc{ width:42%;}
.colum.colum40pc{ width:40%;}
.colum.colum33pc{ width:33.3%; margin:0;}
.colum.colum30pc{ width:31%; margin-right:3%;}
.colum.colum23pc { width:23%; margin-right: 2.6%;}
.colum.colum20pc{ width:20%;}
.colum.colum18pc{ width:18%; margin-right:9.2%;}
.colum.colum18pc.float-r, .colum.colum20pc.float-r, .colum.colum23pc.float-r, .colum.colum30pc.float-r, .colum.colum33pc.float-r, .colum.colum40pc.float-r, .colum.colum42pc.float-r, .colum.colum44pc.float-r, .colum.colum47pc.float-r,.colum.colum48pc.float-r, .colum.colum49pc.float-r, .colum.colum50pc.float-r, .colum.colum55pc.float-r, .colum.colum65pc.float-r, .colum.colum78pc.float-r { margin-right:0;}
.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 ------------------ */

/* ----------------------- 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; border:1px solid #7b8f45;}
input::placeholder { color:#ffffff; font-size:13px; }
input::-webkit-input-placeholder { color:#ffffff; font-size:13px; letter-spacing:-0.02em; }
input:-moz-placeholder { color:#ffffff; }
input::-moz-placeholder { color:#ffffff; }
input:-ms-input-placeholder { color:#ffffff; }
form.formutipo input[type="radio"] { width:auto; height:auto; margin-right:15px;}
span.txt-radio { display:inline-block; margin:15px;}
form.formutipo select{ display:inline-block; width:98%; height:40px; padding-left:2%; margin-bottom:9px; background-color: #ffffff; border:1px solid #7b8f45; color:#7b8f45; font-size:17px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px;}
form.formutipo input.subearchivo{ padding-top: 5px; height: 28px;}
form.formutipo input.undetres { display: inline-block; width: 29.5%; margin-right: 1.5%;}
form.formutipo input.undetres.ultm { margin-right: 0;}
form.formutipo select.undetres { display: inline-block; width: 28.5%; margin-right: 1.5%;}
form.formutipo select.undetres.ultm { margin-right: 0;}
form.formutipo textarea{ display:inline-block; width:98%; height:150px; padding-top:7px; padding-left:2%; margin-bottom:6px; background-color: #ffffff; /*background-color:#f9d8dc;*/ border:1px solid #7b8f45; color:#7b8f45; font-size:17px; resize:none;}
form.formutipo textarea::-webkit-input-placeholder { color:#121212; }
form.formutipo textarea:-moz-placeholder { color:#121212; }
form.formutipo textarea::-moz-placeholder { color:#121212; }
form.formutipo textarea:-ms-input-placeholder { color:#121212; }
form.formutipo .a-form-row input[type="file"], form.formutipo .form_row input[type="file"] { width: 88%; padding-top: 8px; height: 35px;}
form.formutipo .tipouser{ position:relative; display:block; width:100%; height:17px; line-height:17px; margin:0 auto;}
form.formutipo .tipouser .opcionuna a, form.formutipo .tipouser .opciondos a{ position:relative; display:block; float:left; width:auto;  height:17px; line-height:17px; padding-left:30px; margin-bottom:6px; background-image: url(/css/app-asesoria/img/checkbox.png);  background-repeat:no-repeat;  font-size:17px; font-weight:normal; color:#FFFFFF;}
form.formutipo .tipouser .opcionuna a:hover, form.formutipo .tipouser .opciondos a:hover{  background-image:url(/css/app-asesoria/img/checkbox_h.png); background-repeat:no-repeat; color:#FFFFFF; text-decoration:underline;}
form.formutipo .tipouser .opcionuna a.activo, form.formutipo .tipouser .opciondos a.activo{ background-image:url(/css/app-asesoria/img/checkbox_h.png);
 background-repeat:no-repeat; color:#FFFFFF; text-decoration:underline;}
form.formutipo .tipouser .opciondos a{margin-left:52px;}
form.formutipo div.a-form-row.con-checkbox, form.formutipo div.form_row.con-checkbox { margin:10px 0;}
form.formutipo input.aceptpoli { display:inline-block; width:auto; height:auto; margin-top:0; margin-left:0; margin-right:2%; margin-bottom:0; vertical-align:middle; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; vertical-align:middle;}
form.formutipo .txtacept{ display:inline-block; width:80%; margin-top:0; color:#121212; font-size:14px; text-align:left; padding-top:0; margin-right:8%; text-transform:none; vertical-align:middle; }
form.formutipo .txtacept a, form.formutipo .txtacept a:link, form.formutipo .txtacept a:visited{ text-decoration:none; color:#7b8f45; }
form.formutipo .txtacept a:hover{color:#111111;}
form.formutipo .captcha { display:block; width:100%;}
form.formutipo .imgcaptcha { width:101px; height:auto; float:left; margin:0 auto;}
form.formutipo input.inputcapt { width:60%; height:29px; line-height:29px; float:left; margin-left:5px; font-size:13px;}
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 p.olvido { letter-spacing:0.02em; font-size:13px; margin-top:-5px; margin-bottom:0;clear:left;}
form.formutipo p.olvido a{ color:#FF0425; font-size:12px;}
form.formutipo p.olvido a:hover{ color:#B6182C;}
form.formutipo p.txtpeq { font-size:13px; line-height:15px; margin-bottom:15px;}
form.formutipo p.txtpeq sup{ color:#F00;}
form.formutipo input.aceptpoli { display: inline-block; width: 20px; margin-top: 0;margin-right: 1%; margin-bottom: 0;vertical-align: middle; -webkit-box-shadow: none;-moz-box-shadow: none; box-shadow: none;}
form.formutipo span.txtacept { display: inline-block;  width: 80%;color: #825E42; font-size: 15px; font-style: italic; text-align: left; margin-right: 8%;}
form.formutipo ul.radio_list { width:83%; list-style:none; margin-left:0; margin-bottom:8px;}
form.formutipo ul.radio_list li{ display:inline-block; width:32%; margin-left:0;}
form.formutipo ul.radio_list li input[type="radio"]{ margin-right:5px;}
form.formutipo ul.radio_list li label{ width:auto;}
.texto-legal { padding: 15px 15px 10px; border: 1px solid #FFFFFF; background-color: #848484; margin-bottom:10px;}
.texto-legal p { font-size:12px!important; color:#FFFFFF!important;}
.texto-legal a { color:#38312e!important;}
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*/
#modal-delete {display: none;}
form.formutipo .form-select{ display:inline-block; width:100%; height:40px;  margin-bottom:9px; background-color: #ffffff; border:1px solid #7b8f45; color:#7b8f45; font-size:17px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px;}
form.formutipo .ts-control.single .ts-input{ height: 40px; border: none; border-radius: 0; box-shadow: none; padding-left:2%;}
form.formutipo .field-image .form-control { padding: 0; border-radius: 0; padding-left: 2%;}
form.formutipo button.action-saveAndReturn.btn.btn-primary{width:50%; height: 40px; margin-bottom: 9px; padding: 0; font-size: 17px; cursor:pointer; background-color:#7b8f45; color:#FFFFFF;-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;border: 1px solid #7b8f45; box-shadow: none;}
form.formutipo button.action-saveAndReturn.btn.btn-primary:hover { background-color:#111111; box-shadow: none;}

form.formutipo .ts-control.single .ts-input.input-active {}
form.formutipo .ts-dropdown.form-select.plugin-dropdown_input {background-color: transparent; border: 0;height: 0; margin-bottom: 0; background-image: none;padding:0;}
form.formutipo .ts-dropdown-content { background: var(--gray-100); width: 100.2%; margin-left: -1px;}
form.formutipo .dropdown-input-wrap { background: var(--gray-100);  padding: 7px 10px; width: 98.5%; margin-left: -1px;}
form.formutipo .dropdown-input { width: 98%; height: 35px; padding: 0; padding-left: 2%;}
form.formutipo .ts-dropdown [data-selectable].option {color: #111;}
form.formutipo .ts-dropdown [data-selectable].option:hover {color: #7b8f45;}
form.formutipo .field-image .a-form-row input[type="file"], form.formutipo .field-image .form_row input[type="file"] { width: 98%;}
form.formutipo .form_row ul.umk-errors { padding-left: 0;}
form.formutipo .form_row ul.umk-errors li { font-size: 13px; color:#d51d48;}
form.formutipo .field-checkbox input[type="checkbox"]{width: 20px;vertical-align: middle; margin-bottom: 0; margin-left: 1%;}
form.formutipo .field-checkbox span{vertical-align: middle;font-size: 16px; color: #516718;}
/* ----------------- /Fin Formulario tipo ------------------ */

/* ------------------------- PÁGINAS ------------------------ */
body.plantilla .contenido { width:90%; max-width: 1092px; padding-top:14px;}
body.plantilla .zona-titulo .contenido { position:absolute; width:80%; top:0; left:10%; right:10%; padding-top:5%;}
body.plantilla .zona-titulo .contenido h1 { display:inline-block;}
body.plantilla .zona-titulo.sin-img-fondo { background-color:#efefef;}
body.plantilla .zona-titulo.sin-img-fondo .contenido { position:relative; width:86%; top:inherit; left:inherit; right:inherit; padding-top:2%;}
.secc-imagen-ancho-completo img { margin-bottom:10px;}

/*Botones control tiempo*/
#content-usertime { text-align:right; }
.btn-tiempo {cursor: pointer; background: transparent; border: none; margin-top:10px; margin-right:6%; font-family: 'Roboto', sans-serif; font-size:15px; color: #50691a; }
.btn-tiempo img{ display: inline-block; vertical-align: middle;}
.btn-tiempo:hover { color: #ff5a5e; }
.btn-tiempo:hover img{filter: contrast(0%) sepia(1) hue-rotate(310deg) saturate(600%); }
#content-worktime {text-align:right;}
#close-worktime, #close-usertime {color: #ff5a5e;}
#close-worktime img, #close-usertime img {filter: contrast(0%) sepia(1) hue-rotate(310deg) saturate(600%);}
/*/Fin Botones control tiempo*/
/*Intranet*/
.secc-app .zonfiltros { display:block; position:relative; width:100%; padding: 10px 0;margin-bottom: 10px;}
.secc-app .zonfiltros img{ display:inline-block; position:relative; width: 20px; height: auto; vertical-align: middle; }
.secc-app .zonfiltros ul.filtros { display:inline-block; position:relative; width:auto; height:auto; margin-top:0px; text-align:center; padding-left: 0; }
.secc-app .zonfiltros ul.filtros li { display:inline-block; /*width:198px;*/ width:auto; height:auto; vertical-align: top; margin-left:12px; margin-right:12px;}
.secc-app .zonfiltros ul.filtros li.ultm { margin-right:0;}
.secc-app .zonfiltros ul.filtros li a { display:block; position:relative; text-align:left;color:#7b8f45; margin:0 auto; font-size:19px; border-bottom: 1px solid #fff;}
.secc-app .zonfiltros ul.filtros li a:hover { color:#516718;border-bottom: 1px solid #7b8f45;}
.secc-app .zonfiltros ul.filtros li a.activo {color: #516718;border-bottom: 1px solid #7b8f45;}
.secc-app .zona-bot { display: block; position: absolute; width: 90%; top: 0; right: 5%; text-align: right; z-index: 1;}
.secc-app ul.list-servicios { display: block; position: relative; width: 100%; height: auto; margin-bottom: 10px; padding-left: 0;}
.secc-app ul.list-servicios li { display: inline-block; position: relative; width: 45%; padding:0.8% 1%; margin-right:2%; height: auto; background-color: #f3f3f3; border: 1px solid #7b8f45; margin-left: 0; margin-bottom: 30px; vertical-align:top;}
.secc-app ul.list-servicios li .zona-img {display: inline-block; position: relative; width: 275px; margin-right: 20px;}
.secc-app ul.list-servicios li .zona-img ul.a-media-image {clear: both; display: block;}
.secc-app ul.list-servicios li .zona-img ul.a-media-image li { border:none; width:100%; padding:0; margin-bottom:0;}
#secc-modelo-carta ul.listacartas li .zona-img ul.a-media-image li { width:100%;}
.secc-app ul.list-servicios li .zona-img ul.a-media-image li img{ width:100%; height:auto;}
.secc-app ul.list-servicios li .info-servicio { display: inline-block; position: relative; width: 75%; vertical-align:top;}
.secc-app ul.list-servicios h3{ display:block; position:relative; font-size: 24px; color: #7b8f45; margin-bottom:10px;}
.secc-app ul.list-servicios li p{ margin-bottom:4px; font-size: 18px; color:#7b8f45;}
.secc-app ul.list-servicios li p .titu-enlace {font-size: 19px; color:#506900;}
.secc-app ul.list-servicios li p .titu-enlace.otra-lin {display: block;}
.secc-app ul.list-servicios li p.prioridad {display: block;font-size: 19px;font-style: italic; color: #10a300}
.secc-app ul.list-servicios li p.prioridad.media {color: #e2c042}
.secc-app ul.list-servicios li p.prioridad.alta {color: #e41919}
.secc-app ul.list-servicios li .servicios { display: block; position: relative;}
.secc-app ul.list-servicios li .servicios p{ display: block; position: relative;}
.secc-app ul.list-servicios li .servicios p::before{ display: inline-block; position: relative; content: '*'; margin-right: 3px;}
.secc-app ul.list-servicios li .servicios .un-servicio::after{ display: inline-block; position: relative; content: ':'; margin: 0 2px;}
.secc-app ul.list-servicios li .servicios .estado-servicio {font-size: 17px;font-style: italic; color: #10a300; margin-left: 10px;}
.secc-app ul.list-servicios li .servicios .estado-servicio.en-curso {color: #069a17;}
.secc-app ul.list-servicios li .servicios .estado-servicio.solicitado {color: #e49f19;}
.secc-app ul.list-servicios li .servicios .estado-servicio.info {color: #c9bf4b;}
.secc-app ul.list-servicios li .servicios .estado-servicio.terminado {color: #e41919;}
.estado-servicio {font-size: 17px;font-style: italic; color: #10a300; margin-left: 10px;}
.estado-servicio.en-curso {color: #069a17;}
.estado-servicio.solicitado {color: #e49f19;}
.estado-servicio.info {color: #c9bf4b;}
.estado-servicio.terminado {color: #e41919;}
.secc-app ul.list-servicios li .zona-bot { display: inline-block; position: relative; width: 22%; margin-left: 1%; right: inherit;}
.secc-app a.btn { display: inline-block; position: relative; margin-right: 6px; margin-top: 10px; margin-bottom: 10px; vertical-align: middle; font-size: 16px;color: #7da205;background-color: transparent; box-shadow:none;}
.secc-app a.btn.sin-icono { border: 2px dashed #7b8f45; color: #7b8f45; padding: 0.5% 1%;}
.secc-app a.btn img{display: inline-block; width: 25px; height: auto; vertical-align: middle;}
.secc-app a.btn-editar img {width: 25px;}
.secc-app a.btn-defec img {width: 35px; margin-right: 4px;}
.secc-app a.btn:hover { color:#111;}
.secc-app a.btn:hover img { filter: contrast(40%) brightness(0);}
.secc-app a.btn:not(:disabled):not(.disabled):not(.btn-link):hover{box-shadow:none; }
.secc-app a.btn-volver {display: block; width: 130px; background-color: #000; color: #fff; font-size: 18px;}
.secc-app a.btn-volver:hover, .btn.btn-volver:not(:disabled):not(.disabled):not(.btn-link):hover {background-color: #d0c2c2; color: #7b8f45;}
.secc-app ul.list-servicios li.destacado {background-color: #fff7f2; outline: 2px solid #92532f; border: 1px solid #92532f;}
.secc-app ul.list-servicios li.destacado .info-servicio .elemento-destacado {display: block; position: relative; margin-bottom: 4px;}
.secc-app ul.list-servicios li.destacado .info-servicio .elemento-destacado img{ vertical-align: middle;}
.secc-app ul.list-servicios li.destacado .info-servicio .elemento-destacado span{vertical-align: middle; color: #372e2c;}

#formu_imagen-envios label { display: block;}
#formu_imagen-envios .a-form-row input[type="file"], #formu_imagen-envios .form_row input[type="file"] {width: 88%;}
#formu_imagen-envios .txtacept { display: inline-block;}
.a-form-row .clip, .form_row .clip{ display:inline-block; width:18px; height:19px; margin-top:6px; margin-left:3px; background-image: url(/css/app-asesoria/img/clip2.png); background-repeat:no-repeat; background-size: contain;}

.secc-app .detalle-envio { display: block; position: relative; width: 98%; padding:0.8% 1%; margin-right:2%; height: auto; background-color: #f3f3f3; border: 1px solid #7b8f45; margin-left: 0; margin-bottom: 20px; vertical-align:top;}
.secc-app .detalle-envio .info-servicio { display: block; position: relative; width: 100%; margin-bottom: 20px;}
.secc-app .detalle-envio .info-servicio .una-secc-campos {display: block; position: relative;margin-bottom:12px;}
.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: inline-block;}
.secc-app .detalle-envio .info-servicio .una-secc-campos .zona-bot{ top:-10px;}
.secc-app .detalle-envio h3{ display:block; position:relative; font-size: 28px; line-height: normal; margin-bottom:2px;color: #000000;font-family: 'DINCondensed-Bold', sans-serif;letter-spacing: 0.02em;}
.secc-app .detalle-envio p{ margin-bottom:4px;font-size: 19px; color:#506900;}
.secc-app .detalle-envio p .titu-enlace {font-size: 17px; color:#7b8f45; text-transform: uppercase;}
.secc-app .detalle-envio .zona-imagenes {display: block; position: relative; width: 100%;}
.secc-app .detalle-envio .zona-imagenes h4 {font-size: 28px; line-height: 28px; color: #000000; font-family: 'DINCondensed-Bold', sans-serif; letter-spacing: 0.02em;}
.secc-app .detalle-envio .zona-imagenes .list-imag {display: block; position: relative; width: 100%;}
.secc-app .detalle-envio .zona-imagenes .list-imag img { margin-bottom: 20px;}
.secc-app .detalle-envio .zona-bot a.btn-editar {vertical-align: middle; font-size: 16px;}
.secc-app .detalle-envio .zona-bot a.btn-editar img{display: inline-block; width: 25px; height: auto; vertical-align: middle;}
.secc-app .detalle-envio .zona-bot a.btn-editar:hover img { filter: contrast(40%) brightness(0);}
.secc-app .detalle-envio .info-servicio form.formutipo .opcion {display: inline-block; width: 32%;}
form.formutipo .opcion span.txtacept {width: 40%; margin-right: 0; margin-left: 5px;color: #506900;}
form.formutipo .opcion input.aceptpoli {width: 15px; height: 15px;}
.secc-app .depart-datos { display: block; position: relative; width: 98%; padding:0.8% 1%; margin-right:2%; height: auto; background-color: #f3f3f3; border: 1px solid #7b8f45; margin-left: 0; margin-bottom: 20px; vertical-align:top;}
.secc-app .depart-datos .info-servicio { display: block; position: relative; width: 100%; margin-bottom: 20px;}
.secc-app .depart-datos h3{ display:block; position:relative; font-size: 25px; color: #7b8f45; margin-bottom:10px;}
.secc-app .depart-datos p{ margin-bottom:4px;}
.secc-app .depart-datos .zona-imagenes {display: block; position: relative; width: 100%;}
.secc-app .depart-datos .zona-imagenes h4 {font-size: 28px; line-height: 28px; color: #000000; font-family: 'DINCondensed-Bold', sans-serif; letter-spacing: 0.02em;}
.secc-app .depart-datos .zona-imagenes .list-imag {display: block; position: relative; width: 100%;}
.secc-app .depart-datos .zona-imagenes .list-imag img { margin-bottom: 20px;}
.secc-app .depart-datos .zona-bot a.btn-editar {vertical-align: middle; font-size: 16px;}
.secc-app .depart-datos .zona-bot a.btn-editar span{vertical-align: middle;}
.secc-app .depart-datos .zona-bot a.btn-editar img{display: inline-block; width: 25px; height: auto; vertical-align: middle;}
.secc-app .depart-datos .zona-bot a.btn-editar:hover img { filter: contrast(40%) brightness(0);}
.secc-app .depart-datos .datos-cliente {display: block; position: relative; width: 100%;}
.secc-app .depart-datos .datos-cliente .campo-titulo{display: inline-block; position: relative; width: 20%; vertical-align: top;}
.secc-app .depart-datos .datos-cliente .campo-dato{display: inline-block; position: relative; width: 79%;vertical-align: top; margin-bottom: 10px; font-weight: 300;}
.secc-app .depart-datos .list-sedes {display: block; position: relative; width: 100%;}
.secc-app .depart-datos ul.listado-generico { display: block; position: relative; width: 100%; height: auto; margin-bottom: 10px; padding-left: 0;}
.secc-app .depart-datos ul.listado-generico li { display: inline-block; position: relative; width: 97%; padding:0.8% 1%; margin-right:2%; height: auto; background-color: #fdfdfd; border: 1px solid #7b8f45; margin-left: 0; margin-bottom: 30px; vertical-align:top;}
.secc-app .depart-datos ul.listado-generico h4 { display: block; position: relative; font-size: 20px; color: #7b8f45; margin-bottom: 5px;}
.secc-app .depart-datos ul.listado-generico li { margin-bottom: 15px; }
.secc-app .depart-datos ul.listado-generico li p { font-size: 18px; }
.secc-app .depart-datos ul.listado-generico .info-servicio {display: inline-block; margin-bottom: 0;width: calc(100% - 208px);}
.secc-app .depart-datos ul.listado-generico .zona-bot {display: inline-block;position: relative; width: 200px;top: inherit; right: inherit; vertical-align: top;}
.secc-app .depart-datos ul.listado-generico .zona-bot a.btn-editar img { width: 20px;}
.secc-app .depart-datos ul.listado-generico .zona-bot a.btn-editar { font-size: 15px;}
.secc-app .depart-datos ul.listado-generico .info-servicio.no-resultados{ width: 100%; text-align: center;}
.secc-app .depart-datos .zona-datos form.formutipo input {color:#333;}
.secc-app .depart-datos .zona-datos form.formutipo input.btdefec {color:#fff;}
.secc-app.seccion-actuaciones .un-dia{display: block;position: relative; width: 100%;outline:1px solid #000; margin-bottom: 24px;}
.secc-app.seccion-actuaciones .un-dia h3{display: block;position: relative; width: 98.1%; background-color: #000; color:#fff; font-size: 24px; padding: 1%;}
.secc-app ul.list-actuaciones { display: block; position: relative; width: 100%; height: auto; margin-bottom: 10px; padding-left: 0;}
.secc-app ul.list-actuaciones li { display: inline-block; position: relative; width: 98%; padding:0.8% 1%; margin:8px 0; height: auto; background-color: #f3f3f3; vertical-align:top;}
.secc-app ul.list-actuaciones li .info-list { display: inline-block; position: relative; width: 75%; vertical-align:top;}
.secc-app ul.list-actuaciones li .info-list p{ display: inline-block; position: relative; vertical-align:middle;font-size: 19px;margin-bottom:0;}
.secc-app ul.list-actuaciones li .info-list p::before{ display: inline-block; content: "|"; margin: 0 7px;}
.secc-app ul.list-actuaciones h4{ display:inline-block; position:relative; font-size: 21px; color: #7b8f45; margin-bottom:0;}
.secc-app ul.list-actuaciones li p{ margin-bottom:4px;}
.secc-app ul.list-actuaciones li .zona-bot { display: inline-block; position: relative; width: 22%; margin-left: 1%; right: inherit;}
.secc-app ul.list-actuaciones li.destacado {background-color: #fff7f2; outline: 2px solid #92532f; border: 1px solid #92532f;}
.secc-app ul.list-actuaciones li.destacado .info-servicio .elemento-destacado {display: block; position: relative; margin-bottom: 4px;}
.secc-app ul.list-actuaciones li.destacado .info-servicio .elemento-destacado img{ vertical-align: middle;}
.secc-app ul.list-actuaciones li.destacado .info-servicio .elemento-destacado span{vertical-align: middle; color: #372e2c;}
.secc-app a.btn-ver {margin-top:2px;}
.secc-app a.btn-ver img {width: 40px;}
.secc-app a.btn-cerrar {margin-top:2px;}
.secc-app a.btn-cerrar img {width: 25px;}
.secc-app ul.list-actuaciones li .zona-bot a.btn {margin-right: 8px; font-size: 14px;}
.formutipo.formu_gastos .a-form-row input[type="file"], .formutipo.formu_gastos .form_row input[type="file"] {width: 95.5%;}
.formutipo.formu_gastos fieldset {background: none;}
.formutipo.formu_gastos .zon-tickets {display: block; position: relative; max-width: 700px;background: none;}
.formutipo.formu_gastos .zon-tickets .btn-defec {display: inline-block; background-color: #fff; border: 1px dashed #9d1334; padding: 4px 8px; color: #9d1334; font-size: 17px; margin-top: 12px; margin-bottom: 12px;}
.formutipo.formu_gastos .zon-tickets .btn-defec:hover { border: 1px dashed #111; color: #111;}
.formutipo.formu_gastos .zon-tickets .un-ticket {border: 1px solid #af7785; padding: 10px; background-color: #f5f2f2;}
.zona-list-tickets {margin-top: 30px;}
body.plantilla .zona-list-tickets h3 {font-family: 'DINCondensed-Bold', sans-serif; font-size: 40px; line-height: 40px;}
.zona-list-tickets .un-ticket:before{  content: '* '; vertical-align: middle; color: #7b8f45;}
body.plantilla .zona-list-tickets .un-ticket h4{ display: inline-block;font-family: 'DINCondensed-Bold', sans-serif; font-size: 22px;}
.zona-list-tickets .un-ticket p{ display: inline-block; font-size: 18px;}
.zona-list-tickets .un-ticket p:before{ content:', ';}
.zona-list-tickets .list-dias .un-dia {background-color:#f3f3f3; padding: 8px 10px; margin-bottom: 20px;}
.btn-defec.btn-despliega { display: inline-block; position: relative; margin-bottom: 15px; font-family: 'DINCondensed-Bold', sans-serif; font-size: 28px; margin-bottom: 0; vertical-align: middle;}
.btn-defec.btn-despliega .txt-bot{ background-color: #fff; padding: 4px 8px; border: 1px dashed #7b8f45; font-size: 17px; margin-left: 40px; font-family: 'Roboto', sans-serif;}
.btn-defec.btn-nue-ticket { display: inline-block; position: relative; margin-bottom: 15px; font-family: 'DINCondensed-Bold', sans-serif; font-size: 28px; margin-bottom: 0; vertical-align: middle;}
.btn-defec.btn-nue-ticket .txt-bot{ background-color: #fff; padding: 4px 8px; border: 1px dashed #7b8f45; font-size: 17px; margin-left: 40px; font-family: 'Roboto', sans-serif;}
.formutipo.formu_gastos .zon-tickets .un-ticket:before {content: none;}
body.plantilla .list-dias .un-dia .formu_gastos h4 {color:#7b8f45; font-size: 18px; font-weight: bold;}
.list-dias .un-dia .zona-desplegable { display:none; margin-top: 15px;}
/*Admin trabajos*/
.dropzone { border: 1px solid #7b8f45; border-radius: 0; background-color: #fff;}
.dropzone .dz-message {color: #7b8f45;font-size: 18px;}
.una-secc-campos .js-media-list { margin: 10px auto;}
.una-secc-campos .js-media-list li { display: inline-block; margin-right: 8px;}
.una-secc-campos .js-media-list li button.js-media-delete.btn.btn-link { cursor: pointer; border: none; padding: 2px 5px; background-color: #bc4646; color: #fff; font-size: 14px;}
/*Panel admin imágenes trabajos*/
#admin-work-gallery, .admin-work-gallery { list-style: none; padding-left: 0;}
#admin-work-gallery li.col-sm-3, .admin-work-gallery li.col-sm-3{ width: 200px; padding: 0; margin-right: 1%; }

@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 .zonmenu-movil #btmenu { width:50px; height:auto; margin-top:25px;}
#cabecera .cabeceracont .zonmenu-movil .zona-menu .redessoc{ display:none;}
#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 ****/
/**** Menu mobil ****/
#cabecera .zonmenu-movil { display:block; position:absolute; height:auto; top:0; right:0; }
/**** /Fin Menu mobil ****/
/*### /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: 899px) {
#cabecera .colizq { width: 24%;}
#cabecera .zonmenu-movil .zona-menu .buscadores{ display: block;}
#cabecera .zonmenu-movil .zona-menu .zona-buscador{ display: block;}
}
@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;}
#cabecera .zonmenu-movil #btmenu { margin-top:60px; width: 38px; height: auto;}
#cabecera.cabec-fija .menu-contacto ul li span.icono { display:none;}
#cabecera.cabec-fija .menu-contacto ul li { margin-right: 25px;}
#cabecera.cabec-fija .menu-contacto ul li a { font-size:17px;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonlogo { margin:5px auto 8px;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonlogo .logo { width: 210px;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonlogo .logo img {}
#cabecera.cabec-fija .zonmenu-movil #btmenu { margin-top:5px;}
} /**** 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;}
#cabecera .cabeceracont .zonmenu-movil .zona-menu .redessoc{ display:block; height:auto; margin-top:0;}
/**** Menú movil ****/
#cabecera .zonmenu-movil .zona-menu { width: 80%;}
}
@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 ****/
#cabecera .zonmenu-movil ul.menuprin li a, #cabecera .zonmenu-movil ul.menuprin li a:visited, #cabecera .zonmenu-movil ul.menuprin li a:link {padding: 5px 18% 5px 10%;}
#cabecera .zonmenu-movil .redessoc { margin-bottom:0;}
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) {
#cabecera.cabec-fija .menu-contacto { margin-top:10px;}
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;}
#cabecera .zonmenu-movil #btmenu { margin-top:40px;}
#cabecera.cabec-fija .cabecmedio .cabeceracont .zonlogo .logo { width: 200px;}
.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 *****/

@media screen and (max-device-width: 600px) {
html { -webkit-text-size-adjust: none;}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2/3)
{
 html { -webkit-text-size-adjust: none;}
} /*modo vertical y horizontal-reglas solo para el iphone4 y iphone4s*/
