
:root {
    --morado: #580e7a;
}


.aviso {
    text-align: center;
    background: #580e7a;
    padding: 0.5em;
    font-size: 1.1em;
    color: white;
}

.listado_precio_sin_oferta {
  text-decoration: line-through;
  display:block;
  font-size:0.7em;  
  margin-top:-5px;
}

#ew_modulo_52 a {
  color:#9d47c6;
  text-decoration: underline;
}
.texto_socia {
    padding: 30px 10px;
    font-size: 1.1em;
    line-height: 22px;
}

.texto_socia a {
 color:#9d47c6; 
}

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 10000; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    background-color: #580e7a;
    color: white;
}

.modal-body {
padding: 20px 16px;
font-size:1.3em;
line-height:1.5em;
}

.modal-footer {
    padding: 2px 16px;
    background-color: #580e7a;
    color: white;
}

.cookies {
display:none;
font-size:0.9em;
    padding: 10px;
    background-color: #000;
    color: #fff;
    z-index: 1000000;
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 58%;
    position: fixed;
float:left;
}

.cookies a{
color:#4d4d4d;
background:#efefef;
border-radius:2px;
padding:4px 7px;
}


.contenedorPaisesFlex {
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  max-height:256px; /* 16 elementos x 16 altura linea */
}
.paisFlex {
  flex: 1;
  line-height:16px;
}

#ew_modulo_113, #ew_modulo_114, #ew_modulo_115, #ew_modulo_116, #ew_modulo_117 {
display:none;
}

.viajarlejos {
max-width:400px;
margin:auto;
position:relative;
clear:both;
}

.info-bibliografica a {
    color: #b593c5;
}

.imagen-tienda {
    float: left;
    vertical-align: middle;
}

.texto-tienda a {
    color: #9d47c6;
}

.imagen-tienda img {
    max-width: 70px;
}

.seccion_tienda {
    clear: both;
}

.texto-tienda {
    font-size: 1em;
    margin-left: 10px;
    float: left;
    padding-top: 25px;
    color: #9d47c6;
font-weight:bold;
}

.horario {
float:left !important;
font-size:1.0em;
color:#F57140;
padding:4px 0px 0px 4px;
}

/* menu responsive */

.menu_responsive {
display:none;
}

.imagen_contacto {
width:100%;
}

#ew_modulo_79 a {
    color: #9c47c6;
    text-decoration: underline;
}

#ew_modulo_51 a {
    color: #9c47c6;
    text-decoration: underline;
}

#ew_modulo_84 a {
    color: #9c47c6;
    text-decoration: underline;
}

#ew_modulo_83 a {
color:#694179;
}

.cajaimagen {
    height: 150px;
    width: 105px !important;
    float: left;
}
.cajatexto {
    height: 80px;

}

.ew_form.login {
    max-width: 400px;
    position: relative;
    margin: auto;
}

#salir {
    width: 100%;
    position: relative;
    margin: auto;
    text-align: center;
}

.login {
    max-width: 70%;
    margin-bottom: 32px;
    margin-left: 20%;
    text-align: center;
}

img.svg {
    height: 40px;
    margin: 0px 20px 20px;
    vertical-align: top;
    float: left;
}

.areausuariotop {
padding:5px;
}

.areausuariotop img {
max-width: 15px;
    margin-top: 4px;
}

.areausuariotop a{
color: #580e7a;
padding: 5px 0px 0px;
}


fieldset {
    display: block;
    -webkit-margin-start: 2px;
    -webkit-margin-end: 2px;
    -webkit-padding-before: 0.35em;
    -webkit-padding-start: 0.75em;
    -webkit-padding-end: 0.75em;
    -webkit-padding-after: 0.625em;
    min-width: -webkit-min-content;
    border-width: 2px;
    border-style: groove;
    border-color: threedface;
    border-image: initial;
margin-bottom:10px;
}

legend {
    background-color: #f2eff4;
    padding: 4px 10px;
    border-radius: 4px;
    color: #580e7a;
}

.ew-portada .cajabusca{
    width: 90% !important;
}



.thumb {
    width: 230px;
    position: relative;
    height: 150px;
    overflow: hidden;
}

.thumb img {
    width: 150%;
    margin: -20%;
}


.autorastitulo {
width:100%;
clear:both;
}

td, table {
border:0px !important;
}

.noticiablog .novedadeshome {
height:initial !important;
border:0px !important;
}

.autor {
    font-variant: small-caps;
}




#ew_modulo_88 li {
background:#f2eff4;
padding-left:5px;
font-size:0.85em;
padding-bottom:3px;
font-weight:bold;
}

.letrasautoras {
margin-bottom:10px;
text-transform:uppercase;
float:left;
width:100%;
background: #fff;
font-size:0.9em;
}

.letrasautoras a {
padding:3px;
}

.letrasautoras a:hover, .letrasautoras a.activo {
background:#f2eff4;
}



#ew_detallepedido_detalle, #ew_detallepedido_destinatario {
    float: left;
    width: 45%;
    padding: 10px;
    border-radius: 4px;
    margin: 10px;
}

i.fa.fa-shopping-basket {
    padding-top: 7px;
    font-size: 1.3em !important;
}


#ew_modulo_100 {
display:none;
}


#ew_modulo_104, #ew_modulo_105 {
clear:both;
}



.autorNacimiento {
  font-weight:800;
}
.autorBio {
  margin-top:10px;
}
.imagenmovil {
display:none;
}

.imagenautora {
float:left;
max-width:180px;
margin-right:10px;
margin-bottom:10px;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
padding-top:5px;
padding-right:5px;
}

.avanzada {
    background: #f2eff4;
    color:#580e7a;
padding:5px 10px;
border-radius:4px;
}

