@import url("Distineo_publico_tinyMCE.css");

/********* VERSION DE CSS DISTINEO 3.0 **********/
/*******************RESET CSS3******************************************
    **************************************************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

* {
  box-sizing: border-box;
}

.clear {
  clear: both;
  height: 1px;
}

body {
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  /*background-color:#EEEEEE;*/
  background-color: #FFFFFF;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

p,
li {
  color: #807F7F;
}

/* Cambio de color según necesidades */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Cambio de color de borde según necesidades */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

*:focus {
  outline: 0;
}

.ContenedorGeneral {
  position: relative;
  min-width: 300px;
}

.ContenedorGeneral.DosZonas .ColumnaCentral {
  width: 75%;
}

.ColumnaCentral.Administracion {
  max-width: 990px;
  margin: auto;
  margin-left: inherit;
  margin-bottom: 40px;
  padding-top: 40px;
  display: block;
}

.mceContentBody .banner .textos * {
  color: #3E6372 !important;
}

/*********************************************************/
/*         Cabecera                                      */
/*********************************************************/
.CabeceraPrincipal {
  width: 100%;
  height: 194px;
  position: relative;
  background-repeat: no-repeat;
  background-image: url('/Info/css/Imagenes/fondos/bk_header_int.png');
  background-position: center bottom;
  background-color: #57157b;
}

.CabeceraPrincipal:before {
  position: absolute;
  top: 0px;
  height: 78px;
  width: 100%;
  content: '';
  background-color: #FFFFFF;
}

.CabeceraPrincipal .redesSociales a,
.CabeceraPrincipal .redesSociales .whatsapp {
  width: 42px;
  height: 42px;
  line-height: 42px;
  background-color: transparent;
  margin-left: -4px;
}

.Home .CabeceraPrincipal {
  width: 100%;
  height: 450px;
  position: relative;
  background-position: center top;
  background-image: none;
  background-color: #FFFFFF;

  /* background-image: url('/Info/css/Imagenes/fondos/fondo-home.jpg');*/
  background-image: url('/Info/css/Imagenes/fondos/fondo-cabeceraDJ.jpg');
  background-repeat: no-repeat;
  background-position: center 30px;
}

.Home .CabeceraPrincipal:before {
  display: none;
}

.CabeceraContenedor {
  width: 100%;
  max-width: 990px;
  margin: auto;
  position: relative;
  height: 100%;
}

.CabeceraContenedor>figure {
  display: inline-block;
  left: 10px;
  position: relative;
  top: 10px;
  z-index: 1;
  display: none;
}

.Home .CabeceraContenedor>figure {
  display: inline-block;
  /*top:44px;*/
  top: 71px;
  left: 0;
}

.CabeceraContenedor>figure img {
  max-width: 130px;
  width: auto;
  height: auto;
}

.Home .CabeceraContenedor>figure img {
  max-width: 384px;
}

.logoWeb {
  position: absolute;
  top: 55px;
  left: 15px;
  display: none;
}

.CabeceraPrincipal a {
  color: #3e6372;
  border: 1px solid transparent;
}

.unete>.txtUnete>a:hover {
  color: #ffffff;
  background-color: transparent;
  border: 1px solid #ffffff;
}

.controlLoginCompleto a.controlLoginShow {
  font-size: 0.7em;
  position: relative;
  top: -5px;
  display: block;
  font-weight: normal;
  color: #FFFFFF;
  line-height: 30px;
  padding: 0px 15px;
  width: auto;
  border: 1px solid #0061a8;
  border-radius: 5px;
  background-color: #0061a8;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.controlLoginCompleto a.controlLoginShow:before {
  margin-right: 5px;
  content: url('/Info/css/Imagenes/icons/usu.png');
  display: inline-block;
  vertical-align: middle;
}

.Home .controlLoginCompleto a.controlLoginShow {
  font-size: 0.8em;
  position: relative;
  top: 0px;
  display: block;
  color: #FFFFFF;
  line-height: 30px;
  padding: 0px 10px;
  border: 1px solid #0061a8;
  /* background-repeat: no-repeat; */
  /* background-position: left top; */
  /* background-image: url(/Info/css/Imagenes/icons/privada.png); */
  border-radius: 5px;
  background-color: #0061a8;
  text-transform: uppercase;
  width: 200px;
  text-align: center;
  letter-spacing: 1px;
}

/*.controlLoginCompleto a.controlLoginShow::before {
    content:"";
    width:7px;
    height:7px;
    display: inline-block;
    vertical-align: middle;
    margin-right:5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('/Info/css/Imagenes/icons/play-inicio.png');
    display: none;
}*/
.controlLoginCompleto a.controlLoginShow:hover {
  color: #0061a8 !important;
  background-color: #FFFFFF;
}

.controlLoginCompleto a.controlLoginShow:hover:before {
  content: url('/Info/css/Imagenes/icons/usuBlue.png');
}

#controlHerramientaBusqueda {
  max-width: 255px;
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 50%;
}

.Home #controlHerramientaBusqueda {
  bottom: auto;
  top: 80px;
  width: 340px;
  max-width: 340px;
}

#controlHerramientaBusqueda .cajaBuscar {
  height: 36px;
  padding: 0px 15px 0px 10px;
  background-color: #FFFFFF;
  border: 1px solid #0061a8;
  border-radius: 5px;
  width: 84%;
  max-width: 340px;
  color: #0061a8;
  font-size: 0.9em;
  font-style: italic;
}

.Home #controlHerramientaBusqueda .cajaBuscar {
  background-color: transparent;
  width: 304px;
}

#controlHerramientaBusqueda .lupaBuscar {
  position: absolute;
  right: 7px;
  top: 4px;
  background-color: #FFFFFF;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
}

.Home #controlHerramientaBusqueda .lupaBuscar {
  width: auto;
  height: auto;
  border-radius: 0%;
  padding: 0px;
  top: 8px;
  background-color: transparent;
}

.controlLoginCompleto {
  right: 0;
  position: absolute;
  width: auto;
  z-index: 1000000;
  top: 27px;
}

.Home .controlLoginCompleto {
  top: 8px;
  left: auto;
  right: 40px;
  position: absolute;
  width: auto;
}

.enEdicion .controlLoginCompleto {
  /*top: 13px;*/
  width: 180px;
}

.controlLoginCompleto>a {
  color: #828282;
  font-size: 0.7em;
}

.controlLoginCompleto>a.Desconectar {
  background-image: url("Imagenes/icons/desconectar.png");
  background-position: center top;
  background-repeat: no-repeat;
  color: #ff0000;
  float: none;
  left: 0px;
  margin-left: 0px;
  padding-top: 0px;
  position: absolute;
  top: 0px;
  width: 34px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 1;
}

.controlLoginCompleto>span {
  color: #808080;
  font-size: 0.68em;
  /*background-repeat: no-repeat;
    background-position: left center;
    background-image: url('/Info/css/Imagenes/icons/ico-usuario.png');*/
  width: auto;
  position: relative;
  top: 2px;
  text-transform: capitalize;
  display: inline-block;
  padding-left: 44px;
  min-height: 30px;
  letter-spacing: 1px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  width: 100%;
}

.controlLoginCompleto>span a {
  color: #704044;
  font-size: 1.1em;
  font-weight: bold;
  width: 250px;
  display: inline-block;
  text-transform: uppercase;
  margin-top: 4px;
  text-decoration: underline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.controlLoginCompleto>span a:hover {
  color: #4c7a8c !important;
}

.cuadroLogin {
  background-color: #ffffff;
  border: 1px solid #3a3a3a;
  display: none;
  padding: 10px;
  position: relative;
  width: 380px;
  top: 0px;
}

.Home .cuadroLogin {
  top: 0;
}

.btoLogin {
  display: none;
}

.titulolog {
  display: none;
  font-size: 0.7em;
  line-height: 2em;
}

.labellog,
.hyperlog a {
  font-size: 0.7em;
  font-weight: 300;
  line-height: 40px;
  margin-bottom: 10px;
  margin-right: 20px;
  padding: 0 10px 0 0;
  text-align: right;
  vertical-align: middle;
  width: auto;
  color: #5e275f;
}

.labellog label {
  display: inline-block;
  line-height: 50px;
}

.hyperlog a {
  display: inline-block;
  line-height: 20px;
  margin-right: 0;
  padding-right: 0;
  text-align: center;
  width: 100%;
}

a.cancelarLogin {
  font-size: 0.7em;
  font-weight: 300;
  line-height: 1em;
  margin-right: 20px;
  position: absolute;
  right: 13px;
  text-align: right;
  top: 66px;
  vertical-align: middle;
  width: auto;
  color: #5e275f;
}

a.cancelarLogin:hover,
.hyperlog a:hover {
  text-decoration: underline !important;
}

.txtlog {
  background-color: #fafafa;
  border: 2px solid #dbdbdb;
  display: inline-block;
  height: 40px;
  margin-bottom: 0;
  margin-left: 3%;
  margin-right: -4px;
  padding: 0 10px;
  vertical-align: middle;
  width: 82%;
}

.inputlog {
  background-color: #3a3a3a;
  border: 0 none;
  bottom: 0;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 0;
  width: 29%;
}

.inputlog:hover {
  background-color: #5e275f;
}

.failurelog {
  background-color: #ff0000;
  border: 2px solid #ff0000;
  bottom: -36px;
  color: #ffffff;
  display: block;
  font-size: 0.7em;
  left: 0;
  padding: 10px;
  position: absolute;
  width: 100%;
}

.hyperlog {
  position: absolute;
  right: 0;
  top: 10px;
  width: 30%;
}

.cuadroLogin a:hover {
  color: #373737 !important;
}

#enlacesCabeceraPagina {
  position: absolute;
  top: 125px;
  right: 42px;
  display: block;
}

.Home #enlacesCabeceraPagina {
  top: 54px;
  right: 36px;
}

#enlacesCabeceraPagina a {
  font-size: 0.6em;
  margin-left: 0px;
  color: #FFFFFF;
  font-weight: bold;
  padding-left: 20px;
  line-height: 15px;
  display: inline-block;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: left center;
}

.Home #enlacesCabeceraPagina a {
  color: #8493a7;
}

#enlacesCabeceraPagina a.contacto {
  display: none;
}

#enlacesCabeceraPagina a.Home {
  display: none;
}

#enlacesCabeceraPagina a.MapaWeb {
  background-image: url('Imagenes/icons/mapaweb.png');
}

#enlacesCabeceraPagina a:hover {
  text-decoration: underline;
}

/*********************************************************/
/*              Control Idioma Apliación                 */
/*********************************************************/
.SelectorIdiomaContainer {
  display: none;
  margin-left: 0px;
  position: relative;
  top: 4px;
}

#enlacesCabeceraPagina .SelectorIdiomaContainer a {
  width: 15px;
  height: 10px;
  padding: 0px;
}

.ContenedorTablaTabulada .SelectorIdiomaContainer {
  display: inline-block;
  margin-left: 0px;
  position: relative;
  top: 4px;
  width: 100px;
  left: -25px;
}

.SelectorIdiomaContainer a {
  cursor: pointer;
}

.Editor .SelectorIdiomaContainer a {
  width: 15px;
  height: 10px;
  margin-right: 3px;
}

.Editor .SelectorIdiomaContainer {
  left: auto;
  right: -10px;
  width: 70px;
}

.BanderaIdioma {
  float: left;
  margin: 3px;
  padding: 0px !important;
}

.BanderaIdiomaActual {
  float: left;
  margin: 3px;
}

.Bandera_es_es {
  background-image: url('Imagenes/icons/banderas/selector_bandera_es_es_activo.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_en_gb {
  background-image: url('Imagenes/icons/banderas/selector_bandera_en_gb_activo.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_fr_fr {
  background-image: url('Imagenes/icons/banderas/selector_bandera_fr_fr_activo.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_it_it {
  background-image: url('Imagenes/icons/banderas/selector_bandera_it_it_activo.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_es_es.BanderaIdiomaActual {
  background-image: url('Imagenes/icons/banderas/selector_bandera_es_es.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_en_gb.BanderaIdiomaActual {
  background-image: url('Imagenes/icons/banderas/selector_bandera_en_gb.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_fr_fr.BanderaIdiomaActual {
  background-image: url('Imagenes/icons/banderas/selector_bandera_fr_fr.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_it_it.BanderaIdiomaActual {
  background-image: url('Imagenes/icons/banderas/selector_bandera_it_it.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_es_es:hover {
  background-image: url('Imagenes/icons/banderas/selector_bandera_es_es.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_en_gb:hover {
  background-image: url('Imagenes/icons/banderas/selector_bandera_en_gb.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_fr_fr:hover {
  background-image: url('Imagenes/icons/banderas/selector_bandera_fr_fr.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.Bandera_it_it:hover {
  background-image: url('Imagenes/icons/banderas/selector_bandera_it_it.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

/*********************************************************/
/*         Menú                                          */
/*********************************************************/
.MenuSuperior {
  width: 100%;
  max-width: 990px;
  height: auto;
  margin: auto;
  position: relative;
  display: block;
  top: 35px;
  right: 0px;
  margin-bottom: 0px;
  z-index: 1;
}

.Home .MenuSuperior {
  top: 0;
}

.MenuSuperior ul {
  max-width: 990px;
  margin: auto;
  position: absolute;
  left: 0px;
  text-align: right;
  top: -151px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 165px;
}

.Home .MenuSuperior ul {
  top: -54px;
  text-align: center;
  padding-left: 0;
  border: 7px solid white;
  gap: .35rem;
  background-color: white;
}

.Home .MenuSuperior>ul>li {
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  height: 74px;
  border-radius: 5px;
}

.MenuSuperior>ul>li {
  /* float: right; */
  padding: 0px;
  position: relative;
  margin-left: 0px;
  /*background-image: url(/Info/css/Imagenes/icons/sep-menu.png);
        background-position: left 56%;
        background-repeat: no-repeat;*/
  height: auto;
  width: auto;
  display: inline-block;
  margin-right: -4px;
  float: none;
  vertical-align: top;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.MenuSuperior>ul>li:nth-of-type(1) a {
  height: 70%;
}

.MenuSuperior>ul>li.activo a {
  text-shadow: 0px 0px 0px #000;
}

.MenuSuperior>ul>li>a {
  color: #FFFFFF;
  display: block;
  font-size: 0.7em;
  font-weight: 600;
  line-height: 1.2em;
  padding: 7px 4px;
  margin-left: 7px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0px 0px 5px #000;
  background-repeat: no-repeat;
  background-position: center 20px;
  background-image: none;
  max-width: 124px;
}

.MenuSuperior>ul>li>a:hover {
  text-shadow: 0px 0px 0px #000;
}

.Home .MenuSuperior>ul>li>a {
  margin-left: 0px;
  max-width: none;
  line-height: 4rem !important;
  height: 100% !important;
  text-shadow: 0px 0px 0px #000;
}

.Home .MenuSuperior>ul>li:nth-of-type(1)>a {
  background-color: #83bc5b;
  border-radius: 5px 0px 0px 5px;
}

.Home .MenuSuperior>ul>li:nth-of-type(1)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(1)>a {
  background-color: #7bab5d;
}

.Home .MenuSuperior>ul>li:nth-of-type(2)>a {
  background-color: #c00076;
}

.Home .MenuSuperior>ul>li:nth-of-type(2)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(2)>a {
  background-color: #92075d;
}

.Home .MenuSuperior>ul>li:nth-of-type(3)>a {
  background-color: #c0001f;
  background-position: center 22px;
}

.Home .MenuSuperior>ul>li:nth-of-type(3)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(3)>a {
  background-color: #a10821;
}

.Home .MenuSuperior>ul>li:nth-of-type(4)>a {
  background-color: #58267d;
  line-height: 1.23rem !important;

}

.Home .MenuSuperior>ul>li:nth-of-type(4)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(4)>a {
  background-color: #44205f;
}

.Home .MenuSuperior>ul>li:nth-of-type(5)>a {
  background-color: #cc621e;
}

.Home .MenuSuperior>ul>li:nth-of-type(5)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(5)>a {
  background-color: #b75e25;
}

.Home .MenuSuperior>ul>li:nth-of-type(6)>a {
  background-color: #0d9dd1;
  line-height: 1rem !important;
  padding-top: 1.3rem !important;

}

.Home .MenuSuperior>ul>li:nth-of-type(6)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(6)>a {
  background-color: #1483ab;
}

.Home .MenuSuperior>ul>li:nth-of-type(7)>a {
  background-color: #f4be14;
  border-radius: 0px 5px 5px 0px;
}

.Home .MenuSuperior>ul>li:nth-of-type(7)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(7)>a {
  background-color: #d0a623;
}

.Home .MenuSuperior>ul>li:nth-of-type(8)>a,
.Home .MenuSuperior>ul>li:nth-of-type(8)>a:hover,
.Home .MenuSuperior>ul>li.activo:nth-of-type(8)>a {
  background-color: #83bc5b;
  border-radius: 0px 5px 5px 0px;
}

.MenuSuperior ul li:hover,
.MenuSuperior ul li.activo {
  /*background-color: #3E6372;
            border-radius: 5px;*/
}

.MenuSuperior>ul>li>a:hover,
.MenuSuperior>ul>li.activo>a,
.MenuSuperior>ul>li.opcionActiva>a {
  background-color: #FFFFFF;
  color: #031c5c;
  border-radius: 0px 0px 5px 5px;
}

.Home .MenuSuperior>ul>li>a:hover,
.Home .MenuSuperior>ul>li.activo>a,
.Home .MenuSuperior>ul>li.opcionActiva>a {
  background-color: transparent;
  color: #FFFFFF;
  border-radius: 0px 0px 0px 0px;
}

.MenuSuperior ul li ul.subLista {
  position: absolute;
  top: 55px;
  height: 0;
  overflow: hidden;
  left: -1px;
  background-color: #373737;
  display: block;
  width: auto;
}

.enEdicion .MenuSuperior li ul.subLista {
  height: auto;
  overflow: inherit;
  display: none;
}

.MenuSuperior ul li:hover ul.subLista {
  height: auto;
}

.MenuSuperior ul li ul.subLista li {
  width: 230px;
  float: none;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.MenuSuperior ul li ul.subLista li:first-child {
  border: none;
}

.MenuSuperior ul li ul.subLista li a {
  text-align: left;
  text-transform: none;
  line-height: 20px;
  padding: 15px 20px;
  color: #FFFFFF;
}

.MenuSuperior ul li ul.subLista li.activo a,
.MenuSuperior ul li ul.subLista li a:hover {
  color: #FFFFFF;
  background-image: none;
}

/*********************************************************/
/*         Contenido                                     */
/*********************************************************/
.ContenedorPrincipal {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 0px;
  position: relative;
  margin: auto;
  /*background: linear-gradient(to bottom, #F0D0F5, #A0E7F5, #FFFFFF);*/
  /*background: linear-gradient(180deg,rgba(132, 203, 219, 0.77) 10%, rgba(24, 45, 181, 0.56) 61%, rgba(13, 157, 209, 0.58) 94%);*/
  background: linear-gradient(to bottom, #FFE5B4, #FFD1A9, #FFF6E0);
}

.ContenedorPagina {
  width: 100%;
  margin: auto;
  max-width: 990px;
  padding-bottom: 245px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

/*********************************************************/
/*        Columna Izquierda                              */
/*********************************************************/
.ColumnaIzda {
  margin: auto auto 20px;
  min-height: 40px;
  vertical-align: top;
  width: 100%;
  display: none;
}

.Home .ColumnaIzda {
  display: block;
  margin: auto auto 55px;
  min-height: 0px;
  vertical-align: top;
  width: 100%;
}

.ColumnaIzda .espacioEditable {
  max-width: 990px;
  margin: auto;
  display: block;
  position: relative;
  top: -10px;
}

.Detalle.Noticias .ColumnaIzda .espacioEditable {
  top: -16px;
}

.Home .ColumnaIzda .espacioEditable {
  min-height: 0;
}

/*********************************************************/
/*        Columna Derecha                                */
/*********************************************************/
.ColumnaDcha {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 -4px 40px 5%;
  vertical-align: top;
  width: 30%;
  float: none;
  position: relative;
  padding-top: 440px;
}

.ColumnaDcha>div {
  order: 1;
  -ms-flex-order: 1;
}

.ColumnaDcha .espacioEditableDchaComun {
  order: 1;
  -ms-flex-order: 1;
  margin-bottom: 35px;
}

.ColumnaDcha .espacioEditable {
  display: none;
}

.ColumnaDcha .espacioEditableDchaComun {
  display: block;
}

.ColumnaDcha>div {
  max-width: 990px;
  margin: auto;
  width: 100%;
}

/*********************************************************/
/*         Menú Izquierdo                                */
/*********************************************************/
.MenuIzda {
  margin-bottom: 40px;
  margin-right: 10px;
  display: none;
}

.MenuIzda>ul>li {
  line-height: 34px;
  background-image: url('Imagenes/icons/menu/home.png');
  background-repeat: no-repeat;
  background-position: right top;
  margin-bottom: 20px;
}

.MenuIzda ul li a {
  color: #767676;
  padding: 0 50px 0px 0px;
  display: block;
  font-size: 1.1em;
  line-height: 34px;
  text-align: right;
  font-weight: 300;
}

.MenuIzda ul li.activo,
.MenuIzda>ul>li:hover {
  background-position: right bottom;
}

.MenuIzda ul li.activo>a,
.MenuIzda>ul>li>a:hover {
  margin-bottom: 0px;
  color: #3E6372;
  font-weight: 600;
}

.MenuIzda ul.subLista {
  margin-bottom: 0px;
  display: none;
}

.MenuIzda ul li.activo ul.subLista {
  display: block;
  background-color: #EAE1E1;
}

.MenuIzda ul.subLista li {
  margin-bottom: 0px;
}

.MenuIzda ul.subLista li a {
  border-left: 0px solid #3E6372;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 0px;
  padding: 0 20px;
  background-color: transparent;
}

.MenuIzda ul.subLista li a:hover,
.MenuIzda ul.subLista li.activo a {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  color: #3E6372;
}

.MenuIzda>ul>li+li {
  background-image: url('Imagenes/icons/menu/que-es.png');
}

.MenuIzda>ul>li+li+li {
  background-image: url('Imagenes/icons/menu/actualidad.png');
}

.MenuIzda>ul>li+li+li+li {
  background-image: url('Imagenes/icons/menu/actividades.png');
}

.MenuIzda>ul>li+li+li+li+li {
  background-image: url('Imagenes/icons/menu/regalos.png');
}

.MenuIzda>ul>li+li+li+li+li+li {
  background-image: url('Imagenes/icons/menu/programa.png');
}

.MenuIzda>ul>li+li+li+li+li+li+li {
  background-image: url('Imagenes/icons/menu/asociados.png');
}

.MenuIzda>ul>li+li+li+li+li+li+li+li {
  background-image: url('Imagenes/icons/menu/contacto.png');
}

/*********************************************************/
/*         Modulo Columna                                */
/*********************************************************/
.ModCol {
  margin-bottom: 40px;
}

.EnlaceListado a:hover {
  color: #875b5b;
}

.ModCol.Noticias .ListaElementos article {
  margin-bottom: 0px;
  padding-left: 0;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 2px solid #e5eaed;
}

.ModCol .Titulo a:hover {
  color: #6e4949 !important;
  /*color: #4c7a8c !important;*/
}

/* Modulo de Noticias */
.ModCol.Noticias {
  position: relative;
  padding: 20px 20px 10px;
  border: 0px solid #e5eaed;
  background-color: #FFFFFF;
  margin-bottom: 30px;
  width: 100%;
}

.ModCol.Noticias .EnlaceListado {
  padding-bottom: 4px;
  border-bottom: 1px solid #becfff;
  font-size: 1em;
  margin-bottom: 15px;
  color: #3f51b5;
}

.ModCol.Noticias .EnlaceListado a {
  color: #3B3B3B;
  text-transform: capitalize;
  text-decoration: none;
  line-height: 1.85em;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.ModCol.Noticias .EnlaceListado a:hover {
  text-decoration: underline;
}

.contenidoCuerpo .subtituloNoticiasHome {
  color: #707070;
  margin-bottom: 15px;
}

.contenidoCuerpo .VerMas {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  border-radius: 5px;
  padding: 0px 20px;
  background-color: #b47374;
  line-height: 30px;
  font-weight: bold;
}

.contenidoCuerpo .VerMas:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('/Info/css/Imagenes/icons/verTodas.png');
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
}

.contenidoCuerpo .VerMas:hover {
  background-color: #825354;
}

.ModCol .VerMas {
  position: absolute;
  top: 12px;
  right: 20px;
  line-height: 30px;
  font-size: 0.7em;
  color: #3f51b5;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 25px;
  font-weight: 400;
  background-image: url("/Info/css/Imagenes/icons/allNews.png") !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 15px auto;
}

.ModCol.Noticias .VerMas {
  top: 18px;
}

.ModCol.Noticias .VerMas:hover {
  text-decoration: underline;
  color: #3f51b5;
}

.RecordarPass article {
  width: 100%;
}

.ModCol.Noticias header {
  display: none;
  top: 0px;
  margin-bottom: 8px;
}

.ModCol.Noticias header .Fecha {
  /*display: none;*/
  color: #999999;
  padding-left: 22px;
  font-size: 0.75em;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url('/Info/css/Imagenes/icons/fecha.png');
  font-family: "Open Sans", sans-serif;
  background-size: 13px auto;
  line-height: 16px;
  display: block;
  font-size: 0.8em;
  color: #3d59a6;
}

.ModCol.Noticias header .Fecha.formateada {
  display: none;
  background-color: #3E6372;
  padding: 8px;
  border-bottom: 1px solid #373737;
}

.ModCol.Noticias header .Fecha.formateada span {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-size: 0.8em;
}

.ModCol.Noticias header .Fecha.formateada span:first-child {
  margin-bottom: 5px;
}

.ModCol.Noticias figure {
  margin-bottom: 10px;
  height: 135px;
  width: 100%;
  position: relative;
  left: 0;
}

.ModCol.Noticias figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #EEE;
  border: 1px solid #DDD;
}

.ModCol.Noticias figure figcaption {
  display: none;
}

.ModCol.Noticias .Titulo {
  display: block;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 7px;
}

.ModCol.Noticias .Titulo a {
  color: #3d3d3d;
}

.ModCol.Noticias .Titulo a:hover {
  color: #666666;
}

.ModCol.Noticias .Subtitulo {
  font-size: 0.8em;
  line-height: 1.3em;
  margin-bottom: 0px;
  color: #3e6372;
}

.ModCol section#lista-imagenes {
  position: relative;
  display: inline-block;
  padding: 10px 0px;
}

.ModCol.Noticias section article footer {
  position: absolute;
  right: 0;
  bottom: 0px;
}

.ModCol.Noticias section article footer .LeerMas {
  height: 13px;
  width: 4px;
  position: absolute;
  right: -8px;
  bottom: 20px;
}

.ModCol.Noticias section article footer .LeerMas a {
  display: inline-block;
  color: #FFFFFF;
  font-size: 0.75em;
  line-height: 28px;
  border-radius: 5px;
  width: 60%;
  text-align: center;
  letter-spacing: 1px;
  font-weight: bold;
  text-indent: -9999px;
  display: block;
}

.ModCol.Noticias section article footer .LeerMas a::after {
  height: 13px;
  width: 4px;
  background-repeat: no-repeat;
  background-image: url(/Info/css/Imagenes/icons/puntosNoticias.png);
  position: absolute;
  top: 0px;
  left: 0px;
  content: '';
  display: block;
}

.ModCol.Noticias section article footer .LeerMas a:hover {
  /*background-position: right bottom;
    color: #FFFFFF;
    background-color: #9c6464;*/
}

.ModCol.Noticias section#lista-imagenes article {
  float: left;
  position: relative;
  display: inline-block;
  padding-bottom: 0px;
}

.ModCol section#lista-imagenes article footer {
  position: absolute;
  top: -7px;
  bottom: auto;
  right: 0px;
  z-index: 1;
}

.ModCol section#lista-imagenes article footer .LeerMas {
  padding-left: 0px;
  width: 26px;
  height: 25px;
  display: block;
  overflow: hidden;
}

.ModCol section#lista-imagenes article footer .LeerMas:hover {
  background-position: left center;
}

.ModCol section#lista-imagenes article footer .LeerMas a {
  display: block;
  padding-left: 26px;
}

.ModCol.Noticias section.ListaElementos article {
  margin-bottom: 0px;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e5eaed;
}

.ModCol.Noticias .ListaElementos article:first-of-type {
  padding-top: 0px;
  border: 0;
}

.ModCol.Noticias section.ListaElementos article a#verTodas {
  position: absolute;
  right: 110px;
  bottom: 0px;
  color: #8F8F8F;
  display: block;
  line-height: 13px;
  padding-right: 30px;
  font-size: 0.8em;
  font-style: italic;
}

.ModCol.Noticias section.ListaElementos article a#verTodas:hover {
  color: #3E6372;
  background-position: right bottom;
}

.ModCol iframe {
  margin-bottom: 15px;
}

/*Modulo de proyectos*/
.ModCol.Proyectos .EnlaceListado {
  font-weight: 200;
  margin-bottom: 25px;
}

.ModCol.Proyectos article {
  background-color: #FFFFFF;
  padding: 5% 3% 10% 37%;
  position: relative;
  margin-bottom: 25px;
  border: 1px solid #DDDDDD;
}

.ModCol.Proyectos article header {
  display: none;
}

.ModCol.Proyectos article figure {
  width: 30%;
  position: absolute;
  top: 12px;
  left: 3%;
}

.ModCol.Proyectos article img {
  width: 100%;
  border: 1px solid #DDDDDD;
}

.ModCol.Proyectos article figcaption {
  display: none;
}

.ModCol article .Titulo {
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 10px;
  margin-top: 0px;
}

.ModCol.Proyectos article .Titulo {
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 10px;
  margin-top: 0px;
}

.ModCol article .Titulo a {
  color: #3E6372;
}

.ModCol.Proyectos article .Titulo a {
  color: #707070;
}

.ModCol.Proyectos article .Subtitulo {
  font-size: 0.8em;
  line-height: 1.4em;
  margin-bottom: 15px;
  color: #707070;
}

.ModCol.Proyectos article footer {
  position: absolute;
  bottom: 0px;
  right: 5%;
}

.ModCol.Proyectos article footer p.LeerMas {
  font-size: 0.7em;
  font-style: italic;
}

.ModCol.Proyectos article footer p.LeerMas a {
  color: #8f8f8f;
  display: block;
  line-height: 30px;
}

.ModCol.Proyectos article footer p.LeerMas a:hover {
  color: #3E6372;
  background-position: right bottom;
}

/* Generico */
.ModCol .EnlaceListado {
  font-weight: 300;
  font-size: 1.3em;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.ModCol .EnlaceListado a {
  color: #98AFB4;
}

.ModCol .EnlaceListado a:hover {
  color: #3E6372;
}

/*********************************************************/
/*         Eventos                                       */
/*********************************************************/
/* Columna */
.Calendario {
  background-color: #FFFFFF;
  padding-bottom: 10px;
  border: 1px solid #DDDDDD;
}

.Calendario>table {
  width: 100%;
  border: 0px !important;
}

.Calendario>table tr:first-child {
  background-color: #373737;
}

.Calendario>table .CalendarioEstiloTitulo tr td,
.Calendario>table .CalendarioEstiloTitulo tr td+td+td {
  font-size: 1em;
  line-height: 2em;
}

.Calendario>table .CalendarioEstiloTitulo tr td a,
.Calendario>table .CalendarioEstiloTitulo tr td+td+td a {
  color: #DDDDDD !important;
  font-weight: bold;
  text-align: center;
  font-size: 1em;
}

.Calendario>table .CalendarioEstiloTitulo tr td:hover,
.Calendario>table .CalendarioEstiloTitulo tr td+td+td:hover {
  background-color: #474747 !important;
}

.Calendario>table .CalendarioEstiloTitulo tr td a:hover,
.Calendario>table .CalendarioEstiloTitulo tr td+td+td a:hover {
  color: #FFFFFF !important;
}

.Calendario>table .CalendarioEstiloTitulo tr td+td:hover {
  background-color: transparent !important;
}

.Calendario>table .CalendarioEstiloTitulo tr td+td {
  color: #FFFFFF;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 0.8em;
}

.Calendario>table .CalendarioEstiloTitulo tr td+td:hover {
  background-color: transparent;
}

.Calendario>table .CalendarioEstiloCabeceraDia {
  color: #949495 !important;
  font-size: 0.5em;
  line-height: 2.5em;
  background-color: #474747;
  font-weight: 200;
  text-transform: uppercase;
}

.Calendario>table .CalendarioEstiloDia a,
.Calendario>table .CalendarioEstiloWeekend a {
  color: #707070 !important;
  font-size: 0.8em;
}

.Calendario>table .CalendarioEstiloDiaHoy a {
  font-weight: bold;
  color: #3E6372 !important;
}

.Calendario>table .calendarioEventosPortadaActivos {
  background-color: #3E6372 !important;
  border-radius: 3em;
}

.Calendario>table .calendarioEventosPortadaActivos a {
  color: #FFFFFF !important;
  font-weight: bold;
}

.Calendario>table .CalendarioEstiloDiaOtroMes a {
  color: #DDDDDD !important;
}

.Calendario>table tr td {
  line-height: 1.8em;
}

.Calendario>table tr td a {
  display: block;
  font-size: 0.8em;
}

.Calendario>table tr td:hover {
  background-color: #EEEEEE;
}

.Calendario>table .CalendarioEstiloSelector {
  background-color: #CCCCCC !important;
  border-radius: 3em;
}

.Calendario>table .calendarioEventosPortadaActivos.CalendarioEstiloSelector {
  background-color: #3E6372 !important;
  border-radius: 3em;
}

.ModCol.Eventos .ListaElementos {
  background-color: #FFFFFF;
  padding: 20px 0px 10px 55px;
  position: relative;
}

.ModCol.Eventos .ListaElementos article {
  margin-bottom: 15px;
  position: relative;
}

.ModCol.Eventos .ListaElementos article p.LeerMas {
  text-align: right;
}

.ModCol.Eventos .ListaElementos article p.LeerMas a {
  color: #8F8F8F;
  font-style: italic;
  text-align: right;
  font-size: 0.8em;
  padding-right: 10px;
}

.ModCol.Eventos .ListaElementos article header {
  display: block;
  left: -50px;
  position: absolute;
  top: 0px;
}

.ModCol.Eventos .ListaElementos article header .Fecha {
  display: none;
}

.ModCol.Eventos header .Fecha {
  display: none;
}

.ModCol.Eventos .ListaElementos article header .Fecha.formateada {
  background-color: #3E6372;
  border-bottom: 1px solid #373737;
  display: block;
  padding: 4px 8px;
}

.ModCol.Eventos header .Fecha.formateada span {
  color: #FFFFFF;
  display: block;
  font-size: 0.8em;
  text-align: center;
}

.ModCol.Eventos header .Fecha.formateada span:first-child {
  margin-bottom: 5px;
}

.ModCol.Eventos .ListaElementos article .Titulo {
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 5px;
}

.ModCol.Eventos .ListaElementos article .Titulo a {
  color: #3d3d3d;
}

.ModCol.Eventos .ListaElementos article .Lugar {
  color: #3E6372;
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.ModCol.Eventos header {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}

/* Listado */
#calendariosEventos {
  background-color: #FFFFFF;
  padding: 0;
  margin-top: 40px;
  /*border-left:5px solid#3E6372;*/
}

#calendariosEventos>table {
  width: 100%;
  border: 0px !important;
  width: 47%;
  float: left;
  margin-left: 5%;
  margin-bottom: 20px;
}

#calendariosEventos>table:first-child {
  margin-left: 0%;
}

#calendariosEventos>table tr:first-child {
  background-color: #373737;
}

#calendariosEventos>table .CalendarioEstiloTitulo tr td,
#calendariosEventos>table .CalendarioEstiloTitulo tr td+td+td {
  font-size: 1em;
  line-height: 2em;
}

#calendariosEventos>table .CalendarioEstiloTitulo tr td a,
#calendariosEventos>table .CalendarioEstiloTitulo tr td+td+td a {
  color: #DDDDDD !important;
  font-weight: bold;
  text-align: center;
  font-size: 1em;
}

.ModCol #calendariosEventos>table .CalendarioEstiloTitulo tr td:hover,
.ModCol #calendariosEventos>table .CalendarioEstiloTitulo tr td+td+td:hover {
  background-color: #474747 !important;
}

#calendariosEventos>table .CalendarioEstiloTitulo tr td a:hover,
#calendariosEventos>table .CalendarioEstiloTitulo tr td+td+td a:hover {
  color: #FFFFFF !important;
}

#calendariosEventos>table .CalendarioEstiloTitulo tr td+td:hover {
  background-color: transparent !important;
}

#calendariosEventos>table .CalendarioEstiloTitulo tr td+td {
  color: #FFFFFF;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 0.8em;
}

