@charset "UTF-8";
/* 1e8449 verde ONG*/


.imagen_calienta_que_sales {
	width: 50%;
	height: 30em;
	object-fit: contain;
	margin-bottom: 2em; /* separación respecto a las notas */
}

.cargando_oculto {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  left: -9999px;
}

#cargando {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  background-color: #000;
  display: flex;
  flex-direction: column; /* para que la imagen esté encima y las notas debajo */
  justify-content: center;
  align-items: center;
}

.notas_animadas {
  font-size: 6em; /* más grandes */
  display: flex;
  gap: 2em; /* más separación entre notas */
}

.nota {
  animation: parpadeo 1.5s infinite ease-in-out;
  color: #1e8449;
}

.nota:nth-child(2) {
  animation-delay: 0.3s;
  color: #ffd076;
}
.nota:nth-child(3) {
  animation-delay: 0.6s;
  color: #0099ff !important;
}

@keyframes parpadeo {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2) rotate(5deg);
  }
}







/* Textos */

textarea, input {
  resize: none;
  font-family:Arial, Verdana, sans-serif;
}

input[disabled] {
	background-color:#ddd;	
}

*:focus {
    outline: none;
}

* {
	margin:0 auto; 
	font-family: Arial, Verdana, sans-serif;
	
}

.solomovil {
	display:none;	
}

body {
	font-size: 1vw;
	text-align: center;
	vertical-align: middle;
	width:100%;
 	overflow: scroll;
	overflow-x: hidden; 
	background-color:#fefefe;
	color:#333;
	margin:0px 0px 4em 0px;
}

a { 
color: #000;
text-decoration: none;
} 
a:link { 
text-decoration: none;
color: #000; 
} 
a:visited { 
text-decoration: none;
color: #000;  
} 
a:hover {
text-decoration: none;
color: #000;
} 
a:active { 
text-decoration: none;
color: #000; 
}

/* GENERICOS DIVS */
.redondo_05em {
	border-radius: .5em .5em .5em .5em;
	-moz-border-radius: .5em .5em .5em .5em;
    -webkit-border-radius: .5em .5em .5em .5em;
}

.redondo_1em {
	border-radius: 1em 1em 1em 1em;
	-moz-border-radius: 1em 1em 1em 1em;
    -webkit-border-radius: 1em 1em 1em 1em;
}

.redondo_15em {
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	-moz-border-radius: 1.5em 1.5em 1.5em 1.5em;
    -webkit-border-radius: 1.5em 1.5em 1.5em 1.5em;
}

.redondo_2em {
	border-radius: 2em 2em 2em 2em;
	-moz-border-radius: 2em 2em 2em 2em;
    -webkit-border-radius: 2em 2em 2em 2em;
}

.oculto {
	display:none;	
}

.flota_izda {
	float:left;
}

.flota_dcha {
	float:right;	
}

/* GENERICOS TEXTOS ALINEACIÓN */
.texto_izda {
	text-align:left;
}

.texto_dcha {
	text-align:right;
}

.texto_centro {
	text-align:center;
}

/* GENERICOS TEXTOS COLORES */

.texto_blanco {
	color:#f4f4f4;	
}

.texto_azul {
	color:#555;
}
.texto_azul a { 
color: #555;
text-decoration:none;
} 
.texto_azul a:link { 
text-decoration:none;
color: #555;
} 
.texto_azul a:visited { 
text-decoration:none; 
color: #555;  
} 
.texto_azul a:hover {
text-decoration:none;
color: #1e8449;
} 
.texto_azul a:active { 
text-decoration:none; 
color: #555; 
} 

.texto_azul_logo {
	color:#030395;	
}

.texto_azul_logo a { 
color: #030395;
text-decoration:none;
} 
.texto_azul_logo a:link { 
text-decoration:none;
color: #030395;
} 
.texto_azul_logo a:visited { 
text-decoration:none; 
color: #030395;  
} 
.texto_azul_logo a:hover {
text-decoration:none;
color: #030395;
} 
.texto_azul_logo a:active { 
text-decoration:none; 
color: #030395; 
}

.texto_gris {
	color: #303132;
}
/* GENERICOS TEXTOS ESTILOS */

.texto_titulo {
	font-size:2em;
}

.texto_subtitulo {
	font-size:1.7em;
}

.texto_subtitulo2 {
	font-size:1.5em;
}

.texto_subtitulo3 {
	font-size:1.3em;
}

.texto_1em {
	font-size:1em;
}

.texto_09em {
	font-size:.9em;
}

.texto_08em {
	font-size:.8em;
}

.negrita {
	font-weight:bold;	
}