.avanzada a{
 color:#580e7a;
}

#busqueda_avanzada .campotabla {
min-width:80%;
}


.textoautora {
float:left;
max-width:70%;
font-size:0.8em;
}

.librosautora {
clear:both;
}

.nombreautora {
font-size:1.3em;
font-weight:bold;
clear:both;
}


#ew_detallepedido_resumen table {
width:100%;
}

#ew_detallepedido_resumen {
 padding: 10px;
    border-radius: 4px;
    margin: 10px;
}

.ew_tabla_listadopedidos td{
  text-align:center;
}
.ew_tabla_listadopedidos th {
    text-align: center;
    background: #580e7a;
    padding: 7px 10px;
    color: #fefefe !important;
}

tr.lineaclara {
    font-size: 0.9em;
    padding: 10px;
    height: 23px;
}

tr.lineaclara:nth-child(even) {
    background: #efefef;
}

.lineaclara a {
    border: 0px solid;
    padding: 1px 10px;
    border-radius: 3px;
    background: #ccc;
    color: #fff;
}

.lineaclara a:hover {
    border: 0px solid;
text-decoration:none;
    padding: 1px 10px;
    border-radius: 3px;
    background: #656565;
    color: #fff;
}


label {
    float: left;
    width: 10em;
    margin-right: 1em;
   
    padding: 5px;
    border-radius: 4px;
}

/* USUARIO - CESTA */
.texto-arriba, .cesta-compra-arriba {
    text-align: right;
    line-height: 22px;
    border-bottom: 1px solid #efefef;
    font-size: 1.1em;
    color: #580e7a;
    font-family: 'Poppins', sans-serif;
clear:both;
}

.ew_sin_resultados {
    margin: auto;
    position: relative;
    width: 200px;
    padding-top: 10%;
    font-size: 1.5em;
    font-family: 'Poppins', sans-serif;
}

#ew_modulo_88 {
list-style-type:none;
font-size:0.9em;
}

#ew_modulo_88 button {
    margin-top: 10px;
    background-color: #f2eff4;
    color: #580e7a;
    border: 0px;
    padding: 5px 10px;
    border-radius: 4px;
margin:4px;
}

.texto-arriba a {
color:#4d4d4d;
}

#ew_modulo_44 i.fa.fa-shopping-basket {
    float: left;
    margin: 0px 0px 0px 5px;
padding:5px;
}

#ew_modulo_48, #ew_modulo_36 {
    clear: both;
    text-align: right;
    margin: 5px 0px 0px;
    padding-bottom: 5px;
}

#ew_modulo_48 {
    border-bottom: 9px solid #f6f7f6;
}

.botonTabla {
    background: #f2eff4;
    color:#580e7a;
     border: 0px;
    padding: 5px 10px;
    border-radius: 3px;
    text-transform: uppercase;
    margin-top: 20px;
}

.cesta-compra-arriba a {
color:#4d4d4d;
}

#ew-home .feminismos {
 padding-top:0px !important;
}




label {
    float: left;
    min-width: 150px;
    padding-top: 4px;
}


.modulo_usuario {
    text-align: left;
    padding: 32px 20px;
    max-width: 80%;
    font-size: 1.2em;
    margin: auto;
}

.modulo_usuario .fa {
    font-size: 3em;
    float: left;
color: #580e7a;
    border-radius: 50%;
margin:0px 30px 30px;
}

/* CESTA COMPRA */

.seccionnoticia {
    color: #fea526;
    font-size: 15px;
    font-weight: 700;
    padding-bottom: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #efefef;
}

input.botonTabla {
        background: #f2eff4;
    color:#580e7a;
    border: 0px;
    padding: 5px 10px;
    border-radius: 3px;
    text-transform: uppercase;
    margin-top: 20px;
}

.pieCesta {
    text-align: right;
    line-height: 50px;
    font-weight: 700;
    font-size: 1.3em;
   border-top:1px solid #efefef;
}

.pieCesta:after {
content:"€";
}



.eliminar {
min-width:20px;
}

.seccionnoticia {
color:#fea526;
font-size:15px;
font-weight:700;
padding-bottom:20px;
}

.ew_cabecera_cesta {
line-height:36px;
border-bottom:1px solid #000000;
font-weight:700;
}


td#ew_total_cesta {
width:70px;
}

.ew_totales_cesta {
color:rgb(173, 139, 187);;
font-size:15px;
font-weight:700;
}

#ew_modulo_49 {
text-align:center;
padding-bottom:20px;
}

.formasdepago {
margin:auto;
position:relative;
width:174px;
}

.elementoCesta {
clear:both;
display:table-row;
}

.elementoCesta:nth-child(even) {
background-color:#efefef;
}

.imagenCesta, .datosCesta, .precioCesta {
display:table-cell;
   vertical-align:middle;
   padding:10px;

}

.imagenCesta {
width:10%;
min-width:80px;
}

.imagenCesta img {
    max-width: 80px;
}
.datosCesta {
width:80%;
}
.precioCesta {
    width: 10%;
    text-align: right;
    font-size: 0.8em !important;
}

.tituloCesta {
    font-size: 1em;
    font-weight: 400;
    color: #e88340;
}

span.autorCesta {
    font-size: 0.7em;
}



.info-imagen {
    float: left;
    max-width: 200px;
    border: 1px solid #ccc;
    margin-right: 20px;
margin-bottom: 20px;
background:#efefef;
}



.paises {
font-size:0.9em;
position:relative;
margin:3px;
width:24%;
float:left;
text-transform:uppercase;

}


.paises a{
text-decoration:none;
color:#580e7a;
}