#calendariosEventos>table .CalendarioEstiloTitulo tr td+td:hover {
  background-color: transparent;
}

#calendariosEventos>table .CalendarioEstiloCabeceraDia {
  color: #949495 !important;
  font-size: 0.7em;
  line-height: 2.5em;
  background-color: #474747;
  font-weight: 200;
  text-transform: uppercase;
}

#calendariosEventos>table .CalendarioEstiloDia a,
#calendariosEventos>table .CalendarioEstiloWeekend a {
  color: #707070 !important;
  font-size: 0.8em;
}

#calendariosEventos>table .CalendarioEstiloDiaHoy a {
  font-weight: bold;
  color: #3E6372 !important;
}

#calendariosEventos>table .calendarioEventosPortadaActivos {
  background-color: #3E6372 !important;
  border-radius: 3em;
}

#calendariosEventos>table .calendarioEventosPortadaActivos a {
  color: #FFFFFF !important;
  font-weight: bold;
}

#calendariosEventos>table .CalendarioEstiloDiaOtroMes a {
  color: #DDDDDD !important;
}

#calendariosEventos>table tr td {
  line-height: 2.5em;
}

#calendariosEventos>table tr td a {
  display: block;
  font-size: 0.8em;
}

#calendariosEventos>table tr td:hover {
  background-color: #EEEEEE;
}

#calendariosEventos>table .calendarioEventosPortadaActivos.CalendarioEstiloSelector {
  background-color: #3E6372 !important;
  border-radius: 3em;
}

.Eventos .GoogleMapCanvas {
  width: 100%;
  margin-bottom: 30px;
}

#Pag3ZonasModulos_inner_default_default_content_inner_content_info_content_eventosGeoListado_noHayEventos span {
  display: block;
  color: #707070;
  font-size: 0.8em;
  line-height: 1.4em;
  margin-bottom: 15px;
}

span#Pag3ZonasModulos_inner_default_default_content_inner_content_info_content_eventosListado_lblError {
  font-size: 0.8em;
  line-height: 1.4em;
  margin-bottom: 15px;
  color: #707070;
  display: block;
}

#LeyendaCalendarioEventos {
  margin-bottom: 20px;
  display: none;
}

#LeyendaCalendarioEventos .CeldaEventos {
  background-color: #3E6372;
  width: 30px;
  height: 30px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: top;
  border-radius: 15px;
}

#LeyendaCalendarioEventos .Info {
  color: #707070;
  font-size: 0.8em;
  line-height: 30px;
}

#botoneraCalendarios {
  text-align: center;
  margin-bottom: 30px;
}

#Pag2ZonasModulos_inner_default_default_content_inner_content_info_content_eventosListado_noHayEventos {
  margin-bottom: 20px;
  display: block;
}

#Pag2ZonasModulos_inner_default_default_content_inner_content_info_content_eventosListado_noHayEventos span {
  font-size: 0.9em;
  color: #707070;
}

.Eventos.Listado .FcDesde>span:first-child {
  display: none;
}

.cabeceraEnlaceListadoEventos {
  font-size: 0.9em;
  font-style: italic;
  line-height: 30px;
  position: absolute;
  right: 5%;
  top: 0;
  font-weight: normal;
}

.cabeceraEnlaceListadoEventos a {
  color: #8F8F8F;
  display: block;
}

.cabeceraEnlaceListadoEventos a:hover {
  color: #3E6372;
}

/*********************************************************/
/*         Columna Central                                */
/*********************************************************/
.ColumnaCentral {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: -4px;
  padding: 0;
  position: relative;
  vertical-align: top;
  width: 65%;
}

#ContenedorNuevaTarjeta.ColumnaCentral,
#ContenedorCambiarContrasena.ColumnaCentral {
  flex-flow: column;
}

.ColumnaCentral.SolicitaTarjeta {
  width: 100%;
}

.ColumnaCentral .contenidoCuerpo {
  width: 100%;
}

.UnaZona .ColumnaCentral {
  width: 100%;
  background-color: transparent;
  border: 0;
}

.ColumnaCentral.Detalle {
  /*background-color:transparent;
    padding:0;
    padding-bottom: 170px;
    width:52%;
    border: 0px;*/
  margin-bottom: 0px;
}

.ColumnaCentral.Noticias,
.ColumnaCentral.Detalle.Eventos,
.ColumnaCentral.Proyectos,
.ColumnaCentral.Productos,
.ColumnaCentral.Contactar,
.ColumnaCentral.Videos,
.ColumnaCentral.MapaWeb,
.ColumnaCentral.ResultadoBusqueda {
  /*background-color:transparent;
    padding:0;
    padding-bottom: 170px;
    width:52%;
    border: 0px;*/
}

.ColumnaCentral.Galeria {
  /*background-color:#FFFFFF !important;
    padding:20px 2% !important;
    border:1px solid #DDDDDD !important;
    width:47.6% !important;*/
}

.ColumnaCentral.Galeria .Encabezado {
  text-align: right;
  margin-bottom: 30px;
}

.ColumnaCentral.Galeria .Encabezado span {
  text-align: right;
  color: #3E6372;
  font-size: 0.7em;
  font-style: italic;
}

.ColumnaCentral.Galeria h1 {
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 200;
  color: #3E6372;
  margin-bottom: 25px;
}

.ColumnaCentral.Galeria h2 {
  color: #474747;
  font-size: 1em;
  line-height: 1.3em;
  margin-bottom: 35px;
  font-weight: 200;
}

.ContenedorImagenesGaleria h3 {
  font-size: 1.2em;
  font-weight: 200;
  margin-bottom: 15px;
  color: #3E6372;
}

.enlaces-pie-galeria {
  background-position: left center;
  background-repeat: no-repeat;
  bottom: 40px;
  color: #707070;
  display: block;
  float: right;
  font-size: 0.7em;
  font-style: italic;
  line-height: 34px;
  padding-left: 34px;
  right: 2%;
  text-align: right;
}

.enlaces-pie-galeria a {
  color: #707070 !important;
}

.enlaces-pie-galeria a:hover {
  color: #474747;
}

.ContenedorImagenesGaleria ul li {
  list-style-type: none;
  margin-right: 5%;
  width: 44%;
  margin-bottom: 10px;
}

.ContenedorImagenesGaleria ul li figure img {
  margin-bottom: 5px;
}

.ContenedorImagenesGaleria ul li figure figcaption {
  color: #999999;
  font-size: 0.7em;
  font-style: italic;
}

/*ColumnaCentral.Detalle {
    width:61%;
    padding:50px 2%;
    margin-left:35%;
    background-color:#FFFFFF;
    border-bottom:2px solid#3E6372;
    position:relative;
}*/
.ColumnaCentral.Detalle article {
  /*padding:50px 5% 50px;
    background-color:#FFFFFF;
    border:1px solid #DDDDDD;*/
  position: relative;
  min-height: 345px;
}

.ColumnaCentral.Detalle.Noticias article,
.ColumnaCentral.Detalle.Proyectos article {
  padding-bottom: 20px;
  margin-bottom: 0px;
  margin-top: 30px;
  width: 100%;
}

.ColumnaCentral.Detalle.Noticias article iframe,
.ColumnaCentral.Detalle.Proyectos article iframe {
  width: 100%;
  height: 350px;
}

.ColumnaCentral.Detalle.Proyectos article {
  padding: 50px 5% 170px;
}

.sectoresLineasNegocio ul {
  padding-left: 15px !important;
}

/*********************************************************/
/*         Listados                                      */
/*********************************************************/
.ModListado .modTitle {
  display: none;
}

.ModListado .contenidoCabecera,
.MapaWeb .contenidoCabecera,
.ResultadoBusqueda .contenidoCabecera,
.Detalle .contenidoCabecera {
  color: #3d3d3d;
  font-size: 1.7em;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.3em;
  margin-bottom: 20px;
  text-transform: none;
  position: relative;
  left: 0;
  top: 0;
}

.ModListado .BuscadorListado {
  background-color: #FFFFFF;
  margin-bottom: 40px;
  padding: 20px 3%;
  position: relative;
  height: auto;
  width: 100%;
  border: 2px solid #e5e5e5;
}

.Geolocalizado .ModListado .BuscadorListado {
  margin-bottom: 80px;
}

.Productos .ModListado .BuscadorListado {
  height: 150px;
}

.ModListado .BuscadorListado>div>span {
  display: none;
}

.ModListado .BuscadorListado>div>input,
.ModListado .BuscadorListado>div>select {
  height: 30px !important;
}

.ModListado .BuscadorListado p.textoBuscador {
  position: relative;
  left: 0;
  top: 0px;
  width: auto;
  color: #3E6372;
  font-weight: bold;
  font-size: 1em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 15px;
}

.ModListado .BuscadorListado .PalabraClave {
  display: inline-block;
  height: auto;
  width: 100%;
  position: relative;
  top: 0px;
  left: 0;
  margin-bottom: 10px;
  margin-top: 0px;
}

.ModListado .BuscadorListado .PalabraClave input {
  width: 83% !important;
  position: relative;
  bottom: 0;
  left: 0;
  border: 1px solid #CCC;
  padding-left: 7px;
  height: 35px !important;
  color: #8c588d !important;
  border-radius: 5px;
}

.ModListado .BuscadorListado .PalabraClave span {
  display: none;
}

.ModListado .BuscadorListado .FcDesde {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0;
  left: 0;
  width: 40%;
  height: auto;
}

.ModListado .BuscadorListado .FcDesde>table {
  border: 1px solid #CCC;
  color: #8c588d !important;
  font-size: 0.9em;
  height: 36px;
  line-height: 36px;
  width: 100% !important;
  border-radius: 5px;
}

.ModListado .BuscadorListado .FcDesde>table input {
  height: 30px;
  color: #8c588d !important;
}

.BuscadorListado .dxeButtonEdit .dxeEditArea {
  padding-left: 10px;
  width: 95%;
}

.ModListado .BuscadorListado .FcHasta {
  display: inline-block;
  position: relative;
  top: 0%;
  left: 0%;
  width: 40%;
  height: auto;
  vertical-align: top;
  margin-left: 2%;
}

.ModListado .BuscadorListado .FcHasta>table {
  border: 1px solid #CCC;
  color: #8c588d !important;
  font-size: 0.9em;
  height: 36px;
  line-height: 36px;
  width: 100% !important;
  border-radius: 5px;
}

.ModListado .BuscadorListado .FcHasta>table input {
  height: 30px;
  color: #8c588d !important;
}

.ModListado .BuscadorListado .Marca {
  display: block;
  position: relative;
  top: 0;
  left: 0%;
  width: 40%;
  background-color: #474747;
  height: 33%;
}

.ModListado .BuscadorListado .Marca select {
  width: 100% !important;
  margin: auto;
  margin-left: 10%;
}

.ModListado .BuscadorListado .Tipo {
  display: block;
  position: absolute;
  top: 33%;
  left: 40%;
  width: 40%;
  background-color: #474747;
  height: 33%;
}

.ModListado .BuscadorListado .Tipo select {
  width: 80% !important;
  margin: auto;
  margin-left: 10%;
}

.ModListado .BuscadorListado .Subtipo {
  display: block;
  position: absolute;
  top: 66%;
  left: 40%;
  width: 40%;
  background-color: #474747;
  height: 33%;
}

.ModListado .BuscadorListado .Subtipo select {
  width: 80% !important;
  margin: auto;
  margin-left: 10%;
}

.ModListado .BuscadorListado>div.FcDesde>span,
.ModListado .BuscadorListado>div.FcHasta>span,
.ModListado .BuscadorListado div.Marca>span,
.ModListado .BuscadorListado div.Tipo>span,
.ModListado .BuscadorListado div.Subtipo>span {
  display: block;
  color: #999999;
  font-size: 0.7em;
  margin-bottom: 5px;
}

.ModListado .BuscadorListado>div.FcDesde>span,
.ModListado .BuscadorListado>div.FcHasta>span {
  /*padding-top: 15px;*/
}

.ModListado .BuscadorListado .Sector {
  display: block;
  position: absolute;
  top: 0;
  left: 40%;
  width: 40%;
  background-color: #474747;
  height: 50%;
}

.ModListado .BuscadorListado .LineaNegocio {
  display: block;
  position: absolute;
  top: 45%;
  left: 40%;
  width: 40%;
  background-color: #474747;
  height: 55%;
}

.ModListado .BuscadorListado>div.Sector>span,
.ModListado .BuscadorListado>div.LineaNegocio>span {
  display: block;
  color: #999999;
  font-size: 0.7em;
  margin-bottom: 5px;
  padding-top: 15px;
  padding-left: 10%;
}

.ModListado .BuscadorListado .LineaNegocio select,
.ModListado .BuscadorListado .Sector select {
  width: 80% !important;
  margin: auto;
  height: auto !important;
  position: relative;
  left: 10%;
}

.ModListado .BuscadorListado .BtnSubmit {
  display: block;
  vertical-align: middle;
  text-align: center;
  height: 38px;
  width: 14%;
  background-color: #cc621e;
  position: absolute;
  right: 20px;
  bottom: 20px;
  /*background-image: url('Imagenes/icons/lupabuscador.png');
    background-repeat: no-repeat;
    background-position: 20px center;*/
  border-radius: 5px;
  overflow: hidden;
  opacity: 0.8;
}

.ModListado .BuscadorListado .BtnSubmit:hover {
  opacity: 1;
}

.ModListado .BuscadorListado .BtnSubmit input {
  border: 0px;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  color: #FFFFFF;
  font-weight: 300;
  cursor: pointer;
  height: auto !important;
  width: 100%;
  height: 38px !important;
  /* padding-top: 15%; */
  text-transform: uppercase;
  font-size: 0.7em;
}

.ModListado .BuscadorListado .localizados {
  width: 100%;
  background-color: #3E6372;
  position: absolute;
  top: 120px;
  left: 0px;
}

.ModListado .BuscadorListado .localizados span {
  color: #999999;
  display: block;
  font-size: 0.7em;
  margin-bottom: 5px;
  padding-left: 10%;
  padding-top: 5px;
}

.ModListado .BuscadorListado .localizados>div {
  width: 40%;
  background-color: #797979;
  padding-bottom: 10px;
}

.ModListado .BuscadorListado .localizados>div.Radio {
  left: 40%;
  top: 0;
  position: absolute;
  background-color: #474747;
}

.ModListado .BuscadorListado .localizados input {
  width: 80%;
  margin: auto;
  display: block;
}

.Geolocalizado .ModListado .BuscadorListado .BtnSubmit {
  background-position: center 67%;
}

.Geolocalizado .ModListado .BuscadorListado .BtnSubmit input {
  padding-top: 100%;
}

.BuscadorListado .Categoria {
  display: inline-block;
  margin-right: 2%;
  width: 45%;
}

.BuscadorListado .SubCategoria {
  display: inline-block;
}

.BuscadorListado .Categoria span,
.BuscadorListado .SubCategoria span {
  display: none;
}

.BuscadorListado .Categoria select,
.BuscadorListado .SubCategoria select {
  border: 1px solid #ccc;
  color: #8c588d !important;
  font-size: 0.75em;
  padding: 0px 7px;
  width: 100% !important;
  border-radius: 5px;
  height: 35px;
}

.Noticias .ModListado .ListaElementos {
  width: 100%;
}

.ModListado .ListaElementos article {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  display: inline-block;
  margin-bottom: 30px;
  margin-right: -4px;
  min-height: 110px;
  padding: 40px 2% 20px 20%;
  vertical-align: top;
  width: 48%;
  position: relative;
  box-sizing: border-box;
  margin-left: 4%;
}

.Noticias .ModListado .ListaElementos article {
  background-color: #ffffff;
  border: 2px solid #e5e5e5;
  height: auto;
  margin-bottom: 30px;
  padding: 40px 20px 55px 20px;
  position: relative;
  width: 100%;
  margin-left: 0px;
}

.ModListado .ListaElementos article:nth-child(2n+1) {
  margin-left: 0;
}

.Noticias .ModListado .ListaElementos article header span.Fuente.Dato {
  display: none;
}

.Eventos .ModListado .ListaElementos article {
  padding: 60px 2% 55px;
  min-height: 40px;
}

.Eventos .ModListado .ListaElementos article.EventoDestacado header {
  background-color: #999999;
}

.ModListado .ListaElementos article header {
  position: absolute;
  left: 0px;
  top: 0px;
  min-height: 30px;
  height: auto;
  width: 100%;
}

.Noticias .ModListado .ListaElementos article header {
  display: block;
  position: absolute;
  right: 10px;
  top: 7px;
  left: auto;
  width: auto;
}

.Eventos .ModListado .ListaElementos article header .Fecha {
  line-height: 30px;
  font-size: 0.7em;
  color: #3E6372;
}

.Eventos .ModListado .ListaElementos article header .Fecha.Etiqueta {
  display: none;
}

.Eventos .ModListado .ListaElementos article header .Lugar {
  color: #3E6372;
  font-style: italic;
  width: 65%;
  line-height: 15px;
  position: relative;
  top: 5px;
  margin-bottom: 10px;
}

.Eventos .ModListado .ListaElementos article header p.Lugar span {
  line-height: 15px;
}

.Eventos .ModListado .ListaElementos article header .Lugar .Etiqueta {
  display: none;
}

.ModListado .ListaElementos article header span {
  line-height: 30px;
  font-size: 0.8em;
}

.ModListado .ListaElementos article header span.Fuente.Etiqueta {
  color: #BABABA;
  display: none;
}

.ModListado .ListaElementos article header span.Fuente.Dato {
  color: #3E6372;
  font-weight: bold;
}

.ModListado .ListaElementos article header span.Fecha.Dato {
  position: absolute;
  right: 5%;
  top: 5px;
  color: #807f7f;
  font-size: 0.7em;
  padding-right: 20px;
  line-height: 20px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url('/Info/css/Imagenes/icons/calendar.png');
}

.Noticias .ModListado .ListaElementos article header span.Fecha.Dato {
  background-image: url("/Info/css/Imagenes/icons/fecha.png");
  background-position: right center;
  background-size: 13px auto;
  background-repeat: no-repeat;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75em;
  line-height: 16px;
  padding-right: 22px;
  position: relative;
  right: 0px;
  top: 0px;
}

.Proyectos .ModListado .ListaElementos article header span.Fecha.Dato {
  display: none;
}

.ModListado .ListaElementos article header span.Cliente {
  color: #3E6372;
  font-style: italic;
}

.ModListado .ListaElementos article figure {
  height: 70px;
  left: 10px;
  position: absolute;
  top: 40px;
  width: 70px;
  overflow: hidden;
  border: 1px solid #DDDDDD;
}

.Noticias .ModListado .ListaElementos article figure {
  display: inline-block;
  height: 200px;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  margin-bottom: 15px;
}

.Noticias .ModListado .ListaElementos article figure img {
  height: 250px;
  margin: 0;
  object-fit: cover;
  background-color: #EEE;
  border: 1px solid #DDD;
  width: 100%;
  float: none;
  max-height: none;
}

.Eventos .ModListado .ListaElementos article figure {
  display: none;
}

.ModListado .ListaElementos article figure figcaption {
  display: none;
}

.ModListado .ListaElementos article .Titulo {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.Noticias .ModListado .ListaElementos article .Titulo {
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 7px;
  max-height: 2.6em;
  overflow: hidden;
}

.ModListado .ListaElementos article .Titulo a {
  color: #6e4a4a;
}

.ModListado .ListaElementos article .Titulo a:hover {
  color: #875b5b;
}

.ModListado .ListaElementos article .Subtitulo {
  color: #3e6372;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-bottom: 0;
}

.ModListado .ListaElementos article footer {
  display: none;
}

.Noticias .ModListado .ListaElementos article footer {
  display: block;
  bottom: 8px;
  left: 48%;
  position: absolute;
  width: 52%;
}

.ModListado .ListaElementos article footer p.LeerMas {
  position: absolute;
  right: 5%;
  bottom: 0px;
  font-size: 0.7em;
  font-style: italic;
}

.Noticias .ModListado .ListaElementos article footer p.LeerMas {
  display: block;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
  right: 0;
  font-size: 0.8em;
  font-style: normal;
  text-align: right;
  padding-right: 20px;
}

.ModListado .ListaElementos article footer p.LeerMas a {
  color: #8f8f8f;
  display: block;
  line-height: 30px;
}

.Noticias .ModListado .ListaElementos article footer p.LeerMas a {
  background-color: #b47374;
  border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  font-size: 0.75em;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 28px;
  text-align: center;
  width: 125px;
}

.Noticias .ModListado .ListaElementos article footer p.LeerMas a::after {
  background-image: url("/Info/css/Imagenes/icons/arrow-leerMas.png");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 10px;
  overflow: hidden;
  position: relative;
  top: 1px;
  width: 10px;
}

.ModListado .ListaElementos article footer p.LeerMas a:hover {
  background-color: #9c6464;
}

.ModListado .enlaces-pie-lista {
  text-align: center;
}

.Videos.ModListado .enlaces-pie-lista {
  text-align: left;
}

#FigureRssNoticias,
#FigureRssProyectos,
#FigureRssColaboradores,
#FigureRssRegalos,
#FigureRssActividades {
  float: none;
  text-align: left;
}

#FigureRssEventos {
  display: block;
  height: 30px;
  margin-bottom: 10px;
}

#FigureRssEventos a {
  float: left;
}

.Eventos .ModListado .ListaElementos article header {
  background-position: 10px center;
}

/* DETALLE DE EVENTOS */
.Eventos .ModDetalle header {
  min-height: 70px;
  background-position: left top;
  width: 100%;
  padding: 0;
}

.Eventos .ModDetalle header figure {
  position: absolute;
  right: 5px;
  top: 2px;
  z-index: 1;
}

.Eventos .ModDetalle header p.Lugar {
  position: relative;
  top: 40px;
  padding-left: 7%;
  width: 93%;
}

.Eventos .ModDetalle header .Etiqueta {
  display: none;
}

.Eventos .ModDetalle header p.Fecha {
  display: none;
}

.Eventos .ModDetalle header p.Horario {
  position: absolute;
  top: 0px;
  left: 0px;
  padding-left: 7%;
  width: 93%;
  background-color: #f9f7f7;
  border-bottom: 1px solid #e5e5e5;
}

.Eventos .ModDetalle header span {
  font-size: 1em;
  color: #ABABAB;
}

.Eventos.ColumnaCentral.Detalle article {
  margin-top: 0px;
  padding-top: 80px;
  border: 1px solid #e5e5e5;
  border-bottom: 2px solid #3E6372;
}

/*********************************************************/
/*         Videos                                        */
/*********************************************************/
.Videos .ModListado .ListaElementos article {
  padding: 20px 5% 20px 55%;
  min-height: 205px;
}

.Videos .ModListado .ListaElementos article header {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: 0 none;
  height: auto;
  left: 0;
  margin-bottom: 10px;
  padding: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.Videos .ModListado .ListaElementos article .Video {
  width: 50%;
  position: absolute;
  margin-right: 2%;
  top: 20px;
  left: 2%;
}

.Videos .ModListado .ListaElementos article .Video iframe {
  width: 100%;
  height: 200px;
}

.Videos .ModListado .ListaElementos article .Subtitulo {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.Videos .ModListado .ListaElementos article footer .VerVideo {
  bottom: 0;
  font-size: 0.7em;
  font-style: italic;
  position: absolute;
  right: 0;
}

.Videos .ModListado .ListaElementos article footer .VerVideo a {
  color: #8F8F8F;
  display: block;
  line-height: 30px;
  padding-right: 20px;
}

.Videos .ModListado .ListaElementos article footer .VerVideo a:hover {
  background-position: right bottom;
  color: #C5C5C5;
}

.Videos .ModDetalle header {
  background-image: none;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 0px;
  margin-bottom: 10px;
  height: auto;
}

.Videos .ModDetalle .Video iframe {
  width: 100%;
}

.ColumnaCentral.Detalle.Noticias article img,
.ColumnaCentral.Detalle.Proyectos article img {
  max-width: 100%;
  height: auto;
}

/*********************************************************/
/*         Paginador                                     */
/*********************************************************/
/*.ModListado .enlaces-pie-lista > span {
    font-size:0.8em;
    text-align:center;
    margin-bottom:20px;
    line-height:30px;
}
    .ModListado .enlaces-pie-lista > span span {
        width:20px;
        height:20px;
        border-radius:10px;
        background-color:#3E6372;
        color:#EBEBEB;
        display:inline-block;
        line-height:20px;
        font-weight:bold;
        margin-left:5px;
    }
    .ModListado .enlaces-pie-lista > span a {
        width:20px;
        height:20px;
        border-radius:10px;
        background-color:#bdbdbd;
        color:#EBEBEB;  
        display:inline-block;
        line-height:20px;
        font-weight:bold;
        margin-left:5px;
    }
    .ModListado .enlaces-pie-lista > span a:hover {
        background-color:#3E6372;   
    }
    .pagina-ultima, .pagina-siguiente, .pagina-anterior, .pagina-primera {
        position:relative;
        top:-2px;
        margin-left:3px;
    }
    .NumericPagerField_NextPreviousButtonCssClass {
        color:#BCBCBC;
        font-weight:bold;
        font-size:1.4em;
        margin-left:3px;
        margin-right:3px;
    }*/
/*********************************************************/
/*         Redes pie páginas                             */
/*********************************************************/
footer.enlaces-pie-detalle.vacio {
  display: none;
}

footer.enlaces-pie-detalle {
  width: 100%;
  margin-top: 30px;
}

.ColumnaCentral.Noticias .ModListado footer.enlaces-pie-detalle,
.ColumnaCentral.Detalle.Eventos .ModListado footer.enlaces-pie-detalle,
.ColumnaCentral.Proyectos .ModListado footer.enlaces-pie-detalle,
.ColumnaCentral.Productos .ModListado footer.enlaces-pie-detalle,
.ColumnaCentral.Videos .ModListado footer.enlaces-pie-detalle {
  bottom: 0px;
}

footer.enlaces-pie-detalle .redes {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  height: 140px;
  margin-top: 40px;
  padding: 0 4% 0 40%;
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  clear: both;
}

footer.enlaces-pie-detalle .redes>div {
  background-position: 10px 30px;
  background-repeat: no-repeat;
  padding-top: 80px;
}

footer.enlaces-pie-detalle .redes>div.bloque_WhatsApp {
  background-image: url(Imagenes/icons/cajaWhaBig.png);
  background-position: center 32px !important;
  position: absolute;
  top: 0px;
  width: 80px;
  right: 10px;
  padding-top: 0;
  height: 104px;
}

footer.enlaces-pie-detalle .redes>div.bloque_WhatsApp>a {
  display: block;
  height: 100%;
  width: 100%;
}

footer.enlaces-pie-detalle .redes>div.bloque_WhatsApp>a>img {
  display: none;
}

footer.enlaces-pie-detalle .redes>p {
  margin-bottom: 0;
}

footer.enlaces-pie-detalle .redes p {
  color: #a3abaf;
  font-size: 0.8em;
  line-height: 1.5em;
  margin-bottom: 0;
  text-align: left;
}

footer.enlaces-pie-detalle .redes p.gusta {
  color: #639fb9;
  font-size: 1em;
  font-weight: 300;
  line-height: 1em;
  margin-bottom: 25px;
}

footer.enlaces-pie-detalle .redes .textoRedes {
  background-color: #f4f4f4;
  background-image: url("Imagenes/icons/imagenRedes.png");
  background-position: left 20px;
  background-repeat: no-repeat;
  border-right: 1px solid #cccccc;
  height: 138px;
  left: 0;
  padding: 20px;
  position: absolute;
  width: 35%;
}

.Fb_bloque_LikeButton {
  background-image: url("Imagenes/icons/cajaFac.png");
  background-position: center 32px !important;
  float: left;
  width: 185px;
}

.Fb_bloque_LikeButton iframe {
  height: 30px;
  margin-bottom: 4px;
  margin-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  top: 3px;
  width: 185px;
}

.Twitter_Button {
  background-image: url("Imagenes/icons/cajaTwi.png");
  background-position: 25px 30px !important;
  float: left;
  margin-bottom: 5px;
  margin-right: 1px;
  margin-top: 3px;
  width: 100px;
}

#gplusoneDiv {
  background-image: url("Imagenes/icons/cajaGoo.png");
  float: left !important;
  margin-top: 4px !important;
}

.etiquetaCompartir+.facebook+.twitter+.whatsapp {
  margin-left: 10px;
  background-image: url("Imagenes/icons/cajaWha.png");
}

.etiquetaCompartir+.facebook+.twitter+.whatsapp:before,
.etiquetaCompartir+.facebook+.twitter+.whatsapp:after {
  display: none;
}

/*********************************************************/
/*         Detalle                                       */
/*********************************************************/
.ModDetalle header {
  position: relative;
  left: 0px;
  top: 0px;
  width: 100%;
  margin-bottom: 10px;
}

.ModDetalle header span {
  line-height: 30px;
  font-size: 0.8em;
}

.ModDetalle header span.Fuente.Etiqueta {
  color: #BABABA;
}

.Noticias .ModDetalle header span.Fuente.Etiqueta,
.Noticias .ModDetalle header span.Fuente.Dato {
  display: none;
}

.ModDetalle header span.Fuente.Dato {
  color: #3E6372;
  font-weight: bold;
}

.ModDetalle header span.Fecha.Dato {
  position: absolute;
  right: 0px;
  top: 0;
  color: #BABABA;
}

.ModDetalle header span.Fecha.Dato {
  float: right;
  color: #505050;
  font-weight: bold;
}

.Noticias .ModDetalle header span.Fecha.Dato {
  position: relative;
  right: 0;
  top: -20px;
  color: #505050;
  font-size: 0.75em;
  padding-right: 20px;
  line-height: 20px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url('/Info/css/Imagenes/icons/fecha.png');
  display: block;
  text-align: right;
  float: none;
  text-transform: uppercase;
  font-weight: bold;
}

.ModDetalle header span.Cliente {
  color: #3E6372;
  font-weight: bold;
}

.ModDetalle figure#bloqueImagenDetalle,
.Productos.Detalle .ModDetalle figure {
  float: right;
  width: 35%;
  height: auto;
  margin-left: 5%;
  margin-bottom: 5%;
}

.Noticias .ModDetalle figure#bloqueImagenDetalle {
  height: 280px;
  overflow: hidden;
  width: 100%;
  float: none;
  margin-left: 0;
  border: 1px solid #CCCCCC;
}

.Noticias .ModDetalle figure#bloqueImagenDetalle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #EEEEEE;
}

.ModDetalle figure#bloqueImagenDetalle figcaption,
.Productos.Detalle .ModDetalle figure figcaption {
  margin-top: 10px;
  font-size: 0.55em;
  font-style: italic;
  color: #474747;
  text-align: right;
  display: none;
}

.ModDetalle figure#bloqueImagenDetalle img,
.Productos.Detalle .ModDetalle figure img {
  width: 100%;
  border: 1px solid #DDDDDD;
}

.ModDetalle ul {
  padding-left: 30px;
}

.ModDetalle ul li {
  font-size: 0.9em;
  color: #3e6372;
  line-height: 1.2em;
  margin-bottom: 15px;
}

.ModDetalle ul li span {
  font-size: 1em !important;
}

.ModDetalle .Titulo {
  color: #3E6372;
  font-size: 1.5em;
  line-height: 1.4em;
  margin-bottom: 15px;
  margin-left: 0px;
  font-weight: 700;
}

.Noticias .ModDetalle .Titulo {
  margin-left: 0px;
}

.ModDetalle .Subtitulo {
  color: #707070;
  font-size: 0.8em;
  line-height: 1.4em;
  font-weight: normal;
  margin-bottom: 15px;
  margin-top: 10px;
}

.Noticias .ModDetalle .Subtitulo {
  color: #8c588d;
  font-size: 0.9em;
  line-height: 1.3em;
  margin-bottom: 30px;
  font-weight: normal;
  min-height: 20px;
  min-height: 15px;
}

.ModDetalle .Video {
  margin-bottom: 30px;
}

.ModDetalle p {
  color: #3e6372;
  font-size: 0.9em;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.ModDetalle a {
  color: #3E6372;
}

.ModDetalle a:hover {
  color: #373737;
}

.ModDetalle.Noticias footer.enlaces-pie-detalle .Botonera {
  left: 0;
  position: absolute;
  top: -20px;
  width: auto;
}

.ModDetalle footer.enlaces-pie-detalle .Botonera {
  left: 0;
  position: absolute;
  top: -28px;
  width: auto;
}

.Actividades .ModDetalle footer.enlaces-pie-detalle .Botonera {
  top: -45px;
}

.Colaboradores .ModDetalle footer.enlaces-pie-detalle .Botonera {
  top: -55px;
}

.Detalle.Regalos .ModDetalle footer .Botonera a.lkVolver {
  background-color: #c0001f;
  border-color: #c0001f;
  opacity: 0.8;
}

.Detalle.Regalos .ModDetalle footer .Botonera a.lkVolver:hover {
  opacity: 1;
}

.ModDetalle footer .Botonera a.lkVolver {
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 0px;
  display: inline-block;
  float: none;
  padding: 4px 20px;
  font-size: 0.75em;
  color: #FFFFFF;
  line-height: 19px;
  text-align: left;
  font-weight: bold;
  background-color: #FF6949;
  border: 2px solid #FF6949;
  letter-spacing: 1px;
  width: auto;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  left: 0;
  position: absolute;
  width: 120px;
}

.Detalle.Colaboradores .ModDetalle footer .Botonera a.lkVolver {
  background-color: #c00076;
  opacity: 0.8;
  border: 1px solid #c00076;
}

.Detalle.Colaboradores .ModDetalle footer .Botonera a.lkVolver:hover {
  opacity: 1;
}

.ModDetalle footer .Botonera a.lkVolver::before {
  content: "";
  width: 11px;
  height: 11px;
  vertical-align: initial;
  margin-right: 5px;
  display: inline-block;
  background-image: none;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('/Info/css/Imagenes/icons/volverAtras.png');
}

.ModDetalle footer .Botonera a.lkVolver:hover {
  background-color: #ff8760;
}

.ModDetalle footer .Botonera a.lkGaleria {
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 0px;
  display: block;
  float: none;
  padding: 4px 20px;
  font-size: 0.75em;
  color: #FFFFFF;
  line-height: 19px;
  text-align: left;
  font-weight: bold;
  background-color: #8c588d;
  border: 2px solid #8c588d;
  letter-spacing: 1px;
  position: relative;
  top: 0;
  left: 167px;
  text-align: center;
  display: none;
}

.ModDetalle footer .Botonera a.lkGaleria:hover {
  background-color: #a567a6;
}

/*********************************************************/
/*         Contacto                                      */
/*********************************************************/
.contactar .espacioEditableIzda {
  left: 24%;
  position: absolute;
  top: 130px;
  width: 31%;
  z-index: 1000;
}

.contactar .espacioEditableIzda .contacto {
  margin-bottom: 20px;
}

.contactar .espacioEditableIzda .mapa {
  margin-bottom: 20px;
}

.contactar .espacioEditableIzda .mapa iframe {
  width: 100%;
}

.contactar .espacioEditableIzda .socialCont {
  margin-bottom: 20px;
  float: right;
}

.contactar .espacioEditableIzda .contacto p {
  background-position: left center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  min-height: 25px;
  padding-left: 40px;
}

.contactar .espacioEditableIzda .contacto p.Direccion {
  background-image: url("Imagenes/icons/colDir.png");
  color: #807F7F;
  font-size: 0.9em;
  font-style: italic;
  font-weight: bold;
}

.contactar .espacioEditableIzda .contacto p.Telefono {
  background-image: url("Imagenes/icons/colTel.png");
  color: #807F7F;
  font-size: 0.9em;
  font-style: italic;
}

.contactar .espacioEditableIzda .contacto p.Mail {
  background-image: url("Imagenes/icons/colMail.png");
  font-size: 0.9em;
}

.contactar .espacioEditableIzda .contacto p.Mail a {
  color: #3E6372;
  font-weight: bold;
}

.contactar .espacioEditableIzda .socialCont span {
  font-size: 0.8em;
  line-height: 30px;
  color: #3E6372;
  font-weight: bold;
  font-style: italic;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.contactar .espacioEditableIzda .socialCont a {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 0px;
  overflow: hidden;
  width: 0px;
  padding-top: 31px;
  padding-left: 30px;
}

.contactar .espacioEditableIzda .socialCont a.facebook {
  background-image: url("Imagenes/icons/icoFac.png");
}

.contactar .espacioEditableIzda .socialCont a.twitter {
  background-image: url("Imagenes/icons/icoTwi.png");
  margin-left: 10px;
}

.ColumnaCentral.Contactar {
  position: relative;
  border: 0;
  padding-bottom: 50px;
}

#formContacto {
  width: 100%;
  float: none;
}

#formContacto>div.Apartado {
  float: none;
  width: 50% !important;
  margin-bottom: 20px;
  position: relative;
  height: auto;
  margin-right: -4px;
  /* margin-left: 4%; */
  display: block;
}