.cursiva {
	font-style:italic;	
}

.tachado {
	text-decoration:line-through;
}

.subrayado {
	text-decoration:underline;	
}

.mayusculas {
	text-transform: capitalize;	
}

/* GENÉRICOS FONDOS */
.fondo_blanco {
	background-color:#fff;
}

.fondo_blanco2 {
	background-color:#f4f4f4;
}

.fondo_gris_claro_web {
	background-color:#f4f4f4;
}

.fondo_azul {
	background-color:#333f61;
}

.fondo_azul2 {
	background-color:#56607c;
}

.fondo_negro {
	background-color:#000;
}

.fondo_azul_logo {
	background-color:#012169;	
}

.transparente80 {
	opacity: 0.3;
    filter: alpha(opacity=30);
}

/* GENÉRICOS BORDES */
.borde_blanco {
	border-color:#f4f4f4;
	border-width:1px;
	border-style:solid;	
}

.borde_blanco2 {
	border-color:#f4f4f4;
	border-width:2px;
	border-style:solid;	
}

.borde_blanco3 {
	border-color:#f4f4f4;
	border-width:3px;
	border-style:solid;	
}





/* GENERICOS INTERIORES WEB */
.web_interior {
	width:94%;
	padding:1em 3% 0px 3%;
}

.web_interior2 {
	width:90%;
	padding:2em 5% 8em 5%;
}

.web_interior_texto {
	width:80%;
	padding:1em 10% 0px 10%;
}

.web_interior_sin_margenes {
	width:100%;
}

.web_interior_primero {
	margin-top:10em;
	
}


/* BARRA SUPERIOR */
#barra_sup {
	position:fixed;
	z-index:2;
	width:94%;
	padding:1em 3% 0px 3%;
	top:0px;
}

.barra_sup_item {
	float:right;	
	margin-left:2%;
}

.barra_sup_item_img {
	float:right;	
	width:18%;
	width: 2.4em;
}

.barra_sup_item_txt {
	float:right;
	margin-top: .5em;
}

#idiomas {
float: right;
width: 4%;
margin: .54em 0px 0px 2.1%;	
}

/* FIN BARRA SUPERIOR */

/* CABECERA */

#cabecera {
	width:94%;
	padding-left:3%;
	padding-right:3%;
	text-align:left;
	padding-bottom:1em;
	position:fixed;
	z-index:3;
	top:0em;
	background-color: #1e8449;
	height:7em;
	padding-top: 1em;
}

.cabecera_logo {
	width:8.5%;	
	float: left;
}

/* FIN CABECERA */

/*  AREA CLIENTES Y MENU PRINCIPAL */

#area_clientes_y_menu {
	position:fixed;
	width:94%;
	padding-left:3%;
	padding-right:3%;
	padding-top:1em;
	top:18em;
	z-index:2;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.5); /* Sombra corta por abajo */
}

#area_clientes {
	float:left;
	width:91%;
	padding:.5em 0px .5em .8%;	
}

.logo_aeo {
	float:right;
	width:7.5%;	
	margin-top:.7em;
}

#area_clientes_titulo {
	float:left;	
	width:12%;
	margin-right:3%;
	margin-left: 2%;
	margin-top: .1em;
}

#area_clientes_gr {
	float:left;
	width:38%;
	margin-right:3%;
}

.area_clientes_tit {
	float:left;	
	width:15%;
	text-align:right;
}

.area_clientes_input {
	float:left;	
	width:27.5%;
	margin-left:1%;
	margin-top:.2em;
	padding: .3em 0px .2em 1.5%;
	font-size: 1.1em;
}

.area_clientes_boton {
	float: left;
	width: 23%;
	margin-top: .2em;
	margin-left: 1%;
	padding: .4em 0px .4em 0px;
}

#area_clientes_gd {
	float:left;	
	width:38%;
}

#menu_principal {
	font-size:1.2em;
	font-weight:bold;
	padding-top:2.3em;
	padding-left:5%;
	padding-bottom:1em;
	width:59%;
	float:left;
}

.opcion_menu {
	float:left;
	margin-right:5.6%;
}

.amarillo_menu {
	color:#ffd076;	
}

.submenu {
	display: none; 
	position:absolute;
	z-index:6; 
	text-align:left;
	padding:2em 0px 1.5em .5em;
	width: 23em;
	left: 20.3%;
	font-size:.9em;
}

.submenu_opcion {
	color: #333f61;
	padding: .5em 0px .5em 7%;
}