/* blog portada */

.noticiablog {
    width: 100%;
    min-height: 190px;
clear:bottom;
}

.noticiablog:hover {
opacity:0.7;
}



.imagenblogrande img {
width:100%;
}


.tituloblog {
font-size:1.6em;
line-height:1.8em;
}

.descripcionblog {
font-size:0.87em;
}


.contenedor_buscador {
text-align: right;
}
.contenedorsocial .fab {
    font-size: 1.5em;
    margin: 4px;
    color: #5f5e5e;
}
.contenedorsocial {
    text-align: center;
    width: 30%;
    float: right;
    margin-top: -1px;
}

.ew-portada #derecha {
min-width:47% !important;
margin: 0px !important;
}

.ew-portada #derecha1 {
    width: 100%;
margin: 0px !important;
}

.ew-portada #centro {
width:47%;
min-width:initial;
margin-left:20px;
}

#ew_modulo_58 .novedadeshome {
    font-size: 1em;
    color: #888;
    margin: 10px;
    width: 43%;
    float: left;
}

#ew_modulo_58 .novedadeshome .titulo{
color:#580e7a;
font-weight:600;
}


.contenedor_catalogo {
clear:both;
width:100%;
min-height:60px;
}


.ew-portada .seccion_catalogo {
display:table;
    width: 19% !important;
    margin: 3px;
    padding: 10px;
    text-align: center;
    color: #fff;
    background-color: #580e7a;
    float: left;
    border-radius: 4px;
    line-height: 1em;
    height: 50px;
font-family: 'Amatic SC', cursive;
    font-size: 1.65em;
}


.seccion_catalogo {
display:table;
    width: 90%;
    margin: 2px;
    padding: 10px;
    text-align: center;
    color: #fff;
    background-color: #580e7a;
    float: left;
    border-radius: 4px;
    line-height: 1em;
    height: 50px;
    vertical-align: middle;
    font-family: 'Amatic SC', cursive;
    font-size: 2em;
}

.seccion_catalogo:hover {
opacity:0.7;
}

.seccion_catalogo a {
    color: #fff;
    font-size: 0.8em;
    vertical-align: -webkit-baseline-middle;
vertical-align:middle;
display:table-cell;
}

.avanzada {
float:right;
padding:5px 10px;
background:#f2eff4;
text-align:center;
border-radius:3px;
font-size:0.9em;
}

#ew_modulo_41 .lineaOscura {
    font-size: 2em;
    padding: 3px 10px;
    border-bottom: 2px solid #ad8bbb !important;
    color: #694179;
    font-family: 'Amatic SC', cursive;
    text-align: left;
}


.titulomodulo {
    font-size: 2em;
    padding: 0px 10px;
    border-bottom: 2px solid #ad8bbb;
    color: #694179;
font-family: 'Amatic SC', cursive;
}

img.destacadames {
    max-width: 100px;
    float: left;
    margin: 12px;
}

.contenedordestacada {
    max-width: 67%;
    float: left;
    margin-right: 10px;
   font-size:0.9em;
   text-align:justify;
}

a {
text-decoration:none;
}


#centro {
    margin: 0px;
    background-color: #fff;
    float: left;
    padding-top: 20px;
margin-left: 20px;
width:75%;
min-width:75%;
}



div#derecha1 {
    width: 200px;
}

#ew_modulo_82 {
clear:both;
}
#ew_modulo_79 {
    float: left;
    max-width: 390px;
    text-align: center;
    padding: 10px;
    background: rgba(0, 0, 0, 0);
    color: #fff !important;
    margin-top: -300px;
    margin-left: 30px;
}
div#ew_modulo_37 {
    padding-top: 12px;
}


.usuario_parrafo {
    padding: 15px 10px;

    font-size: 0.9em;
    border-radius: 4px;
    min-height: 50px;
}

.opcion1 {
background-image:url(img/boton-angeladavis.jpg);
}
.opcion2 {
background-image:url(img/boton-fatimab.jpg);
}
.opcion3 {
background-image:url(img/botonclaracampoamor.jpg);
}
.opcion4 {
background-image:url(img/Boton-Vandana-Shiva.jpg);
}
.opcion5 {
background-image:url(img/boton-gloriaa.jpg);
}


li {
background-repeat:no repeat;
background-size: cover;
}


.resena {
clear:both;
text-align:justify;
float:left;
}

.tipolibro {
clear:both;
font-size:0.8em;
}

.disponible {
color:green;
}

.sinexistencias {
color: orange;
}

.ficha-derecha {
    float: left;
    max-width: 69%;
    text-align: left;
}

#ew_modulo_54 {
width:100%;
}

.gastosgratis {
width:100%;
padding:10px;
text-align:center;
background-color:#f7e3ef;
float:left;
}




#ew_modulo_52 {
padding:10px;
}


/* #ew_modulo_59, #ew_modulo_58 {
max-width:50%;
float:left;
}

#ew_modulo_58 .tituloseccion {
float:right;
}

#ew_modulo_58 .vermas {
text-align:right;
margin-right:100px;
}*/


/*Buscador cabecera*/
.cajabusca {
    width: 75%;
    margin-right: 4px;
    height: 22px;
    background-color: transparent;
    background-repeat: no-repeat;
    color: #888888;
    padding-left: 8px;
    margin-left: 0px !important;
}

#ew-home .cajabusca {
 width:89%;
 margin-right:4px;
 height:22px;
 background-color:transparent; 
background-repeat:no-repeat; 
color:#888888;
padding-left:4px; 
}

.botonbusca {
    background: #f2eff4;
    color:#580e7a;
    font-size: 1.2em;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    border-radius: 2px;
    padding: 5px;
    margin-bottom: 5px;
    border: 0px;
 }






