@charset "UTF-8";
/* 2026-08-26: aqui vivia `@import url("bootstrap.min.css")`, que metia
   Bootstrap 3.3.7 en TODA el area privada sin que se viera en ninguna
   plantilla. Costo media jornada encontrarlo. Ahora Bootstrap se carga con
   un <link> explicito en head_privado.tpl, que ademas descarga en paralelo
   en vez de encadenarse como hace un @import. */
@import url("https://fonts.googleapis.com/css?family=Roboto");
body {
    font-family: Roboto;
}

/* Para poner las tres imágenes al final de los post
   Three image containers (use 25% for four, and 50% for two, etc) 
https://www.w3schools.com/howto/howto_css_images_side_by_side.asp */
.column4 {
  float: left;
  width: 25%;
  padding: 5px;
  line-height: 0px;
}
/* Clear floats after image containers */
.row4::after {
  content: "";
  clear: both;
  display: table;
  line-height: 0px;
}



.profile_head_nav ul li a {
    font-size: 17px !important;
}

h2.encabezado {
    color: white;
    background-color: #2c509b;
    display: inline-block;
    padding: 5px 10px 5px 10px;
    font-size: 30px;
    margin: 0 0 0 0;
}

.titulo-seccion-mob {
    display: none;
    position: relative;
}