.submenu_opcion a { 
color: #333f61;
text-decoration:none;
} 
.submenu_opcion a:link { 
text-decoration:none;
color: #333f61;
} 
.submenu_opcion a:visited { 
text-decoration:none; 
color: #333f61;  
} 
.submenu_opcion a:hover {
text-decoration:none;
color: #5f6880;
} 
.submenu_opcion a:active { 
text-decoration:none; 
color: #333f61; 
} 

.submenu_opcion_on {
	color:#030395;
	font-weight:bold;
	padding: .5em 0px .5em 7%;
}

.submenu_opcion_on a { 
color: #030395;
text-decoration:none;
} 
.submenu_opcion_on a:link { 
text-decoration:none;
color: #030395;
} 
.submenu_opcion_on a:visited { 
text-decoration:none; 
color: #030395;  
} 
.submenu_opcion_on a:hover {
text-decoration:none;
color: #030395;
} 
.submenu_opcion_on a:active { 
text-decoration:none; 
color: #030395; 
}

/* FIN AREA CLIENTE Y MENU PRINCIPAL */

/* IMAGEN PRINCIPAL */
.home_imagen_principal {
	width:100%;	
}

/* AREA JAMMANAGER Y JAMMER */
.interior_area_usuarios {
  background-color: #fff;
  width:90%;
  padding:8em 3% 3em 3%;
  text-align:justify;
}

.panel_inicio_hola {
	padding:3em 0% 0em 0%;
	
}

.panel_inicio_titulo {
	font-size:2em;
	color:#e42962;
}

.panel_inicio_subtitulo {
	margin-top:.5em;
	font-size:1em;	
}

.panel_inicio_lista_items {
	width:100%;
	padding-bottom:5em;
	min-height:22em;
}

.panel_inicio_lista_items_jams {
	width:100%;
	padding-bottom:5em;
}

.panel_inicio_item {
	width:14.6%;
	margin:1em 3% 1em 0px;	
	text-align:center;
	float:left;
}

.panel_inicio_item_img {
	width:100%;
	margin-right:3%;	
	text-align:center;
}

.panel_inicio_item_titulo {
	padding:.5em 0px .5em;
	font-weight:bold;
}


/* HOME TERRITORIO */

#home_territorio {
	background-image: url("/imagenes/fondo_mapa.jpg");
	background-size:48% auto;
	background-position:91% 4em;
	background-repeat:no-repeat;
	padding-bottom:5em;
}

#home_territorio_izq {
	float:left;
	width:45%;	
	margin:5em 0px 5em 5%;
}

#home_territorio_tit {
	width:50%;
	font-size:4em;	
	float:left;
}

#home_territorio_boton {
	width: 37%;
	font-size: 1.5em;
	float: right;
	text-align: center;
	margin: 16.4em 0px 1em 0px;
	padding: .3em 0px .3em 0px;
}

/* HOME REINO UNIDO */

#home_reino_unido {
	padding:4em 5% 4em 7%;
}

#home_reino_unido_tit {
	float:left;
	width:30%;
	font-size:3.5em;	
}

#home_reino_unido_txt {
	float:left;
	width:30%;
	font-size:1.3em;	
	padding: 3em 0px 0px 4%;
}

#home_reino_unido_der {
	float: right;
	width: 30%;
	font-size: 3em;
	padding: 0em 6% 0px 0px;
	text-align: center;
}

.home_reino_unido_flag {
	width:25%;
	margin:.7em 0px .1em 0px;
}

#home_reino_unido_boton {
	width: 52%;
	font-size: .5em;
	padding: .3em 0px .2em 0px;
}

/* HOME FISCALIDAD */

#home_fiscalidad {
	padding:4em 5% 4em 7%;
}

#home_fiscalidad a { 
color: #f4f4f4;
text-decoration: none;
} 
#home_fiscalidad a:link { 
text-decoration: none;
color: #f4f4f4; 
} 
#home_fiscalidad a:visited { 
text-decoration: none;
color: #f4f4f4;  
} 
#home_fiscalidad a:hover {
text-decoration: underline;
color: #f4f4f4;
} 
#home_fiscalidad a:active { 
text-decoration: none;
color: #f4f4f4; 
}

#home_fiscalidad_tit {
	font-size:4em;	
}

#home_fiscalidad_txt {
	font-size:1.3em;
	width:27%;	
	float:left;
	margin-bottom:.3em;
}

.home_fiscalidad_item {
	float: left;
	width: 15%;
	margin: 2em 9.5% 0px 0px;
	height: 10em;
	padding: 1.7em 0px 0px 0px;
}

.home_fiscalidad_item_img {
	width:55%;	
}

.home_fiscalidad_item_txt {
	margin:.3em 0px 0px 0px;	
	
}