/*checkout */

#ew_modulo_45 .lineaOscura {
line-height:36px;
font-weight:700;
}

.oscuro {
    background-color: #580e7a;
width:100%;
border-radius: 0px 0px 8px 8px;
bottom:0;
text-align:right;
font-size:0.8em;
padding-top:10px;
padding-bottom:10px;
display:flex;
color:#fff;
justify-content: space-between;
flex-flow: wrap;
}

.oscuro a{
color:#fff;
text-decoration:none;
}

.oscuro a:hover {
text-decoration:underline;
}

.break {
   flex-basis:100%;
   width:0;
}
.firma {
padding-left:2em;
}
.enlaces-firma {
  padding-right:2em;
}

.firma a {
color:#fff;
text-decoration:none;
font-size:0.8em;
}

.ayto {
   display:flex;
  justify-content: flex-end;
  align-items:center;
  width:100%;
}

.logo-ayto  {
   width:5em;
}

.ayto div {
  max-width:20rem;
  font-size:0.7rem;
  
  
}




/* padding lateral */

#ew_modulo_46, #ew_modulo_45, #ew_modulo_41, #ew_modulo_50 {
padding:10px 10px 10px 10px;
}

#ew_modulo_46 {
margin-bottom:40px;
}


.addthis_sharing_toolbox {
padding-top:10px;
padding-left:20px;
}

.bloque-contacto {
width:100%;
float:left;
padding:0px;
}


textarea[id="Consulta"] {
margin:5px;
border-radius:2px;
border:1px solid #ccc;
}

/*Ficha del libro */

#ew_modulo_44 {
padding-bottom:40px;
}


.ampliar {
position:relative;
margin:auto;
max-width:100%;
padding:10px;
margin-bottom:40px;
}

.titulo-ampliar {
font-size:1.2em;
font-weight:700;
margin-bottom:10px;
color:#9d47c6;
}

.info-bibliografica {
float:left;
max-width:200px;
position:relative;
padding:10px;
background-color:#efefef;
border-radius:4px;
font-size:0.9em;
}

.info-ampliar {
font-weight:400;
font-size:0.9em;
text-align:left;
margin-right:20px;
margin-bottom:40px;
}

.portada-ampliar {
float:left;
margin-right:30px;
font-weight:200;
}




.materia {
font-size:0.9em;
width:50%;
position:relative;
text-transform:lowercase;
text-transform:capitalize;
}

.submateria {
font-size:0.9em;
position:relative;
margin:3px;
font-weight:700;
}


.submateria a{
text-decoration:none;
}

.materia a {
text-decoration:none;
}

.parrafo {
width:90%;
text-align:center;
margin:30px;
}

.materia a:hover {
color:#a02536;
font-weight:300;
}
.buscador-cabecera {
    position: absolute;
    top: 90px;
    right: 30px;
    max-width: 290px;
    border-radius: 3px;
}

#ew_modulo_39 {
padding-bottom:40px;
    float: left;
margin-top:15px;
}






#ew_modulo_42 {
position:absolute;
margin-left:150px;
margin-top:-35px;
}


.pielogos {
    float: left;
    max-width: 250px;
    margin-top: 40px;
    margin-left: 40px;
}

input[type="text"], input[type="password"] {
margin:5px;
border-radius:2px;
border:1px solid #ccc;
}

select {
margin:5px;
border-radius:2px;
border:1px solid #ccc;
}


#ew_modulo_33 {
margin:100px;
}

#ew_modulo_2 {
color: #fff;
text-decoration:none;
display:flex;
justify-content: space-between;
padding-bottom: 0 !important;

}


#ew_modulo_27 {
position:relative;
margin-bottom:30px;
}

.vermas {
    font-size: 0.9em;
    margin-left: 110px;
    padding-top: 5px;
}

.vermas a {
text-decoration:none;
}

.vermas a:hover {
color:#a02536;
}

.textocesta {
padding-top:8px;
float:right;
}

#ew_form_login hr {
   display:none;
}

.margen-sin-registro {
   margin:2em;
}

.botones-cesta {
  margin-top:2em;
} 

.botones_compra {
   margin-bottom:2em;
}

.botones-cesta, .botones_alta_recordar, .botones_compra {
    display:flex;
    justify-content: space-between;
}

.botones-cesta a, .ew_boton_alta, .ew_boton_recordar, .ew_botonSeguirComprando {
   color:var(--morado);
   font-weight: bold;
   padding: 0.6em 2em;
}

.botones-cesta .botonCheckout, #ew_boton_login, .ew_botonFinalizar {
   border:1px solid var(--morado);
   border-radius: 0.4em;
   background: white;
   font-weight: bold;
   text-transform: inherit;
   padding: 0.6em 2em;
}
.botones-cesta .botonCheckout:hover, #ew_boton_login:hover,
.ew_botonFinalizar:hover {
   background: #efefef;
   cursor: pointer;
}



.pielogos img {
width:100px;
}

.cegal {
width:90px;
vertical-align:middle;
margin:10px;
}


#ew_modulo_23 {
background-color:#fff;
}

.piedatos {
float:right;
max-width:550px;
}

.libroseleccion {
padding:12px;
}

.libroseleccion .portada{
width:140px;
height:200px;
padding:12px;
}

.libroseleccion .titulo {
color:#771b28;
font-size:1.3em;
margin-top:11px;
font-weight:bold;
}

.titulo {
    font-size: 0.9em;
    line-height:10px;
  
    color: #9d47c6;
    font-weight: bold;
}

.titulo a {
color:#9d47c6;
}

.resena {
font-size:0.9em;
color:#888;
}