#formContacto>div.Apartado:nth-child(2n+2) {
  margin-left: 0%;
}

#formContacto>div.Apartado.Mensaje {
  width: 100%;
  min-height: 130px;
}

#formContacto>div.Apartado.Mensaje textarea {
  width: 98%;
  min-height: 100px;
  resize: none;
  margin: 0px;
  float: none;
  border: 1px solid #DDDDDD;
  color: #108da3;
  font-weight: bold;
  display: block;
  padding: 10px 0px 0px 2%;
}

#formContacto>div.Apartado.Captcha {
  width: 100%;
  min-height: 120px;
  margin-left: 0%;
}

#formContacto>div.Apartado>span {
  color: #999999;
  font-weight: bold;
  line-height: 30px;
  font-size: 0.8em;
  display: block;
  padding: 0 10px 0 0px;
  width: 100%;
  background-position: 10px center;
  background-repeat: no-repeat;
  float: none;
  text-align: left;
}

#formContacto>div.Apartado>input {
  display: block;
  border: 1px solid #DDDDDD;
  width: 98%;
  height: 35px;
  padding-left: 2%;
  float: none;
  color: #108da3;
  font-weight: bold;
}

#formContacto>div.Apartado .Validador,
#formContacto>div.Captcha.Apartado>span {
  background-color: rgba(0, 0, 0, 0);
  background-image: none !important;
  right: -24px;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: auto;
}

.textoLegal {
  font-size: 0.65em;
  line-height: 1.3em;
  color: #707070;
}

/*#formContacto > div.Apartado.Nombre > span {
            background-image:url('Imagenes/icons/iconNombre.png');
        }
        #formContacto > div.Apartado.Empresa > span {
            background-image:url('Imagenes/icons/iconEmpresa.png');
        }
        #formContacto > div.Apartado.Telefono > span {
            background-image:url('Imagenes/icons/iconTel.png');
        }
        #formContacto > div.Apartado.Email > span {
            background-image:url('Imagenes/icons/iconMail.png');
        }
        #formContacto > div.Apartado.Mensaje {
            width:100%;
            height:130px;
        }
            #formContacto > div.Apartado.Mensaje > span {
                width:20%;
                background-image:url('Imagenes/icons/iconMensaje.png');
            }
            #formContacto > div.Apartado.Mensaje > textArea {
                display:block;
                border:1px solid #CCCCCC;width:94%;
                height:25px;
                padding-left:2%;
                resize:none;
                height:100px;
            }
        #formContacto > div.Apartado.Captcha {
            width:100%;
            margin-bottom:5px;
            height:130px;
        }
            #formContacto > div.Apartado.Captcha > span {
                position:absolute;
                right:5%;
                top:0;
            }*/
.ExplicacionContacto {
  font-size: 0.8em;
  line-height: 1.4em;
  margin-bottom: 15px;
  color: #707070;
  max-width: 40%;
}

.Contactar footer {
  margin-top: 20px;
  position: relative;
  right: 0;
  top: 0px;
  width: 60%;
}

.Contactar footer small {
  font-size: 0.5em;
  color: #8f8f8f;
}

#formContacto .BtnSubmit {
  background-color: #83bc5b;
  opacity: 0.8;
  border: 0 none;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 300;
  height: 40px;
  margin-bottom: 20px;
  margin-left: 0%;
  width: 200px;
  padding: 0px 10px;
  text-transform: uppercase;
  display: block;
}

#formContacto .BtnSubmit:hover {
  opacity: 1;
}

div.Validacion,
.errorTipo {
  font-size: 0.7em;
  left: 0;
  line-height: 1.5em;
  position: relative;
  text-align: left;
  top: 6px;
  width: 200px;
}

.errorTipo {
  color: red;
  display: block;
  margin-bottom: 10px;
}

/*********************************************************/
/*         Modulo de productos                           */
/*********************************************************/
.Productos .ListaElementos li {
  list-style-type: none;
  border: 1px solid #DDDDDD;
  background-color: #FFFFFF;
  margin-bottom: 20px;
  min-height: 134px;
  padding: 50px 5% 50px 36%;
  position: relative;
}

.Productos .ListaElementos li .Encabezado {
  border-bottom: 1px solid #DDDDDD;
  height: auto;
  left: 0;
  min-height: 30px;
  padding: 0 2%;
  position: absolute;
  top: 0;
  width: 96%;
  background-color: #F9F7F7;
}

.Productos .ListaElementos li .Encabezado span {
  font-size: 0.8em;
  line-height: 30px;
}

.Productos .ListaElementos li .Encabezado span.Fecha.Dato {
  color: #3E6372;
  font-size: 0.7em;
  font-style: italic;
  position: absolute;
  right: 2%;
  top: 0;
}

.ModListado .ListaElementos li .Encabezado span.Fuente.Dato {
  color: #3E6372;
  font-weight: bold;
}

.ModListado .ListaElementos li .Encabezado span.Fuente.Etiqueta {
  color: #BABABA;
}

.Productos .ListaElementos li .Imagen {
  left: 3%;
  position: absolute;
  top: 50px;
  width: 30%;
  border: 1px solid #DDDDDD;
}

.Productos .ListaElementos li .Titulo {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.Productos .ListaElementos li .Titulo a {
  color: #707070;
}

.Productos .ListaElementos li .Titulo a:hover {
  color: #3E6372;
}

.Productos .ListaElementos li .Subtitulo {
  color: #707070;
  font-size: 0.8em;
  line-height: 1.4em;
  margin-bottom: 0;
}

.Productos .ListaElementos li p.LeerMas {
  bottom: 0;
  font-size: 0.7em;
  font-style: italic;
  position: absolute;
  right: 5%;
}

.Productos .ListaElementos li p.LeerMas a {
  color: #8F8F8F;
  display: block;
  line-height: 30px;
}

.Productos .TituloCategoria {
  margin: 10px 0px;
}

.Productos .TituloCategoria a {
  color: #707070;
}

.Productos .TituloCategoria a:hover {
  color: #3E6372;
}

.Productos .Matriz.Categorias article {
  margin-bottom: 30px;
}

/*Paginador productos*/
.Productos .paginador {
  font-size: 0.8em;
  text-align: center;
  margin-bottom: 20px;
  line-height: 30px;
}

.Productos .paginador span {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #3E6372;
  color: #EBEBEB;
  display: inline-block;
  line-height: 20px;
  font-weight: bold;
  margin-left: 5px;
}

.Productos .paginador a {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #bdbdbd;
  color: #EBEBEB;
  display: inline-block;
  line-height: 20px;
  font-weight: bold;
  margin-left: 5px;
}

.Productos .paginador a:hover {
  background-color: #3E6372;
}

.pagina-ultima,
.pagina-siguiente,
.pagina-anterior,
.pagina-primera {
  position: relative;
  top: -2px;
  margin-left: 3px;
}

.NumericPagerField_NextPreviousButtonCssClass {
  color: #BCBCBC;
  font-weight: bold;
  font-size: 1.4em;
  margin-left: 3px;
  margin-right: 3px;
}

.ColumnaCentral.Detalle.Productos article {
  padding-top: 20px;
}

.Detalle.Productos .ModDetalle header {
  position: relative;
  padding-left: 0;
  height: auto;
}

.Detalle.Productos .ModDetalle header p {
  margin-bottom: 10px;
  color: #BABABA;
  font-size: 0.7em;
}

.Detalle.Productos .ModDetalle header span {
  color: #BABABA;
  line-height: 16px;
  font-size: 1em;
}

.ListProductosCat header {
  padding-left: 30%;
  margin-bottom: 20px;
  position: relative;
  min-height: 160px;
}

.ListProductosCat header {
  color: #3E6372;
}

.ListProductosCat header+aside+.ListaElementos {
  clear: both;
}

.ListProductosCat header .ImagenCategoria {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 25%;
}

.ListProductosCat header .ImagenCategoria img {
  width: 100%;
  border: 1px solid #CCCCCC !important;
}

.ListProductosCat header .ImagenCategoria figcaption {
  display: none;
}

.enlaces-pie-lista-2 {
  margin-top: 20px;
}

/*********************************************************/
/*         Pie                                           */
/*********************************************************/
.PiePrincipal {
  width: 100%;
  clear: both;
  margin-top: 0;
  background-color: #FFFFFF;
  border-top: 1px solid #f2f1f1;
  background-image: url('Imagenes/icons/line.png');
  background-repeat: no-repeat;
  background-position: center 77px;
}

.PieContenedor {
  width: 100%;
  max-width: 990px;
  margin: auto;
  position: relative;
  height: 135px;
}

.Distineo {
  position: absolute;
  bottom: 10px;
  right: 0px;
  background-color: transparent;
  padding: 5px 10px;
  border-radius: 5px;
}

.Distineo .Version {
  display: none;
}

.Distineo a {
  font-size: 0.8em;
  color: #4c7a8c;
  font-weight: normal;
  text-transform: uppercase;
}

.Enlaces {
  position: absolute;
  top: 85px;
  left: 0px;
  text-align: left;
  margin-bottom: 0px;
  display: inline-block;
}

.Enlaces * {
  display: none;
}

.Enlaces a#enlaceEmpresa {
  top: 0px;
  height: auto;
  line-height: normal;
  padding: 0;
  position: relative;
  left: 0px;
  display: block;
  clear: both;
  display: none;
}

.Enlaces a#enlaceEmpresa img {
  width: 220px;
  display: block;
  width: auto;
}

.Enlaces a#enlaceEmpresa+span {
  display: none;
}

.Enlaces a#Contactar+span {
  display: block;
}

.Enlaces a,
.Enlaces span {
  line-height: 64px;
  font-size: 0.8em;
  color: #807F7F;
  padding: 5px 10px 5px 0px;
}

.Enlaces a:hover {
  color: #4c7a8c;
}

.Enlaces a.Contactar {
  background-image: none;
}

.Enlaces span {
  display: none;
}

.menuPie {
  max-width: 990px;
  position: absolute;
  right: 0;
  top: 25px;
  background-repeat: no-repeat;
  background-position: center 25px;
  min-height: 60px;
  text-align: center;
  width: 100%;
  display: none;
}

.menuPie ul li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
}

.menuPie ul li:first-child {
  padding-left: 0;
}

.menuPie ul li h4 {
  font-size: 0.85em;
  margin-bottom: 20px;
  font-weight: 400;
}

.menuPie ul li:first-child a {
  position: relative;
  top: 0;
}

.menuPie ul li a {
  color: #807F7F;
  padding: 0px 12px;
  text-transform: uppercase;
  font-size: 0.8em;
}

.menuPie ul li a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
  top: -15px;
}

.menuPie ul li p {
  font-size: 0.7em;
  margin-bottom: 5px;
}

.menuPie ul li p a {
  color: #CCCCCC;
  font-weight: 200;
}

.menuPie ul li a:hover {
  text-decoration: underline;
}

/*.menuPie ul li:nth-child(6) h4, .menuPie ul li:nth-child(8) h4, .menuPie ul li:nth-child(9) h4 {
                            text-align:center;  
                        }*/
/*********************************************************/
/*         PÁGINA ERROR                            */
/*********************************************************/
.PaginaError p {
  font-size: 0.8em;
  line-height: 1.2em;
  color: #707070;
  margin-bottom: 15px;
}

.PaginaError .Botonera {
  margin-bottom: 40px;
}

.PaginaError .Botonera ul {
  padding-left: 40px;
}

.PaginaError .Botonera ul li {
  margin-bottom: 10px;
  font-size: 0.8em;
}

.PaginaError .Botonera ul li a {
  color: #3E6372;
}

.PaginaError .Botonera ul li a:hover {
  color: #707070;
}

/*********************************************************/
/*         Espacios editables                            */
/*********************************************************/
.espacioEditable {
  min-height: 10px;
}

.Contacto.ContenedorPagina .espacioEditableIzda {
  min-height: 20px;
  left: 35%;
  position: absolute;
  top: 100px;
  width: 62.6%;
  z-index: 1;
}

.PiePrincipal .espacioeditable {
  width: 100%;
}

/*********************************************************/
/*         Mapa Web                                      */
/*********************************************************/
.MapaWeb .ListaMapaWeb article {
  padding: 4%;
  background-color: #FFFFFF;
  border-bottom: 2px solid #3E6372;
  margin-bottom: 30px;
}

.MapaWeb .ListaMapaWeb article header h1 {
  color: #4c7a8c;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.2em;
  margin-bottom: 15px;
}

.MapaWeb .ListaMapaWeb article header h1 a {
  color: #4c7a8c;
}

.MapaWeb .ListaMapaWeb article p.Nivel0 {
  margin-bottom: 10px;
  font-size: 0.9em;
}

.MapaWeb .ListaMapaWeb article p.Nivel0 a {
  color: #3E6372;
}

.MapaWeb .ListaMapaWeb article p.Nivel1 {
  padding-left: 25px;
  margin-bottom: 10px;
  font-size: 0.8em;
}

.MapaWeb .ListaMapaWeb article p.Nivel1 a {
  color: #707070;
}

.MapaWeb .ListaMapaWeb article p.Nivel2 {
  padding-left: 50px;
  margin-bottom: 10px;
  font-size: 0.7em;
}

.MapaWeb .ListaMapaWeb article p.Nivel2 a {
  color: #474747;
}

.MapaWeb .ListaMapaWeb article p a:hover {
  color: #4c7a8c;
}

/*********************************************************/
/*         Recordar contraseña                           */
/*********************************************************/
.RecordarPass article div input {
  margin-left: 20px;
}

.RecordarPass .Apartado.Captcha {
  margin-top: 20px;
}

.RecordarPass article div label {
  color: #909090 !important;
  float: left;
  font-size: 0.8em;
  line-height: 1.4em;
}

.RecordarPass article div p {
  color: #707070;
  font-size: 0.8em;
  line-height: 1.4em;
  margin: 0 0 15px;
}

.RecordarPass article div input.button {
  margin-left: 0px;
  margin-bottom: 40px;
}

.RestablecerPass fieldset {
  border: 0px;
  padding: 0;
}

.RestablecerPass table tr td span {
  color: #88A4B7;
}

/*********************************************************/
/*         Resultados Busqueda                           */
/*********************************************************/
.ResultadoBusqueda .cadBusqueda {
  font-size: 0.75em;
  margin-bottom: 15px;
  color: #3e6372;
}

.ResultadoBusqueda .cadBusqueda span {
  font-weight: bold;
  margin-left: 5px;
  color: #8c588d;
  font-size: 1.1em;
}

.ResultadoBusqueda .ListaResultados {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  margin-bottom: 30px;
  padding: 4%;
}

.ResultadoBusqueda .ListaResultados li {
  list-style-type: none;
  margin-bottom: 25px;
}

.ResultadoBusqueda .ListaResultados li h3 {
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 1.3em;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #8c588d;
}

.ResultadoBusqueda .ListaResultados li ul li {
  margin-bottom: 10px;
}

.ResultadoBusqueda .ListaResultados li ul li a {
  color: #3E6372;
  font-size: 0.8em;
  display: inline-block;
  vertical-align: top;
  width: 80%;
  line-height: 1.3em;
  margin: 0 -4px 0 0;
}

.ResultadoBusqueda .ListaResultados li ul li .Fecha {
  text-align: right;
  color: #8c588d;
  padding-left: 10px;
  width: 20%;
  margin: 0 -4px 0 0;
  display: inline-block;
  font-size: 0.75em;
}

.ResultadoBusqueda .ListaResultados li ul li a:hover {
  color: #3E6372;
}

/*********************************************************/
/*         Nuevo Listado Eventos Geolocalizados          */
/*********************************************************/
div.GoogleMapCanvas {
  width: 470px;
  height: 400px;
}

article.EventoDestacado {
  background-color: lightyellow;
}

.eventosgeo_evento_user_trigger {
  background-color: lightgray !Important;
}

div#ajax_loading>img {
  float: left;
  margin: 5px;
}

div#ajax_loading>span {
  float: left;
  margin: 5px;
  color: blue;
  font-size: 13px;
}

/*****************************************/
/*         AddOn jquey.impromtu          */
/*****************************************/
.jqifade {
  position: absolute;
  background-color: #aaaaaa;
}

div.jqi {
  width: 400px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  position: absolute;
  background-color: #ffffff;
  font-size: 11px;
  text-align: left;
  border: solid 1px #eeeeee;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 7px;
}

div.jqi .jqicontainer {
  font-weight: bold;
}

div.jqi .jqiclose {
  position: absolute;
  top: 4px;
  right: -2px;
  width: 18px;
  cursor: default;
  color: #bbbbbb;
  font-weight: bold;
}

div.jqi .jqimessage {
  padding: 10px;
  line-height: 20px;
  color: #444444;
}

div.jqi .jqibuttons {
  text-align: right;
  padding: 5px 0 5px 0;
  border: solid 1px #eeeeee;
  background-color: #f4f4f4;
}

div.jqi button {
  padding: 3px 10px;
  margin: 0 10px;
  background-color: #2F6073;
  border: solid 1px #f4f4f4;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
}

div.jqi button:hover {
  background-color: #728A8C;
}

div.jqi button.jqidefaultbutton {
  background-color: #BF5E26;
}

.jqiwarning .jqi .jqibuttons {
  background-color: #BF5E26;
}

.jqi .jqiarrow {
  position: absolute;
  height: 0;
  width: 0;
  line-height: 0;
  font-size: 0;
  border: solid 10px transparent;
}

.jqi .jqiarrowtl {
  left: 10px;
  top: -20px;
  border-bottom-color: #ffffff;
}

.jqi .jqiarrowtc {
  left: 50%;
  top: -20px;
  border-bottom-color: #ffffff;
  margin-left: -10px;
}

.jqi .jqiarrowtr {
  right: 10px;
  top: -20px;
  border-bottom-color: #ffffff;
}

.jqi .jqiarrowbl {
  left: 10px;
  bottom: -20px;
  border-top-color: #ffffff;
}

.jqi .jqiarrowbc {
  left: 50%;
  bottom: -20px;
  border-top-color: #ffffff;
  margin-left: -10px;
}

.jqi .jqiarrowbr {
  right: 10px;
  bottom: -20px;
  border-top-color: #ffffff;
}

.jqi .jqiarrowlt {
  left: -20px;
  top: 10px;
  border-right-color: #ffffff;
}

.jqi .jqiarrowlm {
  left: -20px;
  top: 50%;
  border-right-color: #ffffff;
  margin-top: -10px;
}

.jqi .jqiarrowlb {
  left: -20px;
  bottom: 10px;
  border-right-color: #ffffff;
}

.jqi .jqiarrowrt {
  right: -20px;
  top: 10px;
  border-left-color: #ffffff;
}

.jqi .jqiarrowrm {
  right: -20px;
  top: 50%;
  border-left-color: #ffffff;
  margin-top: -10px;
}

.jqi .jqiarrowrb {
  right: -20px;
  bottom: 10px;
  border-left-color: #ffffff;
}

/***** LISTADO ACTIVIDADES COLUMNA ******/
.ModColListado.Actividades {
  position: relative;
}

.ModColListado.Actividades .EnlaceListado {
  font-size: 1.4em;
  font-weight: 300;
  letter-spacing: 1px;
  margin-top: 5px;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: 1.3em;
}

.ModColListado.Actividades .EnlaceListado a {
  color: black;
  text-decoration: none;
  font-weight: 700;
  text-transform: capitalize;
}

.ModColListado.Actividades .EnlaceListado a:hover {
  text-decoration: underline;
}

.subtituloActividadesColumna {
  color: #3e6372;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-bottom: 25px;
  display: none;
}

.ModColListado.Actividades article {
  background-color: #FFFFFF;
  border: 0 none;
  clear: both;
  margin-bottom: 25px;
  padding: 60px 3% 20px;
  position: relative;
  width: 100%;
}

.ModColListado.Actividades article figure {
  float: none;
  height: 270px;
  margin-right: 0;
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
}

.ModColListado.Actividades article figure img {
  min-height: 120px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  background-color: #F5F5F5;
  border: 1px solid #DDD;
}

.ModColListado.Actividades article figure figcaption {
  display: none;
}

.ModColListado.Actividades article .Titulo {
  font-size: 1.3em;
  line-height: 1.2em;
  position: absolute;
  top: 20px;
  left: 20px;
  font-weight: bold;
  display: block;
  width: 94%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.ModColListado.Actividades article .clear {
  clear: both;
  height: 1px;
}

.ModColListado.Actividades article .Titulo a {
  color: #3d3d3d;
  text-decoration: none;
}

.ModColListado.Actividades article .Titulo a:hover {
  color: #4c7a8c;
}

.ModColListado.Actividades article .Subtitulo {
  margin-bottom: 10px;
}

.ModColListado.Actividades article .Entradilla {
  display: none;
}

.ModColListado.Actividades article .Puntos {
  background-color: #ebb240;
  bottom: 0;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  left: 0;
  padding: 6px 15px;
  position: absolute;
  text-align: center;
  display: none;
}

.ModColListado.Actividades article .Puntos span {
  font-size: 0.7em;
  text-transform: uppercase;
}

.ModColListado.Actividades article .Fechas .fecha {
  color: #0061a8;
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 0.8em;
  text-transform: uppercase;
  display: none;
}

.ModColListado.Actividades article .Fechas .fecha:first-child:before {
  content: url('/Info/css/Imagenes/icons/icoTime.png');
  margin-right: 10px;
  vertical-align: sub;
}

.ModColListado.Actividades article footer .LeerMas {
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 15px;
  text-align: right;
}

.ModColListado.Actividades article footer .LeerMas a {
  display: inline-block;
  width: 125px;
  padding: 0px 5px;
  background-color: #BA007C;
  text-align: center;
  color: #FFFFFF;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 30px;
  border-radius: 5px;
  border: 1px solid #BA007C;
  text-decoration: none;
  font-size: 0.9em;
}

.ModColListado.Actividades article footer .LeerMas a:after {
  content: url('/Info/css/Imagenes/icons/arrowRight.png');
  margin-left: 7px;
  vertical-align: middle;
}

/*.ModColListado.Actividades article footer .LeerMas a:hover:after {
        content: url('/Info/css/Imagenes/icons/arrowRightBlue.png');
    }*/
.ModColListado.Actividades article footer .LeerMas a:hover {
  background-color: #FFFFFF;
  color: #BA007C;
}

.ModColListado.Actividades>a {
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.9em;
  line-height: 32px;
  padding: 0px 30px;
  position: absolute;
  left: calc(50% - 150px);
  right: auto;
  text-align: center;
  text-transform: uppercase;
  bottom: -60px;
  top: auto;
  width: 300px;
  font-weight: bold;
  border: 2px solid #BA007C;
  background-color: #BA007C;
  text-decoration: none;
}

.ModColListado.Actividades>a:hover {
  background-color: #ffffff;
  color: #BA007C;
}

.ModColListado.Actividades>a:before {
  content: "";
  display: inline-block;
  vertical-align: initial;
  margin-right: 10px;
  background-image: url("/Info/css/Imagenes/icons/verTodas.png");
  background-position: center center;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}

/* Modulos Pie*/
.ModPie {
  position: relative;
  bottom: 0px;
  left: 0px;
  width: 100%;
}

.ModPie.Regalos {
  margin-bottom: 20px;
}

.ModPie.Regalos .EnlaceListado {
  font-weight: 300;
  font-size: 1.3em;
  margin-bottom: 45px;
  text-transform: uppercase;
  margin-top: 15px;
}

.ModPie.Regalos .EnlaceListado a {
  color: #98AFB4;
}

.ModPie .EnlaceListado a:hover {
  color: #4c7a8c;
}

.ModPie.Regalos .ListaElementos {
  padding: 0px 0px 0px;
  margin-bottom: 30px;
}

.ModPie.Regalos .ListaElementos article {
  width: 49%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  height: auto;
  margin-right: -4px;
  margin-bottom: 20px;
}

.ModPie.Regalos .ListaElementos article:nth-child(2n+1) {
  margin-left: 0;
}

.ModPie.Regalos .ListaElementos article figure {
  float: left;
  margin-right: 30px;
  border-radius: 40px;
  overflow: hidden;
  width: 170px;
  height: 170px;
}

.ModPie.Regalos .ListaElementos article figure figcaption {
  display: none;
}

.ModPie.Regalos .ListaElementos article h4 {
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 10px;
}

.ModPie.Regalos .ListaElementos article h4 a {
  color: #3E6372;
}

.ModPie.Regalos .ListaElementos article h4 a:hover {
  color: #4c7a8c;
}

.ModPie.Regalos .ListaElementos article .Subtitulo {
  color: #807F7F;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-left: 10px;
  margin-bottom: 10px;
}

.ModPie.Regalos .ListaElementos article .Puntos {
  background-color: #3e6372;
  color: #FAD920;
  padding: 6px 40px;
  /* position: absolute; */
  /* bottom: 0px; */
  /* left: 0px; */
  /* width: 108px; */
  font-weight: bold;
  font-size: 1.4em;
  display: inline-block;
}

.ModPie.Regalos .ListaElementos article .Puntos span {
  display: block;
  font-size: 0.4em;
  text-transform: uppercase;
  margin-left: 2px;
}

.ModPie.Regalos a.VerMas {
  float: right;
  color: #FFFFFF;
  font-size: 0.7em;
  line-height: 40px;
  border-radius: 5px;
  display: block;
  width: 190px;
  background-color: #3e6372;
  background-image: url('Imagenes/icons/verTodas.png');
  background-repeat: no-repeat;
  background-position: 50px center;
  text-align: center;
  padding-left: 10px;
  position: absolute;
  top: -10px;
  text-transform: uppercase;
  right: 0px;
  font-weight: bold;
}

a.VerMas:hover {
  color: #FFFFFF;
}

/* Modulo de actividades */
.ModPie.Actividades .EnlaceListado {
  font-weight: 300;
  font-size: 1.3em;
  margin-bottom: 35px;
  text-transform: uppercase;
  margin-top: 15px;
}

.ModPie.Actividades .EnlaceListado a {
  color: #98AFB4;
}

.ModPie.Actividades .ListaElementos {
  padding: 0px 0px 20px;
  margin-bottom: 20px;
}

.ModPie.Actividades .ListaElementos article {
  width: 32%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #FFFFFF;
  margin-bottom: 20px;
  border: 1px solid #DDDDDD;
  min-height: 290px;
  padding-bottom: 10px;
  margin-right: -4px;
  box-sizing: border-box;
}

.ModPie.Actividades .ListaElementos article:nth-child(3n+1) {
  margin-left: 0;
}

.ModPie.Actividades .ListaElementos article .Fechas {
  position: absolute;
  top: 173px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 5%;
  width: 90%;
  text-align: center;
}

.ModPie.Actividades .ListaElementos article .Fechas .fecha {
  color: #FFFFFF;
  font-size: 0.75em;
  margin-top: 5px;
  font-weight: bold;
}

.ModPie.Actividades .ListaElementos article .Fechas .fecha:first-child {
  margin-top: 0px;
}

.ModPie.Actividades .ListaElementos article figure {
  float: none;
  height: 200px;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

.ModPie.Actividades .ListaElementos article figure img {
  width: 100%;
  height: auto;
  min-height: 200px;
}

.ModPie.Actividades .ListaElementos article figure figcaption {
  display: none;
}

.ModPie.Actividades .ListaElementos article h4 {
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 10px;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: bold;
}

.ModPie.Actividades .ListaElementos article h4 a {
  color: #3E6372;
}

.ModPie.Actividades .ListaElementos article h4 a:hover {
  color: #4c7a8c;
}

.ModPie.Actividades .ListaElementos article .Subtitulo {
  display: none;
}

.ModPie.Actividades .ListaElementos article .Entradilla {
  display: none;
}

.ModPie.Actividades .ListaElementos article footer {
  display: none;
}

.ModPie.Actividades .ListaElementos article .Adicionales {
  right: auto;
  /* top: 79px; */
  bottom: auto;
  /* padding-left: 80px; */
  /* padding-top: 19px; */
  /* background-image: url('Imagenes/icons/adicionalesList.png'); */
}

.ModPie.Actividades .ListaElementos article .Exclusividad {
  right: auto;
  /* top: 79px; */
  bottom: auto;
  /* padding-left: 80px; */
  /* padding-top: 19px; */
  /* background-image: url('Imagenes/icons/adicionalesList.png'); */
}

/*En este caso puntos*/
.ModPie.Actividades .ListaElementos article .Puntos {
  color: #FF6900;
  font-size: 1.2em;
  line-height: 35px;
  background-color: #FAD920;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  margin-bottom: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 120px;
}

.ModPie.Actividades .ListaElementos article .Puntos span {
  font-size: 0.6em;
  text-transform: uppercase;
}

.ModPie.Actividades a.VerMas {
  float: right;
  color: #FFFFFF;
  font-size: 0.7em;
  line-height: 40px;
  border-radius: 5px;
  display: block;
  width: 190px;
  background-color: #FAD920;
  background-image: url('Imagenes/icons/verTodas.png');
  background-repeat: no-repeat;
  background-position: 50px center;
  text-align: center;
  padding-left: 10px;
  position: absolute;
  top: -10px;
  text-transform: uppercase;
  right: 0px;
  font-weight: bold;
}

/* Modulo de actividades Home */
.ModColHome.Actividades {
  margin-top: 0px;
  position: relative;
}

.ModColHome.Actividades .EnlaceListado {
  font-weight: 300;
  font-size: 1.3em;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.ModColHome.Actividades .EnlaceListado a {
  color: #98AFB4;
}

.ModColHome.Actividades .ListaElementos {
  padding: 0px;
  margin-bottom: 30px;
  width: 100%;
}

.ModColHome.Actividades .ListaElementos article {
  width: 32%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #FFFFFF;
  margin-bottom: 20px;
  border: 1px solid #DDDDDD;
  min-height: 370px;
  padding-bottom: 10px;
  margin-right: -4px;
  box-sizing: border-box;
}

.ModColHome.Actividades .ListaElementos article:nth-child(3n+1) {
  margin-left: 0;
}

.ModColHome.Actividades .ListaElementos article .Fechas {
  position: absolute;
  top: 173px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 5%;
  width: 90%;
  text-align: center;
}

.ModColHome.Actividades .ListaElementos article .Fechas .fecha {
  color: #FFFFFF;
  font-size: 0.75em;
  margin-top: 0px;
  font-weight: bold;
  margin-bottom: 0px;
  display: inline-block;
}

.ModColHome.Actividades .ListaElementos article .Fechas .fecha:first-child {
  margin-top: 0px;
  margin-bottom: 2px;
}

.ModColHome.Actividades .ListaElementos article figure {
  float: none;
  height: 200px;
  margin-bottom: 20px;
  overflow: hidden;
}

.ModColHome.Actividades .ListaElementos article figure img {
  width: 100%;
  height: auto;
  min-height: 200px;
}

.ModColHome.Actividades .ListaElementos article figure figcaption {
  display: none;
}

.ModColHome.Actividades .ListaElementos article h4 {
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 10px;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: bold;
}

.ModColHome.Actividades .ListaElementos article h4 a {
  color: #3E6372;
}

.ModColHome.Actividades .ListaElementos article h4 a:hover {
  color: #4c7a8c;
}

.ModColHome.Actividades .ListaElementos article .Subtitulo {
  color: #FF6900;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  font-style: italic;
  min-height: 20px;
  min-height: 15px;
}

.ModColHome.Actividades .ListaElementos article .Entradilla {
  color: #3E6372;
  font-size: 0.8em;
  line-height: 1.4em;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
}

/*En este caso puntos*/
.ModColHome.Actividades .ListaElementos article .Puntos {
  background-color: #fad920;
  color: #ff6900;
  font-size: 1.2em;
  font-weight: bold;
  left: 0;
  line-height: 35px;
  margin-bottom: 0;
  padding: 5px 10px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 110px;
}

.ModColHome.Actividades .ListaElementos article .Puntos span {
  font-size: 0.6em;
  text-transform: uppercase;
}

.ModColHome.Actividades .ListaElementos article .Puntos.ConsultaCondiciones {
  color: #ff6900;
  height: 48px;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
  width: 130px;
  display: none;
}

.ModColHome.Actividades .ListaElementos article .Puntos.ConsultaCondiciones:before {
  color: #ff6900;
  content: "Consultar Condiciones";
  display: block;
  font-size: 0.7em;
  line-height: 1em;
  padding: 12px;
  text-indent: 0;
  text-transform: uppercase;
}

.ModColHome.Actividades a.VerMas {
  float: right;
  color: #FFFFFF;
  font-size: 0.7em;
  line-height: 40px;
  border-radius: 5px;
  display: block;
  width: 190px;
  background-color: #FAD920;
  background-image: url('Imagenes/icons/verTodas.png');
  background-repeat: no-repeat;
  background-position: 50px center;
  text-align: center;
  padding-left: 10px;
  text-transform: uppercase;
  position: absolute;
  top: -10px;
  right: 0px;
  font-weight: bold;
}

.ModColHome.Actividades a.VerMas:hover {
  background-color: #4c7a8c !important;
}

.Exclusividad {
  padding-left: 0px;
  padding-top: 0px;
  width: 130px;
  height: auto;
  display: block;
  position: absolute;
  top: 48px;
  left: 0px;
  overflow: hidden;
  display: none !important;
}

.Exclusividad:before {
  content: "Exclusivo";
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  font-size: 0.7em;
  line-height: 25px;
  background-color: #3E6372;
  width: auto;
  display: block;
  padding: 0px 6px;
}

.Adicionales {
  /*background-image: url('Imagenes/icons/adicionales.png');
    background-repeat: no-repeat;
    background-position: center center;*/
  padding-left: 0px;
  padding-top: 0px;
  width: 130px;
  height: auto;
  display: block;
  position: absolute;
  top: 47px;
  left: 0px;
  overflow: hidden;
}

.Adicionales:before {
  content: "Adicionales";
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  font-size: 0.7em;
  line-height: 25px;
  background-color: #3E6372;
  width: auto;
  display: block;
  padding: 0px 6px;
}

.ModColHome.Actividades .ListaElementos article footer {
  display: none;
}

.Fechas p {
  color: #FFFFFF;
  font-size: 0.75em;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
  display: inline-block;
}

/* Solicitar Tarjeta */
#formSolicitaTarjeta {
  position: relative;
  width: 65%;
}

#formSolicitaTarjeta .CamposObligatorios {
  background-image: url("Imagenes/icons/camposO.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: #3E6372;
  font-size: 0.8em;
  line-height: 16px;
  margin-top: 0;
  padding-left: 94px;
  position: absolute;
  right: 0;
  top: 5px;
  display: none;
}

#formSolicitaTarjeta>span {
  font-weight: bold;
  font-size: 0.8em;
  color: #636f76;
  margin-bottom: 20px;
  display: block;
  margin-top: 30px;
}

#formSolicitaTarjeta .Apartado {
  position: relative;
}