/* HOME LOGISTICA */

#home_logistica {
	background-image: url("/imagenes/home_fondo_logistica.jpg");
	background-size:100% auto;
	background-position:0 0;
	background-repeat:no-repeat;
	padding:12em 7% 10em 7%;
	position:relative;
}

#home_logistica_izq {
	float:left;
	width:30%;
	margin-right:8%;
}

#home_logistica_izq_tit {
	font-size:4em;	
}

#home_logistica_izq_txt {
	font-size:1.3em;	
	margin:.5em 0px 1em 0px;
}

#home_territorio_izq_boton {
	width:35%;
	text-align:center;
	float:left;
	padding:.3em 0px .3em 0px;
}

#home_logistica_centro {
	float:left;
	width:50%;
	margin-left:0%;
	padding-top:4em;
	font-size:1.3em;
}

.home_logistica_img {
	position: absolute;
	top: 7em;
	right: 21%;
	width: 18%;
	opacity: 0.6;
}

/* HOME NOSOTROS */	
#home_nosotros {

}

#home_nosotros_izq {
	float:left;
	width:45%;	
	padding:3em 1% 0em 4%;
}

#home_nosotros_izq_tit {
	font-size:4em;	
}

#home_nosotros_izq_txt {
	font-size:1.3em;	
}

.home_nosotros_img {
	width: 90%;
	position: relative;
	top: .2em;
}

#home_nosotros_der {
	float:right;	
	width:50%;
	margin:7em 0px 0px 0px;
}

.home_nosotros_der_item {
	width:80%;
	margin:0px 0px 2em 0px;
}

.home_nosotros_der_item_izquierda {
	float:left;
	width:50%;	
}

.home_nosotros_der_item_tit {
	padding: .5em 0px .5em 0px;
	text-align:center;
}

.home_nosotros_der_item_txt {
	margin-top:.5em;
}

.home_nosotros_mas {
	width:12%;	
	margin-top:.5em;
}

.home_nosotros_der_item_derecha {
	float:right;
	width:50%;	
	text-align:center;
}

.home_nosotros_der_item_derecha_img {
	width:50%;	
}

.home_nosotros_der_item_derecha_tit {
	font-weight:bold;	
}

/* HOME NOS ENCARGAMOS */	
#home_nos_encargamos {
	padding:4em 7% 4em 7%;
}

#home_nos_encargamos_tit {
	font-size:4em;

}

#home_nos_encargamos_izq {
	width:25%;
	float:left;
	margin:1em 0px 0px 0px;
}

#home_nos_encargamos_izq_tit {
	font-size:2em;
}

#home_nos_encargamos_izq_txt {
	font-size:1.2em;
	padding:1em 0px 0px 0px;
}

#home_nos_encargamos_der {
	width:70%;
	float:right;
	margin:2em 0px 0px 0px;
}

.home_nos_encargamos_input{
	float:left;
	width:37%;
	padding: .3em 0px .2em 1.5%;
	font-size:1.2em;
	margin: 0px 2% .3em 0px;
}

.home_nos_encargamos_input_select{
	float:left;
	width:38.8%;
	padding: .3em 0px .2em 1.5%;
	font-size:1.2em;
	margin: 0px 2% .3em 0px;
}

.home_nos_encargamos_textarea{
	padding: .3em 0px .2em 1.5%;
	width:77.8%;
	font-size: 1.2em;
	height: 4em;
}

.home_nos_encargamos_datos_obligatorios {
	float:left;
	width:40%;	
	padding:1em 0px .5em 0px;
}



.home_nos_encargamos_boton {
	padding:.3em 0px .3em 0px;
	float:right;
	width:31%;
	text-align:center;
	margin: 2em 20.6% 0px 0px;
}

/* HOME NOTICIAS */

#home_noticias {
	padding:4em 5% 4em 7%;
}

#home_noticias_tit {
	font-size:4em;	
	float:left;
	width:70%;
}

#home_noticias_his {
	font-size:1.5em;	
	float:right;
	width:13%;
	padding:.3em 0px .3em 0px;
	margin:1em 8.5% 0px 0px;
}

.home_noticia_item {
	float:left;
	width:25.2%;
	height:28em;	
	position:relative;
	padding:2.5em 2% 0px 2%;
	margin:5em 2% 0px 0px;
}

.home_noticia_item_fecha {
	position: absolute;
	top: -3.5em;
	background-image: url("/imagenes/home_noticias_bocadillo.png");
	background-size: 100% auto;
	background-position: .0.35em;
	background-repeat: no-repeat;
	height: 14em;
	width: 19%;
	padding: 1.5em;
}