.contenedor1 {
float:left;
width:100%;
position:relative;
display:block;
margin-right:20px;
}


/*------------------------ Estilo general del layout---------------------*/



html, body {
height:100%;
}

body {
font-family: 'Open Sans';
font-size:1em;
background:url(img/fondo.jpg);
background-repeat:no-repeat;
background-position:center top;
}

#cabeceraycolumnas {
min-height: 100%;
    height: auto !important;
    height: 100%;
    /* Negative indent footer by it's height */
}

.colortema {
background-color:rgb(173, 139, 187);
}


.texto-servicios {
max-width:600px;
float:left;
position:relative;
padding:5px;
}

.texto-promo {
width:230px;
background-color:rgb(173, 139, 187);
font-size:1em;
color:#fff;
text-align:left;
padding:1px;
text-transform:uppercase;
}

.boton-contacto {
margin-top:20px;
    background: #f2eff4;
    color:#580e7a;
}

.boton-contacto a{
padding:10px;
max-width:300px;
font-size:1.2em;

text-decoration:none;
border-radius:5px;
}


.boton-contacto a:hover{
padding:10px;
max-width:300px;
font-size:1.2em;
color:#191919;
background-color:#efefef;
text-decoration:none;

}


#ew_modulo_6 {
    float: right;
/*background-color: #c477ff;*/
background-color:#f2eff4;
    min-height: 240px;
    width: 930px;
    position: relative;
    padding-top: 10px;
    padding-left: 30px;
    padding-bottom: 10px;
    padding-right: 22px;
    margin-right: 22px;
}


#ew_modulo_12 {
background-color:#fff;
height:180px;
}


#ew_modulo_14 {
background-color:rgb(173, 139, 187);;
height:220px;
margin-top:20px;
color:#fff;
}


.bloque-promo img{
max-width: 230px;
border-radius:0px 0px 5px 5px;
border:1px solid rgb(173, 139, 187);;
}



.bloque-promo {
width:230px;
color:rgb(173, 139, 187);;
position:relative;
height:200px;
padding-top:20px;
text-align:center;
float:left;
margin-left:10px;
margin-right:8px;
}

.bloque-promo a {
text-decoration:none;
color:#fff;
}

.bloque-promo a:hover {
text-decoration:none;
color:#ffddaa;
}


#ew_modulo_11 {
background-color:#89b75c;
height:120px;
margin-top:1px;
font-size:1.3em;
color:#fff;
padding-top:30px;
text-align:center;
}


a {
color:#4d4d4d;
}

img {
border:0px;
}

.modulo {
max-width:1024px;
margin:auto;
position:relative;
font-size:1em;
padding-bottom:32px;
}


#pagina { 
  background-color:#fff; 
  padding:0px; 
  overflow-x:hidden;
  text-align: center;
  margin:auto;
}

#contenido {
  border: 0px solid #5F5F5F;
  text-align:left;
font-family: verdana;
  font-size:0.8em;
  font-style: normal; 
  color: #4d4d4d; 
  background:#fff;
  text-decoration: none; 
  position: relative;
  font-weight:400;
    border-radius: 10px 10px 0px 0px;
max-width:1024px;
margin: 12px auto;
min-height:100%;
width:100%;
}

/*----CABECERA----*/

#cabecera {
max-width:1024px;
margin:auto;
position:relative;
height:172px;
 }


/*----CONTENIDO WEB-----*/



#derecha {
width:200px;
  float: right;
background:#fff;
padding-right:22px;
display:flex;
padding-top:20px;
}

#izquierda {
  width:0px;
  float: left;
}


/*------PIE----*/

#pie {
    width: 100%;
    margin-bottom:0px;
   clear:both;
bottom:0;
margin-bottom:-30px;
#margin-top:100%;

  }


.pie-contenido a{
text-align:left;
padding:5px;
color:#fff;
font-size:0.9em;
}



/*-----FORMULARIOS------*/

#ew_boton_submit {
width:50px;
    background: #f2eff4;
    color:#580e7a;
}


#formulario_ew input {
    border: 1px solid #4d4d4d;
    border-radius: 5px;
    padding: 3px;
    margin: 3px;
    font-size: 0.7em;
    color: #262b30;
}


#formulario_ew textarea{
border:1px solid #4d4d4d;
border-radius:5px;
margin:3px;
padding:3px;
font-size:1em;
color:#888888;
}




/*-------------PAGINACION----*/

.mastitulares {
color: #4d4d4d; 
text-decoration: none;
margin-top:10px;
margin-bottom:10px;
padding: 1px;
font-size:1.2em;
} 

.mastitulares a {
text-decoration: none;
padding:1px;
color:#888888;
}

.paginacion {
    clear: both;
    display: block;
    margin:auto;
    position:relative;
        margin-bottom: 32px;
    padding-top: 32px;
    font-size: 0.95em;
    color: #580e7a;
}


/*-----Menú principal---------*/

#menu-cabecera {
    /* right: 0px; */
    /* top: 0px; */
    z-index: 1200;
    /* position: absolute; */
    font-size: 13px;
background:transparent;
    font-weight: 400;
    border-radius: 10px;
    padding-right: 20px;
    min-height:142px;
}

nav select {
display: none;
}

.capa-contenido img {
float:left; 
width:90px;

}


nav ul ul {
display: none;
}

nav ul li:hover > ul {
display: block;
}

nav ul {
	list-style: none;
	position: relative;
	display: inline-table;
        font-size:0.8em;

}

nav ul:after {
content: ""; clear: both; display: block;
}


nav ul li {
    float: left;
    padding: 40px 10px 0px;
    height: 50px;
    width: 70px;
    border: 1px solid #ccc;
    margin: 4px;
    text-align: center;
    transition:0.25s height;
}