#formSolicitaTarjeta .Apartado>table {
  border: 0 none;
  height: 35px;
  line-height: 35px;
  width: 100% !important;
  border: 1px solid #DDDDDD;
  color: #324c5c;
  font-size: 0.95em;
}

#formSolicitaTarjeta .Apartado.Obligatorio>input,
#formSolicitaTarjeta .Apartado.Obligatorio>select,
#formSolicitaTarjeta .Apartado.Obligatorio>table {
  /*border: 2px dotted #5EA8D9;*/
}

.dxeButtonEdit .dxeEditArea,
.dxeButtonEdit td.dxic {
  color: #3e6372;
  background-color: #f5f5f5;
}

#formSolicitaTarjeta .Apartado>select {
  padding: 10px;
  width: 100%;
  border: 1px solid #DDDDDD;
  color: #3e6372;
  font-size: 0.95em;
  background-color: #f6f6f6;
}

#formSolicitaTarjeta .Apartado>input {
  border: 1px solid #DDDDDD;
  color: #3e6372;
  font-size: 0.95em;
  background-color: #f6f6f6;
}

#formSolicitaTarjeta .Validador {
  position: absolute;
  left: -10px;
  top: 0px;
}

#formSolicitaTarjeta .Validacion {
  margin-bottom: 40px;
  margin-left: 0;
}

#formSolicitaTarjeta #datosPersonales {
  padding: 30px 0px 30px 30px;
  background-color: #ffffff;
}

#formSolicitaTarjeta #datosPersonales span {
  display: block;
  font-weight: bold;
  font-size: 0.8em;
  color: #3E6372;
  margin-bottom: 10px;
}

#formSolicitaTarjeta #datosPersonales>.Apartado {
  width: 44%;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formSolicitaTarjeta #datosPersonales>.Apartado.Nombre {
  display: block;
}

#formSolicitaTarjeta #datosPersonales>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 40px;
}

#formSolicitaTarjeta #direccion {
  padding: 30px 0px 30px 30px;
  background-color: #ffffff;
}

#formSolicitaTarjeta #direccion span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 10px;
}

#formSolicitaTarjeta #direccion>.Apartado {
  width: 44%;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formSolicitaTarjeta #direccion>.Apartado.Nombre {
  display: block;
}

#formSolicitaTarjeta #datosPersonales>.Apartado.Sexo ul {
  margin-top: 10px;
}

#formSolicitaTarjeta #datosPersonales>.Apartado.Sexo ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
}

#formSolicitaTarjeta #datosPersonales>.Apartado.Sexo ul li input {
  margin: -1px 10px 0 0;
}

#formSolicitaTarjeta #datosPersonales>.Apartado.Sexo ul li label {
  font-size: 0.8em;
}

#formSolicitaTarjeta #direccion>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 40px;
}

#formSolicitaTarjeta #datosContacto {
  padding: 30px 30px 30px 30px;
  background-color: #ffffff;
  position: absolute;
  top: 62px;
  right: -55%;
  width: 44%;
}

#formSolicitaTarjeta #direccion+span {
  display: block;
  position: absolute;
  top: 31px;
  right: -64%;
  width: 53%;
  margin-top: 0px;
}

#formSolicitaTarjeta #datosContacto span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 10px;
}

#formSolicitaTarjeta #datosContacto>.Apartado,
#formSolicitaTarjeta #datosContacto>.AvisoEmail {
  width: 100%;
  margin-right: 0%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formSolicitaTarjeta #datosContacto>.Apartado.Telefono {
  display: none;
}

#formSolicitaTarjeta #datosContacto>.AvisoEmail span {
  position: relative;
  top: 20px;
  line-height: 1.5em;
}

#formSolicitaTarjeta #datosContacto>.Apartado.Nombre {
  display: block;
}

#formSolicitaTarjeta #datosContacto>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

#formSolicitaTarjeta #datosParametrizables {
  padding: 30px 0px 0px 30px;
  background-color: #ffffff;
  margin-bottom: 30px;
}

#formSolicitaTarjeta #datosParametrizables span {
  display: inline-block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 10px;
  margin-left: 7px;
  line-height: 1.3em;
}

#formSolicitaTarjeta #datosParametrizables span a {
  color: #3E6372;
  text-decoration: underline;
}

#formSolicitaTarjeta #datosParametrizables>.Apartado {
  width: 44%;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formSolicitaTarjeta #datosParametrizables>.Apartado.Nombre {
  display: block;
}

#formSolicitaTarjeta #datosParametrizables #formSolicitaTarjeta #datosParametrizables>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

#formSolicitaTarjeta #datosParametrizables ul li {
  list-style-type: none;
  display: inline-block;
  margin-left: 0;
  width: 50%;
  vertical-align: top;
  margin-bottom: 20px;
  font-size: 0.9em;
  padding: 5px;
  box-sizing: border-box;
  margin: 0 -4px 20px 0;
}

#formSolicitaTarjeta #datosParametrizables ul li.check:nth-child(9),
#formSolicitaTarjeta #datosParametrizables ul li.check:nth-child(10),
#formSolicitaTarjeta #datosParametrizables ul li.check:nth-child(11) {
  width: 33%;
}

#formSolicitaTarjeta #datosParametrizables ul li.file {
  display: block;
  width: 100%;
}

#formSolicitaTarjeta .Apartado.Captcha {
  margin-left: 0%;
  display: block;
}

#formSolicitaTarjeta .BtnSubmit {
  margin-left: 0%;
  width: 200px;
  height: 45px;
  border-radius: 5px;
  background-color: #c00076;
  opacity: 0.8;
  border: 0px;
  color: #FFFFFF;
  margin-bottom: 40px;
  font-size: 0.79em;
  font-weight: 400;
  cursor: pointer;
  text-transform: uppercase;
}

#formSolicitaTarjeta .BtnSubmit:hover {
  opacity: 1;
}

.SolicitaTarjeta+.ColumnaDcha {
  display: none;
}

#formSolicitaTarjeta .legales {
  margin-left: 0%;
  padding-left: 30px;
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
}

#formSolicitaTarjeta .legales input {
  position: absolute;
  top: 0px;
  left: 0px;
}

#formSolicitaTarjeta .legales label {
  font-size: 0.9em;
  line-height: 1.1em;
  color: #807F7F;
}

#formSolicitaTarjeta .legales label a {
  color: #031c5c;
  font-weight: bold;
  text-decoration: none !important;
}

#formSolicitaTarjeta .legales label a:hover {
  text-decoration: underline !important;
}

footer.textoLegalST p {
  font-size: 0.8em;
  line-height: 1.1em;
  color: #868383;
  font-style: italic;
  margin-left: 26%;
}

/* Listado de Regalos */
.BuscadorRegalosListado {
  display: none;
}

.Regalos .ModListado {
  width: 100%;
}

.Regalos .ModListado .ListaElementos article {
  width: 49%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  height: auto;
  margin-right: -4px;
  margin-bottom: 20px;
  border: 0;
  background-color: #ffffff;
  min-height: 100px;
  padding-top: 0px;
  padding-left: 120px;
  border: 1px solid #dddddd;
  padding-bottom: 40px;
}

.Regalos .ModListado .ListaElementos article:nth-child(2n+1) {
  margin-left: 0;
}

.Regalos .ModListado .ListaElementos article figure {
  float: left;
  margin-right: 30px;
  border-radius: 0px;
  overflow: hidden;
  width: 100px;
  height: 100%;
  left: 0px;
  border: none;
  position: absolute;
  top: 0px;
}

.Regalos .ModListado .ListaElementos article figure img {
  width: 100%;
  min-height: 90px;
  height: 100%;
  object-fit: cover;
}

.Regalos .ModListado .ListaElementos article .Puntos {
  background-color: #c0001f;
  color: #FFFFFF;
  padding: 5px 10px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 213px;
  font-weight: bold;
  font-size: 1.4em;
  display: inline-block;
  text-align: center;
  line-height: 1em;
}

.Regalos .ModListado .ListaElementos article .Puntos span {
  display: inline-block;
  font-size: 0.4em;
  text-transform: uppercase;
  margin-left: 2px;
}

.Regalos .ModListado .ListaElementos article .Agotado {
  background-image: url("Imagenes/icons/agotadoReg.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 0;
  overflow: hidden;
  padding: 61px 0 0 43px;
  position: absolute;
  right: 0;
  top: -14px;
  width: 0;
}

.Regalos .ModListado .ListaElementos article .Titulo {
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 0px;
  margin-top: 10px;
}

.Regalos .ModListado .ListaElementos article .Fechas {
  display: none;
}

.Regalos .ModListado .ListaElementos article .Titulo a {
  color: #3E6372;
}

.Regalos .ModListado .ListaElementos article .Entradilla {
  color: #807F7F;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-bottom: 20px;
}

.Regalos .ModListado .ListaElementos article footer {
  display: none;
}

/* PEDIR NUEVA TARJETA*/
.formNuevaTarjeta {
  background-color: #F2F2F2;
  border: 1px solid #DDDDDD;
  padding: 30px 20px;
}

.cabeceraNuevaTarjeta,
.cabeceraCambiarContrasena,
.cabeceraUltimasOperaciones,
.cabeceraGrafiti {
  color: #636F76;
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 30px;
}

.formNuevaTarjeta ul {
  padding-left: 40px;
  margin-bottom: 30px;
}

.formNuevaTarjeta p,
.formNuevaTarjeta li {
  margin-bottom: 15px;
}

.formNuevaTarjeta .textoBoton {
  display: block !important;
}

.formNuevaTarjeta .textoBoton textarea {
  display: inline-block;
  height: 165px;
  margin-left: 5%;
  margin-right: 5%;
  resize: none;
  vertical-align: top;
  width: 75%;
  border: 1px solid #CCCCCC;
  padding: 1% 2%;
}

.formNuevaTarjeta .textoBoton input {
  display: inline-block;
  vertical-align: top;
  background-color: #3e6372;
  border: 0 none;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: 400;
  height: 35px;
  width: 75%;
  margin-left: 8%;
  margin-top: 19px;
}

.formNuevaTarjeta .textoBoton input:hover {
  background-color: #4c7a8c !important;
}

#pNoPuntos p span {
  display: none;
}

/* CAMBIAR CONTRASEÑA */
.CambiarContrasena {
  background-color: #F2F2F2;
  border: 1px solid #DDDDDD;
  padding: 30px 20px;
}

.CambiarContrasena div {
  margin-left: 28%;
}

.CambiarContrasena input {
  height: 30px;
  padding-left: 10px;
  width: 69%;
  border: 1px solid #DDDDDD;
  color: #324C5C;
  font-size: 0.95em;
}

.CambiarContrasena span {
  color: #3E6372;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: 5px;
}

.CambiarContrasena input.button {
  display: block;
  vertical-align: top;
  background-color: #3e6372;
  border: 0 none;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: 400;
  height: 35px;
  width: 350px;
  margin-left: 0%;
  margin: auto;
}

.CambiarContrasena input.button:hover {
  background-color: #4c7a8c !important;
}

/* LISTADO DE ACTIVIDADES */
.Actividades .ModListado {
  width: 100%;
}

.Actividades .ModListado .ListaElementos article {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 40px;
  margin-left: 4%;
  margin-right: -4px;
  min-height: 330px;
  padding: 0 0 10px;
  vertical-align: top;
  width: 48%;
}

.Actividades .ModListado .ListaElementos article:nth-child(2n+1) {
  margin-left: 0px;
}

.Actividades .ModListado .ListaElementos article figure {
  position: relative;
  top: 0px;
  left: 0px;
  height: 150px;
  width: 100%;
  margin-bottom: 15px;
  border: 0;
}

.Actividades .ModListado .ListaElementos article figure img,
.ModListado .ListaElementos article figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.Actividades .ModListado .ListaElementos article .Fechas {
  position: absolute;
  top: 152px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 5%;
  width: 100%;
  text-align: center;
  display: none;
}

.Actividades .ModListado .ListaElementos article .Fechas .fecha {
  color: #FFFFFF;
  font-size: 0.75em;
  margin-top: 5px;
  font-weight: bold;
  margin-bottom: 0px;
  text-align: center;
}

.Actividades .ModListado .ListaElementos article .Fechas .fecha:first-child {
  margin-top: 0px;
}

.Actividades .ModListado .ListaElementos article .Puntos {
  background-color: #0d9dd1;
  color: #FFFFFF;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 35px;
  margin-bottom: 0;
  padding: 2px 20px;
  position: absolute;
  text-align: center;
  top: 108px;
  width: auto;
  right: 0;
}

.Actividades .ModListado .ListaElementos article .Puntos span {
  font-size: 0.7em;
  text-transform: uppercase;
}

.Actividades .ModListado .ListaElementos article .Puntos.ConsultaCondiciones {
  /*background-image: url("Imagenes/icons/listConsulta.png");
    background-position: center center;
    background-repeat: no-repeat;*/
  height: 48px;
  overflow: hidden;
  padding: 0 0 0 0px;
  width: 130px;
  color: #FFFFFF;
  text-indent: -9999px;
  top: 132px;
  display: none;
}

.Actividades .ModListado .ListaElementos article .Puntos.ConsultaCondiciones::before {
  content: "Consultar Condiciones";
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.7em;
  padding: 12px;
  text-indent: 0px;
  line-height: 1em;
  display: block;
}

.Actividades .ModListado .ListaElementos article .Titulo {
  margin-bottom: 10px;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.2em;
}

.Actividades .ModListado .ListaElementos article .Titulo a {
  color: #3E6372;
}

.Actividades .ModListado .ListaElementos article .Subtitulo {
  color: #333333;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  font-style: italic;
  min-height: 20px;
  min-height: 15px;
}

.Actividades .ModListado .ListaElementos article .Entradilla {
  margin-left: 10px;
  margin-right: 10px;
  color: #3e6372;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-bottom: 0;
}

.Actividades .ModListado .ListaElementos article .Agotado {
  /*background-image: url("Imagenes/icons/agotadoAct.png");
    background-position: center center;
    background-repeat: no-repeat;*/
  height: auto;
  overflow: hidden;
  padding: 0px 15px;
  position: absolute;
  right: 0;
  top: -26px;
  width: auto;
  background-color: #3E6372;
}

.Actividades .ModListado .ListaElementos article .Agotado::before {
  content: "Puntos Agotados";
  color: #FFFFFF;
  font-size: 0.7em;
  line-height: 26px;
}

.Actividades .ModListado .ListaElementos article footer {
  display: none;
}

.Actividades .ModListado .ListaElementos article .Adicionales {
  right: auto;
  left: 0px;
  width: 130px;
  /* bottom: 26px; */
  /* padding-left: 83px; */
  /* padding-top: 23px; */
  /* background-image: url('Imagenes/icons/adicionalesList.png'); */
}

.Actividades .ModListado .ListaElementos article .Exclusividad {
  right: auto;
  left: 0px;
  width: 130px;
  top: 0px;
  /* bottom: 26px; */
  /* padding-left: 83px; */
  /* padding-top: 23px; */
  /* background-image: url('Imagenes/icons/adicionalesList.png'); */
}

/* Listado de Colaboradores */
.Colaboradores .ModListado {
  width: 100%;
}

.Exclusividad+.Adicionales {
  display: none !important;
}

.Colaboradores .ModListado .ListaElementos article {
  background-color: transparent;
  border: 0;
  display: inline-block;
  vertical-align: top;
  width: 32%;
  margin-right: -4px;
  padding: 0px 0 10px 0;
  min-height: 140px;
  margin-bottom: 30px;
  margin-left: 2%;
}

.Colaboradores .ModListado .ListaElementos article:nth-child(3n+1) {
  margin-left: 0;
}

.Colaboradores .ModListado .ListaElementos article figure {
  width: 120px;
  height: 120px;
  border: 0px;
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  margin: auto;
  overflow: hidden;
  border-radius: 60px;
  border: 2px solid #DDDDDD;
  margin-bottom: 15px;
}

.Colaboradores .ModListado .ListaElementos article figure img {
  border-radius: 50px;
  width: 100%;
  min-height: 120px;
}

.Colaboradores .ModListado .ListaElementos article .Puntos {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 65px;
  padding: 5px 10px;
  background-color: #3E6372;
  color: #FFFFFF;
  font-size: 0.8em;
  font-weight: bold;
}

.Colaboradores .ModListado .ListaElementos article .Titulo {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 10px;
  text-align: center;
}

.Colaboradores .ModListado .ListaElementos article .Titulo a {
  color: #3E6372;
}

.Colaboradores .ModListado .ListaElementos article .categoriaColaborador {
  margin-bottom: 7px;
  text-align: center;
}

.Colaboradores .ModListado .ListaElementos article .categoriaColaborador span {
  color: #3E6372;
  font-style: italic;
  font-weight: bold;
  margin-right: 5px;
  font-size: 0.6em;
  display: block;
  vertical-align: top;
  margin-bottom: 5px;
}

.Colaboradores .ModListado .ListaElementos article .categoriaColaborador .Categoria {
  /*background-image: url("Imagenes/icons/catSub.png");
    background-position: right center;
    background-repeat: no-repeat;*/
  color: #cc621e;
  display: block;
  font-size: 0.65em;
  font-weight: bold;
  line-height: 1em;
  margin: 0 5px 0 0;
  padding-right: 0px;
  vertical-align: top;
  font-style: italic;
  text-transform: uppercase;
}

.Colaboradores .ModListado .ListaElementos article .categoriaColaborador .Subcategoria {
  color: #8c588d;
  display: inline-block;
  font-size: 0.65em;
  font-weight: bold;
  line-height: 1em;
  margin: 0;
  vertical-align: top;
  font-style: italic;
  text-transform: uppercase;
  display: none;
}

.Colaboradores .ModListado .ListaElementos article .Entradilla {
  color: #807F7F;
  font-size: 1em;
  line-height: 1.3em;
  text-align: center;
}

.Colaboradores .ModListado .ListaElementos article .numeroRegalos {
  display: none;
}

.Colaboradores .ModListado .ListaElementos article .Agotado {
  background-image: url("Imagenes/icons/agotadoAct.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 0;
  overflow: hidden;
  padding: 86px 0 0 85px;
  position: absolute;
  right: 0;
  top: -26px;
  width: 0;
}

.Colaboradores .ModListado .ListaElementos article footer {
  display: none;
}

/* Detalle de Regalos*/
.Detalle.Regalos .InfoColaborador {
  display: none;
}

.Detalle.Regalos .ModDetalle {
  border: 0px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-right: -4px;
  padding: 0px;
  background-color: transparent;
  margin-top: 35px;
}

.Detalle.Regalos .ModDetalle #bloqueImagenDetalle {
  float: none;
  width: 100%;
  margin-left: 0px;
}

.Detalle.Regalos .ModCol.Regalos {
  border: 0px;
  display: inline-block;
  vertical-align: top;
  width: 29%;
  margin-right: 0;
  margin-top: 20px;
  margin-right: -4px;
  margin-left: 5%;
}

.Detalle.Regalos .ModCol.Regalos article {
  border: 0px;
  width: 100%;
  background-color: transparent;
  padding: 0px;
  margin-bottom: 40px;
  min-height: 120px;
  position: relative;
  clear: both;
}

.Detalle.Regalos .ModCol.Regalos article .Titulo {
  font-size: 1.1em;
  line-height: 1.2em;
}

.Detalle.Regalos .ModCol.Regalos article .Subtitulo {
  background-color: #3e6372;
  color: #FAD920;
  padding: 6px 30px;
  position: absolute;
  bottom: 0px;
  left: 130px;
  /* width: 108px; */
  font-weight: bold;
  font-size: 1.05em;
  display: inline-block;
  text-align: center;
}

.Detalle.Regalos .ModCol.Regalos article figure {
  width: 120px;
  height: 120px;
  border-radius: 15px;
  overflow: hidden;
  margin-right: 15px;
  float: left;
}

.Detalle.Regalos .ModCol.Regalos article figure figcaption {
  display: none;
}

.Detalle.Regalos .ModCol.Regalos article figure img {
  width: 100%;
  min-height: 120px;
}

.Detalle.Regalos .ModCol.Regalos>a {
  background-color: #3e6372;
  background-image: url("Imagenes/icons/verTodas.png");
  background-position: 65px center;
  background-repeat: no-repeat;
  border-radius: 5px;
  color: #FFFFFF;
  display: block;
  font-size: 0.9em;
  line-height: 40px;
  padding-left: 0px;
  text-align: center;
  width: 100%;
  position: relative;
  right: 0px;
  text-indent: 20px;
  text-transform: uppercase;
}

.Detalle.Regalos .ModCol.Regalos>a:hover {
  background-color: #FF6900;
}

.Detalle.Regalos .cuerpoRegalo {
  background-color: transparent;
  border: 0px solid #DDDDDD;
  padding: 0px;
  position: relative;
  border-radius: 0px;
}

.Detalle.Regalos .cuerpoRegalo .Subtitulo {
  color: #c0001f;
  font-size: 1em;
  line-height: 1.3em;
  margin-bottom: 20px;
  font-weight: bold;
  margin-top: 0px;
  font-weight: 400;
}

.Detalle.Regalos .cuerpoRegalo p.Puntos {
  color: #FFFFFF;
  font-size: 1.2em;
  line-height: 35px;
  background-color: #c0001f;
  font-weight: bold;
  padding: 8px 30px;
  text-align: center;
  margin-bottom: 0px;
  position: absolute;
  top: 10px;
  left: 10px;
  width: auto;
}

.Detalle.Regalos .cuerpoRegalo p.Puntos span {
  display: block;
  font-size: 1.2em;
  line-height: 1em;
  font-weight: bold;
}

.Detalle.Regalos .cuerpoRegalo p.Puntos span.PuntosNumero+span {
  font-size: 0.6em;
}

.Detalle.Regalos .cuerpoRegalo .descripcionRegalo {
  margin-bottom: 30px;
}

.Detalle.Regalos .cuerpoRegalo .descripcionRegalo p {
  /*font-size: 0.9em;
    line-height: 1.2em;
    margin-bottom: 15px;
    color: #807F7F;*/
}

.Detalle.Regalos .cuerpoRegalo .Fechas {
  position: absolute;
  right: 15px;
  top: 0px;
  display: none;
}

.Detalle.Regalos .cuerpoRegalo .Fechas p {
  color: #c0001f;
  font-style: italic;
  font-size: 0.8em;
  line-height: 1em;
  margin-bottom: 0px;
  font-weight: bold;
  margin-top: 0px;
  display: inline-block;
  margin-left: 10px;
}

.Detalle.Regalos .cuerpoRegalo figure {
  margin-bottom: 20px;
  width: 60%;
  height: 220px;
  border-radius: 5px;
  border: 10px solid #FFFFFF;
  box-shadow: 0px 0px 5px #CCC;
  overflow: hidden;
}

.Detalle.Regalos .cuerpoRegalo figure img {
  min-height: 220px;
  width: 100%;
}

.Detalle.Regalos .cuerpoRegalo figure figcaption {
  display: none;
}

.Detalle.Regalos .cuerpoRegalo .puntosRegalo {
  background-color: #f7f7f7;
  width: 34%;
  height: 42px;
  line-height: 42px;
  color: #3e6372;
  text-align: center;
  display: inline-block;
  /* border: 1px solid #CCCCCC; */
  border-bottom: 0px;
  position: absolute;
  top: 80px;
  right: 0px;
}

.Detalle.Regalos .cuerpoRegalo .Puntos.Agotada {
  background-color: rgba(192, 0, 31, 0.8);
  display: block;
  height: 222px;
  padding: 0;
  top: 0px;
  width: 60%;
  left: 0px;
  line-height: 222px;
  text-align: center;
}

.Detalle.Regalos .cuerpoRegalo .Puntos.Agotada:before {
  color: #FFFFFF;
  font-weight: bold;
  content: 'Puntos Agotados';
  text-transform: uppercase;
}

.Detalle.Regalos .cuerpoRegalo .Puntos.Agotada span {
  display: none;
}

.Detalle.Regalos .cuerpoRegalo .puntosRegalo span {
  font-size: 1.6em;
  font-weight: bold;
}

.Detalle.Regalos .cuerpoRegalo .puntosRegalo span:first-child {
  display: none;
}

.Detalle.Regalos .cuerpoRegalo .puntosRegalo .Solicita {
  background-color: #c0001f;
  color: #FFFFFF;
  display: block;
  margin-left: 0px;
  margin-top: 0px;
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  /* background-repeat: no-repeat;
    background-position: 18% top;
    background-image: url('Imagenes/icons/solRegalo.png');*/
  padding: 10px;
  line-height: 1.1em !important;
  border-radius: 5px;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 400;
  opacity: 0.8;
}

.Detalle.Regalos .cuerpoRegalo .puntosRegalo .Solicita:hover {
  opacity: 1;
}

.Detalle.Regalos .cuerpoRegalo .puntosRegalo .Agotado {
  background-color: #324c5c;
  border: 1px solid #CCCCCC;
  color: #FFFFFF;
  display: block;
  margin-left: -1px;
  margin-top: -3px;
  width: 90%;
  font-size: 0.9em;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('Imagenes/icons/regaloAgotado.png');
  padding-left: 10%;
  height: 40px;
}

.Detalle.Regalos .cuerpoRegalo .puntosRegalo span.PuntosNumero {
  font-size: 0.7em;
  margin-left: 6px;
  position: relative;
  top: -3px;
  display: none;
}

.Detalle.Regalos .cuerpoRegalo .masInfoRegalo {
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
  width: 34%;
  position: absolute;
  top: 0px;
  right: 0PX;
}

.Detalle.Regalos .cuerpoRegalo .masInfoRegalo .MasInfo {
  border: 1px solid #4c7a8c;
  border-radius: 5px;
  background-color: #FFFFFF;
  width: 85%;
  display: block;
  line-height: 38px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 14px;
  cursor: pointer;
  background-image: url('Imagenes/icons/flechaIinfo.png');
  background-repeat: no-repeat;
  background-position: 80% top;
  padding-right: 15%;
}

.Detalle.Regalos .cuerpoRegalo .masInfoRegalo .MasInfo:hover {
  background-color: #4c7a8c;
  color: #FFFFFF;
  background-position: 80% bottom;
}

.Detalle.Regalos .cuerpoRegalo .masInfoRegalo .redesSociales {
  text-align: left;
}

.Detalle.Regalos .masInfoRegalo .redesSociales span {
  color: #3e6372;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 30px;
  margin-right: 20px;
  vertical-align: top;
}

.Detalle.Regalos .masInfoRegalo .redesSociales a {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  overflow: hidden;
  width: 31px;
}

.Detalle.Regalos .masInfoRegalo .redesSociales a.facebook {
  background-image: url('Imagenes/icons/logo-facebook.png');
}

.Detalle.Regalos .masInfoRegalo .redesSociales a.twitter {
  background-image: url('Imagenes/icons/logo-twitter.png');
  margin-left: 10px;
}

/* Detalle de Actividades*/
.Detalle.Actividades .ModDetalle {
  border: 0px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-right: -4px;
  padding: 0px;
  background-color: transparent;
  margin-top: 35px;
}

.Detalle.Actividades .ModDetalle #bloqueImagenDetalle {
  float: none;
  width: 100%;
  margin-left: 0px;
}

.Detalle.Actividades .ColumnaCentral .ModColListado.Actividades {
  border: 0px;
  display: inline-block;
  vertical-align: top;
  width: 29%;
  margin-right: -4px;
  margin-left: 5%;
  margin-top: 20px;
  display: none;
}

.Detalle.Colaboradores.ColumnaCentral {
  margin-top: 30px;
}

.Detalle.Actividades .cuerpoActividad {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  padding: 0px;
  position: relative;
  border-radius: 0px;
  padding-bottom: 0px;
  margin-bottom: 120px;
}

.Detalle.Actividades .cuerpoActividad .Subtitulo {
  color: #4c7a8c;
  font-style: italic;
  font-size: 0.7em;
  line-height: 1em;
  margin-bottom: 20px;
  font-weight: bold;
  margin-top: 0px;
  width: 65%;
  display: none;
}

.Detalle.Actividades .cuerpoActividad .Fechas {
  position: absolute;
  top: 385px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 5%;
  width: 50%;
  text-align: center;
  background-position: 3% center;
  background-repeat: no-repeat;
  background-image: url('/Info/css/Imagenes/icons/calendar.png');
  display: none;
}

.Detalle.Actividades .cuerpoActividad .Fechas p {
  color: #FFFFFF;
  font-style: italic;
  font-size: 0.75em;
  line-height: 1em;
  margin-bottom: 0px;
  font-weight: bold;
  margin-top: 0px;
  display: inline-block;
  margin-left: 0px;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}

.Detalle.Actividades .cuerpoActividad .Fechas span {
  color: #e73a4d;
}

.Detalle.Actividades .cuerpoActividad .descripcionActividad {
  margin-bottom: 0px;
  padding: 0px 2%;
}

.Detalle.Actividades .cuerpoActividad .descripcionActividad p {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 15px;
  color: #807F7F;
}

.Detalle.Actividades .cuerpoActividad .descripcionActividad p:first-child {
  color: #8c588d;
  font-size: 0.9em;
  line-height: 1.3em;
  margin-bottom: 15px;
}

.Detalle.Actividades .cuerpoActividad figure {
  margin-bottom: 20px;
  margin-top: 0px;
  overflow: hidden;
  width: 100%;
}

.Detalle.Actividades .cuerpoActividad figure img {
  height: 280px;
  width: 100%;
  object-fit: cover;
}

.Detalle.Actividades .cuerpoActividad figure figcaption {
  display: none;
}

.Detalle.Actividades .cuerpoActividad p.Puntos {
  color: #FFFFFF;
  font-size: 1.5em;
  line-height: 35px;
  background-color: #0d9dd1;
  font-weight: bold;
  padding: 15px 8%;
  text-align: center;
  margin-bottom: 0px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: auto;
  display: none;
}

.Detalle.Actividades .cuerpoActividad p.Puntos.ConsultaCondiciones:before {
  color: #ff6900;
  content: "Consultar Condiciones";
  display: block;
  font-size: 0.7em;
  line-height: 1em;
  padding: 12px;
  text-indent: 0;
  text-transform: uppercase;
}

.Detalle.Actividades .cuerpoActividad p.Puntos.ConsultaCondiciones span {
  text-indent: -9999px;
  display: none;
}

.Detalle.Actividades .cuerpoActividad p.Puntos.Agotada {
  /*background-repeat: no-repeat;
    background-position: center center;
    background-image: url('Imagenes/icons/actividadAgotada.png');*/
  color: #FF6900;
  font-size: 1.2em;
  line-height: 35px;
  background-color: #FAD920;
  font-weight: bold;
  padding: 10px 6%;
  text-align: center;
  margin-bottom: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  box-sizing: border-box;
  height: 412px;
  line-height: 350px;
}

.Detalle.Actividades .cuerpoActividad p.Puntos.Agotada::before {
  content: "Puntos Agotados";
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.4em;
  color: #FF6900;
}

.Detalle.Actividades .cuerpoActividad p.Puntos span {
  display: block;
  font-size: 1.2em;
  line-height: 1em;
  font-weight: bold;
}

.Detalle.Actividades .cuerpoActividad p.Puntos span.Etiqueta {
  font-size: 0.5em;
  margin-top: 5px;
}

.Detalle.Actividades .cuerpoActividad .puntosActividad {
  background-color: #0d9dd1;
  width: 50%;
  height: 60px;
  line-height: 55px;
  color: #FFFFFF;
  text-align: center;
  display: inline-block;
  position: absolute;
  bottom: -60px;
  left: 0px;
  font-size: 2.2em;
}

.Detalle.Actividades .cuerpoActividad .puntosActividad.ConsultaCondiciones {
  /*background-repeat: no-repeat;
    background-position: center center;
    background-image: url('Imagenes/icons/detConsulta.png');*/
  display: none;
}

.Detalle.Actividades .cuerpoActividad .puntosActividad.ConsultaCondiciones:before {
  color: #ff6900;
  content: "Consultar Condiciones";
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}