.home_noticia_item_titulo {
	font-size:1.7em;	
	height:7em;
	display: flex;
	justify-content: center;
    align-items: center;
}

.home_noticia_item_texto {
	font-size:1.1em;	
	height:10em;
}

.home_noticia_item_leermas {
	margin-top:1em;
	font-size:1.3em;
}

.home_noticia_item_leermas_img {
	float:left;
	width:8%;
	margin-right:1%;	
}

/* MENU PIE DE PAGINA */
#menu_pie {
	padding: .5em 7% .5em 7%;
	border-top-color: #d9d9d9;
	border-top-style: solid;
	border-top-width: 1px;
	margin-top:25em;
}

.menu_pie_opcion {
	float:left;
	margin-right:3%;	
}

.menu_pie_opcion_separador {
	float:left;
	margin-right:3%;	
}

.menu_pie_derecha {
	float:right;
}

/* COLA */

#cola {
	background-image: url("/imagenes/home_fondo_cola.jpg");
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 18em;
	width: 100%;
}

/* PIE */

#pie {
	background-image: url("/imagenes/home_fondo_pie.jpg");
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 86%;
	padding:5em 7% 4em 7%;
}

#pie_datos_fiscales {
	font-size:1.4em;	
}

#pie_datos_contacto {
	float:left;
	width:25%;
	margin-top:1em;
}

.pie_datos_contacto_item {
	margin:1em 0px 0px 0px;
}

.pie_datos_contacto_item_img {
	width:12%;
	float:left;
	margin-right:2%;
}

.pie_datos_contacto_item_txt {
	float:left;
	font-size:1.1em;
	width:65%;
	padding:.9em 0px 0px 0px;
}

.pie_datos_contacto_item_txt2 {
	padding:.4em 0px 0px 0px;
}

.pie_aeo {
	float:left;
	width:7%;	
	margin:1.7em 0px 0px 10%;
}

.pie_webpanel {
	float:right;
	width:16%;	
	margin:.2em 0px 0px 0px;
}

.pie_webup {
	float:right;
	width:8%;	
	margin:0em 0px 0px 2.5%;
}

.pie_clicwow {
	float:right;
	width:5%;	
	margin: 0em 2% 0px 4%;
}

/* ADUANAS */
#interior_aduanas {
	position:relative;	
}

.aduanas_imagen {
	width:100%;	
}

#aduanas_titulo {
	font-size:4em;	
	margin-bottom:.3em;
}

#aduanas_texto1 {
	float:left;
	width:25%;	
	font-size:1.4em;
}

#aduanas_texto2 {
	float:right;
	width:65%;	
	font-size:1.2em;
	margin-bottom:2em;
	text-align:justify;
}

.aduanas_despacho_aduanero_aeo_img {
	position: absolute;
	top: 72em;
	left: 22%;
	width: 6%;
}

.aduanas_asesoria_en_procesos_aduaneros_aeo_img {
	position: absolute;
	top: 19em;
	left: 10%;
	width: 7%;	
}

.aduanas_formacion_img {
	height: 3.5em;
	margin: 2em 0px 0px 34%;
	
}

/* FISCALIDAD */
.fiscalidad_instrastat {
	position: absolute;
	top: 44em;
	left: 22%;
	width: 10%;
}

/* NOSOTROS */

#interior_nosotros {
	position:relative;
	padding-bottom:0em;	
}

#interior_filosofia {
	position:relative;
	padding-bottom:0em;	
	padding-top:0em;
}

.nosotros_img_principal {
	float: right;
	margin: 0px 0% 1em 3%;
	width: 60%;
}
.nosotros_img {
	float:left;
	margin: 0px 5% 4.3em 0px;
	width:15%;
}

#equipo_titulo {
	font-size:4em;	
	margin-bottom:.3em;
	padding-top:.5em;
}

.equipo_item {
	width:20%;
	float:left;
	margin-right:6%;
	text-align: center;
}

.equipo_imagen {
	width:80%;	
}

.equipo_item_txt {
	font-size:1.5em;	
}

/* TRABAJA CON NOSOTROS */
#tcn_texto1 {
	width: 80%;
	font-size: 1.2em;	
	padding:2em;
	margin-top:2em;
}

/* NOTICIAS */
.noticias_titulo {
	padding-top:.5em;
}

#noticias_texto1 {
	font-size: 1.3em;	
	margin-bottom:2em;
}

.web_interior_noticias {
	width: 96%;
	padding: 1.5em 5.5% 10em 5.5%;	
}

.web_interior_noticia {
	width: 80%;
	padding: 1.5em 5.5% 1.5em 5.5%;	
}