nav ul li:hover {
text-decoration:none;
height:70px;

}

nav ul li:hover a {
    color: #e5c2f5;
}

nav ul ul li:hover a {
color:#89b75c;

}
	
nav ul li a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 2em !important;
    font-weight: 600;
    background: rgba(160, 13, 228, 0.45);
    width: 90px;
    margin-left: -10px;
    margin-top: -30px;
    font-family: 'Amatic SC', cursive;
}

nav ul ul {
position:absolute;        
}
	nav ul ul li {
	float: none; 
        position: relative;
        background:#efefef;
        min-width:120px;
   
	}

nav ul ul li a:active {
text-decoration:none;
font-size:1em;
color:#4d4d4d;
}	

nav ul ul li a:hover {
color:#4d4d4d;
background-color:#efefef;
}



nav ul ul li {
		float: none;
 margin-left:-50px;
		position: relative;
	}
		nav ul ul li a {
		     font-size:0.7em;
color:#4d4d4d;
		}	
			nav ul ul li a:hover {

     font-size:0.7em;
 
			}


.barra-superior {
max-width:1024px;
background-color:#2d3738;
color:#fff;
text-align:right;
display:block;
height:35px;
}



/*-----------------------------------------FIN CSS GENERAL EDITAWEB --------------------------------------------------*/


/*------------------CSS ESPECIFICO DE ESTA WEB-------------------------*/


.vermas {
    font-size: 0.8em;
    margin-left: 110px;
    padding-top: 5px;
    font-weight: 400;
}

/* NOVEDADES PORTADA */
.novedadeshome {
    font-size: 1em;
    color: #888;
    margin: 5px;
    width: 229px;
    float: left;
   border-right:1px solid #ccc !important;
   border-top:1px solid #ccc !important;
padding:10px 10px 0px 0px;
height:150px;
}

.novedadeshome .autor {
    font-size: 0.9em;
}

.novedadesportada {
    max-width: 100px;
    font-size: 1em;
    color: #888;
    float: left;
    margin: 22px;
    display: inline;
    vertical-align: bottom;
min-height:290px;
}

.novedadesportada .titulo {
color:#650238;
font-size:0.8em
font-weight:700;

}

.novedadesportada .autor {
font-size:12px;
font-weight:300;
    font-variant: small-caps;


}

.cosechahome {
   display:flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom:1em;
}
.cosechahome-portada-y-titulo {
   display:flex;
   align-items: center;

}

.cosechahome-portada-y-titulo .cajaimagen {
   height: auto;
}

.cosechahome-portada-y-titulo .cajatexto {
   height: auto;
}

.cosechahome .boton-compra-listados {
   margin-top:0;
}

@media only screen and (max-width: 670px) {
  .cosechahome, .cosechahome-portada-y-titulo {
     flex-direction: column;
     margin-bottom:0;
     
  }
.cosechahome-portada-y-titulo .cajaimagen {
   height: auto;
   width: auto !important;
}
.cosechahome-portada-y-titulo .cajatexto {
    margin-top: 0;
}
.cosechahome .boton-compra-listados {
   margin-top:0;
   margin-bottom: 4em;
}
}

.ampliar-autor {
font-size:0.9em;
font-weight:600;
color:#c458cf;
}

.ampliar-autor a {
    font-size: 1em;
    font-weight: 700;
    color: #c458cf;
}


.novedadesportada a{
color:#4d4d4d;
font-size:13px;
font-weight:400;
}

.resena {
font-size:0.9em;
color:#888;
}

.portada {
    width: 100px;
max-height:150px;
    float: left;
    margin-right: 5px;

}


.iconocesta {
    float: left;
    margin: 2px;
    width: 18px;
}

.texto-cesta {
padding-top:7px;
font-weight:bold;

}


.ampliar-boton-compra a {
color:#c458cf;
text-decoration:none;
font-weight:bold;
}


.boton-compra-listados a {
color:#580e7a;
text-decoration:none;
font-weight:bold;
margin-right:3px;
}

.boton-compra-listados {
 padding: 2px;
    margin-right: 0px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #580e7a;
    text-align: center;
    color: #580e7a;
    float: left;
    margin-top: 10%;
    width: 70px;
    font-size: 0.85em;
    font-weight: bold;
    padding-bottom: 8px;
    bottom: 0px;

}

.boton-compra-listados img {
max-width: 15px;
    margin-top: 4px;
float:left;
}

.boton-compra {
    padding: 2px;
    margin-right: 30px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #580e7a;
    text-align: center;
    color: #580e7a;
    float: left;
    margin-top: 12px;
    width: 80px;
    font-size: 0.8em;
    font-weight: bold;
    padding-bottom: 8px;
}

.boton-compra a {
color:#580e7a;
text-decoration:none;
font-weight:bold;
margin-right:3px;
}


.texto-portada {
padding-top:40px;
}




.libro-portada {
min-width:350px;
max-width:50%;
float:left;
margin-right:30px;
padding:5px;
}

.libro-portada .titulo {
font-weight:bold;
}



#slider1_container {
border-bottom:0px solid #ccc;
height:280px !important;
width:520px !important;
float:right;
overflow:hidden;
}



.logo {
width:400px;
float:left;
margin:9px 0px 10px 30px;
}

img.imglogo {
float: left;
    max-width: 100px;
    margin-left: 20px;
    margin-top: 10px;
    padding-bottom: 5px;
}

.logosocial {
margin-top:10px;
}

.logosocial .fab{
font-size:1.6em;
color:#5f5e5e;
margin-left:5px;
}