.Detalle.Actividades .cuerpoActividad .puntosActividad span {
  /*font-size: 2em;
    font-weight: bold;
    color: #ff6900;*/
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.Detalle.Actividades .cuerpoActividad .puntosActividad.ConsultaCondiciones span {
  display: none;
}

.Detalle.Actividades .cuerpoActividad .puntosActividad span.Agotada {
  background-color: #FF6900;
  display: block;
  font-size: 1.4em;
  font-weight: bold;
  height: 100%;
  position: relative;
  top: 0%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('Imagenes/icons/agotadoSpan.png');
}

.Detalle.Actividades .cuerpoActividad .puntosActividad span.Etiqueta {
  /*font-size: 1.2em;
    margin-right: 10px;
    position: relative;
    top: -5px;
    color: #ff6900;
    font-weight: bold;*/
  font-size: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad {
  display: inline-block;
  vertical-align: top;
  margin-left: 5%;
  width: 100%;
  position: relative;
  min-height: 60px;
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad .MasInfo {
  border: 2px solid #ff6900;
  border-radius: 5px;
  background-color: #FFFFFF;
  color: #ff6900;
  width: 85%;
  display: block;
  line-height: 42px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 14px;
  cursor: pointer;
  padding-right: 0;
  background-repeat: no-repeat;
  background-position: 50px top;
  background-image: url('Imagenes/icons/info.png');
  text-indent: 10px;
  text-transform: uppercase;
  display: none;
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad .MasInfo:hover {
  background-color: #ff6900;
  color: #FFFFFF;
  background-position: 50px bottom;
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad .redesSociales {
  position: relative;
  left: 0;
  top: 0;
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad span {
  color: #3E6372;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 30px;
  margin-right: 20px;
  vertical-align: top;
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad .redesSociales a {
  width: 31px;
  height: 30px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad .redesSociales a.facebook {
  display: none;
  background-image: url('Imagenes/icons/logo-facebook.png');
}

.Detalle.Actividades .cuerpoActividad .masInfoActividad .redesSociales a.twitter {
  background-image: url('Imagenes/icons/logo-twitter.png');
  margin-left: 10px;
}

/* DETALLE COLABORADORES */
.Detalle.Colaboradores article {
  border: 0px;
  background-color: transparent;
  padding: 0px;
  margin-top: 20px;
}

.Detalle.Colaboradores .cuerpoColaborador1 {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  width: 50%;
}

.Detalle.Colaboradores .cuerpoColaborador1 figure {
  width: 180px;
  height: 180px;
  border: 0px;
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  margin: auto;
  overflow: hidden;
  border-radius: 90px;
  border: 2px solid #DDDDDD;
  margin-bottom: 15px;
}

.Detalle.Colaboradores .cuerpoColaborador1 img {
  border-radius: 50px;
  width: 100%;
  min-height: 180px;
}

.Detalle.Colaboradores .cuerpoColaborador1 figcaption {
  display: none;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto {
  padding-top: 10px;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto p {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 25px;
  margin-bottom: 15px;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto p a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto p.Direccion {
  background-image: url('Imagenes/icons/colDir.png');
  background-position: 5px center;
  color: #3e6372;
  font-size: 0.8em;
  line-height: 1.4em;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto p.Telefono {
  background-image: url('Imagenes/icons/colTel.png');
  color: #3e6372;
  font-size: 0.8em;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto p.Fax {
  display: none;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto p.Mail {
  background-image: url('Imagenes/icons/colMail.png');
  font-size: 0.8em;
}

.Detalle.Colaboradores .cuerpoColaborador1 .contacto p.Mail a {
  color: #3E6372;
  font-weight: bold;
}

.Detalle.Colaboradores .cuerpoColaborador2 {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin: 0 -4px 0 5%;
}

.Detalle.Colaboradores .cuerpoColaborador2 .Titulo {
  margin-bottom: 10px;
}

.Detalle.Colaboradores .cuerpoColaborador2 .Entradilla {
  color: #3e6372;
  font-size: 0.9em;
  line-height: 1.4em;
  margin-bottom: 12px;
  font-weight: normal;
}

.Detalle.Colaboradores .cuerpoColaborador2 .Descripcion {
  display: block;
  color: #3e6372;
  font-size: 0.9em;
  line-height: 1.4em;
  margin-bottom: 12px;
}

.Detalle.Colaboradores .cuerpoColaborador2 .Descripcion p,
.Detalle.Colaboradores .cuerpoColaborador2 .Descripcion span {
  font-style: normal;
  display: block;
  font-weight: normal;
}

.Detalle.Colaboradores .cuerpoColaborador2 .Descripcion p span,
.Detalle.Colaboradores .cuerpoColaborador2 .Descripcion span span {
  font-style: normal;
  display: block;
  font-weight: normal;
}

.Detalle.Colaboradores #map_canvas {
  display: none;
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  width: 100%;
  margin-top: 40px;
}

.Detalle.Colaboradores .cuerpoColaborador2 .categoriaColaborador {
  margin-bottom: 5px;
}

.Detalle.Colaboradores .cuerpoColaborador2 span {
  font-style: italic;
  font-weight: bold;
  margin-right: 5px;
  color: #636f76;
  display: none;
}

.Detalle.Colaboradores .cuerpoColaborador2 .Categoria {
  color: #8c588d;
  margin: 0px;
  display: inline-block;
  vertical-align: top;
  font-size: 0.8em;
  line-height: 1em;
  padding-right: 15px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url('Imagenes/icons/catSub.png');
}

.Detalle.Colaboradores .cuerpoColaborador2 .Subcategoria {
  color: #8c588d;
  margin: 0px;
  display: inline-block;
  vertical-align: top;
  font-size: 0.8em;
  line-height: 1em;
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador .MasInfo {
  border-radius: 5px;
  background-color: #3E6372;
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
  text-align: center;
  font-weight: normal;
  margin-bottom: 10px;
  margin-right: 5%;
  cursor: pointer;
  color: #FFFFFF;
  text-indent: 30px;
  background-repeat: no-repeat;
  background-position: 20% center;
  background-image: url('/Info/css/Imagenes/icons/infoTien.png');
  text-transform: uppercase;
  font-size: 0.8em;
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador .MasInfo:hover {
  background-color: #4c7a8c;
  color: #FFFFFF;
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador .redesSociales {
  display: block;
  width: 100%;
  vertical-align: middle;
  text-align: left;
  clear: both;
  position: relative;
  right: 0;
  bottom: 0;
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador .redesSociales span {
  color: #3E6372;
  display: block;
  font-size: 0.9em;
  font-style: italic;
  font-weight: bold;
  line-height: 30px;
  margin-right: 10px;
  vertical-align: top;
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador .redesSociales a {
  width: 31px;
  height: 30px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador .redesSociales a.facebook {
  background-image: url('Imagenes/icons/logo-facebook.png');
}

.Detalle.Colaboradores .cuerpoColaborador2 .masInfoColaborador .redesSociales a.twitter {
  background-image: url('Imagenes/icons/logo-twitter.png');
  margin-left: 10px;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales {
  background-color: #324c5c;
  margin-top: 20px;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales>span {
  /*position: relative;
    top: 0px;
    left: 0px;
    bottom: 0px;
    background-color: #324c5c;
    display: inline-block;
    width: 5%;
    background-repeat: no-repeat;
    background-position: 15px 10px;
    height: 12px;*/
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales ul li span {
  color: #FF6900;
  font-weight: bolder;
  font-size: 1.3em !important;
  float: right;
  margin: 0px 10px;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales span.Adicionales {
  /*background-image: url('Imagenes/icons/adiDetalle.png');*/
  background-image: none;
  position: relative;
  background-color: #4c7a8c;
  top: 0px;
  left: 0px;
  display: block;
  width: 90%;
  padding: 10px 5%;
  height: auto;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales span.Adicionales:before {
  content: "Puntos Adicionales";
  color: #FFFFFF;
  text-align: left;
  font-size: 1.2em;
  font-weight: 300;
  background-color: transparent;
  padding: 0px;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales span.Exclusividad {
  background-image: none;
  position: relative;
  background-color: #4c7a8c;
  top: 0px;
  left: 0px;
  display: block;
  width: 90%;
  padding: 10px 5%;
  height: auto;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales span.Exclusividad:before {
  content: "Exclusivo";
  color: #FFFFFF;
  text-align: left;
  font-size: 1.2em;
  font-weight: 300;
  background-color: transparent;
  padding: 0px;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales ul {
  /*padding: 20px 2% 20px 8%;
    width: 60.9%;
    display: inline-block;
    vertical-align: top;
    background-color: #eeeded;
    background-image: url('Imagenes/icons/flechitaAdicionales.png');
    background-repeat: no-repeat;
    background-position: left 25px;*/
  width: 100%;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  padding-left: 0px;
  padding: 10px 5%;
  background-color: #FFFFFF;
}

.Detalle.Actividades .cuerpoActividad .puntosAdicionales li {
  color: #3E6372;
  margin-bottom: 0px;
  list-style-type: none;
  padding: 5px 0px;
}

/* DATOS DE USUARIO */
#formDatosUsuario>span {
  font-weight: bold;
  font-size: 0.8em;
  color: #636f76;
  margin-bottom: 20px;
  display: block;
  margin-top: 30px;
}

#formDatosUsuario .Apartado {
  position: relative;
}

#formDatosUsuario .Apartado>table {
  border: 0 none;
  height: 35px;
  line-height: 35px;
  width: 100% !important;
  border: 1px solid #DDDDDD;
  color: #324c5c;
  font-size: 0.95em;
}

#formDatosUsuario .Apartado.Obligatorio>input,
#formDatosUsuario .Apartado.Obligatorio>select,
#formDatosUsuario .Apartado.Obligatorio>table {
  border: 1px solid #3E6372;
}

#formDatosUsuario .Apartado>select {
  padding: 10px;
  width: 105%;
  border: 1px solid #DDDDDD;
  color: #324c5c;
  font-size: 0.95em;
}

#formDatosUsuario .Apartado>input {
  border: 1px solid #DDDDDD;
  color: #324c5c;
  font-size: 0.95em;
}

#formDatosUsuario .Validador {
  position: absolute;
  left: -10px;
  top: 0px;
}

#formDatosUsuario .Validacion {
  margin-bottom: 80px;
  margin-left: 26%;
}

#formDatosUsuario #datosPersonales {
  padding: 30px 0px 15px 30px;
  background-color: #f2f2f2;
  border: 1px solid #DDDDDD;
  margin-bottom: 20px;
}

#formDatosUsuario #datosPersonales span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 5px;
}

#formDatosUsuario #datosPersonales>.Apartado {
  width: 44%;
  margin-right: 4%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formDatosUsuario #datosPersonales>.Apartado.Nombre {
  display: block;
}

#formDatosUsuario #datosPersonales>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

#formDatosUsuario #direccion {
  padding: 30px 0px 30px 30px;
  background-color: #f2f2f2;
  border: 1px solid #DDDDDD;
}

#formDatosUsuario #direccion span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 5px;
}

#formDatosUsuario #direccion>.Apartado {
  width: 44%;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formDatosUsuario #direccion>.Apartado.Nombre {
  display: block;
}

#formDatosUsuario #datosPersonales>.Apartado.DNI,
#formDatosUsuario #datosPersonales>.Apartado.FechaFac,
#formDatosUsuario #datosPersonales>.Apartado.Sexo {
  width: 28%;
}

#formDatosUsuario #datosPersonales>.Apartado.Sexo ul {
  margin-top: 10px;
}

#formDatosUsuario #datosPersonales>.Apartado.Sexo ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
}

#formDatosUsuario #datosPersonales>.Apartado.Sexo ul li input {
  margin: 0px 10px 0px 0px;
}

#formDatosUsuario #datosPersonales>.Apartado.Sexo ul li label {
  font-size: 0.8em;
}

#formDatosUsuario #direccion>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

#formDatosUsuario #datosContacto {
  padding: 30px 0px 30px 30px;
  background-color: #f2f2f2;
  border: 1px solid #DDDDDD;
}

#formDatosUsuario #datosContacto span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 5px;
}

#formDatosUsuario #datosContacto>.Apartado,
#formDatosUsuario #datosContacto>.AvisoEmail {
  width: 44%;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formDatosUsuario #datosContacto>.AvisoEmail {
  position: relative;
  top: 20px;
}

#formDatosUsuario #datosContacto>.Apartado.Nombre {
  display: block;
}

#formDatosUsuario #datosContacto>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

#formDatosUsuario #datosParametrizables {
  padding: 30px 0px 30px 30px;
  background-color: #f2f2f2;
  border: 1px solid #DDDDDD;
  margin-bottom: 30px;
}

#formDatosUsuario #datosParametrizables span {
  display: inline-block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 5px;
  margin-left: 5px;
}

#formDatosUsuario #datosParametrizables>.Apartado {
  width: 44%;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formDatosUsuario #datosParametrizables>.Apartado.Nombre {
  display: block;
}

#formDatosUsuario #datosParametrizables>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

#formDatosUsuario #datosParametrizables ul li {
  list-style-type: none;
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  font-size: 0.9em;
  padding: 0 5px;
  margin: 0 -4px 10px 0;
}

#formDatosUsuario .Apartado.Captcha {
  margin-left: 26%;
  display: block;
}

#formDatosUsuario .BtnSubmit {
  margin-left: 42%;
  width: 150px;
  height: 35px;
  border-radius: 5px;
  background-color: #3e6372;
  border: 0px;
  color: #FFFFFF;
  margin-bottom: 20px;
  font-size: 0.9em;
  font-weight: 300;
  cursor: pointer;
  text-transform: uppercase;
}

#formDatosUsuario .BtnSubmit:hover {
  background-color: #4c7a8c !important;
}

#formDatosUsuario .legales {
  margin-left: 22%;
  padding-left: 30px;
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
}

#formDatosUsuario .legales input {
  position: absolute;
  top: 0px;
  left: 0px;
}

#formDatosUsuario .legales label {
  font-size: 0.9em;
  line-height: 1.1em;
  color: #807F7F;
}

footer.textoLegalST p {
  font-size: 0.8em;
  line-height: 1.1em;
  color: #807F7F;
  font-style: italic;
  margin-left: 0%;
  display: none;
}

/* ULTIMAS OPERACIONES*/
.star {
  margin-bottom: 0px;
  text-align: center;
  display: inline-block;
}

.star input[type="submit"] {
  background-image: url('../../Image/estrellaValoracion.png');
  background-position: left bottom;
  background-repeat: no-repeat;
  display: block !important;
  height: 19px;
  margin-right: 0px;
  overflow: hidden;
  padding-left: 0px;
  padding-top: 0px;
  width: 20px;
  background-color: transparent;
  border: none;
  user-select: none;
  cursor: pointer;
  text-indent: -990px;
  padding: 0 !important;
  float: left;
  margin-left: 0px;
}

.star input[type="submit"]:first-child {
  margin-left: 0px;
}

.star:hover input[type="submit"] {
  background-position: left top;
}

.star input[type="submit"]:hover~input[type="submit"] {
  background-position: left bottom;
}

.divStarSelected input[type="submit"] {
  background-position: left top !important;
  cursor: default;
}

.starSelected~input[type="submit"] {
  background-position: left bottom !important;
}

.starLimited~input[type="submit"] {
  display: none !important;
}

.tableUltimasOperaciones {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.tableUltimasOperacionesHeader {
  background-color: #708090;
  height: 30px;
  line-height: 30px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 0.8em;
}

.tableUltimasOperaciones tbody tr td:nth-child(4) {
  display: none;
}

.tableDiplomas tbody tr td:nth-child(4) {
  display: table-cell;
}

.tableUltimasOperaciones tbody tr td:nth-child(5) {
  display: none;
}

.tableUltimasOperacionesHeader td {
  width: 20%;
}

.tableUltimasOperacionesHeader td+td {
  width: 50%;
}

.tableDiplomas .tableUltimasOperacionesHeader td+td {
  width: 30%;
}

.tableUltimasOperacionesHeader td+td+td {
  width: 15%;
}

.tableDiplomas .tableUltimasOperacionesHeader td+td+td {
  width: 14%;
}

.tableUltimasOperacionesHeader td+td+td+td {
  width: 15%;
}

.tableDiplomas .tableUltimasOperacionesHeader td+td+td+td {
  width: 30%;
}

.tableUltimasOperacionesFilas {
  min-height: 40px;
  line-height: 30px;
  font-weight: bold;
  font-size: 0.8em;
  border-bottom: 1px solid #FFFFFF;
}

.tableUltimasOperacionesFilas td {
  background-color: #FFFFFF;
  color: #848484;
  line-height: 30px;
  display: table-cell;
  min-height: 50px;
  vertical-align: middle;
  /* padding: 20px 0px; */
}

.tableUltimasOperacionesFilas td+td {
  background-color: #FFFFFF;
  text-align: left;
}

.tableUltimasOperacionesFilas.Regalo td+td {
  background-color: #d6e5ef;
  text-align: left;
  color: #3E6372;
}

.tableUltimasOperacionesFilas.Regalo td+td span {
  padding: 5px 10px;
  display: block;
}

.tableUltimasOperacionesFilas.Actividad td+td {
  background-color: #f5cfd4;
  text-align: left;
  color: #3e6372;
}

.tableUltimasOperacionesFilas.Actividad td+td span {
  padding: 0px 10px;
  display: block;
}

.tableDiplomas .tableUltimasOperacionesFilas td+td+td {
  background-color: #d6e5ef;
  color: #3E6372;
  text-align: center;
}

.tableDiplomas .tableUltimasOperacionesFilas td+td+td a {
  color: #3E6372;
}

.tableUltimasOperacionesFilas.Regalo td+td+td {
  background-color: #3E6372;
  color: #FFFFFF;
  text-align: center;
}

.tableUltimasOperacionesFilas.Regalo td+td+td {
  background-color: #3E6372;
  color: #FFFFFF;
  text-align: center;
}

.tableDiplomas .tableUltimasOperacionesFilas td+td+td+td {
  background-color: #FFFFFF;
  color: #3E6372;
  text-align: center;
}

.tableDiplomas .tableUltimasOperacionesFilas td+td+td+td a {
  color: #3E6372;
}

.tableUltimasOperacionesFilas.Regalo td+td+td+td {
  background-color: #d7dde1;
  color: #505050;
  text-align: center;
}

.tableUltimasOperacionesFilas.Actividad td+td+td+td {
  background-color: #d7dde1;
  color: #505050;
  text-align: center;
}

.tableUltimasOperacionesFilas td+td+td {
  background-color: #3E6372;
  color: #FFFFFF;
  text-align: center;
}

.tableUltimasOperacionesFilas td+td+td+td {
  background-color: #d7dde1;
  color: #505050;
  text-align: center;
}

/* PAGINADOR */
.paginador {
  font-size: 0.7em;
  line-height: 30px;
  margin-bottom: 20px;
  text-align: center;
  float: none;
  position: relative;
  right: 0;
  display: block;
}

.tableUltimasOperaciones+.paginador {
  right: 0;
}

.paginador span {
  background-color: #364f59;
  border: 1px solid #364f59;
  color: #FFFFFF;
  display: inline-block;
  height: 21px;
  line-height: 21px;
  margin-left: 5px;
  width: 21px;
}

.paginador a {
  background-color: #FFFFFF;
  border: 1px solid #364f59;
  color: #807F7F;
  display: inline-block;
  height: 21px;
  line-height: 21px;
  margin-left: 5px;
  width: 21px;
}

.paginador a:hover {
  background-color: #364f59;
  border: 1px solid #364f59;
  color: #FFFFFF;
}

.pagina-ultima,
.pagina-siguiente,
.pagina-anterior,
.pagina-primera {
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.NumericPagerField_NextPreviousButtonCssClass {
  color: #BCBCBC;
  font-size: 1.4em;
  font-weight: bold;
  margin-left: 5px;
  margin-right: 5px;
}

footer.enlaces-pie-detalle.vacio {
  display: none;
}

/* DATOS USUARIO */
.DatosUsuario {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
}

.BienvenidaUsuario .bienvenido {
  margin-bottom: 5px;
}

.BienvenidaUsuario .usuario {
  padding-left: 0px;
  position: relative;
  padding-bottom: 20px;
  background-repeat: no-repeat;
  background-position: right bottom;
  font-size: 1.3em;
  color: #7740a2;
  font-weight: bold;
}

.usuario {
  padding-left: 67px;
  position: relative;
  padding-bottom: 20px;
  background-repeat: no-repeat;
  background-position: right bottom;
  color: #7740a2;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.usuario #figureUsuario {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 52px;
  height: 52px;
  border-radius: 26px;
  border: 1px solid #DDDDDD;
  overflow: hidden;
}

.usuario .UsuarioNombreCompleto {
  color: #4b5c66;
  font-size: 1.5em;
  margin-bottom: 5px;
  flex: 1 0 100%;
}

.usuario .UsuarioTotalPtos {
  font-size: 1.3em;
  color: #3E6372;
  font-weight: bold;
  margin-bottom: 15px;
  font-style: italic;
  flex: 1 0 100%;
}

.usuario .UsuarioTotalPtos span {
  color: #4b5c66;
  font-size: 0.8em;
}

.usuario .BotonUltimasOperaciones {
  line-height: 40px;
  width: 250px;
  font-weight: bold;
  font-size: 1em;
  color: #FFFFFF;
  background-color: #0d9dd1;
  display: block;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #0d9dd1;
  text-transform: uppercase;
}

.usuario .BotonUltimasOperaciones:hover {
  background-color: #FFFFFF;
  color: #0d9dd1;
}

.DatosUsuario #MenuSuperiorBotones {
  bottom: 0;
  left: 0;
  padding-left: 67px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.DatosUsuario #MenuSuperiorBotones a {
  line-height: 40px;
  width: 250px;
  font-weight: bold;
  font-size: 1em;
  color: #FFFFFF;
  background-color: #0d9dd1;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  flex: 1 0 250px;
  max-width: 250px;
  margin-bottom: 20px;
  margin-right: 10px;
}

.DatosUsuario #MenuSuperiorBotones .BotonDatosUsuario {
  /*background-color: #FFFFFF;
  color: #0d9dd1;
  border: 1px solid #0d9dd1;
  text-transform: uppercase;*/
}

.DatosUsuario #MenuSuperiorBotones .BotonDatosUsuario:hover {
  /*color: #FFFFFF;
  background-color: #0d9dd1;*/
  background-color: #FFFFFF;
  color: #0d9dd1;
  border: 1px solid #0d9dd1;
}

.DatosUsuario #MenuSuperiorBotones .BotonDiplomas:hover {
  background-color: #FFFFFF;
  color: #0d9dd1;
  border: 1px solid #0d9dd1;
}

.DatosUsuario #MenuSuperiorBotones .BotonGrafiti:hover {
  background-color: #FFFFFF;
  color: #0d9dd1;
  border: 1px solid #0d9dd1;
}

.DatosUsuario #MenuSuperiorBotones .BotonNuevaTarjeta {
  background-color: #0d9dd1;
  color: #FFFFFF;
  border: 1px solid #0d9dd1;
  display: none;
  text-transform: uppercase;
}

.DatosUsuario #MenuSuperiorBotones .BotonNuevaTarjeta:hover {
  background-color: #FFFFFF;
  color: #0d9dd1;
}

.DatosUsuario #MenuSuperiorBotones .BotonCambiarContrasena {
  background-color: #0d9dd1;
  color: #FFFFFF;
  border: 1px solid #0d9dd1;
  display: block;
  width: 250px;
  padding-left: 0px;
  position: relative;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: 30% center;
  text-transform: uppercase;
}

.DatosUsuario #MenuSuperiorBotones .BotonCambiarContrasena:hover {
  background-color: #FFFFFF;
  color: #0d9dd1;
}

.darseBaja {
  position: relative;
  top: -15px;
  margin-bottom: -15px;
  text-align: right;
}

.darseBaja span {
  font-size: 0.7em;
  display: block;
  margin-bottom: 15px;
}

.darseBaja a {
  color: #FF0000;
  font-size: 1em;
}

.darseBaja a:hover {
  text-decoration: underline;
}

/* PEDIR NUEVA TARJETA*/
.formNuevaTarjeta {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 15px;
  color: #807F7F;
}

/* ENLACES REDES SOCIALES */
.contactoPie {
  position: relative;
  top: 150px;
  left: 0px;
}

.contactoPie p {
  color: #807F7F;
  margin-top: 8px;
  font-size: 0.85em;
}

.enlRedes {
  bottom: 0px;
  position: relative;
  right: 0;
  margin-top: 15px;
}

.ColumnaIzda .enlRedes {
  bottom: auto;
  right: 470px;
  top: -290px;
  z-index: 1;
}

.enlRedes a {
  display: inline-block;
  padding-left: 31px;
  padding-top: 31px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: left top;
  height: 0px;
  width: 0px;
  overflow: hidden;
}

.enlRedes a.enlRss {
  background-image: url('Imagenes/icons/icoRss.png');
}

.enlRedes a.enlFac {
  background-image: url('Imagenes/icons/icoFac.png');
}

.enlRedes a.enlTwi {
  background-image: url('Imagenes/icons/icoTwi.png');
}

.mceListBoxMenu {
  z-index: 20000000 !important;
}

.Detalle.Noticias footer.enlaces-pie-detalle .redes {
  display: block;
}

.sec-contacto {
  position: absolute;
  right: 0px;
  width: 48%;
  top: 40px;
}

.sec-contacto .mapa {
  margin-bottom: 20px;
}

.sec-contacto .mapa iframe {
  width: 100%;
  height: 200px;
}

.sec-contacto .contacto p.Direccion {
  background-image: url('Imagenes/icons/colDir.png');
  color: #807F7F;
  font-style: italic;
  font-weight: bold;
  font-size: 0.9em;
  background-position: 5px center;
}

.sec-contacto .contacto p.Telefono {
  background-image: url('Imagenes/icons/colTel.png');
  color: #807F7F;
  font-style: italic;
  font-size: 0.9em;
}

.sec-contacto .contacto p.Fax {
  display: none;
}

.sec-contacto .contacto a.Mail {
  background-image: url('Imagenes/icons/colMail.png');
  font-size: 0.9em;
}

.sec-contacto .contacto a.Mail {
  color: #3E6372;
  font-weight: bold;
}

.sec-contacto .contacto p,
.sec-contacto .contacto a {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 25px;
  margin-bottom: 15px;
}

.sec-contacto .datos-contacto .contactoDate .direction,
.sec-contacto .datos-contacto .contactoDate .direction~p {
  padding-left: 30px;
  line-height: 25px;
  position: relative;
  font-size: 0.9em;
  margin-bottom: 7px;
}

.sec-contacto .datos-contacto .contactoDate .tlf:before {
  position: absolute;
  left: 0;
  top: 0;
  content: url('/Info/css/Imagenes/icons/icoPhone.png');
}

.sec-contacto .datos-contacto .contactoDate .fax:before {
  position: absolute;
  left: 0;
  top: 0;
  content: url('/Info/css/Imagenes/icons/icoFax.png');
}

.sec-contacto .datos-contacto .contactoDate .whats:before {
  position: absolute;
  left: 0;
  top: 0;
  content: url('/Info/css/Imagenes/icons/icoWhats.png');
}

.sec-contacto .datos-contacto .contactoDate .email a {
  color: #807F7F;
}

.sec-contacto .datos-contacto .contactoDate .email a:hover {
  text-decoration: underline;
}

.sec-contacto .datos-contacto .contactoDate .email:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: url('/Info/css/Imagenes/icons/icoEmail.png');
}

.sec-contacto .datos-contacto .contactoDate .direction:before {
  position: absolute;
  left: 0;
  top: 2px;
  content: url('/Info/css/Imagenes/icons/icoLocation.png');
}

.Fechas .fecha+.fecha:before {
  content: "-";
  color: #FFFFFF;
  font-size: 0.8em;
  margin: 0px 5px;
}

.Home .Fechas .fecha+.fecha:before {
  color: #0061a8;
  margin: 0 5px 0 0;
}

.Detalle.Actividades .redes,
.Detalle.Colaboradores .redes,
.Detalle.Regalos .redes,
.Actividades .ModListado .redes,
.Colaboradores .ModListado .redes,
.Regalos .ModListado .redes {
  display: none;
}

/*****************************************/
/*         Modificaciones JCM            */
/*****************************************/
.enEdicion #formDatosUsuario #datosPersonales>.Apartado>input,
.enEdicion #formDatosUsuario .Apartado.Obligatorio>input,
.enEdicion #formDatosUsuario .Apartado.Obligatorio>select,
.enEdicion #formDatosUsuario .Apartado.Obligatorio>table,
.enEdicion #formDatosUsuario #datosPersonales>.Apartado.Sexo ul li input,
.enEdicion #formDatosUsuario .Apartado>input,
.enEdicion #formDatosUsuario .Apartado>select,
.enEdicion #formDatosUsuario .Apartado.Obligatorio>input,
.enEdicion #formDatosUsuario .Apartado.Obligatorio>select,
.enEdicion #formDatosUsuario .Apartado.Obligatorio>table,
.enEdicion #formDatosUsuario #datosParametrizables ul li.text input,
.enEdicion #formDatosUsuario #datosContacto>.Apartado>input {
  pointer-events: none;
  background-color: #EEEEEE;
  border: 1px solid #DDDDDD;
  color: #AAAAAA;
}

.enEdicion #formDatosUsuario #datosParametrizables ul li.check input {
  pointer-events: none;
}

.enEdicion #formDatosUsuario .BtnSubmit {
  display: none;
}