.boton_volver_a_noticias {
	width:20%;
	padding:.3em 0px .3em 0px;
	margin-bottom:4em;	
}

/* DESCARGAS */
.descargas_item {
	float: left;
	width: 25.2%;
	height: 25em;
	position: relative;
	padding: 2.5em 2.3% 0px 2%;
	margin: 2em 2% 0px 0px;
}

.descargas_icono {
	width:20%;
	float:left;
}

.descargas_item_titulo {
	float: right;
	width: 74%;
	text-align: left;
	font-size: 1em;
	font-weight: bold;	
}

.descargas_item_fecha {
	float:right;
	width:74%;
	text-align:left;	
	margin-top:.3em;
	font-size:.9em;
}

.descargas_item_texto {
	margin-top:3em;
}

/* PAGINA */
#pagina_texto {
	width:100%;	
	text-align:justify;
}

/* GENERICOS MARGENES Y PADDINGS */

.no_margen {
	margin:0;
}

.no_margen_der {
	margin-right:0px;	
}

.no_margen_izq {
	margin-left:0px;	
}

.no_margen_sup {
	margin-top:0px;	
}

.no_margen_inf {
	margin-bottom:0px;	
}

.no_padding {
	padding:0;
}

.no_padding_der {
	padding-right:0px;	
}

.no_padding_izq {
	padding-left:0px;	
}

.no_padding_sup {
	padding-top:0px;	
}

.no_padding_inf {
	padding-bottom:0px;	
}

/* MENSAJE COOKIES */
#mensaje-cookies {
	width:100%;
	margin:0 auto; 
	text-align: center;
	position:fixed;
	bottom:0px;
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	z-index:999999;
	background-color:rgba(0,0,0,0.5);
	/*background-image: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,1));*/
	color:#ffffff;
	font-size:1.2em;
   }
  
#mensaje-cookies_in {
	width: 90%;
	padding:2em 0px 2em 0px;
	font-size:.9em;
}

#mensaje-cookies-txt {
	float:left;
	width:64%;
	text-align:justify;
	margin-right:4%;
	margin-top:.4em;
}

#mensaje-cookies-aceptar {
	background-color:#333f61;
	color:#ffffff;
	padding:.5em .5em .5em .5em;
	margin:0em 1em 0px 1em;
	float:left;
}

#mensaje-cookies-rechazar {
	background-color:#555;
	color:#ffffff;
	padding:.5em .5em .5em .5em;
	margin:0em 1em 0px 0px;
	float:left;
}

#mensaje-cookies-ver {
	background-color:#555;
	color:#ffffff;
	padding:.5em .5em .5em .5em;
	margin:0em 0px 0px 0px;
	float:left;
}
/* FIN MENSAJE COOKIES */


.fondo_violeta {
	backgroun-color:#96C;
}

#interior_fondo_iniciar_sesion {
	text-align:left;
	padding-bottom:1em;
	background-color: #fff;
	background-image: url("/imagenes-dinamicas/paginas_132_imagen_1.jpg");
	background-size:100% auto;
	background-position:0 0;
	background-repeat:no-repeat;
	height:60em;	
}

#interior_fondo_iniciar_sesion_app {
	text-align:left;
	padding-bottom:1em;
	background-color: #fff;
	background-size:100% auto;
	background-position:0 0;
	background-repeat:no-repeat;
	height:60em;	
	padding-top:10em;
}

.rosa {
	color:#1e8449;	
}

.rosa,
.rosa a,
.rosa a:visited {
	color: #1e8449;
}


.fondo_rosa {
	background-color:#1e8449;
}

.rosear {
filter: brightness(0) saturate(100%) invert(17%) sepia(91%) saturate(3377%) hue-rotate(325deg) brightness(86%) contrast(94%);
	
}

.mensaje_web {
	width:60%;
	margin:0px 15% 0px 15%;
	padding:3em 5% 3em 5%;	
}

.texto_mediano {
	font-size:1.2em;
	line-height:1.5em;
	font-weight:normal;	
}

.clase_desactivado {
    filter: grayscale(100%) brightness(120%);
    pointer-events: none;
    cursor: default;
    opacity: 0.6; /* Opcional: da un efecto más claro/atenuado */
}

.error {
	border-color:#ff0000;
	border-style:solid;
	border-width:1px;	
}

.jamanager_menu {
	position:fixed;
	top:0em;
	right:2em;
	height:10.8em;
	width:50%;
	z-index:9;	
	background-color:#fff;
	font-size:.8em;
	padding:0em 0px .5em 2em;
}