.textologo {
    float: left;
    margin-left: 5%;
    text-align: center;
    width: 250px;
    font-size: 0.9em;
    color: #580e7a;
    margin-top: 20px;
}

.home-work {
max-width:330px;
float:left;
}

.servicios img {
width:50px;
clear:bottom;
margin-left:30px;
margin-right:30px;
}


.toma {
position: relative;
text-align: center;
font-size: 2em;
font-weight:300;
color:#88888;
margin-top:50px;
}


.clientes {
size:0.8em; 
text-align:center;
border:1px solid #ccc; 
max-width:300px; 
height:200px;
float:left; 
margin:3px;
}

#ew_modulo_12 {
float:left;
}

.texto {
    font-size: 0.9em;
    color: #580e7a;
    max-height: 250px;
}


#ew_modulo_54 {
float:left;
align:middle;
}
#ew_modulo_55,#ew_modulo_57,#ew_modulo_60 {
max-width:100%;
}
.imagen_principal2 {

height:331px;
width:100%;
background-position: center center;
text-align:center;
padding-top:150px;
color:#222223;
font-size:3em;
}


.imagen_principal {

height:351px;
width:100%;
text-align:center;
background-attachment: fixed;
background-position: center center;
font:3em;
}

.capa-contenido {
padding-top:100px;
font-size:2em;
color:#fff;
max-width:400px;
margin-left:auto;
margin-right:auto;
position:relative;
}

.contenedor-servicios {
margin-top:30px;
margin-bottom:30px;
max-width:750px;
text-align:center;
position:relative;
margin-left:auto;
margin-right:auto;
height:500px;
}

.contenedor-servicios2 {
margin-top:30px;
margin-bottom:30px;
max-width:1024px;
text-align:center;
position:relative;
margin-left:auto;
margin-right:auto;
height:350px;
}

.icono-servicios {
float:left;
width:50px;
margin-right:10px;
}

.servicios {
    max-width: 120px;
    font-size: 1.1em;
    text-align: left;
    font-weight: 400;
    color: #FF8000;
padding:4px;
float:left;
}

.tituloseccion {
    font-size: 2em;
    text-transform:uppercase;
width:100%;
   clear:both;
    color: #694179;
font-family: 'Amatic SC', cursive !important;
}

.servicios1 {
float:left;
max-width:300px;
font-size:1.3em;
text-align:left;
margin-left:20px;
font-weight:300;
color:#888888;
margin-bottom:50px;
}

.titulo-servicios2 {
font-size:2em;
font-weight:400;
color:#ff8000;
margin-bottom:20px;
width:100%;
}

.titulo-servicios {
margin-bottom:20px;
width:100%;
}


#TB_window { background: #fff; border: 3px solid #fff; overflow:hidden; width:500px; height:390px; }


/*----------------------------FIN CSS ESPECIFICO DE SERLIBINTERNET.COM------------------*/














/*---------------------------- responsive -------------------------*/

/* Smaller than standard 960 (devices and browsers) */
  @media only screen and (max-width: 959px) {}

  /* Tablet Portrait size to standard 960 (devices and browsers) */
  @media only screen and (min-width: 768px) and (max-width: 959px) {}

  /* All Mobile Sizes (devices and browser) */
  @media only screen and (max-width: 480px) {

.viajarlejos img {
    width: 100%;
}

.contenedorPaisesFlex {
display:initial;
}

.paisFlex {
  flex: initial;
  line-height:16px;
max-width:40%;
}


}
  /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 767px) {


}

  
  
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) moviles */
@media only screen and (max-width: 670px) {

#ew_modulo_113, #ew_modulo_114, #ew_modulo_115, #ew_modulo_116, #ew_modulo_117 {
display:initial;
}


#ew_modulo_112 .portada {
max-width:120px
}

#ew_modulo_112 .cajaimagen {
    height: 100px;
    width: 105px !important;
    float: left;
}


#ew_modulo_117 {
    clear: both;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

#ew_modulo_114 {
clear:both;
float:left;
width:100%;
}

.horario {
display:none;
}

.seccion_catalogo:nth-child(2) {
    padding-top: 10px;
}


i.fa.fa-bars {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 1.8em;
}

#centro {
    padding: 10px;
width:94%;
}

.cajatexto {
float:left;
}

#pagina #derecha1 {
    width: 100% !important;
    margin-left: 10px;
}

#derecha {
    width: 99%;
    float: left;
    clear: both;
display:none;
}


.ew-portada #centro {
margin-left:0px;
}

.avanzada {
    float: right;
    padding: 5px 10px;
    background: #f2eff4;
    text-align: center;
    border-radius: 3px;
    font-size: 0.9em;
    margin-top: -30px;
    /* margin-left: 25px; */
    margin-right: 40px;
}

.textologo {
    float: initial;
    margin-left: 15%;
    text-align: center;
    width: 250px;
    font-size: 0.9em;
    color: #580e7a;
    padding-top: 25px;
}

#ew_modulo_79 {
display:none;
    float: left;
    max-width:100%;
    float: left;
    max-width: 390px;
    text-align: center;
    padding: 10px;
    background: rgba(0, 0, 0, 0);
    color: #fff !important;
    margin-top: -300px;
    margin-left: 30px;

}


.menu_responsive {
    display: initial;
    position: absolute;
    max-height: 25px;
    overflow: hidden;
    right: 0px;
    top: 20px !important;
    -webkit-transition: max-height, width 1s;
    transition: max-height, width 1s;
    transition-timing-function: ease;
    width: 50px;
    color:#4d4d4d;
    z-index:1 !important;
}

.menu_responsive:hover {
    z-index: 100;
    max-height: 750px;
    width: 100%;
}