.titulo-seccion-desk {
    display: block;
    position: relative;
}
.titulo-seccion-desk p {
    font-size: 22px;
    padding: 0 50px 0 0;
    margin: 0 0 20px 0;
}
.titulo-seccion-desk a.help {
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    width: 45px;
    background-image: url("images/icon-question-rounded.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 37px;
}

a.twittear {
    background-image: url("images/icon-twitter-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #1da1f2;
    background-size: 15px;
    display: block;
    height: 25px;
    width: 25px;
    font-size: 0;
}

.btn-add {
    background-image: url("images/icon-add.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.btn-remove {
    background-image: url("images/icon-remove.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.btn-ok {
    background-image: url("images/icon-ok.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.btn-no-ok {
    background-image: url("images/icon-no-ok.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.btn.btn-default {
    border: 0;
    background-color: #2c509b;
    color: white;
    text-transform: uppercase;
}

.btn.btn-default:active:hover {
    background-color: #b6dcdf;
}

header.header a.brand {
    display: block;
    float: left;
    height: 110px;
    width: 215px;
    background-image: url("images/logo.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    text-indent: -999999px;
}

header.header nav.menu-header {
    position: relative;
    float: right;
    text-align: right;
    font-size: 11px;
    padding: 10px 0;
    margin: 21px 0 0 0;
}
header.header nav.menu-header a {
    display: inline-block;
    padding: 10px 15px;
    color: #777;
    font-size: 17px;
    font-weight: 400;
}
header.header nav.menu-header a.user {
    background-image: url("images/icon-user-gray.svg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 17px;
    padding: 0 22px 0 5px;
}

nav.nav ul {
    padding: 0 0 0 0;
    overflow: hidden;
}
nav.nav ul li {
    background-color: #2c509b;
    font-size: 24px;
    width: 24.73%;
    height: 80px;
    float: left;
    list-style: none;
    display: table;
    text-align: right;
    margin: 0 0 0 0.35%;
}
nav.nav ul li a {
    color: white;
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px 0 85px;
    background-repeat: no-repeat;
    background-size: 55px;
    background-position: left 25px center;
}
nav.nav ul li a:hover {
    text-decoration: none;
}
nav.nav ul li:first-child {
    margin: 0 0 0 0;
}
nav.nav ul li.resumen a {
    background-image: url("images/icon-home.svg");
}
nav.nav ul li.como a {
    background-image: url("images/icon-camera.svg");
}
nav.nav ul li.quiero a {
    background-image: url("images/icon-heart-white.svg");
}
nav.nav ul li.cambiar a {
    background-image: url("images/icon-calendar.svg");
}
nav.nav ul li.menu-desp {
    display: none;
}
nav.nav ul li.menu-desp a {
    background-image: url("images/icon-menu-desp.svg");
}
nav.nav ul li.active.resumen a {
    background-image: url("images/icon-home-hover.svg");
}
nav.nav ul li.active.como a {
    background-image: url("images/icon-camera-hover.svg");
}
nav.nav ul li.active.quiero a {
    background-image: url("images/icon-heart-white-hover.svg");
}
nav.nav ul li.active.cambiar a {
    background-image: url("images/icon-calendar-hover.svg");
}
nav.nav ul li.active.menu-desp a {
    background-image: url("images/icon-menu-desp-hover.svg");
}

nav.menu-mob {
    display: none;
}

ul.vista-rapida {
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
    overflow: hidden;
}
ul.vista-rapida li {
    width: 23.99%;
    margin: 0 0 0 1.3%;
    float: left;
    list-style: none;
    height: 150px;
    border: 1px solid black;
    text-align: center;
    padding: 15px 0 0;
    font-size: 30px;
    position: relative;
}
ul.vista-rapida li.img-perfil {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-size: auto 90%;
    background-position: bottom center;
    background-repeat: no-repeat;
}
ul.vista-rapida li.img-perfil a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    background-image: url("images/icon-edit.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px;
}
ul.vista-rapida li > a {
    color: inherit;
    font-weight: 700;
    font-size: 50px;
}
ul.vista-rapida li > a:hover {
    text-decoration: none;
}
ul.vista-rapida li > a span {
    display: block;
    font-size: 30px;
    font-weight: 400;
}

.descarga-reporte {
    height: auto;
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px 0;
}
.descarga-reporte > a {
    background-color: #2c509b;
    background-image: url("images/icon-download-document.svg");
    background-repeat: no-repeat;
    background-position: center right 5px;
    background-size: 30px;
    display: block;
    font-size: 30px;
    position: relative;
    padding: 0 10px 0 10px;
    color: #fff;
}

.descarga-reporte-mob {
    display: none;
}

.estado-evolucion {
    margin: 0 auto 50px;
}
.estado-evolucion > div {
    padding: 0;
}
.estado-evolucion .border {
    border: 2px solid #2c509b;
    overflow: hidden;
}
.estado-evolucion .border > div:first-child {
    border-right: 2px solid #2c509b;
}

.resumen-rueda {
    margin: 0 0 20px 0;
}
.resumen-rueda img {
    max-width: 100%;
    margin: 20px 0 0 0;
    display: block;
}

.resumen-grafico-block > div {
    border: 2px solid #2c509b;
}

.resumen-grafico {
    max-width: 100%;
    margin: 10px auto;
}
.resumen-grafico h2.titulo-seccion-desk {
    font-size: 14px;
    color: #2c509b;
}
.resumen-grafico img {
    max-width: 100%;
    margin: 10px auto;
    display: block;
}

ul.cambios-pendientes {
    padding: 0 0 0 0;
    list-style: none;
    border-top: 1px solid #b6dcdf;
    margin: 0 0 50px 0;
}
ul.cambios-pendientes li {
    background-color: #e3f0f3;
    overflow: hidden;
    padding: 5px 0;
    border-bottom: 1px solid #b6dcdf;
}
ul.cambios-pendientes li.titulo {
    background-color: transparent;
    height: 35px;
    margin: -35px 0 0 0;
}
ul.cambios-pendientes li.vacio {
    padding: 15px 0 15px 15px;
}

.resumen-futuro {
    padding: 10px 15px 15px 15px;
    background-color: #e3f0f3;
    margin: 0 0 50px 0;
    overflow: hidden;
}
.resumen-futuro p {
    font-size: 17px;
}
.resumen-futuro textarea {
    border: 0;
    border-radius: 0;
    resize: vertical;
    margin: 5px 0 10px 0;
}
.resumen-futuro a.editar {
    height: 40px;
    width: 40px;
    background-image: url("images/icon-edit.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px;
    display: block;
    float: right;
}
.resumen-futuro a.salvar {
    float: right;
}

.como-es {
    margin: 0 auto 40px;
}
.como-es .border {
    border: 2px solid #2c509b;
    overflow: hidden;
}
.como-es .border > div:first-child {
    border: solid #2c509b;
    border-width: 0 2px 0 0;
    padding: 0;
}
.como-es .border .rueda {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 10px 0 0 0;
}
.como-es .border .rueda img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.como-es .border .rueda .actions {
    text-align: center;
    margin: 20px 0 0;
    border-top: 2px solid #2c509b;
    overflow: hidden;
}
.como-es .border .rueda .actions .save {
    width: 40%;
    display: block;
    height: 40px;
    float: left;
    font-size: 22px;
    font-weight: bold;
    border-right: 2px solid #2c509b;
    padding: 5px 0 0 0;
}
.como-es .border .rueda .actions .remove {
    width: 40%;
    display: block;
    height: 40px;
    float: left;
    font-size: 22px;
    font-weight: bold;
    padding: 5px 0 0 0;
}
.como-es .border .rueda .actions .facebook {
    width: 10%;
    display: block;
    background-image: url("images/icon-facebook-white");
    background-color: #3b5998;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    height: 40px;
    float: left;
}
.como-es .border .rueda .actions .twitter {
    width: 10%;
    display: block;
    background-image: url("images/icon-twitter-white");
    background-color: #1da1f2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    height: 40px;
    float: left;
}
.como-es .border .areas {
    padding: 10px 0 20px 0;
}

nav.ambitos {
    margin: 0 0 15px 0;
}
nav.ambitos .titulo-seccion-desk {
    font-size: 15px;
}
nav.ambitos .titulo-seccion-desk a.help {
    height: 40px;
    background-size: 30px;
}
nav.ambitos p {
    margin: 0 0 40px;
    font-size: 17px;
}
nav.ambitos ul {
    padding: 0 0 0 0;
    list-style: none;
}
nav.ambitos ul li {
    background-color: #b6dcdf;
    width: 12%;
    float: left;
    height: 45px;
    display: table;
    margin: 0 0.57% 0 0;
    position: relative;
    font-size: 12px;
}
nav.ambitos ul li:last-child {
    margin: 0 0 0 0;
}
nav.ambitos ul li a {
    display: table-cell;
    height: auto;
    vertical-align: middle;
    background-position: center right 5px;
    background-repeat: no-repeat;
    background-size: 35px;
    padding: 0 40px 0 15px;
    color: #2c509b;
}
nav.ambitos ul li a.desarrollo {
    background-image: url("images/icon-desarrollo.svg");
}
nav.ambitos ul li a.crecimiento {
    background-image: url("images/icon-crecimiento.svg");
}
nav.ambitos ul li a.dinero {
    background-image: url("images/icon-dinero.svg");
}
nav.ambitos ul li a.familia {
    background-image: url("images/icon-familia.svg");
}
nav.ambitos ul li a.amor {
    background-image: url("images/icon-amor.svg");
}
nav.ambitos ul li a.salud {
    background-image: url("images/icon-salud.svg");
}
nav.ambitos ul li a.ocio {
    background-image: url("images/icon-ocio.svg");
}
nav.ambitos ul li a.hogar {
    background-image: url("images/icon-hogar.svg");
}
nav.ambitos ul li a:hover {
    text-decoration: none;
}
nav.ambitos ul li a span {
    background-color: #2c509b;
    border: 1px solid white;
    color: white;
    display: block;
    height: 30px;
    width: 32px;
    text-align: center;
    position: absolute;
    top: -25px;
    left: 0px;
    border-radius: 1000px;
    padding: 3px 3px;
    font-size: 15px;
    font-weight: bold;
}
nav.ambitos ul li.active {
    background-color: #2c509b;
}
nav.ambitos ul li.active a {
    color: white;
}

.add-deseos {
    background-color: #e3f0f3;
    padding: 20px;
    margin: 0 0 40px 0;
}
.add-deseos .form-group {
    position: relative;
}
.add-deseos .nuevo {
    height: 60px;
}
.add-deseos .nuevo input[type=text] {
    border-color: #2c509b;
    border-radius: 0;
    box-shadow: none;
    height: 55px;
    font-size: 25px;
    padding: 6px 55px 6px 12px;
}
.add-deseos .nuevo .autocomplete ul {
    padding: 0 0 0 0;
    list-style: none;
}
.add-deseos .nuevo .autocomplete ul li {
    background-color: #daedef;
    font-size: 16px;
    z-index: 100;
    position: relative;
    border-color: #2c509b;
    border-width: 0 1px 1px 1px;
    border-style: solid;
}
.add-deseos .nuevo .autocomplete ul li a {
    display: block;
    padding: 10px 20px;
}
.add-deseos .nuevo .autocomplete ul li:hover {
    background-color: #b6dcdf;
}
.add-deseos .archivo {
    background-color: white;
    border: 1px solid #2c509b;
}
.add-deseos .archivo > .form-group {
    margin: 0 0 0 0;
}
.add-deseos .archivo input[type=text] {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 55px;
    font-size: 25px;
    background-color: transparent;
    padding: 6px 55px 6px 12px;
}
.add-deseos .archivo .f-input {
    float: left;
    width: 82%;
    padding: 10px 0 10px 12px;
    font-size: 23px;
}

.add-deseos .archivo .construir {
    padding: 0 10px 10px;
    clear: left;
}
.add-deseos .archivo .construir .form-group {
    margin: 0 20px 0 0;
    vertical-align: top;
}
.add-deseos .archivo .construir .form-group > span {
    font-size: 24px;
    display: inline-block;
    margin: 0 15px 0 0;
}
.add-deseos .archivo .construir select {
    border-width: 0 0 1px 0;
    border-color: #2c509b;
    border-radius: 0;
    box-shadow: none;
    padding: 1px 25px 1px 0px;
    background-image: url("images/icon-arrow-bottom.svg");
    background-repeat: no-repeat;
    background-position: bottom 9px right 7px;
    background-size: 12px;
    font-size: 25px;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: auto;
    min-width: 40px;
}
.add-deseos .archivo .construir select option {
    display: table-caption;
    height: 30px;
    min-width: 40px;
}
.add-deseos .archivo .construir.firefox select option {
    display: block;
}
.add-deseos .archivo .construir select option.final {
    background: #E8E8FF;
    color: #000000;
}
.add-deseos input.btn-add {
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    width: 48px;
    background-size: 40px;
    border-radius: 1000px;
    background-color: transparent;
    border: 0;
}
.add-deseos input.btn-remove {
    position: absolute;
    right: 0;
    top: 50px;
    height: 55px;
    width: 48px;
    background-size: 100%;
    border-radius: 1000px;
    background-color: transparent;
    background-position: top center;
    border: 0;
}

.add-deseos-ordenacion .titulo-seccion-desk {
    margin: 0 0 0 0;
}
.add-deseos-ordenacion .titulo-seccion-desk p {
    font-size: 17px;
}

.add-deseos-ordenacion .listado {
    padding: 0 5px;
}
.add-deseos-ordenacion .listado h3 {
    background-color: #b6dcdf;
    margin: 0 0 3px 0;
    display: inline-block;
    font-size: 16px;
    padding: 5px 10px 5px 10px;
    font-weight: 700;
}
.add-deseos-ordenacion .listado ul {
    list-style: none;
    padding: 0 0 0 0;
    border-top: 1px solid #b6dcdf;
}
.add-deseos-ordenacion .listado ul li {
    background-color: #e3f0f3;
    padding: 5px 50px 5px 33px;
    border-bottom: 1px solid #b6dcdf;
    position: relative;
}
.add-deseos-ordenacion .listado ul li .move {
    background-image: url("images/icon-mover.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    cursor: pointer;
    display: inline-block;
    width: 25px;
    height: 21px;
    position: absolute;
    left: 5px;
    top: 5px;
}
.add-deseos-ordenacion .listado ul li .actions {
    position: absolute;
    right: 3px;
    top: 6px;
}
.add-deseos-ordenacion .listado ul li .actions span.remove {
    background-image: url("images/icon-remove.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    display: inline-block;
    height: 20px;
    width: 20px;
    cursor: pointer;
}
.add-deseos-ordenacion .listado ul li .actions span.btn-ok {
    background-image: url("images/icon-ok.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    display: inline-block;
    height: 20px;
    width: 20px;
    cursor: pointer;
}
.add-deseos-ordenacion .listado ul li .actions span.btn-no-ok {
    background-size: 15px;
    display: inline-block;
    height: 20px;
    width: 20px;
    cursor: pointer;
}
.add-deseos-ordenacion .listado span.vacio {
    display: block;
    padding: 10px;
    background-color: #f2f2f2;
    border: 1px dashed #bababa;
    color: #666;
    margin: -1px 0 0 0;
}

ul.cambios {
    list-style: none;
    padding: 0 0 0 0;
    border-top: 1px solid #b6dcdf;
}
ul.cambios li {
    background-color: #e3f0f3;
    border-bottom: 1px solid #b6dcdf;
    clear: left;
    overflow: hidden;
    padding: 10px 10px;
}
ul.cambios li .btn-ok {
    width: 100%;
    height: 25px;
    background-size: 25px;
}
ul.cambios li .btn-no-ok {
    width: 100%;
    height: 25px;
    background-size: 25px;
}
ul.cambios li .btn-remove {
    width: 100%;
    height: 25px;
    background-size: 35px;
}

.add-premios-ordenacion {
    margin: 0 0 30px 0;
    overflow: hidden;
}
.add-premios-ordenacion > p {
    margin: 0 0 30px 0;
}
.add-premios-ordenacion .listado {
    padding: 0 5px;
}
.add-premios-ordenacion .listado h3 {
    background-color: #b6dcdf;
    margin: 0 0 3px 0;
    display: inline-block;
    font-size: 16px;
    padding: 5px 10px 5px 10px;
    font-weight: 700;
}
.add-premios-ordenacion .listado ul {
    list-style: none;
    padding: 0 0 0 0;
    border-top: 1px solid #b6dcdf;
}
.add-premios-ordenacion .listado ul li {
    background-color: #e3f0f3;
    padding: 5px 50px 5px 55px;
    border-bottom: 1px solid #b6dcdf;
    position: relative;
}
.add-premios-ordenacion .listado ul li .move {
    background-image: url("images/icon-mover.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    cursor: pointer;
    display: inline-block;
    width: 25px;
    height: 21px;
    position: absolute;
    left: 5px;
    top: 5px;
}
.add-premios-ordenacion .listado ul li .oks {
    position: absolute;
    left: 30px;
    top: 5px;
}
.add-premios-ordenacion .listado ul li .oks .btn-ok, .add-premios-ordenacion .listado ul li .oks .btn-no-ok {
    background-size: 20px;
    height: 20px;
    width: 20px;
}
.add-premios-ordenacion .listado ul li .actions {
    position: absolute;
    right: 5px;
    top: 5px;
}
.add-premios-ordenacion .listado ul li .actions .cambio-nuevo {
    background-image: url("images/icon-edit.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    height: 20px;
    width: 20px;
    display: inline-block;
    cursor: pointer;
}
.add-premios-ordenacion .listado ul li .actions .cambio-sugerir {
    background-image: url("images/icon-idea.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    height: 20px;
    width: 20px;
    display: inline-block;
    cursor: pointer;
}
.add-premios-ordenacion .listado span.vacio {
    display: block;
    padding: 10px;
    background-color: #f2f2f2;
    border: 1px dashed #bababa;
    color: #666;
    margin: -1px 0 0 0;
}

footer.footer {
    padding: 15px 0;
    overflow: hidden;
}
footer.footer a.brand {
    display: block;
    width: 168px;
    height: 89px;
    background-image: url("images/logo_pie.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 168px;
}

.areas ul {
    list-style: none;
    padding: 0 0 0 0;
}

.areas li {
    border-bottom: 1px dotted #b2b2b2;
    padding: 8px 0 8px 0;
    position: relative;
}

.areas li strong {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    padding: 3px 0 3px 30px;
    background: url("images/areas_splite.png") 0 0 no-repeat;
}

.areas li.hogar strong {
    background-position: -25px -21px;
}

.areas li.trabajo strong {
    background-position: -25px -69px;
}

.areas li.ocio strong {
    background-position: -25px -120px;
}

.areas li.salud strong {
    background-position: -25px -170px;
}

.areas li.amor strong {
    background-position: -25px -221px;
}

.areas li.dinero strong {
    background-position: -25px -271px;
}

.areas li.familia strong {
    background-position: -25px -312px;
}

.areas li.crecimiento strong {
    background-position: -25px -360px;
}

/* sistema de puntuacion bars ----*/
.areas li .score {
    background: url("images/areas_splite.png") -183px -13px no-repeat;
    width: 32px;
    line-height: 32px;
    display: inline-block;
    text-align: center;
    margin: 0 5px;
}

.areas li .bars {
    background: url("images/areas_splite.png") -222px -417px no-repeat;
    width: 100px;
    height: 18px;
    display: block;
    vertical-align: middle;
    position: relative;
    float: right;
    top: 9px;
}

.areas li .bars0 {
    width: 0;
}

.areas li .bars1 {
    width: 8px;
}

.areas li .bars2 {
    width: 18px;
}

.areas li .bars3 {
    width: 28px;
}

.areas li .bars4 {
    width: 38px;
}

.areas li .bars5 {
    width: 48px;
}

.areas li .bars6 {
    width: 58px;
}

.areas li .bars7 {
    width: 68px;
}

.areas li .bars8 {
    width: 78px;
}

.areas li .bars9 {
    width: 88px;
}

.areas li .bars10 {
    width: 100px;
}

.areas li .barscolor {
    height: 16px;
    display: block;
}

.areas li .barscolor:hover {
    background: url("images/areas_splite.png") -222px -417px no-repeat !important;
}

.areas li.hogar .barscolor {
    background: url("images/areas_splite.png") -222px -21px no-repeat;
}

.areas li.trabajo .barscolor {
    background: url("images/areas_splite.png") -222px -73px no-repeat;
}

.areas li.ocio .barscolor {
    background: url("images/areas_splite.png") -222px -122px no-repeat;
}

.areas li.salud .barscolor {
    background: url("images/areas_splite.png") -222px -172px no-repeat;
}

.areas li.amor .barscolor {
    background: url("images/areas_splite.png") -222px -222px no-repeat;
}

.areas li.dinero .barscolor {
    background: url("images/areas_splite.png") -222px -271px no-repeat;
}

.areas li.familia .barscolor {
    background: url("images/areas_splite.png") -222px -321px no-repeat;
}

.areas li.crecimiento .barscolor {
    background: url("images/areas_splite.png") -222px -371px no-repeat;
}

.areas li .bars li {
    float: left;
    position: relative;
    line-height: 0;
    left: 0;
}

.areas li .bars li a {
    display: block;
    height: 16px;
    width: 8px;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    text-indent: -99999px;
}

.areas li .bars li a:hover {
    left: 0;
    z-index: 1;
}

.areas li.hogar .bars li a:hover {
    background: url("images/areas_splite.png") -222px -21px no-repeat;
}

.areas li.trabajo .bars li a:hover {
    background: url("images/areas_splite.png") -222px -73px no-repeat;
}

.areas li.ocio .bars li a:hover {
    background: url("images/areas_splite.png") -222px -122px no-repeat;
}

.areas li.salud .bars li a:hover {
    background: url("images/areas_splite.png") -222px -172px no-repeat;
}

.areas li.amor .bars li a:hover {
    background: url("images/areas_splite.png") -222px -222px no-repeat;
}

.areas li.dinero .bars li a:hover {
    background: url("images/areas_splite.png") -222px -271px no-repeat;
}

.areas li.familia .bars li a:hover {
    background: url("images/areas_splite.png") -222px -321px no-repeat;
}

.areas li.crecimiento .bars li a:hover {
    background: url("images/areas_splite.png") -222px -371px no-repeat;
}

.areas li li a.bar1 {
    left: 0;
}

.areas li li a.bar1:hover {
    width: 8px;
}

.areas li li a.bar2 {
    width: 18px;
    left: 10px;
}

.areas li li a.bar2:hover {
    width: 18px;
}

.areas li li a.bar3 {
    left: 20px;
}

.areas li li a.bar3:hover {
    width: 28px;
}

.areas li li a.bar4 {
    left: 30px;
}

.areas li li a.bar4:hover {
    width: 38px;
}

.areas li li a.bar5 {
    left: 40px;
}

.areas li li a.bar5:hover {
    width: 48px;
}

.areas li li a.bar6 {
    left: 50px;
}

.areas li li a.bar6:hover {
    width: 58px;
}

.areas li li a.bar7 {
    left: 60px;
}

.areas li li a.bar7:hover {
    width: 68px;
}

.areas li li a.bar8 {
    left: 70px;
}

.areas li li a.bar8:hover {
    width: 78px;
}

.areas li li a.bar9 {
    left: 80px;
}

.areas li li a.bar9:hover {
    width: 88px;
}

.areas li li a.bar10 {
    left: 90px;
}

.areas li li a.bar10:hover {
    width: 98px;
}

/* Página de usuario */
.userprofile .profile-title p:first-child {
    padding: 5px 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.userprofile .profile-row {
    padding: 5px 0;
    border-top: 1px solid #DDDDDD;
    overflow: hidden;
}

.userprofile .profile-row:first-child {
    border-top: 1px solid #B1B1B1;
}

.userprofile .profile-row p:nth-child(1) {
    display: inline-block;
    width: 300px;
    color: #000;
    margin: 0;
}

.userprofile .profile-row p:nth-child(2) {
    display: inline-block;
    width: 160px;
    color: #777;
    margin: 0;
    padding: 1.5px 0;
}

.userprofile .profile-row input[type=text], .userprofile .profile-row input[type=password] {
    width: 160px;
    padding: 3px 5px;
    border: 0;
    background-color: #ECECEC;
}

.userprofile .profile-row select {
    width: 160px;
    height: 25px;
    border: 0;
    background-color: #ECECEC;
}

.userprofile .profile-row input[type=text]:focus, .userprofile .profile-row input[type=password]:focus, .userprofile .profile-row select:focus {
    border-color: #0C3D8D;
    transition: all 0.5s ease;
}

.userprofile .profile-row .btn {
    font-size: 14px;
    font-family: arial, sans-serif;
    font-weight: normal;
}

.userprofile .profile-row.emailcontact {
    border-top: 1px solid #B1B1B1;
}

.userprofile .profile-row.links {
    border-top: 1px solid #B1B1B1;
    border-bottom: 1px solid #B1B1B1;
    padding: 5px 0;
}

.userprofile .profile-row.links a {
    display: inline-block;
    margin: 0 20px 0 0;
    text-decoration: none;
}

.userprofile .profile-row.links a:last-child {
    margin: 0 0 0 0;
}

/* Final Página de usuario */
/*---------------------------------------------------------------*/
/*--------- PÁGINA TEXTOS ayuda, preguntas, informes... ---------*/
/*---------------------------------------------------------------*/
.pdf-page {
    padding: 20px 20px;
    font-size: 15px;
    font-family: Calibri, Arial, sans-serif;
}
.pdf-page p {
    margin: 15px 0;
}
.pdf-page h1, .pdf-page h2 {
    text-transform: uppercase;
}
.pdf-page ul {
    list-style: none;
	list-style-type: circle;
}
.pdf-page ul li {
    margin: 15px 0;
}
.pdf-page img {
    display: block;
    max-width: 100%;
}
.pdf-page img.center {
    margin: 0 auto;
}
.pdf-page img.left {
    float: left;
}
.pdf-page img.right {
    float: right;
}

/* Página de impresión */
.imp-button-action {
    float: right;
    position: relative;
}

.imp-logo {
    display: none;
    text-align: center;
    width: 100%;
}

/* Final Página de impresión */
/* popUp ----------------- */
.popUp {
    color: #595959;
    padding: 15px;
}

.popUp h2 {
    color: #0C3D8D;
    font-family: Calibri, 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.65em;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.popUp h3 {
    margin-bottom: 3px;
    color: #595959;
}

.popUp p {
    margin-bottom: 10px;
}

.popUp .cambiosSugeridos {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #ececec;
    padding: 10px 20px 10px 10px;
    height: auto;
    overflow-y: scroll;
    margin-bottom: 15px;
}

.popUp .cambiosSugeridosTop {
    height: auto;
    min-height: 80px;
}

.popUp .cambiosSugeridos ul {
    padding: 0 0 0 25px;
    list-style: none;
}

.popUp .cambiosSugeridos li {
    margin: 5px 0;
    position: relative;
}

.popUp .cambiosSugeridos li a {
    float: left;
    display: inline-block;
    width: 40px;
    position: relative;
}

.popUp .cambiosSugeridos li a img {
    vertical-align: middle;
    margin-right: 3px;
}

.popUp .cambiosSugeridos ul ul {
    margin-left: 40px;
    display: none;
}

.popUp.popdiasdeprueba .enlaces a {
    display: inline-block;
    margin: 0 15px 15px 0;
}

.popUp.popdiasdeprueba .enlaces a:last-child {
    margin: 0;
}

/***** Compartir cambios en redes */
.compartir-cambios-mod {
    text-align: center;
}

.compartir-cambios-mod h3 {
    font-size: 20px;
    margin: 0 0 10px 0;
}

.compartir-cambios-mod a {
    display: inline-block;
    padding: 10px 10px 10px 35px;
    text-decoration: none;
    color: #FFF;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: 9px 13px;
    text-transform: uppercase;
}

.compartir-cambios-mod a.facebook {
    background-color: #3a5795;
    background-image: url("images/icon-facebook-white.svg");
}

.compartir-cambios-mod a.twitter {
    background-color: #55acee;
    background-image: url("images/icon-twitter-white.svg");
}

@media only screen and (max-width: 1200px) {
    nav.ambitos ul li {
        margin: 0 0.43% 0 0;
    }
}

@media only screen and (max-width: 991px) {
    body {
        padding: 55px 0 0 0;
    }
    .container {
        padding-left: 5px;
        padding-right: 5px;
    }
    h2.encabezado {
        display: block;
        font-size: 25px;
    }
    .titulo-seccion-mob {
        color: white;
        background-color: #2c509b;
        display: block;
        padding: 5px 10px 5px 10px;
        font-size: 25px;
        margin: 0 0 20px 0;
    }
    .titulo-seccion-mob a.help {
        display: block;
        float: right;
        height: 28px;
        width: 28px;
        background-image: url("images/icon-question.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 15px;
    }
    .titulo-seccion-desk {
        display: none;
    }
    header.header {
        display: none;
    }
    nav.nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }
    nav.nav .container {
        padding-right: 0;
        padding-left: 0;
    }
    nav.nav ul li {
        height: 50px;
        width: 20%;
        margin: 0;
    }
    nav.nav ul li a {
        font-size: 0;
        padding: 0;
        background-position: center center;
        background-size: 30px;
    }
    nav.nav ul li.menu-desp {
        display: table;
    }
    nav.menu-mob {
        position: absolute;
        display: none;
        top: 50px;
        left: 0;
        right: 0;
        z-index: 100;
    }
    nav.menu-mob .container {
        padding: 0 0;
    }
    nav.menu-mob ul {
        padding: 0 0 0 0;
        border-top: 1px solid #e3f0f3;
        list-style: none;
    }
    nav.menu-mob ul li {
        background-color: #2c509b;
        border-bottom: 1px solid #e3f0f3;
    }
    nav.menu-mob ul li a {
        color: white;
        padding: 10px 10px;
        display: block;
        text-align: center;
    }
    nav.menu-mob ul li a:hover {
        text-decoration: none;
    }
    ul.vista-rapida {
        margin: 0 0 10px 0;
    }
    ul.vista-rapida li {
        height: 100px;
        padding: 15px 0 0;
    }
    ul.vista-rapida li > a {
        font-size: 35px;
    }
    ul.vista-rapida li > a span {
        font-size: 11px;
    }
    .descarga-reporte {
        display: none;
    }
    .descarga-reporte-mob {
        height: auto;
        width: 100%;
        overflow: hidden;
        display: block;
        margin: 0 0 10px 0;
    }
    .descarga-reporte-mob > a {
        background-color: #2c509b;
        background-image: url("images/icon-download-document.svg");
        background-repeat: no-repeat;
        background-position: center right 5px;
        background-size: 30px;
        display: block;
        font-size: 25px;
        position: relative;
        color: #fff;
        padding: 5px 10px 5px 10px;
    }
    .estado-evolucion .border > div {
        padding: 0;
    }
    .estado-evolucion .border > div:first-child {
        border-right: 0;
        border-bottom: 2px solid #2c509b;
    }
    .resumen-rueda {
        margin: 0 0 50px 0;
    }
    .resumen-rueda img {
        margin: 20px auto 0;
    }
    .resumen-grafico-block {
        border: 2px solid #2c509b;
        padding: 0;
    }
    .resumen-grafico-block > div {
        border: 0;
        width: 100%;
        padding: 0;
    }
    .resumen-grafico-block .resumen-grafico {
        margin: 0 0 35px 0;
        padding: 0 20px;
    }
    .resumen-grafico-block .resumen-grafico img {
        margin: 0 auto 30px;
    }
    ul.cambios-pendientes {
        border-top: 0;
    }
    ul.cambios-pendientes li {
        border-bottom: 0;
        padding: 15px 0;
        position: relative;
    }
    ul.cambios-pendientes li > div {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    ul.cambios-pendientes li > div.cambio {
        font-size: 16px;
        padding: 2px 15px 2px 50px;
    }
    ul.cambios-pendientes li > div.twittear {
        position: absolute;
        top: 20px;
    }
    ul.cambios-pendientes li > div.fecha {
        color: red;
        padding: 2px 15px 2px 50px;
    }
    ul.cambios-pendientes li > div.premio {
        color: gray;
        padding: 2px 15px 2px 50px;
    }
    ul.cambios-pendientes li.titulo {
        display: none;
    }
    .como-es {
        padding: 0;
    }
    .como-es .border > div:first-child {
        border-width: 0;
    }
    .como-es .border .rueda {
        margin: 0 auto 30px;
    }
    .como-es .border .rueda .actions {
        border-bottom: 2px solid #2c509b;
    }
    nav.ambitos {
        margin: -11px 0 25px 0;
    }
    nav.ambitos .container {
        padding: 0 0 0 0;
    }
    nav.ambitos p {
        display: none;
    }
    nav.ambitos ul li {
        width: 12.5%;
        margin: 0 0 0 0;
        height: 80px;
        background-color: white;
        border-width: 1px 0 1px 1px;
        border-style: solid;
        border-color: #2c509b;
    }
    nav.ambitos ul li:last-child {
        border-width: 1px 1px 1px 1px;
    }
    nav.ambitos ul li a {
        text-indent: -9999px;
        padding: 0;
        font-size: 0;
        display: block;
        height: 80px;
        background-position: center bottom 10px;
    }
    nav.ambitos ul li a span {
        text-indent: 0;
        margin: 0 auto;
        position: relative;
        top: 8px;
        font-size: 10px;
        width: 22px;
        height: 21px;
        border: 0;
    }
    nav.ambitos ul li.active {
        background-color: #daedef;
    }
    .add-deseos .nuevo input[type=text] {
        font-size: 17px;
    }
    .add-deseos .nuevo input.btn-add {
        background-size: 28px;
    }
    .add-deseos .archivo > .form-group {
        width: 100%;
        clear: left;
        height: 55px;
    }
    .add-deseos .archivo .f-input {
        font-size: 18px;
    }
    .add-deseos .archivo input[type=text] {
        font-size: 17px;
        padding: 6px 0 6px 12px;
        width: 82%;
        float: left;
    }
    .add-deseos .archivo .construir .form-group {
        overflow: hidden;
        margin: 0 5px 5px 0;
        clear: left;
    }
    .add-deseos .archivo .construir .form-group > span {
        font-size: 16px;
        margin: 0px 0 -3px 3px;
        height: 24px;
    }
    .add-deseos .archivo .construir select {
        font-size: 16px;
        background-position: bottom 5px right 3px;
        padding: 0px 19px 2px 0px;
        height: 24px;
        background-size: 10px;
    }
    .add-deseos .archivo .construir select option {
        height: 25px;
    }
    .add-deseos .archivo input.btn-add {
        display: block;
        float: right;
        right: unset;
        width: 45px;
        background-size: 28px;
        top: unset;
        clear: right;
        position: relative;
    }
    .add-deseos .archivo input.btn-remove {
        top: unset;
        width: 45px;
        background-size: 45px;
        float: right;
        clear: right;
        position: relative;
        right: unset;
    }
    .add-deseos-ordenacion > p {
        display: none;
    }
    .add-deseos-ordenacion .listado {
        padding: 0 0 0 0;
        margin: 0 0 30px 0;
    }
    .add-deseos-ordenacion .listado ul li {
        padding: 10px 50px 10px 30px;
        background-position: top 13px left 7px;
    }
    .add-deseos-ordenacion .listado ul li .move {
        height: 30px;
    }
    .add-deseos-ordenacion .listado ul li .actions {
        top: 0;
    }
    .add-deseos-ordenacion .listado ul li .actions span.remove {
        background-size: 30px;
        height: 40px;
        width: 30px;
    }
    .add-deseos-ordenacion .listado ul li .actions span.btn-ok {
        background-size: 20px;
        height: 40px;
        width: 30px;
    }
    .add-deseos-ordenacion .listado ul li .actions span.btn-no-ok {
        background-size: 20px;
        height: 40px;
        width: 30px;
    }
    .add-premios-ordenacion > p {
        display: none;
    }
    .add-premios-ordenacion .listado {
        padding: 0 0 0 0;
    }
    ul.cambios li {
        position: relative;
    }
    ul.cambios li .oks {
        position: absolute;
        left: 15px;
        top: 15px;
        padding: 0;
        width: 25px;
        height: 25px;
    }
    ul.cambios li .cambio {
        padding: 0 90px 0 60px;
        font-size: 17px;
        color: black;
    }
    ul.cambios li .twitter {
        position: absolute;
        right: 55px;
        top: 15px;
        width: 25px;
        height: 25px;
        padding: 0 0 0 0;
    }
    ul.cambios li .fecha {
        padding: 0 0 0 60px;
        clear: left;
        font-size: 12px;
    }
    ul.cambios li .premio {
        padding: 0 90px 0 60px;
    }
    ul.cambios li .borrar {
        position: absolute;
        right: 15px;
        top: 15px;
        width: 25px;
        height: 25px;
        padding: 0 0 0 0;
    }
}

@media (max-width: 500px) {
    /* Página de usuario */
    .userprofile .profile-row {
        padding: 5px 0 10px;
    }
    .userprofile .profile-row.emailcontact p:nth-child(1) {
        width: auto;
    }
    .userprofile .profile-row.emailcontact p:nth-child(2) {
        width: auto;
        float: right;
        clear: right;
        display: block;
    }
/* Final Página de usuario */ }

/* ********* TO TURN OFF ONE FOOTER IN THE MOBILE ********* */
@media only screen and (max-width: 725px) {
    .mobile-footer {
        margin-bottom: 20px;
        display: block;
    }
    .desktop-footer {
        margin-bottom: 20px;
        display: none;
    }
    .crbottom {
        font-weight: bold;
    }
}

@media only screen and (min-width: 726px) {
    .mobile-footer {
        margin-bottom: 20px;
        display: none;
    }
    .desktop-footer {
        margin-bottom: 20px;
        display: block;
    }
    .crbottom {
        padding: 10px;
        color: #000;
        background: #9FBEE5;
        font-weight: bold;
    }
}

/*START SOCIAL PROFILE*/
.footer_social {
    padding-top: 60px;
}

.footer_social h4 {
    color: #fff;
    font-size: 24px;
    margin: 0;
}

.footer-text {
    color: #004FA0;
}


.footer-ul li {
    list-style: none;
    font-size: 12px;
    margin-left: -40px;
    font-weight: 600;
    font-family: "Source Sans Pro",sans-serif;
    line-height: 21px;
}

.footer-ul li a {
    color: #000000;
}

.crcontainer {
    border-top: 1px dotted #000000;
}

.method_imgs {
    background: rgba(245, 245, 245, 0.58);
    border-radius: 26px;
    width: 100%;
    padding: 15px;
}

.method_imgs img.img-responsive {
    margin: auto;
}

.footer_social span {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 2px;
    margin: 20px auto 25px;
    width: 75px;
}

/* END SOCIAL PROFILE*/