.jamanager_menu .panel_inicio_item {
	width:12.5%;
	text-align:center;
	margin-right:4%;
}

.jamanager_menu .panel_inicio_item_titulo {
	padding-top:0px;	
}

.boton_rosa {
    display: block;
    margin: 1em auto; /* centrado horizontal automático */
    padding: .5em 2em;
    text-align: center;
    color: #fff;
    background-color: #1e8449;
    width: 20%;
    font-size: 1.3em;
}

.boton_rosa_proponer {
    display: block;
    padding: .5em 2em;
    text-align: center;
    color: #fff;
    background-color: #1e8449;
    width: 20%;
}

.lista_linea_item {
	width:17%;
	padding:.5em 0px .5em 0px;
	float:left;	
}

.lista_linea_item100 {
	width:90%;
	padding:.5em 5% .5em 5%;
	float:none;	
}

.centrado_altura1 {
  display: flex;
  align-items: center;  /* centra verticalmente */
  justify-content: center;  /* opcional: centra horizontalmente */
  height: 5em; /* o una altura fija si lo necesitas */
}

.lista_linea_item_peq {
  width: 7%;
  padding: .5em 0 .5em 3%;
  float: left;
  text-align: center;
}

.lista_linea_item_posicion {
  width: 4%;
  padding: .5em 0 .5em 3%;
  float: left;
  text-align: center;
}

.lista_linea_item_info {
  width: 2%;
  padding: .5em 0 .5em 0%;
  float: left;
  text-align: center;
}

.lista_linea_item_peq2 {
  width: 6%;
  padding: .5em 2% .5em 2%;
  float: left;
  text-align: center;
  font-size: 1em;
  color:#666;
  text-align:center;
}


.lista_linea_item_larga {
	width:30%;
}

.lista_linea_item_muy_larga {
	width:50%;
}

.gris {
	color:#333;	
}

.lista_canciones {
    max-height: 70vh;
    overflow-y: auto;
}

.jam_columna_instrumento_img {
	width:100%;	
}

.gestion_panel_edicion_jam {
	width:90%;
	padding:2em 5% 2em 5%;
}

.jamer_desvincular_instrumento_cancion_jam {
	color:#900;	
}

.fondo_gris_claro {
	background-color: #efefef;
}

.margen_izq_1em {
	margin-left:1em;	
}

.casilla_vacia {
	margin-right:.2em;
	text-align:center;	
}

.casilla_libre {
	background-color:#b0e3c1;
	margin-right:.2em;	
	text-align:center;
}

.casilla_ocupada {
	background-color:#F2BCC7;
	margin-right:.2em;
	text-align:center;	
}

.casilla_confirmada {
	background-color:#fff;
	margin-right:.2em;
	text-align:center;	
}

.celda_img_confirmar {
	float: left;
	width: 28%;
	margin-left: 12%;
	filter: brightness(0) saturate(100%) invert(28%) sepia(98%) saturate(1100%) hue-rotate(75deg) brightness(80%) contrast(95%);
}


.celda_img_anular {
	width: 21%;
	text-align: left;
	float: right;
	margin-right: 10%;
	opacity: 0.7;
	filter: brightness(0) saturate(100%) invert(17%) sepia(91%) saturate(3377%) hue-rotate(350deg) brightness(80%) contrast(90%);
	transition: filter 0.3s, opacity 0.3s;
}

.celda_img_anular:hover {
	opacity: 1;
	filter: brightness(0) saturate(100%) invert(17%) sepia(91%) saturate(4000%) hue-rotate(350deg) brightness(105%) contrast(100%);
}


.formulario_dato_input select {
  /*width: 100%;*/
  height: 2.2em; /* ajusta según el diseño */
  font-size: 1em;
  padding: 0.2em;
  box-sizing: border-box;
  
}

#lista_proponer_canciones {
	margin-top:1em;	
}

.fondo_mis_canciones_lista_item {
	background-color: #e3eef9;	
	margin-bottom:.1em;
}

.volver_flotante {
	float:right;	
}

#proponer_cancion {
	float:left;
	width:20%;	
}

.mensaje_numero_canciones_proponer {
	padding:.5em 0px 0px 0px;
}

#registro_acepto {
	margin-top:.5em;	
}

#campo_pass {
	margin-left:7%;
}

.botones_inicio {
  width: 37%;
  margin-top: 1.2em;
  padding: 1.2em 0px 1.2em 0px;
  text-align: center;
  font-size: 1.2em;
  float: left;
}

.botones_inicio_primero {
  margin-top: 2em;
}

#cuentame_un_poco_mas {
	margin-bottom:1em;
}