.opciones .desplegable {
max-height:35px;
overflow:hidden;
transition: max-height 1s ;
}

.opciones .li {
background:#fff;
}

.opciones .desplegable:hover {
max-height:300px;
overflow:initial;
}

.desplegable li {
    font-size: 0.8em;
}
ul.opciones {
margin-top:105px;
list-style:none;
background:#fff;
line-height:40px;
padding-left:0px;
}

.opciones li {
right:0px;
border-bottom:1px solid #efefef;
padding-left:10px;
background:#fff;
}





li .desplegable ul {
max-height:35px;
opacity:0;
}

li .desplegable ul:hover {
height:auto;
opacity:1;
}


.opciones ul{
margin-top:5px;
list-style:none;
background:#fff;
line-height:40px;
padding-left:0px;
}




.opciones li {
right:0px;
border-bottom:1px solid #efefef;
padding-left:10px;
background:#fff;
}



#contenido {
width:100%;
}

#pagina {
margin:0px;
}

.portada {
    width: 150px;
    max-height: 200px;
    float: left;
    margin-right: 5px;
}

#ew_modulo_58 .novedadeshome {
    font-size: 1em;
    color: #888;
    margin: 10px;
    width: 41%; 
    float: left;
    height: 300px;
}

.ew-portada #centro {
    width: 94%;
}

#centro {
    margin: 0px;
    background-color: #fff;
    float: left;
    padding-top: 20px;
margin-left: 0px;
    width: 94%;
}

#derecha {
padding-right:0px;
}

.imagenmovil {
display:initial;
float:left;
width:100%;
margin-top:32px;
margin-bottom:32px;
}

#ew_modulo_6 {
display:none
}


.ew-portada .seccion_catalogo {
width:40% !important;
    font-size: 1.5em;
margin-left:5px;
}

#ew_modulo_37 {
  background-color: #fff;
  margin-top: 20px;
width:100%;
}

.bloque-contacto {
    width: 90%;
    float: left;
    padding: 10px;
}

.pie-contenido {
height:250px;
}

#ew_modulo_6 {
    float: right;
    background: rgba(84, 8, 119, 0.97);
    min-height: 240px;
    width: 1014px;
    position: relative;
    padding-top: 10px;
    padding-left: 30px;
    padding-bottom: 10px;
    padding-right: 22px;
    margin-right: 22px;
}

.materia {
float:left;
max-width:40%;
padding:4px;
}

.texto-servicios {
  float: left;
  position: relative;
  padding: 10px;
  margin-bottom: 10px;
 
}

.logo {
    width: 100px;
    float: left;
    margin-top: 9px;
    margin-left: -10px;
}

.servicios {
  float: left;
  max-width: 115px;
  font-size: 1.2em;
  text-align: center;
  font-weight: 400;
  color: #ff8000;
}

.bloque-promo {
margin-left:18%;
}


#ew_modulo_14 {
  background-color: #c6ee9f;
  height: 880px;
  margin-top: 20px;
  color: #fff;
  /* text-align: center; */
}


  nav ul     { 
display: none; 
}

nav select { 
display: inline-block; 

}

.clientes {
size:0.8em;
text-align:center;
border:1px solid #ccc; 
margin:3px;
width:100%;
}


#cabecera {
margin:auto;
position:relative;
height:200px;
}



.bloque {
width:100%;
float:left;
position:relative;
height:auto;
padding-top:20px;
text-align:center;

}

#pie {
width:100%;
background-color:#333f4f;
color:#fff;
border-radius:0px;
}




.contenedor-servicios, .contenedor-servicios2 {
max-width:300px;
margin:auto;
position:relative;
height:900px;
padding-top:33px;
}




nav select {
width: 200px;
margin: auto;
position: relative;
font-size: 1.4em;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
border-radius: 5px;
}

.capa-contenido img {
clear:both;
float:none;
}

#ew_modulo_58 {
padding-top:32px;
}

#formulario_ew input {
margin-right:0px;
}

#formulario_ew textarea {
margin-right:0px;
}

#centro, #derecha {
width:94%;
float:left;
clear:both;
}

.buscador-cabecera {
display:none;
}

.logo {
max_width:50px; float:left;
}

.novedadeshome {
width:42%;
height:290px;


}

.noticiablog .novedadeshome {
    height: initial !important;
    border: 0px !important;
    width: 30%;
}

.thumb {
    width: 120px;
    position: relative;
    height: 150px;
    overflow: hidden;
}

.cajatexto {
    height: 40px;
    margin-top: 60px;
}

.noticiablog {
    width: 100%;
    min-height: 170px;

}

#ew_modulo_33 {
    margin: 1px;
}

.parrafo {
margin:2px;
}

.login {
    max-width: 98%;
    margin-bottom: 32px;
    margin-left: 0%;
    text-align: left;
}


.ficha-derecha {
    float: left;
    max-width: 95%;
    text-align: left;
}

.datosCesta {
    width: 70%;
}

.ew-portada #derecha {
width:99%;
}

 .seccion_catalogo {
    width: 40%;
    font-size: 1.5em;
    margin-left: 5px;
}

textarea {
    width: 80%;
}

}



#ew_modulo_81, #ew_modulo_130, #ew_modulo_94, #ew_modulo_107, #ew_modulo_44, #ew_modulo_109 {
margin-top:20px;
}

#ew_modulo_31, #ew_modulo_86, #ew_modulo_51, #ew_modulo_40, #ew_modulo_47, #ew_modulo_93, #ew_modulo_56, #ew_modulo_87, #ew_modulo_89, #ew_modulo_112, #ew_modulo_123  {
margin-top:16px;
}

#ew_modulo_46 {
margin-top:7px;
}