#formUltimasOperaciones {
  width: 100%;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex_h {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex_v {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex_aic {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex_ais {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex_aib {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex_ait {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex_jcc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex_jcr {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex_jcl {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex_wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.fnone {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.f0 {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
}

.f1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.f2 {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.f3 {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}

.f4 {
  -webkit-box-flex: 4;
  -ms-flex: 4;
  flex: 4;
}

.f5 {
  -webkit-box-flex: 5;
  -ms-flex: 5;
  flex: 5;
}

.f6 {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
}

.f7 {
  -webkit-box-flex: 7;
  -ms-flex: 7;
  flex: 7;
}

.f8 {
  -webkit-box-flex: 8;
  -ms-flex: 8;
  flex: 8;
}

.flex_inverse_order {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse wrap-reverse;
  flex-flow: row-reverse wrap-reverse;
}

.form_unete {
  width: 425px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  right: 0;
  position: absolute;
  padding: 20px 20px 0;

  height: 11rem;
  bottom: 5.7rem;
  background: linear-gradient(160deg, rgba(161, 255, 139, 0.69) 0%, rgba(63, 147, 255, 0.75) 100%);
  border-radius: 8px;
  flex-direction: column;
  align-items: center;

}

.form_unete .title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.form_unete .title h2 {
  font-size: 1.4em;
  font-weight: bolder;
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 1.2em;
}

.form_unete .title .imgCarnet {
  position: absolute;
  top: -93px;
}

.form_unete .formulario {
  width: 100%;
  z-index: 1001;
  position: relative;
  top: 5.6rem;
}

.form_unete .formulario .element {
  margin-bottom: 10px;
}

.form_unete .formulario .element label {
  color: #FFFFFF;
  display: block;
  margin-bottom: 5px;
  font-size: 0.8em;
}

.form_unete .formulario .element input {
  width: 100%;
  height: 36px;
  padding: 0 30px 0 10px;
  border-radius: 5px;
  border: 1px solid #4c5a7b;
}

.form_unete .formulario .element:last-of-type {
  margin-bottom: 15px;
}

.form_unete .formulario .btn {
  display: block;
  background-color: #C00076;
  text-align: center;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
  border: 1px solid #4c5a7b;
  font-size: 15px;
  border: none !important;
  line-height: 2.8rem;
}

.form_unete .formulario .btn:hover {
  background-color: #FFFFFF;
  color: #C00076 !important;
  cursor: pointer;
}



.form_unete .formulario .btn:hover {
  background-color: #FFFFFF;
  color: #4c5a7b;
}

/*********************************************
******************** PAGINAS *****************
*********************************************/
.list_condiciones {
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 8px;
}

.list_condiciones h3 {
  font-weight: bold;
}

.list_condiciones ul,
.list_condiciones ol {
  padding-left: 30px;
  margin-bottom: 20px;
}

.list_condiciones ul li,
.list_condiciones ol li {
  margin-bottom: 10px;
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
}

.list_condiciones ul ul,
.list_condiciones ol ul,
.list_condiciones ul ol,
.list_condiciones ol ol {
  padding-left: 30px;
  margin-top: 15px;
  margin-bottom: 20px;
}

.list_condiciones ul ul li,
.list_condiciones ol ul li,
.list_condiciones ul ol li,
.list_condiciones ol ol li {
  font-size: 1em;
}

.list_condiciones table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8em;
  margin-bottom: 20px;
}

.list_condiciones table tr {
  border-collapse: collapse;
}

.list_condiciones table tr td {
  padding: 20px;
  border-collapse: collapse;
  border: 1px solid #999999;
  line-height: 1.2em;
}

.list_condiciones .btn {
  border: 1px solid #031c5c;
  background-color: #031c5c;
  color: #FFFFFF;
  line-height: 36px;
  padding: 0;
  width: 36px;
  margin: 0 auto;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  font-size: 0.6em;
  font-weight: bold;
}

.list_condiciones .btn:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
  color: #FFFFFF;
}

.page>h1 {
  color: #3D3D3D;
  font-size: 1.7em;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.3em;
  margin-bottom: 20px;
  text-transform: none;
  position: relative;
  left: 0;
  top: 0;
}

.page a {
  text-decoration: none;
}

.page h3 {
  color: #129fdd;
  font-weight: bold;
}

.page .buttons {
  border: 1px solid #DDDDDD;
  background-color: #FEFEFE;
  border-radius: 8px;
  margin-bottom: 25px;
  padding: 20px 20px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.page .buttons_contact {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page .buttons_contact .btn_contact {
  border: 1px solid #031c5c;
  background-color: #031c5c;
  color: #FFFFFF;
  line-height: 36px;
  padding: 0 12px;
  font-size: 0.8em;
  margin-left: 5px;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 300;
  margin-bottom: 20px;
}

.page .buttons_contact .btn_contact:hover {
  color: #031c5c;
  background-color: #FFFFFF;
}

.page .buttons_contact .btn_contact:first-of-type {
  margin-left: 0;
}

.page .buttons_contact .btn_contact.btn_pdf {
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page .buttons_contact .btn_contact.btn_pdf:before {
  content: url('/Info/Imagenes/Iconos_Paginas/pdf.png');
  margin-right: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 26px;
}

.page .buttons_contact .btn_contact.btn_pdf:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
  color: #FFFFFF;
}

.page .buttons .element_buttons {
  flex: 1 0 22%;
  max-width: 22%;
  margin-left: 4%;
  margin-bottom: 20px;
}

.page .buttons .element_buttons .btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 110px;
  border-radius: 8px;
  padding: 10px;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  line-height: 1.4em;
  background-color: #031c5c;
  text-decoration: none;
}

.page .buttons .element_buttons .btn_violeta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 110px;
  border-radius: 8px;
  padding: 10px;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  line-height: 1.4em;
  background-color: #031c5c;
  text-decoration: none;
}

.page .buttons .element_buttons .btn img {
  width: 100%;
  height: 26px;
  object-fit: none;
  margin-bottom: 5px;
}

.page .buttons .element_buttons .btn:hover {
  background-color: #129fdd;
  text-decoration: none;
}

.page .buttons .element_buttons:nth-of-type(4n+1) {
  margin-left: 0;
}

.page .contact_group {
  margin-bottom: 20px;
}

.page .contact_group p {
  margin-bottom: 10px;
}

.page .contact_group span {
  display: block;
  margin-bottom: 5px;
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.2em;
  font-weighT: bold;
}

.page .logos {
  background-color: #FFFFFF;
  padding: 10px 20px;
  border-radius: 8px;
  border: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-around;
}

.page .logos img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 160px;
  height: auto;
  object-fit: contain;
  margin-bottom: 0;
}

.page .element_page {
  padding: 20px;
  background-color: #FFFFFF;
  margin-bottom: 40px;
  border-radius: 8px;
  border: 1px solid #CCCCCC;
  /*img {
            width:100%;
            padding:0 15px;
            &.dxEditors_edtDropDown {
                padding: 0;
                width: 10px;
            }
            &.dxEditors_caRefresh {
                padding: 0;
                width: 13px;
            }
        }*/
}

.page .element_page h1,
.page .element_page h2 {
  background-color: #031c5c;
  padding: 20px;
  position: relative;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.1em;
  border-radius: 8px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page .element_page h1 img,
.page .element_page h2 img {
  margin-right: 15px;
  width: 30px;
  height: 30px;
  object-fit: none;
  margin-bottom: 0;
  padding: 0;
}

.page .element_page h1 .txt,
.page .element_page h2 .txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page .element_page h2 {
  text-transform: none;
  font-weight: normal;
}

.page .element_page p {
  padding: 0 15px;
}

.page .element_page h3 {
  color: #031c5c;
  font-weight: bold;
  padding: 0 15px;
  margin-bottom: 10px;
}

.page .element_page .list_ade,
.page .element_page .list_values {
  padding-left: 35px;
  padding-right: 20px;
  margin-bottom: 30px;
}

.page .element_page .list_ade li,
.page .element_page .list_values li {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.page .element_page .list_values {
  padding-left: 20px;
}

.page .element_page .list_values li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page .element_page .list_values li .name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page .element_page .list_values li .value {
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #3e6372;
  color: #FFFFFF;
  font-weight: bold;
  width: 40px;
  text-align: center;
  margin-left: 10px;
}

.page .element_page .list_values li .value.diferent {
  margin-left: 0px;
  margin-right: 10px;
}

.page .element_page .list_values li.special {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 !important;
  flex: 1 !important;
}

.page .element_page .list_values li.special .name {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.page .element_page .list_values li.special .value {
  margin-left: 20px;
  width: auto;
}

.page .element_page .list_double {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.page .element_page .list_double li {
  flex: 1 0 49%;
  max-width: 49%;
  margin-left: 2%;
}

.page .element_page .list_double li:nth-of-type(2n+1) {
  margin-left: 0;
}

.page .element_page .list_double.list_diferent li .value {
  margin-left: 0px;
  margin-right: 10px;
}

.page .element_page .buttons_contact {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page .element_page .buttons_contact .btn_contact {
  border: 1px solid #031c5c;
  background-color: #031c5c;
  color: #FFFFFF;
  line-height: 36px;
  padding: 0 12px;
  font-size: 0.8em;
  margin-left: 5px;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 300;
}

.page .element_page .buttons_contact .btn_contact:hover {
  color: #031c5c;
  background-color: #FFFFFF;
}

.page .element_page .buttons_contact .btn_contact:first-of-type {
  margin-left: 0;
}

.page .element_page .buttons_contact .btn_contact.btn_pdf {
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page .element_page .buttons_contact .btn_contact.btn_pdf:before {
  content: url('/Info/Imagenes/Iconos_Paginas/pdf.png');
  margin-right: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 26px;
}

.page .element_page .buttons_contact .btn_contact.btn_pdf:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
  color: #FFFFFF;
}

.page.condiciones h1,
.page.condiciones h2 {
  color: #3D3D3D;
  font-size: 1.7em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3em;
  margin-bottom: 20px;
  text-transform: uppercase;
  position: relative;
  left: 0;
  top: 0;
}

.page.condiciones h3 {
  margin-bottom: 20px;
}

.page.condiciones p {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.page.condiciones a {
  color: #333333;
  font-weight: bold;
  text-decoration: underline;
}

.page.condiciones .list_condiciones {
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 8px;
}

.page.condiciones .list_condiciones h3 {
  font-weight: bold;
}

.page.condiciones .list_condiciones ul,
.page.condiciones .list_condiciones ol {
  padding-left: 30px;
  margin-bottom: 20px;
}

.page.condiciones .list_condiciones ul li,
.page.condiciones .list_condiciones ol li {
  margin-bottom: 10px;
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
}

.page.condiciones .list_condiciones ul ul,
.page.condiciones .list_condiciones ol ul,
.page.condiciones .list_condiciones ul ol,
.page.condiciones .list_condiciones ol ol {
  padding-left: 30px;
  margin-top: 15px;
  margin-bottom: 20px;
}

.page.condiciones .list_condiciones ul ul li,
.page.condiciones .list_condiciones ol ul li,
.page.condiciones .list_condiciones ul ol li,
.page.condiciones .list_condiciones ol ol li {
  font-size: 1em;
}

.page.condiciones .list_condiciones table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8em;
  margin-bottom: 20px;
}

.page.condiciones .list_condiciones table tr {
  border-collapse: collapse;
}

.page.condiciones .list_condiciones table tr td {
  padding: 20px;
  border-collapse: collapse;
  border: 1px solid #999999;
  line-height: 1.2em;
}

.page.condiciones .list_condiciones .btn {
  border: 1px solid #031c5c;
  background-color: #031c5c;
  color: #FFFFFF;
  line-height: 36px;
  padding: 0;
  width: 36px;
  margin: 0 auto;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  font-size: 0.6em;
  font-weight: bold;
}

.page.condiciones .list_condiciones .btn:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
  color: #FFFFFF;
}

.page.condiciones .condiciones_leidas {
  margin-bottom: 50px;
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 8px;
}

.page.condiciones .condiciones_leidas .check_value {
  text-align: center;
}

.page.condiciones .condiciones_leidas .check_value label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9em;
  color: #3e6372;
  text-align: center;
  cursor: pointer;
  margin-bottom: 20px;
}

.page.condiciones .condiciones_leidas .check_value label a {
  display: inline-block;
  color: #031c5c;
  margin-left: 5px;
  font-weight: bold;
}

.page.condiciones .condiciones_leidas .check_value label:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  display: inline-block;
  margin-right: 10px;
  background-color: #CCCCCC;
}

.page.condiciones .condiciones_leidas .check_value input {
  display: none;
}

.page.condiciones .condiciones_leidas .check_value input:checked+label:before {
  background-color: #129fdd;
  background-image: url('/Info/css/Imagenes/icons/check.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px auto;
}

.page.condiciones .condiciones_leidas .btn {
  border: 1px solid #031c5c;
  background-color: #031c5c;
  color: #FFFFFF;
  line-height: 36px;
  padding: 0 40px;
  font-size: 0.9em;
  margin: 0 auto;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  display: block;
  width: 200px;
  text-align: center;
}

.page.condiciones .condiciones_leidas .btn:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
  color: #FFFFFF;
}

.page.condiciones .upload_data {
  margin-bottom: 50px;
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 8px;
}

.page.condiciones .upload_data .form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 30px;
}

.page.condiciones .upload_data .form .element {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  margin-left: 10px;
}

.page.condiciones .upload_data .form .element span {
  color: #999999;
  font-weight: bold;
  line-height: 30px;
  font-size: 0.8em;
  display: block;
  padding: 0 10px 0 0px;
  width: 100%;
  background-position: 10px center;
  background-repeat: no-repeat;
  float: none;
  text-align: left;
}

.page.condiciones .upload_data .form .element input {
  display: block;
  border: 1px solid #CCCCCC;
  width: 98%;
  height: 35px;
  padding-left: 2%;
  float: none;
  color: #108da3;
  font-weight: bold;
  background-color: #EEEEEE;
}

.page.condiciones .upload_data .form .element .Validador {
  position: absolute;
  top: -22px;
  left: 0px;
}

.page.condiciones .upload_data .form .element .Validador:nth-of-type(2) {
  top: -44px;
}

.page.condiciones .upload_data .form .element:first-of-type {
  margin-left: 0px;
}

.page.condiciones .upload_data .btn {
  border: 1px solid #031c5c;
  background-color: #031c5c;
  color: #FFFFFF;
  line-height: 36px;
  padding: 0 12px;
  font-size: 0.8em;
  margin: 0 auto;
  display: block;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
}

.page.condiciones .upload_data .btn:hover {
  color: #031c5c;
  background-color: #FFFFFF;
}

.page.actividades .buttons .element_buttons .btn {
  background-color: #0d9dd1;
}

.page.actividades .buttons .element_buttons .btn:hover {
  background-color: #0d9dd1;
}

.page.actividades .buttons .element_buttons .btn_violeta {
  background-color: #843fa1 !important;
}

.page.actividades .buttons .element_buttons .btn_violeta:hover {
  background-color: #843fa1;
}

.background_violeta {
  background-color: #843fa1 !important;
}

.page.actividades .element_page h2 {
  background-color: #0d9dd1;
}

.page.actividades .buttons_contact .btn_contact {
  text-transform: uppercase;
  background-color: #0d9dd1;
  border: 1px solid #0d9dd1;
}

.page.actividades .buttons_contact .btn_contact:hover {
  color: #0d9dd1;
  background-color: #FFFFFF;
  border: 1px solid #0d9dd1;
}

.page.gruposParticipacion .buttons .element_buttons .btn {
  background-color: #58267d;
}

.page.gruposParticipacion .buttons .element_buttons .btn:hover {
  background-color: #44205f;
}

.page.gruposParticipacion .element_page h2 {
  background-color: #58267d;
}

.page.gruposParticipacion .buttons_contact .btn_contact {
  text-transform: uppercase;
  background-color: #58267d;
  border: 1px solid #58267d;
}

.page.gruposParticipacion .buttons_contact .btn_contact:hover {
  color: #58267d;
  background-color: #FFFFFF;
  border: 1px solid #58267d;
}

.page.inicativasJuveniles .buttons .element_buttons .btn {
  background-color: #c00076;
}

.page.inicativasJuveniles .buttons .element_buttons .btn:hover {
  background-color: #92075d;
}

.page.inicativasJuveniles .element_page h2 {
  background-color: #c00076;
}

.page.inicativasJuveniles .buttons_contact .btn_contact {
  text-transform: uppercase;
  background-color: #c00076;
  border: 1px solid #c00076;
}

.page.inicativasJuveniles .buttons_contact .btn_contact:hover {
  color: #c00076;
  background-color: #FFFFFF;
  border: 1px solid #c0001f;
}

.page.clubDeJovenes .buttons .element_buttons .btn {
  background-color: #c0001f;
}

.page.clubDeJovenes .buttons .element_buttons .btn:hover {
  background-color: #a10821;
}

.page.clubDeJovenes .element_page h2 {
  background-color: #c0001f;
}

.page.clubDeJovenes .buttons_contact .btn_contact {
  text-transform: uppercase;
  background-color: #c0001f;
  border: 1px solid #c0001f;
}

.page.clubDeJovenes .buttons_contact .btn_contact:hover {
  color: #c0001f;
  background-color: #FFFFFF;
  border: 1px solid #c0001f;
}

.page.participacionIES .buttons .element_buttons .btn {
  background-color: #cc621e;
}

.page.participacionIES .buttons .element_buttons .btn:hover {
  background-color: #b75e25;
}

.page.participacionIES .element_page h2 {
  background-color: #cc621e;
}

.page.participacionIES .buttons_contact .btn_contact {
  text-transform: uppercase;
  background-color: #b75e25;
  border: 1px solid #b75e25;
}

.page.participacionIES .buttons_contact .btn_contact:hover {
  color: #b75e25;
  background-color: #FFFFFF;
  border: 1px solid #b75e25;
}

.page.movilidadInternacional .buttons .element_buttons .btn {
  background-color: #f4be14;
}

.page.movilidadInternacional .buttons .element_buttons .btn:hover {
  background-color: #d0a623;
}

.page.movilidadInternacional .element_page h2 {
  background-color: #f4be14;
}

.page.movilidadInternacional .buttons_contact .btn_contact {
  text-transform: uppercase;
  background-color: #f4be14;
  border: 1px solid #f4be14;
}

.page.movilidadInternacional .buttons_contact .btn_contact:hover {
  color: #f4be14;
  background-color: #FFFFFF;
  border: 1px solid #f4be14;
}

.page.quienes .buttons .element_buttons .btn {
  background-color: #83bc5b;
}

.page.quienes .buttons .element_buttons .btn:hover {
  background-color: #83bc5b;
}

.page.quienes .element_page h2 {
  background-color: #83bc5b;
}

.page.quienes .buttons_contact .btn_contact {
  text-transform: uppercase;
  background-color: #83bc5b;
  border: 1px solid #83bc5b;
}

.page.quienes .buttons_contact .btn_contact:hover {
  color: #83bc5b;
  background-color: #FFFFFF;
  border: 1px solid #83bc5b;
}

.secDch {
  margin-bottom: 20px;
  position: relative;
}

.secDch .eti {
  margin-bottom: 10px;
  border-radius: 4px;
  line-height: 1.6em;
  padding: 0 12px;
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: bold;
  color: #FFFFFF;
  display: inline-block;
  background-color: #608426;
}

.secDch .buttons .btn {
  display: block;
  margin-bottom: 8px;
  line-height: 40px;
  background-color: #ba007c;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  border-radius: 8px;
  padding: 0 15px;
  position: relative;
}

.secDch .buttons .btn:after {
  content: '';
  width: 0;
  height: 0;
  border-right: 0px solid #FFF;
  border-left: 4px solid #FFF;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 16px;
  right: 20px;
}

.secDch .buttons .btn.ase {
  background-color: #cf6f01;
}

.secDch .buttons .btn.bolsa {
  background-color: #ecc100;
}

.secDch .buttons .btn.green {
  background-color: #81ae38;
}

.secDch .buttons .btn.blue {
  background-color: #006cbb;
}

.secDch .buttons .btn:hover {
  background-color: #009bdb;
}

.secDch .buttons .btn:last-of-type {
  margin-bottom: 0;
}

.secDch .boxNews {
  background: linear-gradient(180deg, rgba(0, 145, 26, 0.9) 26%, rgba(0, 212, 38, 0.88) 50%);
  padding: 10px 10px 20px;
}

.secDch .boxNews p {
  color: #FFFFFF;
}

.secDch .boxNews .boxNewsText {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 8px;
}

.secDch .boxNews .BoxWssp {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 2rem 0;
}

.secDch .boxNews .BoxWssp .BoxWsspText {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secDch .boxNews .BoxWssp .BoxWsspText h3 {
  color: white;
  width: 100%;
  text-align: start;
  margin-left: 15px;
  font-size: 24px;
}

.secDch .boxNews .BoxWssp .BoxWsspText span {
  color: white;
  width: 100%;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
}

.secDch .boxNews p.accept {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  width: 100%;
  font-size: 12px;
  padding: 4px;
}

.secDch .boxNews p.accept:after {
  content: none;
}

.secDch .boxNews p.accept a {
  color: white;
}

.secDch .boxNews .input_mail {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 40px;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 0 40px 0 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 5px;
  font-size: 0.8em;
  background-image: url('/Info/Imagenes/Iconos_Paginas/ico_mail.png');
  background-repeat: no-repeat;
  background-position: 95% center;
}

.secDch .boxNews .btnNews {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 8px;
  line-height: 40px;
  background-color: white;
  color: #415d15;
  text-transform: uppercase;
  font-size: 0.8em;
  border-radius: 8px;
  padding: 0 15px;
  font-weight: bold;
  text-align: center;
}

.secDch .boxNews .btnNews:after {
  content: '';
  width: 0;
  height: 0;
  border-right: 0px solid #415d15;
  border-left: 4px solid #415d15;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: relative;
  top: 0;
  right: 0;
  margin-left: 10px;
  display: inline-block;
}

.secDch .boxNews .btnNews:hover {
  color: #9fdd7c;
  background-color: #415d15;
}

.secDch .boxNews .btnNews:hover:after {
  border-right: 0px solid #9fdd7c;
  border-left: 4px solid #9fdd7c;
}

.secDch.infodj {
  padding: 125px 20px 20px;
  background-image: url('/Info/css/Imagenes/fondos/fondo-columnDJ.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  width: 99%;
}

.secDch.news:before {
  width: 100%;
  position: absolute;
  bottom: 0px;
  height: auto;
  z-index: 1;
}

.secDch:last-of-type {
  margin-bottom: 0;
}

.PaginaError {
  padding: 20px;
  background-color: #FFFFFF;
}

.PaginaError img {
  display: block;
  margin: auto auto 30px;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup .coberPop {
  background-color: #FFFFFF;
  width: 500px;
  border-radius: 10px;
  padding: 40px;
}

.popup_condiciones .coberPop h3 {
  color: #031c5c;
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3em;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center;
}

.popup_condiciones .coberPop p {
  font-size: 0.9em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
  text-align: center;
}

.popup_condiciones .coberPop .condiciones {
  margin-bottom: 20px;
}

.popup_condiciones .coberPop .condiciones .check_value {
  text-align: center;
}

.popup_condiciones .coberPop .condiciones .check_value label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9em;
  color: #3e6372;
  text-align: center;
  cursor: pointer;
}

.popup_condiciones .coberPop .condiciones .check_value label a {
  display: inline-block;
  color: #031c5c;
  margin-left: 5px;
  font-weight: bold;
}

.popup_condiciones .coberPop .condiciones .check_value label:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  display: inline-block;
  margin-right: 10px;
}

.popup_condiciones .coberPop .condiciones .check_value input {
  display: none;
}

.popup_condiciones .coberPop .condiciones .check_value input:checked+label:before {
  background-color: #129fdd;
  background-image: url('/Info/css/Imagenes/icons/check.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px auto;
}

.popup_condiciones .coberPop .btn {
  border: 1px solid #031c5c;
  background-color: #031c5c;
  color: #FFFFFF;
  line-height: 36px;
  padding: 0 40px;
  font-size: 0.9em;
  margin: 0 auto;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  display: block;
  width: 200px;
  text-align: center;
}

.popup_condiciones .coberPop .btn:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
  color: #FFFFFF;
}

.bannerIns {
  margin-bottom: 40px;
  padding: 20px;
  background-color: #0d9dd1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bannerIns .txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.4em;
  font-size: 0.8em;
  margin-bottom: 0;
  padding-right: 20px;
}

.bannerIns .btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #2b2f3e;
  font-size: 1.2em;
  border-radius: 1.4em;
  line-height: 46px;
  text-decoration: none;
}

.bannerIns .btn:after {
  content: url('/Info/css/Imagenes/icons/ico_arrow.png');
  margin-left: 15px;
  display: inline-block;
  line-height: 1em;
}

.bannerIns .btn:hover {
  background-color: #3C64B0;
  color: #FFFFFF;
  text-decoration: none;
}

#formSolicitaTarjeta #datosPersonales {
  margin-bottom: 30px;
}

#formSolicitaTarjeta #datosPersonales>.Apartado.Sexo {
  margin-right: 4%;
}

#formSolicitaTarjeta #datosParametrizables .group {
  padding-bottom: 30px;
  padding-right: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
}

#formSolicitaTarjeta #datosParametrizables .group .edit {
  list-style-type: none;
}

#formSolicitaTarjeta #datosParametrizables .group:last-of-type {
  margin-bottom: 0;
  border: 0;
}

#formSolicitaTarjeta #datosParametrizables .group.div1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 20px;
}

#formSolicitaTarjeta #datosParametrizables .group.div1 li {
  -webkit-flex: 1 0 48%;
  flex: 1 0 48%;
  margin-left: 4%;
}

#formSolicitaTarjeta #datosParametrizables .group.div1 li:nth-of-type(2n+1) {
  margin-left: 0;
}

#formSolicitaTarjeta #datosParametrizables .group.div2 span {
  margin-bottom: 0px;
  text-transform: uppercase;
}

#formSolicitaTarjeta .group label,
#formSolicitaTarjeta .group span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 10px;
}

#formSolicitaTarjeta .group input+label,
#formSolicitaTarjeta .group input+span {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0 !important;
  margin-left: 10px;
}

#formSolicitaTarjeta .group.div2,
#formSolicitaTarjeta .group.div4 {
  padding: 30px 0px 10px 30px;
  background-color: #ffffff;
  margin-bottom: 30px;
}

#formSolicitaTarjeta .group.div2 .edit {
  margin-bottom: 20px;
}

#formSolicitaTarjeta .group.div3 {
  padding-top: 30px;
  margin-top: 20px;
  border-top: 1px solid #CCCCCC;
}

#formSolicitaTarjeta .group.div3 .edit {
  margin-bottom: 20px;
}

#formSolicitaTarjeta .group.div3 span {
  display: inline-block !important;
}

#formSolicitaTarjeta .group.div3 .check span:after {
  content: 's';
}

#formSolicitaTarjeta .group.div3 .file {
  display: none;
}

#formSolicitaTarjeta .group.div4 .check {
  margin-bottom: 20px;
}

#formSolicitaTarjeta .group.div4 .edit {
  margin-bottom: 20px;
  display: none;
}

#formSolicitaTarjeta .group.div5 li {
  margin-bottom: 10px;
}

.edit {
  list-style-type: none;
}

span.spanStyle:before {
  /*content:'Adjuntar ';*/
}

span.spanStyle:after {
  /*content:':';*/
}

.liDni {
  width: 95% !important;
  margin: 0 5% 10px 0 !important;
  padding-top: 20px;
}

.txt_rellena {
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1.2em;
  color: #666666 !important;
  margin-bottom: 20px;
  display: block;
}

.box_btn_add {
  text-align: right;
}

.box_btn_add .btn {
  background-color: #031c5c;
  border: 1px solid #031c5c;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 300;
  line-height: 40px;
  margin-top: -20px;
  margin-bottom: 40px;
  margin-left: 0%;
  width: 200px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
}

.box_btn_add .btn:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
}

.btn_inscripcion {
  background-color: #031c5c;
  border: 1px solid #031c5c;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 300;
  line-height: 40px;
  margin-top: -20px;
  margin-bottom: 40px;
  margin-left: 0%;
  width: 200px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: auto;
}

.btn_inscripcion:hover {
  background-color: #129fdd;
  border: 1px solid #129fdd;
}

.captchaCenter #captcha {
  margin: auto;
  display: block;
}

.captchaCenter #captcha>table {
  margin: auto;
}