#home_iniciar_sesion {

}

.novedades_desplegar {
  float: right;
  width: 1.5%;
  margin-right: 5%;
  padding-top: .5em;
  transition: transform 0.3s ease;
  transform-origin: center center; 
  display: inline-block; 
  vertical-align: middle; 
  margin-top:1.3;
}

.novedades_desplegar.girado {
    transform: rotate(180deg) translateY(1px);
	margin-top: 1.8em;
}

.margen_novedades_fecha {
  margin-left: 5%;
  margin-top: 1.5em;
  color: #000;
  width:14%;
  color:#1e8449;
}

.novedades_titulo {
	font-size:2.8em;
	width:60%;
	text-align:center;	
	padding: 1em 0px 1em 0px;
}

.new_desplegar {
	padding-bottom:2em;	
	text-align:justify;
}

.texto_que_es_jam_jam_jam {
	background-color: #edffee;
	padding:4em 5% 7em 5%;	
}

.fondo_azul_jam {
  background-color: #fff6ee; 
}

.fondo_azul_jam2 {
  background-color: #3dabcf; 
}

.azul_jam {
  color: #3dabcf; 
  font-size:inherit;
}

.fondo_amarillo_jam {
	background-color:#fdac20;	
}

.texto_fondo_gris {
  background-color: #efefef;
}

.whatsapp {
	position:fixed;
	bottom:.5em;
	right:1.5%;
	padding:1em .7em .1em 1%;
	background-color:#56d063;
	color:#fff;	
	width:13%;
	text-align:left;
	font-size:1.2em;
	z-index:999999999;
   -moz-border-radius: 2em 2em 2em 2em;	
    -webkit-border-radius: 2em 2em 2em 2em;	
    border-radius: 2em 2em 2em 2em;	

}

.imagen_whatssapp {
	width:20%;
	float:left;
	padding-right:3%;
	position:relative;
	top:-.5em;
}

.mi_cuenta_alias_descripcion {
	font-size:.9em;
	text-align:justify;
	padding:.5em 0px 0px 0px;	
}

.cancion_info {
	width:90%;
	padding:2em 5% 2em 5%;	
	text-align:center;
}

.lista_linea_item_jams {
	width:80%;	
}

.titulo_reservada {
	color: #1e8449;
}

.iconos_jams_edit {
	float:right;
	width:2%;	
	margin:.3em 1% 0px 0%;
    font-size: 2em; /* o 24px, según lo que prefieras */
}

.margeg_der_jam {
	margin-right:1%;
}

.texto_peq_jam {
	font-size:.9em;	
}

.lista_linea_item_jam_songs {
	width:73%;

}	

.fondo_verde_lista_jam {
	background-color:#d7f0d7;	
}

.margin_sup_lista_jams {
 margin-top:.3em;	
}

.icono_cancion_eliminar_jam {
  float: left;
  width: 1%;
  margin: .3em 0% 0px 1%;
  font-size: 1.5em;
}

.icono_reservar_activar_cancion {
  float: left;
  width: 1%;
  margin: .3em 0% 0px 1%;
  font-size: 1.5em;
}

.panel_inicio_buscar {
float: right;
font-size: 2.3em;
width: 2%;
margin-top: 0em;
margin-right: 1%;
}

.panel_inicio_titulo_jam {
	width:90%;	
	float:left;
}

#panel_buscar_jam {
	margin: 5em 0px 0px 0%;
background-color: #e5f8ff;
padding: 2em 0px 2em 0px;
}

.boton_aplicar_filtro {
	font-size:1em;
	width:40%;	
}

.titulo_lista_jams_caption {
	font-size:1.3em;
}

.formulario_dato_gestion_jam_buscar {
	width: 43.6%;
	margin-left: 27.6%;
}

.titulo_jam_ya_realizadas {
	margin-top:4em;	
}

#mostrando_jams_de {
	background-color: #e5f8ff;
	padding: 2em 0px 2em 0px;
	text-align:center;
}

.eliminar-cuenta {
	width:25%;
	font-size:1em;
	background-color:#000;
	margin-top: 7em;
	margin-left:95%;
}

.lista_linea_item_jams_movil_calendario {
	float:right;

}

#slideshow {
  height: 32em;
  margin: auto;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  margin: 0px 0% 0em 3%;
  width: 60%;
  overflow: hidden; /* recorta el sobrante */
}

#slideshow img,
#slideshow video {
  width: 100%;       /* ocupa todo el ancho */
  height: 100%;      /* ocupa todo el alto */
  object-fit: cover; /* recorta el sobrante sin deformar */
  display: block;
}

select {
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
}