.enroll_activity .text {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.enroll_activity .element_page .title {
  font-weight: normal;
  text-transform: none;
  margin-bottom: 30px;
}

.enroll_activity .element_page .form {
  padding: 0 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.enroll_activity .element_page .form_separator {
  padding-bottom: 20px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 30px;
}

.enroll_activity .element_page .form .element,
.enroll_activity .element_page .form .date_birthday {
  -ms-flex: 1 0 48%;
  -webkit-flex: 1 0 48%;
  flex: 1 0 48%;
  margin-left: 4%;
  max-width: 48%;
  position: relative;
  margin-bottom: 20px;
}

.enroll_activity .element_page .form .element.e100,
.enroll_activity .element_page .form .date_birthday.e100 {
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  margin-left: 0;
  max-width: 100%;
}

.enroll_activity .element_page .form .element span,
.enroll_activity .element_page .form .date_birthday span {
  color: #999999;
  font-weight: bold;
  line-height: 30px;
  font-size: 0.8em;
  display: block;
  padding: 0 10px 0 0;
  text-align: left;
}

.enroll_activity .element_page .form .element span.label_pad,
.enroll_activity .element_page .form .date_birthday span.label_pad {
  padding-left: 15px;
}

.enroll_activity .element_page .form .element input,
.enroll_activity .element_page .form .date_birthday input {
  display: block;
  border: 1px solid #DDDDDD;
  width: 100%;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  color: #108da3;
  font-weight: bold;
}

.enroll_activity .element_page .form .element input[type="file"],
.enroll_activity .element_page .form .date_birthday input[type="file"] {
  height: auto;
  line-height: 1em;
  padding: 5px 10px;
}

.enroll_activity .element_page .form .element select,
.enroll_activity .element_page .form .date_birthday select {
  padding: 10px;
  width: 100%;
  border: 1px solid #DDDDDD;
  color: #3e6372;
  font-size: 0.95em;
  background-color: #f6f6f6;
}

.enroll_activity .element_page .form .element table,
.enroll_activity .element_page .form .date_birthday table {
  border: 1px solid #DDDDDD;
  width: 100%;
  color: #108da3;
  /*display: block;
                    
                    
                    height: 35px;
                    line-height: 35px;
                    padding:0 10px;
                    
                    font-weight: bold;*/
  padding: 0;
  width: 100% !important;
}

.enroll_activity .element_page .form .element table tbody tr td:first-of-type,
.enroll_activity .element_page .form .date_birthday table tbody tr td:first-of-type {
  background-color: transparent;
}

.enroll_activity .element_page .form .element table tbody tr td:first-of-type input,
.enroll_activity .element_page .form .date_birthday table tbody tr td:first-of-type input {
  height: 29px;
  background-color: transparent;
}

.enroll_activity .element_page .form .element>table,
.enroll_activity .element_page .form .date_birthday>table {
  height: 35px;
  line-height: 35px;
  padding: 0;
  font-weight: bold;
}

.enroll_activity .element_page .form .element .Validador,
.enroll_activity .element_page .form .date_birthday .Validador {
  position: absolute;
  top: 2px;
  left: -10px;
}

.enroll_activity .element_page .form .element.sexo .element_sexo,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.enroll_activity .element_page .form .element.sexo .element_sexo .type_sex,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo .type_sex {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px;
}

.enroll_activity .element_page .form .element.sexo .element_sexo .type_sex label,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo .type_sex label {
  color: #666666;
  font-weight: normal;
  font-size: 0.8em;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  text-align: left;
  margin-bottom: 0;
  margin-left: 5px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.enroll_activity .element_page .form .element.sexo .element_sexo .type_sex input,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo .type_sex input {
  height: auto;
  width: auto;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.enroll_activity .element_page .form .element.sexo .element_sexo .type_sex:first-of-type,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo .type_sex:first-of-type {
  margin-left: 0;
}

.enroll_activity .element_page .form .element.sexo .element_sexo .type_sex:nth-of-type(1),
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo .type_sex:nth-of-type(1),
.enroll_activity .element_page .form .element.sexo .element_sexo .type_sex:nth-of-type(2),
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo .type_sex:nth-of-type(2) {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.enroll_activity .element_page .form .element.sexo .element_sexo li,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo li {
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.enroll_activity .element_page .form .element.sexo .element_sexo li span,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo li span {
  font-size: 1em;
}

.enroll_activity .element_page .form .element.sexo .element_sexo li:first-of-type,
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo li:first-of-type {
  margin-left: 0;
}

.enroll_activity .element_page .form .element.sexo .element_sexo li:nth-of-type(1),
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo li:nth-of-type(1),
.enroll_activity .element_page .form .element.sexo .element_sexo li:nth-of-type(2),
.enroll_activity .element_page .form .date_birthday.sexo .element_sexo li:nth-of-type(2) {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.enroll_activity .element_page .form .element:nth-of-type(2n+1),
.enroll_activity .element_page .form .date_birthday:nth-of-type(2n+1) {
  margin-left: 0;
}

.enroll_activity .element_page .form .date_birthday {
  -ms-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  flex: 1 0 100%;
  margin-left: 0;
  max-width: 100%;
  position: relative;
}

.enroll_activity .element_page .form.activities .activity {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}

.enroll_activity .element_page .form.activities .activity .left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.enroll_activity .element_page .form.activities .activity .left figure {
  -webkit-box-flex: none;
  -ms-flex: none;
  border-radius: 5px;
}

.enroll_activity .element_page .form.activities .activity .left figure img {
  width: 60px;
}

.enroll_activity .element_page .form.activities .activity .left .text-date {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: 20px;
}

.enroll_activity .element_page .form.activities .activity .left .text-date .text {
  padding: 0;
  margin-bottom: 10px;
  color: #3E6372;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.2em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.enroll_activity .element_page .form.activities .activity .left .text-date .text a {
  color: #3E6372;
}

.enroll_activity .element_page .form.activities .activity .left .text-date .date {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  color: #666666;
  font-weight: normal;
  font-size: 0.8em;
  font-style: italic;
  margin-bottom: 5px;
  padding: 0;
  display: none;
}

.enroll_activity .element_page .form.activities .activity .right {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  margin-left: 20px;
}

.enroll_activity .element_page .form.activities .activity .right input {
  width: 20px;
  height: 20px;
}

.enroll_activity .element_page .form.activities:last-of-type {
  margin-bottom: 0;
}

.enroll_activity .element_page .acceptConditions {
  margin-bottom: 40px;
}

.enroll_activity .element_page .acceptConditions .type_con {
  margin-bottom: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px;
}

.enroll_activity .element_page .acceptConditions .type_con label {
  color: #666666;
  font-weight: normal;
  font-size: 0.8em;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  text-align: left;
  margin-bottom: 0;
  margin-left: 5px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.enroll_activity .element_page .acceptConditions .type_con input {
  height: auto;
  width: auto;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 0;
}

.enroll_activity .element_page .btn {
  background-color: #031c5c;
  border: 1px solid #031c5c;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 300;
  height: 40px;
  margin-bottom: 20px;
  margin-left: 0%;
  width: 200px;
  padding: 0px 10px;
  text-transform: uppercase;
  display: block;
  margin: auto;
}

.enroll_activity .element_page .btn:hover {
  color: #031c5c;
  background-color: #FFFFFF;
}

.enroll_activity .element_check {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 15px !important;
}

.enroll_activity .element_check .Campo {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.enroll_activity .element_check .Campo input {
  margin-top: 0;
}

.enroll_activity .element_check .label_check {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 5px;
  line-height: 1.5em;
}

.enroll_activity .element_check.check {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.enroll_activity .element_check.check input {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  margin-top: 0;
}

.enroll_activity .element_check.check span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 5px;
  line-height: 1.5em;
}

.solicitaCampamento .label_check {
  display: inline-block;
  font-weight: bold;
  font-size: 0.8em;
  color: #3E6372;
}

.solicitaCampamento .label_check_100 {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.solicitaCampamento .edit {
  margin-bottom: 20px;
}

.solicitaCampamento .edit:last-of-type {
  margin-bottom: 0;
}

.solicitaCampamento .acceptConditions .text {
  line-height: 1.5em;
  margin-bottom: 20px;
  color: #333333;
  font-weight: 400;
  font-size: 0.75em;
}

.solicitaCampamento .acceptConditions label {
  display: inline-block;
  font-weight: bold;
  font-size: 0.8em;
  color: #3E6372;
  margin-left: 10px;
}

.solicitaCampamento .acceptConditions label a {
  text-decoration: underline;
  color: #3E6372;
}

.solicitaCampamento .acceptConditions .type_con {
  margin-bottom: 10px;
}

.solicitaCampamento .acceptConditions .type_con:last-of-type {
  margin-bottom: 30px;
}

.solicitaEncuentro .label_check {
  display: inline-block;
  font-weight: bold;
  font-size: 0.8em;
  color: #3E6372;
}

.solicitaEncuentro .label_check_100 {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.solicitaEncuentro .edit {
  margin-bottom: 20px;
}

.solicitaEncuentro .edit:last-of-type {
  margin-bottom: 0;
}

.solicitaEncuentro .acceptConditions .text {
  line-height: 1.5em;
  margin-bottom: 20px;
  color: #333333;
  font-weight: 400;
  font-size: 0.75em;
}

.solicitaEncuentro .acceptConditions label {
  display: inline-block;
  font-weight: bold;
  font-size: 0.8em;
  color: #3E6372;
  margin-left: 10px;
}

.solicitaEncuentro .acceptConditions label a {
  text-decoration: underline;
  color: #3E6372;
}

.solicitaEncuentro .acceptConditions .type_con {
  margin-bottom: 10px;
}

.solicitaEncuentro .acceptConditions .type_con:last-of-type {
  margin-bottom: 30px;
}

.scroll_up {
  width: 45px;
  height: 45px;
  position: fixed;
  bottom: 45px;
  right: 45px;
  display: none;
  z-index: 1;
  border-radius: 50%;
  font-size: 1.4em;
  text-align: center;
  line-height: 43px;
  background-color: #0d9dd1;
  color: #FFFFFF;
  border: 2px solid #0d9dd1;
}

.scroll_up svg {
  width: 50%;
  height: 50%;
  fill: #FFFFFF;
}

.scroll_up:hover {
  background-color: #FFFFFF;
  color: #0d9dd1;
}

.scroll_up:hover svg {
  fill: #0d9dd1;
}

.txtDownload {
  display: none;
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.txtDownload a {
  color: #3e6372;
  font-weight: bold;
}

.txtDownload a:hover {
  text-decoration: underline;
}

.txtFileDownload {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px !important;
  font-weight: normal !important;
}

.txtFileDownload a {
  color: #3e6372;
  font-weight: bold;
}

.txtFileDownload a:hover {
  text-decoration: underline;
}

.txtPadron {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
  width: 100%;
  flex: 1 0 100%;
}

.checkPad {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid #CCCCCC;
}

.checkPad span {
  margin: 0 0 0 5px !important;
}

#registroJoven .Info {
  font-weight: bold;
  font-size: 0.8em;
  color: #636f76;
  margin-bottom: 20px;
  display: block;
  margin-top: 30px;
}

#registroJoven .div5 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 30px;
  background-color: #ffffff;
  margin-bottom: 30px;
}

#registroJoven .div5 li {
  -webkit-flex: 1 0 48%;
  flex: 1 0 48%;
  margin-left: 4%;
}

#registroJoven .div5 li:nth-of-type(2n+1) {
  margin-left: 0;
}

.bannerFoo {
  background-color: #ba007c;
  padding: 20px 70px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  width: 100%;
  top: -210px;
}

.bannerFoo h3 {
  color: #FFFFFF;
  font-size: 1.6em;
  line-height: 1.2em;
  font-weight: bolder;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.bannerFoo p {
  color: #FFFFFF;
  line-height: 1.4em;
  padding-right: 40px;
}

.bannerFoo p.special {
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  font-weight: 500;
  padding: 0;
}

.bannerFoo .btn {
  text-align: center;
  color: #2b2f3e;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #f0d401;
  border: 2px solid #FFFFFF;
  font-size: 1.4em;
  border-radius: 1.4em;
  line-height: 46px;
  text-decoration: none;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.bannerFoo .btn:hover {
  background-color: #FFFFFF;
}

.bannerFoo .boxLeft {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 40px;
}

.bannerFoo .boxRight {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.bannerFoo .boxRight img {
  margin-bottom: -132px;
  position: relative;
  top: -70px;
}

.bannerFoo.bannerLinks {
  position: relative;
  padding: 0;
  background-color: transparent;
}

.bannerFoo.bannerLinks .link_img {
  position: absolute;
  top: 0;
  left: 0;
}

.bannerFoo.bannerLinks .link_img img {
  width: 100%;
}

.tarjeta {
  position: relative;
  margin-bottom: 20px;
}

.tarjeta .carnet {
  width: auto;
  max-width: 100%;
}

.tarjeta .nameUser {
  color: #FFFFFF;
  position: absolute;
  top: 9%;
  left: 8%;
  font-weight: bolder;
  text-transform: uppercase;
  font-size: 1.7em;
  text-shadow: 0px 0px 5px #000000;
  width: 86%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 1px;
}

.tarjeta .dni {
  color: #FFFFFF;
  position: absolute;
  top: 22%;
  left: 8%;
  font-weight: bolder;
  font-size: 1.8em;
  text-shadow: 0px 0px 5px #000000;
  letter-spacing: 2px;
}

.bannerRight {
  width: 100%;
  height: 250px;
  position: absolute;
  top: 0;
}

.bannerRight img {
  max-width: 100%;
}

.pop_new {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100000000;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pop_new .pop_box {
  padding: 20px;
  width: 800px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #FFFFFF;
  max-height: 96%;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.pop_new .pop_box .pop_header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 10px;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.pop_new .pop_box .pop_header .btn_close {
  cursor: pointer;
}

.pop_new .pop_box .pop_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
  overflow: hidden;
}

.pop_new .pop_box .pop_content img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  object-fit: contain;
  border: 1px solid #CCCCCC;
  display: block;
  margin-bottom: 15px;
  overflow: hidden;
  background-color: #EEE;
}

.pop_new .pop_box .pop_content figcaption {
  display: block;
  color: #333333;
  font-size: 0.9em;
  line-height: 1.2em;
  text-align: center;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.carousel {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.carousel .btn_img {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.carousel .btn_img button {
  width: 39px;
  height: 39px;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  background-color: #FFFFFF;
  color: #999999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.1em;
  text-indent: 2px;
}

.carousel .btn_img button:hover {
  background-color: #CCCCCC;
  color: #FFFFFF;
}

.carousel .group_img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0 2em;
}

.carousel .group_img .gallery_news {
  padding-top: 0 !important;
}

.carousel .group_img .gallery_news li {
  width: 100%;
}

.carousel .group_img .gallery_news li img {
  height: 500px;
  width: 100%;
  border: 1px solid #CCC;
  margin-bottom: 15px;
  overflow: hidden;
  background-color: #EEE;
  object-fit: contain;
}

.carousel .group_img .gallery_news li figcaption {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.carousel .group_img .gallery_news li figcaption>div span {
  display: block;
  color: #333333;
  font-size: 0.9em;
  line-height: 1.2em;
  text-align: center;
}

.controles_carousel {
  display: none;
}

.gallery_news {
  padding: 20px 0 0 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.gallery_news .img_gallery {
  list-style-type: none;
  flex: 1 0 18.4%;
  max-width: 18.4%;
  margin-left: 2%;
}

.gallery_news .img_gallery:nth-of-type(5n+1) {
  margin-left: 0;
}

.gallery_news .img_gallery figure {
  width: 100%;
  height: 127px;
}

.gallery_news .img_gallery figure a {
  display: block;
}

.gallery_news .img_gallery figure a img {
  width: 100%;
  height: 118px !important;
  display: block;
  background-color: #DDDDDD;
  border: 1px solid #CCCCCC;
  object-fit: contain;
}

.gallery_news .img_gallery figure figcaption {
  display: none;
}

#formSolicitaTarjeta #datosParametrizables>ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

#formSolicitaTarjeta #datosParametrizables>ul .element {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 20px;
}

#formSolicitaTarjeta #datosParametrizables>ul .element:first-of-type {
  margin-left: 0;
}

#formSolicitaTarjeta #datosParametrizables .check.edit {
  margin-bottom: 0;
  padding: 0 5px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

#formSolicitaTarjeta #datosParametrizables .check.edit>span {
  margin-left: 10px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#formSolicitaTarjeta #datosParametrizables .check.edit:last-of-type {
  margin-bottom: 0;
}

#formSolicitaTarjeta #datosParametrizables .text.edit {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 0 5px;
}

#formSolicitaTarjeta #datosParametrizables .text.edit span {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}

#formSolicitaTarjeta #datosParametrizables .text.edit span:after {
  content: ':';
}

#formSolicitaTarjeta #datosParametrizables .text.edit input {
  width: 96%;
  padding-left: 10px;
  height: 40px;
  border: 1px solid #DDDDDD;
  color: #3e6372;
  font-size: 0.95em;
  background-color: #f6f6f6;
  margin-bottom: 1px;
}

.locales_ensayo h2 {
  margin-bottom: 16px;
}

.locales_ensayo .list_locales {
  margin-bottom: 16px;
}

.locales_ensayo .list_locales:last-of-type {
  margin-bottom: 0;
}

.locales_ensayo .list_locales .item_locales {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  border: 1px solid #D1D1D1;
}

.locales_ensayo .list_locales .item_locales .enlaceImagen {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.locales_ensayo .list_locales .item_locales .img_local {
  width: 256px;
  height: 134px;
  object-fit: cover;
}

.locales_ensayo .list_locales .item_locales .texts {
  padding: 0 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.locales_ensayo .list_locales .item_locales .texts h3 {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #000000;
}

.locales_ensayo .list_locales .item_locales .texts h3 .enlaceImagen {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #000000;
}

.locales_ensayo .list_locales .item_locales .texts p {
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #000000;
  margin-bottom: 0px;
}

.list_hours .item_hour {
  border: 1px solid #0D9DD1;
  background-color: #0D9DD1;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 25px;
  padding: 0 8px;
  margin-right: 10px;
  color: #FFFFFF;
  display: inline-block;
  margin-bottom: 10px;
  cursor: pointer;
}

.list_hours .item_hour.reserved {
  pointer-events: none;
  background-color: #9C9C9C;
  border: 1px solid #9C9C9C;
}

.list_hours .item_hour.selected {
  color: #0D9DD1;
  background-color: #FFFFFF;
}

.page_locals_hours .dxeCalendarWeekNumber {
  width: 20px;
}

.page_locals_hours h2 {
  margin-bottom: 16px;
}

.page_locals_hours .title {
  margin-bottom: 16px;
}

.page_locals_hours .element_page>figure {
  width: 100%;
  margin-bottom: 16px;
}

.page_locals_hours .element_page>figure img {
  width: 100% !important;
  height: auto;
}

.page_locals_hours .element_page p {
  padding: 0;
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 16px;
}

.page_locals_hours .element_page .form {
  padding: 0;
  margin-bottom: 16px;
}

#formGrupos {
  width: 100%;
}

#formGrupos .tableGrupos {
  width: 100%;
}

#formGrupos .tableGrupos>tbody .tableGruposHeader td {
  background-color: #708090;
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 0 5px;
  line-height: 30px;
}

#formGrupos .tableGrupos>tbody .tableGruposFilas td {
  color: #708090;
  background-color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  padding: 0 5px;
}

.tableReservas {
  width: 100%;
}

.tableReservas>tbody .tableReservasHeader td {
  background-color: #708090;
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 0 5px;
  line-height: 30px;
}

.tableReservas>tbody .tableReservasFilas td {
  color: #708090;
  background-color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  padding: 0 5px;
}

/*****************************************/
/*         Hacks Chrome                  */
/*****************************************/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .MenuSuperior>ul>li>a {
    font-size: 0.66em;
  }
}

/*****************************************/
/*         Media Queries                 */
/*****************************************/

@media (max-width: 1024px) {
  .carousel-banner{
    height:350px!important;
  }
}

@media (max-width: 991px) {
  p.ExplicacionContacto {
    /*padding-top:0px;*/
  }

  .Contactar footer {
    bottom: -3%;
    position: absolute;
    right: 5%;
    width: 35%;
  }

  .Contactar footer {
    /*[;bottom:-4%;];*/
  }

  .ContenedorPagina {
    width: 100%;
    padding: 20px 2% 0;
  }
}

@media (max-width: 901px) {
  footer.enlaces-pie-detalle .redes>div.bloque_WhatsApp {
    position: relative;
    top: 0;
    width: 100%;
    right: 0;
  }

  .whatsapp:hover:before,
  .whatsapp:hover:after {
    display: none !important;
  }

  body>form {
    background-image: none;
    position: relative;
  }

  .bannerRight {
    position: relative;
    top: 0;
  }

  .bannerRight img {
    margin: auto;
  }

  .CabeceraPrincipal {
    height: auto !important;
    padding: 0 5% 20px;
    margin-bottom: 0;
    background-image: none;
    background-color: #FFFFFF !important;
    box-sizing: border-box;
  }

  .CabeceraPrincipal:before {
    display: none;
  }

  .CabeceraPrincipal * {
    box-sizing: border-box;
  }

  .Home .CabeceraPrincipal {
    background-image: none;
  }

  .Home .CabeceraContenedor>figure,
  .CabeceraContenedor>figure {
    margin: 0 0 20px;
    top: 10px;
  }

  .enlacesSup {
    position: relative !important;
    right: 0px !important;
    top: 0px !important;
    margin-bottom: 0;
    text-align: center;
    background: #FFFFFF;
    padding: 5px 10px 8px;
    border-radius: 5px;
  }

  .ContenedorPrincipal {
    padding-top: 0px;
  }

  .ModCol.Noticias .EnlaceListado {
    background-image: none;
  }

  .redesSociales {
    position: relative;
    right: 0;
    bottom: 0px;
    text-align: center;
    margin-bottom: 10px;
    display: block;
  }

  .PiePrincipal .redesSociales,
  .Home .PiePrincipal .redesSociales {
    right: 0;
    bottom: 0;
    padding: 0px;
    border-radius: 5px;
  }

  .ModColListado.Actividades article footer .LeerMas {
    margin-left: 0px;
    margin-bottom: 0px;
  }

  #controlLoginCompleto {
    bottom: auto;
    display: block;
    left: auto;
    right: 0;
    top: 0;
    position: relative;
    margin: 10px 0;
  }

  #controlLoginCompleto .controlLoginShow {
    width: 100%;
  }

  #controlLoginCompleto .cuadroLogin table {
    width: 100%;
  }

  .ContenedorPagina {
    padding-bottom: 20px;
    width: 100%;
    overflow: hidden;
  }

  .redesSocialesCabecera {
    position: absolute;
    top: 18px;
    right: 78px;
    background-color: #3E6372;
    padding: 8px;
    padding-right: 18px;
    border-radius: 5px;
  }

  .PiePrincipal .redesSociales a.facebook {
    background-image: url('/Info/css/Imagenes/icons/icoFacebook.png') !important;
  }

  .PiePrincipal .redesSociales a.twitter {
    background-image: url('/Info/css/Imagenes/icons/icoTwitter.png') !important;
  }

  .PiePrincipal .redesSociales a.instagram {
    background-image: url('/Info/css/Imagenes/icons/icoInstagram.png') !important;
  }

  .PiePrincipal .redesSociales a.youtube {
    background-image: url('/Info/css/Imagenes/icons/icoYoutube.png') !important;
  }

  .PiePrincipal .redesSociales .whatsapp {
    background-image: url('/Info/css/Imagenes/icons/icoWhatsapp.png') !important;
  }

  #enlacesCabeceraPagina a.Home {
    display: none;
  }

  #enlacesCabeceraPagina a:hover {
    color: #3E6372 !important;
  }

  #enlacesCabeceraPagina a {
    color: #8493a7;
    font-weight: bold;
  }

  .CabeceraContenedor>figure {
    top: 20px !important;
    left: 0;
    max-width: 100%;
    margin-bottom: 40px !important;
    text-align: center;
    width: 100%;
    margin-top: 0px;
    display: block;
  }

  #controlHerramientaBusqueda .cajaBuscar {
    width: 100% !important;
    max-width: 100% !important;
  }

  #controlHerramientaBusqueda {
    left: 0 !important;
    margin-bottom: 0 !important;
    max-width: none;
    position: relative;
    right: auto;
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #controlHerramientaBusqueda .lupaBuscar {
    right: 10px;
    position: absolute;
    top: 8px;
  }

  .unete {
    position: relative;
    left: 0px;
    height: auto;
    width: 100%;
    bottom: 0px;
    padding-right: 0px;
  }

  .unete .txtUnete a {
    margin: auto;
    display: block;
    margin-top: 15px;
    line-height: 40px;
    font-size: 0.8em;
    font-weight: bold;
  }

  .form_unete {
    width: 100%;
    opacity: 1;
    border-radius: 5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    bottom: 0;
    right: 0;
    position: relative;
    padding: 20px 20px 0;
    margin-top: 20px;
    overflow: hidden;
    background: linear-gradient(160deg, rgba(161, 255, 139, 0.69) 0%, rgba(63, 147, 255, 0.75) 100%);
    height: 11rem;
  }

  .form_unete h2 {
    margin-bottom: 20px;
  }

  .carousel-banner {
    display: block!important;
  }

  .carruselBtn{
    margin-top: .5rem!important;
  }

  #controlHerramientaBusqueda .cajaBuscar {
    width: 100%;
    height: 44px;
  }

  .contenidoCuerpo h1,
  .contenidoCabecera {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    color: #666666 !important;
  }

  .MenuSuperior>ul>li>a {
    max-width: 100%;
  }

  .enlacesSup a {
    margin-left: 0px;
    margin-bottom: 10px;
  }

  .redesSociales {
    bottom: auto !important;
    position: relative;
    top: 0px !important;
    right: 0 !important;
  }

  .CabeceraContenedor>figure img {
    max-width: 180px !important;
  }

  .CabeceraContenedor .logoAyuntamiento.logoAyuntamientoLittle {
    display: none;
  }

  .ActivitiesTitle .VerTodas {
    display: none;
  }

  .CabeceraContenedor .logoAyuntamiento {
    right: auto;
    left: 0;
    top: 20px !important;
    position: absolute;
    margin-bottom: 0;
    text-align: center;
    display: block;
    max-width: 65px !important;
  }

  .CabeceraContenedor .logoAyuntamiento img {
    width: 60px;
  }

  .CabeceraContenedor .logoAyuntamiento.logoAyuntamientoLittle {
    display: none;
  }

  .controlLoginCompleto>a.Desconectar {
    right: 0;
  }

  .unete .txtUnete {
    width: 100%;
  }

  .form_unete .formulario {
    width: 100%;
    padding-bottom: 0;
    top: 2.9rem;
  }

  .form_unete .title {
    position: initial;
  }

  .form_unete .title .imgCarnet {
    position: absolute;
    left: 83px;
    width: 56%;
    top: 3px;
  }

  .form_unete .formulario .btn {
    padding: 0 15px;
    font-size: 12px;
  }

  .logoWeb {
    position: relative;
    top: 0px;
    left: 0px;
    display: none;
  }

  #enlacesCabeceraPagina {
    position: relative;
    right: 0 !important;
    top: 0px !important;
    text-align: right;
  }

  .ColumnaIzda {
    /*display: block !important; */
    width: 100%;
    margin-bottom: 20px;
    display: none;
  }

  .Home .ColumnaIzda {
    display: block;
    margin: auto auto 30px;
    min-height: 1px;
    vertical-align: top;
    width: 100%;
  }

  .banner {
    display: none;
  }

  .ColumnaIzda .enlRedes {
    bottom: auto;
    right: 40%;
    top: -109px;
    z-index: 1;
  }

  .ColumnaCentral {
    width: 100%;
    padding: 0%;
    margin-left: 0;
    margin-bottom: 0px;
  }

  .ColumnaCentral.Noticias,
  .ColumnaCentral.Proyectos,
  .ColumnaCentral.Contactar,
  .ColumnaCentral.Productos,
  .ColumnaCentral.Videos,
  .ColumnaCentral.MapaWeb,
  .ColumnaCentral.ResultadoBusqueda {
    width: 90%;
    padding: 5%;
    margin-left: 0;
  }

  .ModColListado.Actividades article figure {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
  }

  .ModColHome .ListaElementos article figure img {
    width: 100%;
  }

  .ModPie.Regalos .ListaElementos {
    padding: 10px 0px;
  }

  .contenidoCuerpo .VerMas {
    position: relative;
    top: 0px;
    right: 0px;
    margin-bottom: 20px;
    padding: 5px 20px;
    display: inline-block;
  }

  .contenidoCuerpo .subtituloNoticiasHome {
    margin-bottom: 10px;
  }

  .ModDetalle footer.enlaces-pie-detalle .Botonera {
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
  }

  .ModDetalle footer.enlaces-pie-detalle .Botonera a {
    text-align: center;
    width: 100%;
  }

  .ModPie.Regalos .ListaElementos article {
    width: 100%;
    margin-left: 0%;
    margin-bottom: 30px;
  }

  .ModPie.Regalos .ListaElementos article:last-child {
    margin: auto;
    margin-bottom: 0px;
  }

  .ModPie {
    position: relative;
  }

  .ModPie.Regalos {
    width: 108%;
  }

  .ModCol.Noticias {
    padding: 20px;
    width: 99%;
  }

  .ModCol.Noticias .EnlaceListado {
    position: relative;
    top: 0px;
    width: 100%;
    line-height: 1.3em;
  }

  body>form .ContenedorGeneral {
    background-image: none;
  }

  .PieContenedor {
    height: auto;
  }

  #mapa-pie {
    display: none;
  }

  .Enlaces {
    margin-bottom: 0px;
    font-size: 0.8em;
    padding-right: 2%;
  }

  .ventajas li ul li a {
    padding: 0 0 0 10%;
  }

  .Distineo {
    display: none;
  }

  .Enlaces span.PieTelefono+.PieTelefono {
    display: none;
  }

  /*Menú para movil*/
  nav.MenuSuperior {
    position: fixed;
    right: 0;
    top: 0;
    width: 0px;
    height: 0px;
    overflow: auto;
    padding-right: 65px;
    padding-top: 65px;
    cursor: pointer;
    z-index: 1000000;
    background-color: #737373;
    background-image: url('Imagenes/fondos/menumovil.png');
    background-repeat: no-repeat;
    background-position: top right;
    margin: 0px;
    overflow: hidden;
  }

  nav.MenuSuperior ul {
    max-width: 700px;
    margin: auto;
    position: relative;
    right: 0px;
    height: auto;
    text-align: right;
    top: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 0;
  }

  nav.MenuSuperior ul li {
    width: 100%;
    margin-bottom: 15px;
  }

  .MenuSuperior>ul>li>a:hover,
  .MenuSuperior>ul>li.activo>a,
  .MenuSuperior>ul>li.opcionActiva>a {
    border-radius: 5px;
  }

  nav.MenuSuperior.menuMovil {
    width: 100%;
    height: 100%;
    padding-top: 50px;
    background-color: #474747;
    overflow: auto;
  }

  nav.MenuSuperior.menuMovil .MenuIzda {
    margin-top: 20px;
  }

  .contenedorPag {
    height: 185px;
    left: 5%;
    top: 125px;
    width: 90%;
  }

  #enlacesCabeceraPagina a.contacto {
    left: auto;
    position: absolute;
    top: -60px;
    right: 60%;
  }

  .ColumnaCentral.Noticias,
  .ColumnaCentral.Proyectos,
  .ColumnaCentral.Productos,
  .ColumnaCentral.Contactar,
  .ColumnaCentral.Videos,
  .ColumnaCentral.MapaWeb,
  .ColumnaCentral.ResultadoBusqueda {
    padding: 40px 5%;
  }

  footer.enlaces-pie-detalle .redes {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    background-color: transparent;
    border: 0px;
    height: auto;
    margin-top: 0;
  }

  .Twitter_Button,
  .Fb_bloque_LikeButton,
  #gplusoneDiv {
    float: none !important;
    background-position: center 30px !important;
    width: 100%;
  }

  .Fb_bloque_LikeButton iframe {
    float: none;
    height: 30px !important;
    width: 187px !important;
  }

  footer.enlaces-pie-detalle .redes .textoRedes {
    display: none;
  }

  .ModPie.Regalos .ListaElementos article figure {
    position: relative;
    z-index: 1;
  }

  .ModPie.Regalos .ListaElementos article .Puntos {
    width: auto;
  }

  .MenuSuperior ul li ul.subLista {
    position: relative;
    height: auto;
    top: 0px;
  }

  .MenuSuperior ul li ul.subLista li a {
    text-align: center;
  }

  .MenuSuperior ul li ul.subLista {
    border-bottom: 2px solid transparent;
  }

  .ColumnaDcha {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    padding-top: 20px !important;
  }

  .ColumnaDcha .espacioEditable {
    display: block;
    width: 100%;
    text-align: center;
  }

  .ColumnaDcha .espacioEditable table {
    display: inline-block;
    margin: auto auto 20px;
  }

  .ColumnaDcha .espacioEditable h3 {
    margin-bottom: 12px;
  }

  .ModPie .ListaElementos article {
    overflow: hidden;
  }

  .contenedorList figure {
    margin: auto;
    margin-bottom: 25px;
  }

  .ContenedorPagina.Contacto .ColumnaIzda {
    display: block;
  }

  .ContenedorPagina.Contacto .ColumnaIzda * {
    display: none;
  }
  .MenuSuperior ul li ul.subLista li {
    width: 100%;
  }

  .MenuSuperior ul li ul.subLista {
    border-top: 5px solid #999999;
  }

  .MenuSuperior ul li a:hover,
  .MenuSuperior ul li.activo a,
  .MenuSuperior ul li.opcionActiva>a {
    background-image: none;
  }

  .MenuSuperior>ul>li>a:hover,
  .MenuSuperior>ul>li.activo>a,
  .MenuSuperior>ul>li.opcionActiva>a {
    background-image: url("/Info/css/Imagenes/fondos/menuActivo.png");
  }

  .Enlaces {
    top: 0px;
    /*padding-left:5%;
        padding-right:5%;*/
    text-align: right;
    font-size: 0.9em;
    height: auto;
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0px;
    position: relative;
  }

  .Enlaces a#enlaceEmpresa {
    top: 0px;
    left: 0;
  }

  .enlRedes {
    right: 5%;
  }

  .menuPie {
    display: none;
  }

  .Contactar footer {
    bottom: 0;
    position: relative;
    right: 0;
    width: 100%;
    margin-top: 30px;
    display: none;
  }

  .ModListado .BuscadorListado p.textoBuscador {
    top: 0px;
  }

  .ModListado .BuscadorListado .PalabraClave input,
  .BuscadorListado .Categoria,
  .BuscadorListado .SubCategoria {
    width: 98% !important;
    margin-bottom: 10px !important;
  }

  .BuscadorListado .dxeButtonEdit .dxeEditArea {
    width: 93%;
  }

  .ModListado .BuscadorListado .FcDesde,
  .ModListado .BuscadorListado .FcHasta {
    width: 48%;
    margin-bottom: 20px;
  }

  .ColumnaCentral.Noticias,
  .ColumnaCentral.Detalle.Eventos,
  .ColumnaCentral.Proyectos,
  .ColumnaCentral.Productos,
  .ColumnaCentral.Contactar,
  .ColumnaCentral.Videos,
  .ColumnaCentral.MapaWeb,
  .ColumnaCentral.ResultadoBusqueda {
    margin: 0px auto 10px;
    width: 100%;
    padding: 0px;
  }

  .ColumnaCentral.Noticias+.ColumnaDcha,
  .ColumnaCentral.VistaMeses.Eventos+.ColumnaDcha,
  .ColumnaCentral.Proyectos+.ColumnaDcha,
  .ColumnaCentral.Productos+.ColumnaDcha,
  .ColumnaCentral.Contactar+.ColumnaDcha,
  .ColumnaCentral.Videos+.ColumnaDcha,
  .ColumnaCentral.MapaWeb+.ColumnaDcha,
  .ColumnaCentral.ResultadoBusqueda+.ColumnaDcha {
    padding-top: 20px;
  }

  #formContacto>div.Apartado {
    width: 100%;
  }

  .Eventos .ModListado .ListaElementos article header {
    min-height: 30px;
    height: auto;
  }

  .MenuSuperior ul li a {
    color: #FFFFFF;
    line-height: 40px;
  }

  .cookies p {
    max-width: none;
  }

  .ColumnaCentral.Noticias .ModListado footer.enlaces-pie-detalle,
  .ColumnaCentral.Detalle.Eventos .ModListado footer.enlaces-pie-detalle,
  .ColumnaCentral.Proyectos .ModListado footer.enlaces-pie-detalle,
  .ColumnaCentral.Productos .ModListado footer.enlaces-pie-detalle,
  .ColumnaCentral.Videos .ModListado footer.enlaces-pie-detalle {
    bottom: 0;
    position: relative;
    clear: both;
    margin-top: 20px;
  }

  footer.enlaces-pie-detalle {
    margin-top: 0;
  }

  .ModCol.Proyectos article {
    padding-left: 25%;
    min-height: 80px;
  }

  .ModCol.Proyectos article figure {
    width: 20%;
  }

  .ColumnaCentral.Galeria {
    width: 90% !important;
    margin: auto;
    padding: 20px 5% !important;
  }

  .ColumnaCentral.Detalle.Productos article {
    margin-bottom: 100px;
  }

  .ModPie.Regalos a.VerMas {
    margin-right: 8%;
    width: 100px;
    padding-left: 0px;
  }

  .ModPie.Actividades .ListaElementos {
    width: 100%;
    padding: 10px 0px;
  }

  .ModPie.Actividades .ListaElementos article {
    min-height: 5px;
    height: auto;
    width: 100%;
    margin-left: 0px;
    margin-right: -4px;
    margin-bottom: 30px;
    padding-bottom: 0px;
  }

  .ModPie.Actividades .ListaElementos article figure {
    display: block;
  }

  .ModPie.Actividades .ListaElementos article .Fechas {
    position: relative;
    top: 0px;
    left: 0px;
  }

  .ModPie.Actividades .ListaElementos article h4 {
    margin-bottom: 20px;
  }

  .Detalle.Regalos .ModDetalle {
    width: 100%;
    margin: auto;
    margin-bottom: 20px;
  }

  .Detalle.Regalos .ModCol.Regalos {
    width: 100%;
    margin-left: 0;
  }

  .Detalle.Regalos .ModCol.Regalos .EnlaceListado {
    text-align: left;
  }

  .Detalle.Regalos .ModCol.Regalos .ListaElementos {
    width: 108%;
  }

  .Detalle.Regalos .ModCol.Regalos .ListaElementos article {
    width: 100%;
    margin-right: 0;
    display: inline-block;
    min-height: 10px;
  }

  .Detalle.Regalos .ModCol.Regalos>a {
    width: 50%;
    text-indent: 0px;
  }

  .Detalle.Regalos .cuerpoRegalo figure {
    text-align: center;
    width: 100%;
  }

  .Detalle.Regalos .cuerpoRegalo .Fechas {
    position: relative;
    margin-bottom: 20px;
    right: 0px;
  }

  .Detalle.Regalos .cuerpoRegalo .Fechas p {
    margin-left: 0px;
  }

  .Detalle.Regalos .ModCol.Regalos article .Subtitulo {
    left: 0px;
    position: relative;
  }

  .Detalle.Actividades .ModCol.Actividades {
    width: 100%;
  }

  .Detalle.Regalos .cuerpoRegalo p.Puntos {
    left: 35%;
  }

  .ModPie.Actividades a.VerMas {
    padding-left: 0px;
    width: 75px !important;
  }

  .Detalle.Actividades .ModCol.Actividades .EnlaceListado {
    text-align: center;
  }

  .Detalle.Actividades .ModCol.Actividades .ListaElementos {
    width: 108%;
  }

  .Detalle.Actividades .ModCol.Actividades .ListaElementos article {
    width: 40%;
    margin-right: 4%;
    display: inline-block;
  }

  .Detalle.Actividades .ModCol.Actividades>a {
    width: 30%;
  }

  .Detalle.Actividades .cuerpoActividades figure {
    text-align: center;
  }

  .contactar .espacioEditableIzda {
    left: 5%;
    top: 110px;
  }

  #formContacto>div.Apartado>span {
    display: block;
    float: none;
  }

  #formContacto>div.Apartado>input,
  #formContacto>div.Apartado>textarea {
    width: 100%;
    margin-bottom: 10px;
  }

  #formSolicitaTarjeta #datosPersonales>.Apartado.DNI,
  #formSolicitaTarjeta #datosPersonales>.Apartado.FechaFac,
  #formSolicitaTarjeta #datosPersonales>.Apartado.Sexo {
    width: 26% !important;
  }

  .ModColHome.Actividades .ListaElementos article {
    padding-bottom: 0px;
    min-height: 40px;
    width: 100%;
    margin-left: 0;
    margin-bottom: 40px;
  }

  .Detalle.Actividades .ModDetalle {
    width: 100%;
  }

  .Detalle.Actividades .cuerpoActividad figure img {
    width: 100%;
  }

  .Detalle.Regalos .cuerpoRegalo figure img {
    width: 100%;
  }

  .ModColHome.Actividades .ListaElementos article figure {
    height: auto;
  }

  .ModColHome.Actividades .ListaElementos article figure img {
    margin: 0px;
  }

  .ModColHome.Actividades .ListaElementos article .Fechas {
    position: relative;
    top: 0px;
    left: 0px;
  }

  .Detalle.Actividades .ModDetalle {
    width: 100%;
    margin: auto;
    margin-bottom: 20px;
  }

  .Detalle.Actividades .ModColListado.Actividades {
    width: 100%;
  }

  .Detalle.Actividades .ModColListado.Actividades .EnlaceListado {
    text-align: center;
  }

  .Detalle.Actividades .ModColListado.Actividades .ListaElementos {
    width: 108%;
  }

  .Detalle.Actividades .ModColListado.Actividades .ListaElementos article {
    width: 40%;
    margin-right: 4%;
    display: inline-block;
    vertical-align: top;
  }

  .Detalle.Actividades .cuerpoActividad figure {
    text-align: center;
    height: 200px;
    margin-bottom: 20px;
  }

  .Detalle.Actividades .cuerpoActividad figure img {
    min-height: 200px;
  }

  .Detalle.Actividades .cuerpoActividad .Fechas {
    top: 175px;
  }

  .Detalle.Regalos .cuerpoRegalo .masInfoRegalo {
    position: relative;
    top: 0px;
  }

  .Detalle.Regalos .cuerpoRegalo .puntosRegalo {
    position: relative;
    top: 0px;
    width: 100%;
    height: auto;
    margin: 0 0 10px;
  }

  .descripcionActividad img {
    width: 100%;
  }

  .menu-home ul li a {
    padding: 15px 10px;
    border: 0;
  }

  .menu-home ul li a:hover {
    border: 0;
  }

  .Detalle.Actividades .cuerpoActividad .masInfoActividad .MasInfo {
    text-indent: 0px;
    background-image: none;
  }

  .Detalle.Actividades .ModColListado.Actividades>a {
    width: 30%;
    text-indent: 0px;
  }

  .Colaboradores .ModListado .ListaElementos article {
    padding-left: 0%;
    width: 100%;
  }

  .cuadroLogin {
    top: 0px;
    width: 100%;
    padding-bottom: 40px;
  }

  .hyperlog {
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
  }

  a.cancelarLogin {
    color: #5e275f;
    display: block;
    font-size: 0.7em;
    font-weight: 300;
    line-height: 1em;
    margin-right: 0;
    position: relative;
    right: 0;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 100%;
  }

  .inputlog {
    width: 100%;
  }

  .Detalle.Colaboradores .cuerpoColaborador1 {
    width: 100%;
  }

  .Detalle.Colaboradores .cuerpoColaborador2 {
    width: 100%;
    margin-left: 0;
  }

  .ContenedorGeneral {
    overflow-y: hidden;
  }

  .MenuSuperior ul li a {
    color: #DDDDDD;
  }

  .Detalle.Actividades .ModColListado.Actividades {
    margin-left: 0;
  }

  .contactoPie {
    display: none;
  }

  .Detalle.Actividades .ModColListado.Actividades h3 {
    text-align: left !important;
  }

  .Detalle.Actividades .ModColListado.Actividades .ListaElementos article {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }

  .ModColHome.Actividades a.VerMas {
    width: 75px;
    text-indent: 0px;
    padding-left: 0px;
  }

  #formContacto {
    width: 100%;
  }

  #formContacto>div.Apartado {
    margin-left: 0;
    margin-bottom: 10px;
    width: 100% !important;
  }

  .sec-contacto {
    position: relative;
    right: 0px;
    width: 100%;
    top: 0px;
    margin-bottom: 40px;
  }

  .sec-contacto iframe {
    height: 200px !important;
  }

  .ModColHome.Actividades .EnlaceListado {
    font-size: 1em;
  }

  #formSolicitaTarjeta {
    width: 100%;
  }

  #formSolicitaTarjeta #datosContacto {
    padding: 30px 5%;
    background-color: #f2f2f2;
    position: relative;
    top: 0px;
    right: 0%;
    width: 90%;
  }

  #formSolicitaTarjeta>div {
    margin-bottom: 40px;
  }

  #formSolicitaTarjeta #direccion+span {
    display: block;
    position: relative;
    top: 0px;
    right: 0%;
    width: 100%;
    margin-top: 0px;
  }

  #formSolicitaTarjeta #datosPersonales>.Apartado {
    margin-left: 0;
    width: 100%;
  }

  #formSolicitaTarjeta #datosPersonales>.Apartado>input {
    width: 88%;
    padding-left: 2%;
    height: 30px;
  }

  #formSolicitaTarjeta #datosPersonales>.Apartado.DNI,
  #formSolicitaTarjeta #datosPersonales>.Apartado.FechaFac,
  #formSolicitaTarjeta #datosPersonales>.Apartado.Sexo {
    width: 100% !important;
  }

  #formSolicitaTarjeta .Apartado>table {
    width: 91% !important;
  }

  #formSolicitaTarjeta #direccion>.Apartado {
    width: 88%;
    padding-left: 2%;
  }

  .MenuSuperior>ul>li,
  .Home .MenuSuperior>ul>li {
    width: 100%;
    float: none;
  }

  .menu-home {
    display: block;
  }

  .Home .MenuSuperior ul,
  .MenuSuperior ul {
    top: 0px !important;
  }

  .MenuSuperior ul li:first-child {
    width: 100%;
  }

  .PiePrincipal {
    padding: 20px 5%;
    background-image: none;
  }

  .social {
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 10px;
  }

  .downloadApp {
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 10px;
  }

  .enlacesPie {
    bottom: 0;
    left: 0;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
  }

  .logosPie {
    bottom: 0;
    margin-bottom: 10px;
    position: relative;
    right: 0;
  }

  .Enlaces a#enlaceEmpresa img {
    display: block;
    margin: auto;
    max-width: 110px;
    width: auto;
  }

  .logosPie a img {
    width: auto;
    max-width: 200px;
    height: auto !important;
    margin-left: 0 !important;
  }

  .logosPie a {
    display: block;
    margin-bottom: 30px;
    text-align: center;
  }

  .logosPie a:nth-of-type(2) img {
    max-width: 100px;
  }

  .PieContenedor .logoAyuntamiento {
    margin-bottom: 0;
    position: relative;
    right: 0;
    top: 0;
    margin-bottom: 10px;
  }

  body>form .ContenedorGeneral.Home {
    background-image: none;
  }

  .ModPie.Regalos .ListaElementos article figure {
    display: none;
  }

  .ModPie.Regalos .ListaElementos article .Subtitulo,
  .ModPie.Regalos .ListaElementos article .Titulo {
    margin-right: 0px;
  }

  .Actividades .ModListado .ListaElementos article {
    padding: 0;
    width: 100%;
    min-height: 50px;
    margin-left: 0;
  }

  .Regalos .ModListado .ListaElementos article {
    margin-left: 0;
    min-height: 100px;
    padding: 0 0 60px 120px;
    width: 100%;
  }

  .Actividades .ModListado .ListaElementos article figure {
    display: block;
  }

  .Regalos .ModListado .ListaElementos article figure {
    display: block;
  }

  .ModPie .EnlaceListado {
    font-size: 1em !important;
  }

  .ModListado .ListaElementos article {
    width: 100%;
    padding: 40px 2% 30px 2%;
    min-height: 50px !important;
    margin-left: 0 !important;
  }

  .Noticias .ModListado .ListaElementos article {
    margin-left: 0;
    min-height: 100px;
    padding: 40px 20px 50px;
    width: 100%;
    height: auto;
  }

  .Noticias .ModListado .ListaElementos article footer {
    left: 5%;
    width: 90%;
  }

  .ModPie.Actividades a.VerMas {
    width: 100px;
    text-indent: 0;
  }

  .Noticias .ModListado .ListaElementos article figure {
    display: none;
  }

  .Actividades .ModListado .ListaElementos article .Puntos {
    position: relative;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    left: 0px;
    bottom: 0px;
    top: auto;
  }

  .ModListado .enlaces-pie-lista {
    margin-bottom: 20px;
  }

  .Regalos .ModListado .ListaElementos article .Puntos {
    position: absolute;
    width: auto;
    padding-left: 5%;
    padding-right: 5%;
    left: 120px;
    bottom: 0px;
  }

  .Actividades .ModListado .ListaElementos article .Entradilla {
    margin-bottom: 0px;
    margin-bottom: 20px;
  }

  .Regalos .ModListado .ListaElementos article .Entradilla {
    margin-bottom: 0px;
  }

  .ModListado .BuscadorListado .BtnSubmit {
    position: relative;
    top: 5px;
    right: 0px;
    width: 100%;
  }

  .ContenedorGeneral {
    overflow-x: auto;
  }

  .Actividades .ModListado .ListaElementos article .Exclusividad {
    bottom: 22px;
  }

  .Detalle.Regalos .ModCol.Regalos>a {
    background-image: none !important;
  }

  a.VerMas {
    background-image: none !important;
  }

  #formContacto>div.Apartado.Captcha {
    margin-left: 0%;
    text-align: center !important;
    width: 60% !important;
    margin: 35px auto 10px auto;
  }

  #formContacto .BtnSubmit {
    margin: 0 auto 35px;
  }

  .cookies {
    padding: 25px;
  }

  .Detalle.Regalos .ModCol.Regalos article figure {
    display: none;
  }

  .menu-home ul li {
    width: 33.33%;
  }

  .menu-home,
  .Home .menu-home {
    background-color: #7f4680;
    background-image: none;
    display: none;
  }

  .ModCol.Noticias section.ListaElementos article {
    padding: 0 0 20px 0;
    width: 100%;
    height: auto;
  }

  .ModCol.Noticias figure {
    display: block;
    height: auto;
    left: 0;
    position: relative;
    top: 0;
    width: 75%;
    margin: 20px auto 20px;
  }

  .ModCol.Noticias figure img {
    height: auto;
  }

  .ModCol.Noticias section article footer {
    bottom: auto;
    top: 60px;
    left: auto;
    position: absolute;
    right: 5%;
    width: 35%;
  }

  .ModCol.Noticias section article footer .LeerMas a {
    width: 100%;
  }

  .ModCol.Noticias header {
    right: 5%;
    top: 20px;
  }

  .contactPage .menu-home {
    /*display:none;*/
  }

  .contacto .mapa {
    width: 100%;
    margin-bottom: 20px;
  }

  .contacto .datosContacto {
    width: 100%;
    padding: 0px;
    margin-bottom: 20px;
  }

  .controlLoginCompleto>span {
    display: block;
    margin-bottom: 20px;
  }

  .pageInt .tit-rel {
    display: none;
  }

  .contenidoCuerpo {
    width: 100%;
  }

  .pageInt .navegation-page ul li {
    border: 0px;
  }

  .pageInt {
    width: 100%;
  }

  .pageInt .navegation-page {
    width: 100%;
  }

  .pageInt .bloContPage .caja {
    width: 100%;
    margin-bottom: 30px;
  }

  .pageInt .bloContPage h4 {
    width: 100%;
  }

  .Noticias .ModDetalle figure#bloqueImagenDetalle {
    margin: 0 auto 25px;
    display: block;
    width: 80%;
    float: none;
  }

  .mapaWeb {
    position: relative !important;
    top: 0 !important;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }

  .PiePrincipal .mapaWeb {
    right: 0 !important;
  }

  .usuario {
    padding-bottom: 73px;
  }

  .DatosUsuario #MenuSuperiorBotones .BotonDatosUsuario {
    margin-bottom: 10px;
  }

  .formNuevaTarjeta .textoBoton textarea {
    width: 100%;
    margin-bottom: 10px;
    margin: 0 0 20px;
  }

  .CambiarContrasena div {
    margin-left: 0;
  }

  .CambiarContrasena input {
    width: 100%;
  }

  .CambiarContrasena input.button {
    margin-left: 0;
    width: 100%;
    font-size: 0.9em;
  }

  #formDatosUsuario #datosPersonales,
  #formDatosUsuario #direccion,
  #formDatosUsuario #datosContacto,
  #formDatosUsuario #datosParametrizables {
    padding: 20px;
  }

  #formDatosUsuario #datosPersonales>.Apartado,
  #formDatosUsuario #direccion>.Apartado,
  #formDatosUsuario #datosContacto>.Apartado,
  #formDatosUsuario #datosParametrizables>.Apartado {
    width: 100%;
    margin: 0 0 20px;
  }

  #formDatosUsuario #datosPersonales>.Apartado.DNI,
  #formDatosUsuario #datosPersonales>.Apartado.FechaFac,
  #formDatosUsuario #datosPersonales>.Apartado.Sexo {
    width: 100%;
    margin: 0 0 20px;
  }

  #formDatosUsuario .Apartado>select {
    width: 100%;
  }

  #formDatosUsuario #datosContacto>.Apartado,
  #formDatosUsuario #datosContacto>.AvisoEmail {
    width: 100%;
    font-weight: normal;
    font-size: 0.8em;
    line-height: 1.3em;
  }

  #formDatosUsuario .BtnSubmit {
    margin-left: 0px;
  }

  .ModColListado.Actividades>a {
    right: auto;
    left: 0;
    bottom: -68px;
  }

  .ModColListado.Actividades .EnlaceListado {
    margin-bottom: 55px;
  }

  .textoFoto>p,
  .textoFoto>.textosDcha,
  .textoFoto>.textosIzda {
    width: 100% !important;
    display: block !important;
  }

  .textoFoto>figure {
    width: 60% !important;
    display: block !important;
    text-align: center;
    margin: auto;
  }

  .listLinks ul {
    -webkit-flex-flow: column;
    -webkit-ms-flow: column;
    flex-flow: column;
  }

  .listLinks ul li {
    margin-bottom: 15px;
    margin-left: 0;
  }

  .bloDer img {
    width: 50%;
    height: auto;
    display: block;
    margin: auto;
  }

  .Home .MenuSuperior>ul>li {
    height: 97px;
  }

  .ColumnaCentral.Detalle.Noticias article img,
  .ColumnaCentral.Detalle.Proyectos article img {
    max-width: 100%;
    height: auto;
  }

  .bannerIns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .bannerIns .txt {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .bannerIns .btn {
    margin-left: 0;
    width: 100%;
  }

  .bannerIns .btn:hover {
    text-decoration: none;
  }

  .ModColListado.Actividades article {
    padding: 20px 5%;
  }

  .ModColListado.Actividades article .Titulo {
    text-overflow: initial;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    overflow: initial;
    white-space: inherit;
  }

  .secDch.news:before {
    display: none;
  }

  .secDch.news .boxNews p {
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
  }


  .Actividades .ModListado {
    margin-bottom: 50px;
  }

  .page .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .page .buttons .element_buttons {
    margin-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
  }

  .page .buttons .element_buttons .btn {
    min-height: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .page .buttons .element_buttons:last-of-type {
    margin-bottom: 0;
  }

  .bannerFoo {
    position: relative;
    top: 0;
    padding: 20px;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .bannerFoo p {
    padding-right: 0;
  }

  .bannerFoo .boxLeft {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .bannerFoo .boxRight img {
    margin-bottom: -61px;
    position: relative;
    top: 0;
    max-width: 100%;
  }

  .bannerLinks {
    height: 60px !important;
  }

  .bannerLinks img {
    max-height: 60px !important;
    width: 100% !important;
    height: auto !important;
  }

  .secDch.infodj {
    position: relative;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form {
    padding: 0;
    touch-action: none;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form>.dxAC {
    width: 100% !important;
    height: auto !important;
    pointer-events: none;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form>.dxAC * {
    pointer-events: none;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form>.dxAC>div {
    margin-left: 0 !important;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form>.dxAC .dxeCalendar>tbody>tr>td {
    display: block;
    width: 100%;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form>.dxAC .dxeCalendar>tbody>tr>td>table>tbody>tr>td.dxMonthGridWithWeekNumbers {
    padding: 5px 0 25px;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form>.dxAC .dxeCalendar>tbody>tr>td>table>tbody>tr>td.dxMonthGridWithWeekNumbers td {
    pointer-events: initial;
  }

  .enroll_activity .element_page>div[name="CalendarUpdatePanel"] .form>.dxAC .dxeCalendar>tbody>tr>td>table>tbody>tr>td.dxMonthGridWithWeekNumbers .CalendarReservedDay {
    width: auto;
    height: auto;
  }

  #formSolicitaTarjeta #datosParametrizables {
    padding: 20px 20px 0;
  }

  #formSolicitaTarjeta #datosParametrizables>ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  #formSolicitaTarjeta #datosParametrizables>ul .element {
    margin-left: 0;
    margin-bottom: 10px;
  }
}

@media (max-width: 853px) {
  .form_unete .formulario {
    top: 3.6rem;
  }

  .form_unete .title .imgCarnet {
    left: 6rem;
    width: 60%;
    top: 6px;
  }

}
@media (max-width: 820px) {
  .form_unete {
    height: 22rem;
  }
  .form_unete .formulario {
    top: 7.6rem;
  }

  .form_unete .title .imgCarnet {
    left: 11rem;
    width: 52%;
    top: 6px;
  }
  .form_unete .formulario .btn {
    font-size: 20px;
  }

}

@media (max-width: 768px) {
  .form_unete {
    height: 20rem;
  }

  .form_unete .formulario {
    top: 6.6rem;
  }

  .form_unete .title .imgCarnet {
    left: 10rem;
    width: 50%;
    top: 6px;
  }

  .form_unete .formulario .btn {
    font-size: 17px;
  }

  .carousel-banner{
    height: 250px!important;
  }
}

@media (max-width: 540px){
  .form_unete {
    height: 13rem;
  }

  .form_unete .title .imgCarnet {
    left: 5rem;
    width: 60%;
    top: 9px;
  }

  .form_unete .formulario {
    width: 100%;
    padding-bottom: 0;
    top: 2.9rem;
  }
  .form_unete .formulario .btn {
    font-size: 12px;
  }
}

@media (max-width: 380px) {
  .ModDetalle figure#bloqueImagenDetalle {
    float: none;
    height: auto;
    margin-bottom: 5%;
    margin-left: 0;
    width: 100%;
  }

  #formContacto>div.Apartado {
    width: 100%;
  }

  .imagenesPag .grande figcaption {
    width: 60%;
    display: none;
  }

  #formContacto>div.Apartado.Mensaje textarea {
    max-width: 100%;
    min-width: 100%;
    resize: none;
    width: 100%;
  }

  .Detalle.Regalos .ModCol.Regalos>a {
    background-image: none;
  }
}

@media (max-width: 344px) {
  .form_unete .title .imgCarnet {
    width: 60%;
  }

  .form_unete .formulario .btn {
    font-size: 11px;
  }
}


/* DATOS Grafiti*/
#formDatosGrafiti>span {
  font-weight: bold;
  font-size: 0.8em;
  color: #636f76;
  margin-bottom: 20px;
  display: block;
  margin-top: 30px;
}

#formDatosGrafiti .Apartado {
  position: relative;
}

#formDatosGrafiti .Apartado>table {
  border: 0 none;
  height: 35px;
  line-height: 35px;
  width: 100% !important;
  border: 1px solid #DDDDDD;
  color: #324c5c;
  font-size: 0.95em;
}

#formDatosGrafiti .Apartado.Obligatorio>input,
#formDatosGrafiti .Apartado.Obligatorio>select,
#formDatosGrafiti .Apartado.Obligatorio>table {
  border: 1px solid #3E6372;
}

#formDatosGrafiti .Apartado>select {
  padding: 10px;
  width: 105%;
  border: 1px solid #DDDDDD;
  color: #324c5c;
  font-size: 0.95em;
}

#formDatosGrafiti .Apartado>input {
  border: 1px solid #DDDDDD;
  color: #324c5c;
  font-size: 0.95em;
}

#formDatosGrafiti .Validador {
  position: absolute;
  left: -10px;
  top: 0px;
}

#formDatosGrafiti .Validacion {
  margin-bottom: 80px;
  margin-left: 26%;
}

#formDatosGrafiti #datosPersonales {
  padding: 30px 0px 15px 30px;
  background-color: #f2f2f2;
  border: 1px solid #DDDDDD;
  margin-bottom: 20px;
}

#formDatosGrafiti #datosPersonales span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 5px;
}

#formDatosGrafiti #datosPersonales>.Apartado {
  width: 44%;
  margin-right: 4%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formDatosGrafiti #datosPersonales>.Apartado.Nombre {
  display: block;
}

#formDatosGrafiti #datosPersonales>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

#formSolGrafiti span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 5px;
}

#formSolGrafiti>.Apartado {
  width: 44%;
  margin-right: 4%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

#formSolGrafiti>.Apartado.Nombre {
  display: block;
}

#formSolGrafiti>.Apartado>input {
  width: 100%;
  padding-left: 10px;
  height: 30px;
}

.tableDatosGrafiti {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.tableDatosGrafitiHeader {
  background-color: #708090;
  height: 30px;
  line-height: 30px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 0.8em;
}

.tableDatosGrafiti tbody tr td:nth-child(4) {
  display: table-cell;
}

.tableDatosGrafitiHeader td {
  width: 15%;
}

.tableDatosGrafitiHeader td+td {
  width: 20%;
}

.tableDatosGrafitiHeader td+td+td {
  width: 50%;
}

.tableDatosGrafitiHeader td+td+td+td {
  width: 15%;
}

.tableDatosGrafitiFilas {
  min-height: 40px;
  line-height: 30px;
  font-weight: bold;
  font-size: 0.8em;
  border-bottom: 1px solid #FFFFFF;
}

.tableDatosGrafitiFilas td {
  background-color: #FFFFFF;
  color: #848484;
  line-height: 30px;
  display: table-cell;
  min-height: 50px;
  vertical-align: middle;
  /* padding: 20px 0px; */
}

.tableDatosGrafitiFilas td+td {
  background-color: #FFFFFF;
  text-align: center;
}

.tableDatosGrafitiFilas td+td+td+td {
  background-color: #d6e5ef;
  color: #3E6372;
  text-align: center;
}

.tableDatosGrafitiFilas td+td+td+td a {
  color: #3E6372;
}

.CalendarDisabledDay {
  color: lightgray;
  text-align: center;
}

.CalendarCompletedDay {
  overflow: hidden;
  width: 15px;
  height: 15px;
  padding: 5px;
  margin: 5px;
  background-color: #f08080;
  text-align: center;
}

.CalendarCompletedDay.dxeCalendarSelected {
  background-color: #f08080;
  color: #FFFFFF;
}

.dxeCalendarSelected {
  text-align: center;
}

.CalendarReservedDay {
  overflow: hidden;
  width: 15px;
  height: 15px;
  padding: 5px;
  margin: 5px;
  background-color: #90ee90;
  text-align: center;
}

.CalendarReservedDay.dxeCalendarSelected {
  background-color: #436E43;
  color: #FFFFFF;
}

.CalendarAssignedDay {
  overflow: hidden;
  width: 15px;
  height: 15px;
  padding: 5px;
  margin: 5px;
  background-color: #add8e6;
  text-align: center;
}

.CalendarAssignedDay.dxeCalendarSelected {
  background-color: #add8e6;
  color: #FFFFFF;
}

.BotonGrafiti {
  position: relative;
  top: 0;
  left: 0;
}

.tableDatosGrafitiFilas {
  border-bottom: 1px solid #DDDDDD;
}

.tableDatosGrafitiFilas span {
  line-height: 1.4em;
  display: block;
  padding: 5px 0;
}

.bannerInsGrafiti {
  margin-bottom: 40px;
  padding: 20px;
  background-color: #cc621e;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bannerInsGrafiti.locales {
  margin-bottom: 0px;
  margin-top: 40px;
}

.bannerInsGrafiti .txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.4em;
  font-size: 0.8em;
  margin-bottom: 0;
  padding-right: 20px;
}

.bannerInsGrafiti .btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #85431B;
  font-size: 1.2em;
  border-radius: 1.4em;
  line-height: 46px;
  text-decoration: none;
  border: 1px solid #85431B;
}

.bannerInsGrafiti .btn:after {
  content: url('/Info/css/Imagenes/icons/ico_arrow.png');
  margin-left: 15px;
  display: inline-block;
  line-height: 1em;
}

.bannerInsGrafiti .btn:hover {
  background-color: #cc621e;
  color: #FFFFFF;
  text-decoration: none;
}

.grafiti_sol .acceptConditions .text {
  line-height: 1.5em;
  margin-bottom: 20px;
  color: #333333;
  font-weight: 400;
  font-size: 0.75em;
}

.grafiti_sol .acceptConditions label {
  display: inline-block;
  font-weight: bold;
  font-size: 0.8em;
  color: #3E6372;
  margin-left: 10px;
}

.grafiti_sol .acceptConditions label a {
  text-decoration: underline;
  color: #3E6372;
}

.grafiti_sol .acceptConditions .type_con {
  margin-bottom: 10px;
}

.grafiti_sol .acceptConditions .type_con:last-of-type {
  margin-bottom: 30px;
}

.legend {
  margin-bottom: 0px;
}

.legend .element_leg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-bottom: 10px;
}

.legend .element_leg .square {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
}

.legend .element_leg .square0 {
  background-color: #F0F0F0;
}

.legend .element_leg .square1 {
  background-color: #add8e6;
}

.legend .element_leg .square2 {
  background-color: #90ee90;
}

.legend .element_leg .square3 {
  background-color: #f08080;
}

.legend .element_leg .square4 {
  background-color: #ffa07a;
}

.legend .element_leg .txt {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  font-size: 0.75em;
}

.mt30 {
  margin-top: 30px;
}

.DatosUsuario #MenuSuperiorBotones .BotonGrafiti.BtnOrange {
  background-color: #cc621e;
  border: 1px solid #cc621e;
  color: #FFFFFF;
}

.DatosUsuario #MenuSuperiorBotones .BotonGrafiti.BtnOrange:hover {
  color: #cc621e;
  background-color: #FFFFFF;
}

.DatosUsuario #MenuSuperiorBotones .BotonLocales.BtnOrange {
  background-color: #cc621e;
  border: 1px solid #cc621e;
  color: #FFFFFF;
}

.DatosUsuario #MenuSuperiorBotones .BotonLocales.BtnOrange:hover {
  color: #cc621e;
  background-color: #FFFFFF;
}

.leaflet-pane input[type="button"] {
  background-color: #031c5c;
  border: 1px solid #031c5c;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 300;
  height: 28px;
  margin-bottom: 20px;
  margin-left: 0%;
  width: 150px;
  padding: 0px 10px;
  text-transform: uppercase;
  display: block;
  margin: auto;
}

.leaflet-pane input[type="button"]:hover {
  color: #031c5c;
  background-color: #FFFFFF;
}

.popup_conditions {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1000000000000000000000000000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup_conditions .popup_content {
  background-color: #FFFFFF;
  padding: 2.2em 2.2em 1.6em 1.6em;
  border-radius: 10px;
  overflow: auto;
  width: 98%;
  max-width: 990px;
  max-height: 96%;
  position: relative;
}

.popup_conditions .popup_content .popup_close {
  position: absolute;
  top: 0.6em;
  right: 1em;
}

.popup_conditions .popup_content h2 {
  color: #3D3D3D;
  font-size: 1.4em;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.2em;
  margin-bottom: 20px;
  text-transform: none;
  position: relative;
  left: 0;
  top: 0;
}

.popup_conditions .popup_content p {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.popup_conditions h3 {
  color: #3E6372;
  font-size: 1em;
  line-height: 1.3em;
  margin-bottom: 20px;
  font-weight: 300;
}

.popup_conditions ul {
  padding-left: 15px;
}

.popup_conditions ul li {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.popup_conditions ul.ul_checks {
  padding-left: 0;
}

.popup_conditions ul.ul_checks li {
  list-style-type: none;
}

.popup_conditions ul.ul_checks li .input_check {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.popup_conditions ul.ul_checks li .input_check input+label {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 12px;
}

.popup_conditions .errors {
  text-align: center;
  margin-bottom: 20px;
}

.popup_conditions .errors .txt_error {
  text-align: center;
  color: #FF0000;
  font-size: 0.8em;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.popup_conditions .buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup_conditions .buttons .btn_accept {
  max-width: 200px;
  width: 100%;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #0061a8;
  border: 1px solid #0061a8;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 40px;
  text-align: center;
  font-size: 0.9em;
  padding: 0 10px;
}

.popup_conditions .buttons:hover {
  color: #0061a8;
  background-color: #FFFFFF;
}

.divInvitadosGrafiti {
  display: none;
}

.popup_errors {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1000000000000000000000000000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup_errors .popup_content {
  background-color: #FFFFFF;
  padding: 2.2em 2.2em 2.2em 1.6em;
  border-radius: 10px;
  overflow: auto;
  width: 98%;
  max-width: 590px;
  max-height: 96%;
  position: relative;
}

.popup_errors .popup_content .popup_close {
  position: absolute;
  top: 1em;
  right: 1.2em;
}

.popup_errors .popup_content h2 {
  color: #3D3D3D;
  font-size: 1.4em;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.2em;
  margin-bottom: 15px;
  text-transform: none;
  position: relative;
  left: 0;
  top: 0;
}

.popup_errors .popup_content span {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.popup_errors .popup_content p {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.popup_errors .errors {
  margin-bottom: 0px;
}

.popup_errors .errors .txt_error {
  font-size: 0.8em;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.popup_errors .errors .txt_error:last-of-type {
  margin-bottom: 0px;
}

.popup_errors .buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup_errors .buttons .btn_accept {
  max-width: 200px;
  width: 100%;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #0061a8;
  border: 1px solid #0061a8;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 40px;
  text-align: center;
  font-size: 0.9em;
  padding: 0 10px;
}

.popup_errors .buttons:hover {
  color: #0061a8;
  background-color: #FFFFFF;
}

.loading_page {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000000000000000000000000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.loading .spinner {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0;
  display: inline-block;
  animation: spinner 3s linear infinite;
}

.loading .spinner_top_left {
  border: solid 16px #CCCCCC;
  border-top: 16px solid #009bcc;
  border-left: 16px solid #009bcc;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.horas-red {
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #E9500E;
  margin-top: 16px;
}

.page_locals_hours .element_page .form_sol .title {
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  color: #031C5C;
  margin-bottom: 10px;
}

.page_locals_hours .enroll_activity .element_page .acceptConditions .type_con {
  margin-left: 0;
}

.page_locals_hours .element_page .form.form-adjust {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.page_locals_hours .element_page .form.form-adjust .element.e100 {
  flex: 1 0 49%;
  max-width: 49%;
  margin-left: 2%;
}

.page_locals_hours .element_page .form.form-adjust .element.e100 input {
  border: 1px solid #DDDDDD;
  color: #3e6372;
  font-size: 0.95em;
  background-color: #f6f6f6;
  width: 100%;
  padding-left: 10px;
  height: 40px;
}

.page_locals_hours .element_page .form.form-adjust .element.e100:nth-of-type(2n+1) {
  margin-left: 0;
}

.page.solicitud.espacios_dejovenes {
  margin: auto;
  max-width: 990px;
}

.page.solicitud.espacios_dejovenes * {
  font-family: "Open Sans", sans-serif;
}

.page.solicitud.espacios_dejovenes>h1 {
  color: #3D3D3D;
  font-size: 1.7em;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.3em;
  margin-bottom: 20px;
  text-transform: none;
  position: relative;
  left: 0;
  top: 0;
}

.page.solicitud.espacios_dejovenes .text {
  font-size: 0.8em;
  color: #3e6372;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.page.solicitud.espacios_dejovenes .enroll_activity div.Validacion {
  width: 100%;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page {
  padding: 8px;
  background-color: #FFFFFF;
  border: 1px solid #D1D1D1;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  border-radius: 8px;
  margin-bottom: 16px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .title {
  background-color: #031c5c;
  padding: 20px;
  position: relative;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.1em;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin: 0 0 16px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form {
  padding: 0 8px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 16px;
  width: 100%;
  justify-content: center;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column:first-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column:first-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2:first-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2:first-of-type {
  margin-left: 0;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column>span,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column>span,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2>span,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2>span {
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #3E6372;
  display: block;
  margin-bottom: 5px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column>span .required_elem,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column>span .required_elem,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2>span .required_elem,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2>span .required_elem {
  color: #FF3232;
  margin-left: 2px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column table,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column table,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 table,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 table {
  width: 100%;
  border: 0;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column table .dxic,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column table .dxic,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 table .dxic,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 table .dxic {
  padding: 0;
  border: 0;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column table .dxic input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column table .dxic input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 table .dxic input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 table .dxic input {
  border: 1px solid #D1D1D1 !important;
  height: 41px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column textarea,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column textarea,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 textarea,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 textarea,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column select,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column select,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 select,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 select {
  height: 43px;
  padding: 0 16px;
  border: 1px solid #D1D1D1;
  background-color: #F6F6F6;
  color: #108EA7;
  font-weight: 700;
  font-size: 13px;
  outline: none;
  width: 100%;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column input:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column input:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 input:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 input:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column textarea:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column textarea:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 textarea:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 textarea:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column select:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column select:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 select:focus,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 select:focus {
  outline: 1px solid #031c5c;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column textarea,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column textarea,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 textarea,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 textarea {
  resize: none;
  height: 86px;
  padding: 8px 16px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column textarea:disabled,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column textarea:disabled,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 textarea:disabled,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 textarea:disabled {
  background-color: #DCDCDC;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks {
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check {
  margin-bottom: 16px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check:last-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check:last-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check:last-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check:last-of-type {
  margin-bottom: 0;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check>input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check>input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check>input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check>input {
  display: none;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check>input+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check>input+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check>input+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check>input+label {
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #3E6372;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check>input+label:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check>input+label:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check>input+label:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check>input+label:before {
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #D1D1D1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 8px;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check>input+label .required_elem,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check>input+label .required_elem,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check>input+label .required_elem,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check>input+label .required_elem {
  color: #FF3232;
  margin-left: 2px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check>input+label>.text,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check>input+label>.text,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check>input+label>.text,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check>input+label>.text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1em;
  margin-bottom: 0;
  line-height: 1.2em;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks .item_check>input:checked+label:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks .item_check>input:checked+label:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks .item_check>input:checked+label:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks .item_check>input:checked+label:before {
  background-color: #4F91FF;
  border: 1px solid #4F91FF;
  background-image: url('/Info/Imagenes/check.png');
  background-repeat: no-repeat;
  background-position: center center;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks.box_days,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks.box_days,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks.box_days,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks.box_days {
  flex-direction: row;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks.box_days .item_check,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .box_checks.box_days .item_check,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .box_checks.box_days .item_check,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .box_checks.box_days .item_check {
  flex: 1 0 20%;
  max-width: 20%;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 16px;
  margin-bottom: 16px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img {
  margin-left: 16px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img:first-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img:first-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img:first-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img:first-of-type {
  margin-left: 0;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input {
  display: none;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input+label {
  padding: 16px;
  border: 1px solid #D1D1D1;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input+label .txt,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input+label .txt,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input+label .txt,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input+label .txt {
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #3E6372;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input+label .txt:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input+label .txt:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input+label .txt:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input+label .txt:before {
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #D1D1D1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input+label>img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input+label>img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input+label>img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input+label>img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: block;
  margin-top: 10px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input:checked+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input:checked+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input:checked+label,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input:checked+label {
  border: 1px solid #4F91FF;
  background-color: #EDF3FF;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input:checked+label .txt:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input:checked+label .txt:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input:checked+label .txt:before,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input:checked+label .txt:before {
  border: 5px solid #4F91FF;
  width: 8px;
  height: 8px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img>input:checked+label>img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column .radios_img .item_radio_img>input:checked+label>img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column_2 .radios_img .item_radio_img>input:checked+label>img,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 .column_2 .radios_img .item_radio_img>input:checked+label>img {
  filter: grayscale(0%);
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_2 {
  margin-bottom: 0;
  width: 100%;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row_special .column_little {
  flex: none;
  width: 140px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .text_red {
  font-size: 0.8em;
  color: #FF3232;
  line-height: 1.5em;
  margin-bottom: 16px;
  font-weight: 600;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form.form_group {
  position: relative;
  padding: 32px 16px 16px;
  border: 1px solid #D1D1D1;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  border-radius: 8px;
  margin-bottom: 16px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form.form_group>img {
  position: absolute;
  top: 8px;
  right: 16px;
  cursor: pointer;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .button_group,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .buttons_group {
  display: flex;
  /*flex-wrap: wrap;
  flex-direction: row;*/
  align-items: flex-start;
  justify-content: center;
  padding-top: 8px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .button_group .button,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .buttons_group .button {
  background-color: #031c5c;
  border: 1px solid #031c5c;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.8em;
  font-weight: 500;
  line-height: 40px;
  width: auto;
  padding: 0px 16px;
  text-align: center;
  text-transform: uppercase;
  margin-left: 16px;
  width: 300px;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .button_group .button:hover,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .buttons_group .button:hover,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .button_group .button_invert,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .buttons_group .button_invert {
  background-color: #FFFFFF;
  color: #031c5c;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .button_group .button_invert:hover,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .buttons_group .button_invert:hover {
  color: #FFFFFF;
  background-color: #031c5c;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .button_group .button:first-of-type,
.page.solicitud.espacios_dejovenes .enroll_activity .element_page .buttons_group .button:first-of-type {
  margin-left: 0;
}

.page.solicitud.espacios_dejovenes.tpv .enroll_activity .element_page {
  margin-top: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.page.solicitud.espacios_dejovenes.tpv .enroll_activity .element_page .title {
  position: relative;
  top: -33px;
  margin-bottom: -15px;
  padding: 0px 16px;
  line-height: 34px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  display: inline-block;
  width: auto;
  background-color: #43A3CD;
  font: weight 600px;
  font-size: 16px;
}

@media screen and (max-width: 991px) {
  .page.solicitud.espacios_dejovenes {
    max-width: 100%;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column {
    margin-left: 0;
    margin-bottom: 16px;
    flex: 1;
    width: 100%;
    max-width: 100%;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column:last-of-type {
    margin-bottom: 0;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column input,
  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column textarea,
  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column select {
    width: 100%;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks {
    padding-top: 0;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks.box_days {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 15px;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .box_checks.box_days .item_check {
    flex: 1;
    max-width: 100%;
    margin-left: 0;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .radios_img .item_radio_img {
    margin-bottom: 15px;
    margin-left: 0;
  }
}

#Pag3ZonasModulos_inner_default_default_content_inner_content_info_content_gridFechas {
  border: 1px Solid #9F9F9F;
}

#Pag3ZonasModulos_inner_default_default_content_inner_content_info_content_gridFechas_col0 {
  width: 50%;
}

.page.solicitud.espacios_dejovenes .enroll_activity .element_page .form .row .column .ListaElementos {
  margin-bottom: 0;
}

.card_sala {
  width: 250px;
  height: 200px;
  border: 1px solid #BDBDBD;
  padding: 16px;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
}

.card_sala_title input:checked~.card_sala {
  border: 1px solid red !important;
}

.card_sala_title {
  width: 100%;
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.card_sala_title input {
  width: 20px !important;
  height: 20px !important;
}


.card_sala_imagen {
  width: 100%;
}

.card_sala_imagen>img {
  width: 100%;
  height: 120px;
  object-fit: contain;

}

.contenedor_sala {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  padding: 16px;
}

.autorizacion_ficheros {
  margin-bottom: 20px;
  list-style-type: none;
  color: #807F7F;
}

.autorizacion_ficheros span {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 10px;
}

/* =================================
* #123 PopUp
* ================================= */

.ListaElementos article .container {
  margin-bottom: 8px !important;
}

.sliderPop {
  width: 100%;
  max-width: 580px !important;
  max-height: 360px !important;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: -5px 15px 15px -10px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -5px 15px 15px -10px rgba(0, 0, 0, 0.75);
  box-shadow: -5px 15px 15px -10px rgba(0, 0, 0, 0.75);
  overflow: hidden;
  display: inline-table;
  right: calc(100% - 98vw);
  position: fixed !important;
  bottom: calc(100% - 98vh);
  z-index: 999999999;
  border: solid 0.5px hsl(0deg 0% 76% / 30%);
}

.dj-sliderPop-container.open {
  animation-duration: 0.35s;
  animation-fill-mode: both;
  animation-name: fadeIn;
  display: block;
  max-width: 580px;
  height: 360px;
}

.dj-sliderPop-container a {
  text-decoration: none;
  cursor: pointer;
  color: #3d3d3d;
  display: flex;
}

a.dj-sliderPop-close-btn {
  color: red;
}

.dj-sliderPop .inner {
  color: #fff;
  width: 90%;
  margin: 0 auto;
  padding: 0;
  top: -5px;
  position: relative;
  left: 8px;
}

.dj-sliderPop img {
  margin: 0 auto;
  width: 100%;
  max-width: 510px;
  display: flex;
}

.dj-sliderPop-close {
  position: relative;
  display: block;
  margin: 10px auto;
  transition: opacity 0.25s ease-in-out 0s;
  margin-right: 8px;
  float: right;
  clear: both;
  top: 5px;
  left: -5px;
  text-align: center !important;
  font-size: 20px;
}

.dj-sliderPop h1 {
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 75px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 0;
}

.dj-sliderPop h4 {
  font-size: 1.3em;
  line-height: 1.2em;
  font-weight: bold;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 10px;
}

.dj-sliderPop h4 a:hover {
  color: #4c7a8c;
}

.dj-sliderPop p {
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  color: #3d3d3d;
  margin: 10px 5px;
}

.dj-sliderPop .fa {
  font-size: 84px;
  margin-bottom: 10px;
}

.dj-sliderPop p {
  font-size: 0.6em;
  width: 100%;
  line-height: 1.4;
  margin: 0 auto;
  color: #3e6372;
  text-align: justify;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.flex-direction-nav a,
.flex-direction-nav a.flex-next::before,
.flex-direction-nav a.flex-prev::before {
  color: #fff !important;
}

.sliderPop-close {
  width: 60px;
  cursor: pointer;
  background-color: red;
}

.inner section.ListaElementos {
  padding: 0 !important;
  padding-left: 30px !important;
  padding-right: 15px !important;
  margin-bottom: 0 !important;
}

.inner section.ListaElementos article {
  margin-top: 20px;
  margin-bottom: 0px !important;
  /* display: flex; */
}

/* =================================
* slick mods
* ================================= */
.slick-dotted.slick-slider {
  margin-bottom: 20px !important;
  top: 40px;
  left: 5px;
  max-width: 560px !important;
}

.dj-sliderPop.slick-slide.slick-current.slick-active {
  left: 20px;
}

.slick-dots li button:before,
.slick-dots li.slick-active button:before {
  color: #0d9dd1 !important;
  font-size: 22px !important;
}

.slick-dots li button:before {
  font-size: 14px !important;
}

.slick-prev {
  left: 20px !important;
  z-index: 999;
}

.slick-next {
  right: 10px !important;
  z-index: 999;
}

button.slick-next.slick-arrow::before,
button.slick-prev.slick-arrow::before {
  display: none;
}

i.fa.fa-angle-right,
i.fa.fa-angle-left {
  font-size: 30px;
  color: #3e6372;
  font-weight: bold;
}

.slick-dots li button:before,
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
  opacity: 1 !important;
}

.slick-slide img {
  max-height: 185px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  background-color: #F5F5F5;
  border: 1px solid #DDD;
  margin-bottom: 10px;
}

.sliderPop figcaption {
  display: none;
}


ul.slick-dots {
  width: 320px;
  overflow: hidden;
  height: 25px;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -20px;
}

#pageSolicitaEvento .input-free-text {
  width: 560px;
  height: 100px;
  display: block;
  border: 1px solid #DDDDDD;
  padding: 5px 10px;
  color: #108da3;
  font-weight: bold;
}

#pageSolicitaEvento .element-radio ul>li::marker {
  color: white;
}

#pageSolicitaEvento .element-radio ul {
  margin-top: 10px;
}

#pageSolicitaEvento .element-radio ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
}

#pageSolicitaEvento .element-radio ul li input {
  margin: -1px 10px 0 0;
}

#pageSolicitaEvento .element-radio ul li label {
  font-size: 0.8em;
}


/* =================================
  # Media Queries PopUp
================================= */
@media (max-width: 640px) {

  .sliderPop.mobile {
    width: 100%;
    max-width: 425px;
    max-height: 180px !important;
    height: 180px;
    bottom: 10px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .sliderPop.mobile .dj-sliderPop-container.open {
    width: 97%;
    /*max-width: 300px;*/
    max-height: 180px;
  }

  .sliderPop.mobile .dj-sliderPop .inner {
    display: flex;
    width: 100%;
    padding: 0;
    height: 180px;
  }

  .sliderPop.mobile .inner section.ListaElementos article {
    margin-bottom: 0px !important;
    display: flex;
  }

  .sliderPop.mobile .dj-sliderPop-close {
    left: 15px;
    z-index: 10000;
  }

  .inner section.ListaElementos {
    padding: 0 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0 !important;
    height: 180px;
    overflow: hidden;
    margin: 0 8px 0 8px;
  }

  .mobile .container {
    margin-left: 8px;
    margin-right: 8px;
  }

  .sliderPop.mobile figcaption {
    display: none;
  }

  .slick-prev {
    left: -15px !important;
  }

  .sliderPop.mobile article figure img {
    width: 128px;
    height: 128px;
    object-fit: cover;
  }

  .sliderPop.mobile article figure {
    width: 128px;
    height: 128px;
  }

  .sliderPop.mobile .slick-dotted.slick-slider {
    top: 10px;
    left: 15px;
    height: 150px;
    width: 95vw;
    min-width: 290px;
    margin-left: 5px;
  }

  .slick-next {
    right: 25px;
  }

  .slick-dots {
    bottom: 0px !important;
    width: 200px !important;
    height: 30px;
    overflow: hidden;
    right: 50px;
    margin-left: 148px !important;
  }

  .ModCol.Eventos .ListaElementos article .Titulo a {
    width: 0;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.meInvitaAmigo {
  font-weight: bold;
  font-size: 0.8em;
  color: #636f76;
  margin-bottom: 20px;
  display: block;
  margin-top: 30px;
}

.meInvitaAmigoDiv {
  padding: 30px;
  background-color: #ffffff;
}

.meInvitaAmigoDiv2 {
  margin-bottom: 10px;
}

.meInvitaAmigoDNI {
  border: 1px solid #DDDDDD;
  color: #3e6372;
  font-size: 0.95em;
  background-color: #f6f6f6;
  height: 40px;
  margin-top: 8px;
}

.meInvitaAmigoLabel {
  font-weight: bold;
  font-size: 0.9em;
  color: #3E6372;
  margin-bottom: 10px;
}

.ActivitiesTitle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 20px 0;
}

.ActivitiesTitle .TitleBox {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.ActivitiesTitle .TitleBox h3 {
  font-weight: 700 !important;
  font-size: 32px !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}


.ColumnaCentral .ModListado .TitleBox h3{
  font-weight: 400 !important;
  font-size: 30px !important;
  margin-bottom: 0 !important;
  padding: 2rem 0 15px;
}

.ActivitiesTitle .TitleBox h3 a {
  color: #2b2f3e;
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px !important;
}

.ActivitiesTitle .TitleBox h3 i {
  color: #2b2f3e;
  font-size: 19px;
  padding-top: 5px;
}

.ActivitiesTitle .VerTodas {
  width: 50%;
  background-color: #BA007C !important;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  border-radius: 5px;
  padding: 0px 20px;
  line-height: 35px;
  font-weight: bold;
}

.ActivitiesTitle .VerTodas:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/Info/css/Imagenes/icons/verTodas.png);
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
}


/* BLOQUE BANNER - CARRUSEL */
.carousel-banner {
  position: relative;
  width: 100%;
  height: 200px;
  margin: 12px 0;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  filter: drop-shadow(0 0 10px #0003);
  perspective: 100px;
  display: none;
}

.carousel-banner-track {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  display: block;
}

.carousel-banner-card {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.carousel-banner-card.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

.carousel-banner-card a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 20px;
  border-radius: 6px;
  margin-bottom: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  z-index: 2;
  position: relative;
}

.carousel-banner-card:nth-child(1) a { background-color: #CF6F01; }
.carousel-banner-card:nth-child(2) a { background-color: #BA007C; }
.carousel-banner-card:nth-child(3) a { background-color: #0D9DD1; }

.carousel-banner-card .carousel__snapper {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 1;
}

/* Fondos de las tarjetas */
.carousel-banner-card:nth-child(1) {
  background-image: url('/Info/css/Imagenes/fondos/banner_fondo01.png') !important;
}
.carousel-banner-card:nth-child(2) {
  background-image: url('/Info/css/Imagenes/fondos/banner_fondo02.jpg') !important;
}
.carousel-banner-card:nth-child(3) {
  background-image: url('/Info/css/Imagenes/fondos/banner_fondo03.jpg') !important;
}

/* Navegación dots */
.carousel__navigation {
  position: absolute;
  right: 0; bottom: 0; left: 0;
  text-align: center;
  z-index: 10;
}

.carousel__navigation-list,
.carousel__navigation-item {
  display: inline-block;
}

.carousel__navigation-button {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #333;
  border: 1px solid #333;
  border-radius: 50%;
  font-size: 0;
  margin: 0 0.2rem .3rem;
  transition: transform 0.1s, background 0.2s, border 0.2s;
}

.carousel__navigation-button:focus,
.carousel__navigation-button:hover {
  outline: none;
  transform: scale(1.1);
}

/* Dots activos: solo el correspondiente al slide activo es blanco */
.carousel__navigation-button {
  background-color: #333;
  border: 1px solid #333;
}

/* Quitar scrollbars */
* {
  box-sizing: border-box;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.carousel-banner-track::-webkit-scrollbar { display: none; }

.carruselBtn{
  background-color: #0D9DD1;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}

.carruselBtn a:after{
  content: url(/Info/css/Imagenes/icons/ico_arrow.png);
  margin-left: 15px;
  display: inline-block;
  line-height: 1em;
}

.carruselBtn a{
  text-align: center;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #2b2f3e;
  font-size: 15px;
  border-radius: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 35px;
}

.ColumnaCentral .carruselBtn{
  margin-top: 0!important;
}