/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.page-title, .entry-title {
    text-align: left;
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: bold;
    color: #cc0066;
    padding:0px;
  }
  
blockquote, dd, dl, dt, fieldset, figure, hr, html, iframe, legend, p, pre, textarea {
	color: #333666;
    font-size: 1rem !important;
    font-family: Arial !important;
    font-weight: 300;
    line-height: 25px !important;
}
.rosa {
	color: #cd0068;
}

/* Iva desglosado en el carro de la compra, Elefant no quiere mostrarlo, lo ocultamos */
.wc-block-components-totals-footer-item-tax {
	display:none !important;
}
/* estilos de pagina */
.bloque-pagina {
	background-color: white !important;
	margin:0px
}
.bg-white {
	background-color:white !important;
}
.elementor-element {
    --widgets-spacing: 5px 5px !important;
}

/* Menu navegación */
.elementor-250 .elementor-element.elementor-element-25a9ce9 .elementor-nav-menu .elementor-item {
    font-family: Arial !important;
    font-size: 0.6em !important;
    font-weight: 400 !important;
	color: #cd0068 !important;
}

/* estilos de las tablas de datos */
.td-bold {
	color: #333366 !important;
	font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, sans-serif !important;
    font-size: 1em;
    line-height: 1.2em;
	font-weight:bold;
}
.wpdt-c a {
    color: #333366 !important;
    text-decoration: none;
    box-shadow: none;
}
.column-image {
	width:60px !important;
	height:60px !important;
}
/* .wpdt-c.wdt-skin-material .wpDataTablesWrapper table.wpDataTable > tbody > tr > td*/
.tr-noborder {
	border-top:0px !important;
	padding:5px !important;
}
/* tablas títulos th */
.wpdt-c.wdt-skin-material .wpDataTablesWrapper table.wpDataTable > thead > tr > th {
	display:none;
}
/* estilo de los widget de la columna de la derecha */
.widget-area .widget {
	padding: 10px 20px;
}
.moreBtn {
	margin:0px;
	padding: 0 0 3px 20px;
	color: #cc0066;
	font-family: Arial, Trebuchet, Verdana, Arial, sans-serif !important;
    font-size: 1em;
    line-height: 1.2em;
	font-weight: bold;
	text-decoration:none;
}
.sidebar .widget h2 {
	color: #CD0068 !important;
	font-family: Arial, Trebuchet, Verdana, Arial, sans-serif !important;
    font-size: 1.5em;
    line-height: 1.7em;
	font-weight: bold;
	padding:0px;
	margin:0px;
}
.widget .inner-padding .widget_block {
	margin:0px;
	padding:0px !important;
}
/* Menus de tienda */
.elementor-nav-menu li.menu-item-object-seccion-tienda  {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #fff;
}
.elementor-nav-menu li.menu-item-object-seccion-tienda > a.elementor-item:hover {
    font-weight:bold !important;
}
.h1200 {
	height:1200px !important;
}
.top10 {
	top:-10px;
}
/* menu secciones de la web */
#menu-1-110d311 > li > a {
	font-family: "Arial" !important;
	font-weight: bold;
}
.elwp-breadcrum {
    font-family: "Arial" !important;
}
.elwp-producto-destacado-home h3.elwp-group-name a {
    font-size: 2.3rem;
}
h3.elwp-product-group-name a {
    color: var(--e-global-color-text);
    font-size: 1.3rem;
}
h3.elwp-group-name {
	padding:0px;
	margin:0px;
}
.elwp-sku > div > span {
	font-size: 1.5rem !important;
}
/* widgets de la derecha - sidebar */
.elementor-486 .elementor-element.elementor-element-e8bf1ec .elementor-heading-title {
	font-size: 2.8rem !important;
	font-family: Arial !important;
}
.elementor-486 .elementor-element.elementor-element-4b8300c .elementor-heading-title {
	padding-left:10px !important;
}
.elementor-486 .elementor-element.elementor-element-e8bf1ec h2 { 
	padding: 1.8rem 0px 0px !important;
}
.elementor-11888 .elementor-element.elementor-element-a312985 h2 {
    padding: 25px 9px 25px 11px !important;
}
.elementor-573 .elementor-widget .elementor-icon-list-icon {
	font-size:20px !important;
	color:red;
}
p {
	color: #333666;
    font-size: 1rem !important;
    font-family: Arial;
    font-weight: 300;
    line-height: 25px !important;
}
h1 {
	font-family: "Arial", Sans-serif !important!;
    font-size: 1.6em !important;
    font-weight: 600 !important;
}
.elwp-producto-content {
    font-weight: normal;
    font-size: 1rem !important;
    text-align: justify !important;
	line-height: 25px !important;
}
#btn-listagrupos {
	width:100%;
}
/* titulo conciertos */
.elementor-element-1672a55 > .elementor-widget-container > h2 {
	font-family: Arial, Sans-serif !important;
	margin-bottom: 15px;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
}
/* titulo ultimas noticias */
.elementor-element-264bf9f > .elementor-widget-container > h2 {
	font-family: "Arial", Sans-serif !important!;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
}
.elementor a {
    box-shadow: none;
    text-decoration: none;
    color: #CD0068;
}
.elementor a:hover {
    box-shadow: none;
    text-decoration: none;
    color: #ff99cc !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
	/* ver todos los grupos*/
	.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container {
		font-size: 1rem !important;
	}
	/* titulo conciertos */
	.elementor-element-1672a55 > .elementor-widget-container > h2 {
		font-family: "Arial", Sans-serif !important;
		font-size: 1.5rem !important;
		font-weight: 600 !important;
	}	
    .elementor-2 .elementor-element.elementor-element-2c41b15 {
        width: 100% !important;
    }
	/* widget conciertos */
	.elementor-486 .e-con.e-flex>.e-con-inner {
		display: table-column;
	}
	/* ver todos los conciertos */
	.elementor-573 .elementor-element.elementor-element-995e52d .elementor-icon-list-text {
		font-size: 1rem !important;
	}
	/* titulo ultimas noticias */
    .elementor-6946 .elementor-element.elementor-element-4a4dffc .title-widget h2 {
        font-size: 1.5rem !important;
    }
	.elementor-element-264bf9f > .elementor-widget-container > h2 {
		font-family: "Arial", Sans-serif !important;
		font-weight: 600 !important;
	}
	.elementor-486 .elementor-element.elementor-element-eba121e {
        width: 100% !important;
    }
	.elementor-6948 .elementor-element {
		margin-top: 10px !important;
	}
	/* ver todas las noticias */
	.elementor-6946 .elementor-element.elementor-element-e483bc3 .elementor-icon-list-text {
   		font-size: 1rem !important;
	}
    /* slider de productos */
    .elementor-2 .elementor-element.elementor-element-b4e9b2b {
        padding-left:0px !important;
        padding-right:10px !important;
    }
    /* slider iconos de flechas */
    .elementor-2 .elementor-element.elementor-element-9e09768 a.page-numbers {
        padding: 10px 18px !important;
    }
}
@media (max-width: 767px) {
    /* borde sidebar */
    .elementor-2 .elementor-element.elementor-element-1be88bf {
        border:0px !important;
    }
    .elementor-2 .elementor-element.elementor-element-52bf22a {
        padding-left:0px !important;
    }
    /* grupos en sidebar imagen */
    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
    }
    .elementor-514 .elementor-element.elementor-element-11fe388 .elementor-posts-container .elementor-post__thumbnail {
        padding-bottom: calc(0.1 * 100%) !important;
    }
    /* ver todos los grupos */
    .elementor-514 .elementor-element.elementor-element-117d017 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-514 .elementor-element.elementor-element-117d017 .elementor-icon-list-item > a {
        font-family: "Arial", Sans-serif;
        font-size: 1rem !important;
        font-weight: 600;
    }
	/* titulo conciertos */
	.elementor-element-1672a55 > .elementor-widget-container > h2 {
		font-family: "Arial", Sans-serif !important;
		font-size: 1.4rem !important;
		font-weight: 600 !important;
	}	
    /* ver todos los conciertos */
	.elementor-573 .elementor-element.elementor-element-995e52d .elementor-icon-list-text {
		font-size: 1rem !important;
	}
	
	/* titulo ultimas noticias */
	.elementor-6946 .elementor-element.elementor-element-4a4dffc .title-widget h2 {
        font-size: 1.4rem !important;
    }
    .elementor-element-264bf9f > .elementor-widget-container > h2 {
		font-family: "Arial", Sans-serif !important;	
        font-size: 1.4rem !important;	
		font-weight: 600 !important;
	}
	/* ver todas las noticias */
	.elementor-6946 .elementor-element.elementor-element-e483bc3 .elementor-icon-list-text {
   		font-size: 1rem !important;
	}
	/* contenedor de pagina - grupos */
	.elementor-386 .elementor-element.elementor-element-e7198a2 {
        --grid-column-gap: 0px;
        --grid-row-gap: 0px;
        width: 100% !important;
    }
    /* img de noticias */
    .elementor-6948 .elementor-element.elementor-element-e6e9139 img {
        max-width: 500px !important;
    }
    /* producto destacado en index - boton comprar */
    .elwp-producto-variacion-atc-btn a.add_to_cart_button {
        min-width: 85px !important;
    }
    .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
        padding: 10px !important;
    }
    /* margin entre elementos en elementor para los precios y los botones de producto destacado */
    .me-5 {
        margin-right: 0.5rem ! important;
    }
    /* cabecera subscribirse */
    .elementor-250 .elementor-element.elementor-element-c4cde1a {
        --min-height: 150px !important;
    }
    /* bloque de productos - discos en tienda */
    .elementor-element-805c086 {
        margin: 1rem 1rem 0rem 0rem !important;
    }
    .d-flex {
        flex-direction: column !important;
    }

}
@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 100% !important;
    }
}
/* pagina de MI CUENTA Y CARRITO DE LA COMPRA */
/* Contenedor principal del carrito */
.wc-block-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: flex-start;
}

/* Lista de productos */
.wc-block-cart-items {
    flex: 1 1 60%;
    min-width: 300px;
}

/* Totales del carrito */
.wc-block-cart-totals {
    flex: 1 1 35%;
    min-width: 280px;
}

.wc-block-cart,
.wc-block-cart * {
  font-family: 'Arial', sans-serif;
  color: #333666;
}

.wc-block-cart h2,
.wc-block-cart-totals h2,
.wc-block-cart-items__header {
  color: #cc0066;
  font-weight: bold;
}

.woocommerce-MyAccount-navigation {
	display:none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.woocommerce-message {
    border-top-color: #000;
    font-family: Arial;
    font-size:1.2em;
}
.woocommerce-message::before {
    content: "\e015";
    color: #CD0068;
}
.woocommerce-info {
    border-top-color: #CD0068;
    font-family: arial;
    font-size:1rem;
    font-weight: normal;
}
.woocommerce-info::before {
    color: #CD0068;
}
.woocommerce a.button {
    background-color: #CD0068;
    font-family: arial;
    font-size:1rem;
    font-weight: normal;
    color:white !important;
}
.woocommerce a.button:hover {
    background-color: #CD0068;
}
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button.button {
    background-color: #CD0068 !important;
    font-family: arial;
    font-size:1rem;
    font-weight: normal;
    color:white !important;
    border-radius: 30px !important;
}
.woocommerce-cart a {
    color: #cc0066;
    text-decoration: underline;
  }
  
.woocommerce-cart .order-total strong,
.woocommerce-cart .cart-subtotal strong {
    color: #cc0066;
    font-weight: bold;
}
.woocommerce-error, .woocommerce-message {
	font-family: arial;
    font-size:1rem;
    font-weight: normal;
}
.wc-block-cart .wc-block-cart__submit-container {
    background-color: #cc0066 !important;
    color: white !important;
    padding: 12px 24px;
    border-radius: 30px;
    border: none;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .woocommerce-cart .checkout-button:hover {
    background-color: #a3004f;
  }
.wc-block-components-button__text {
    color:white;
}
#bloque-mi-cuenta .elementor-widget-container, .woocommerce-Address, .woocommerce-Address-title {
	font-family: arial;
    font-size:1rem;
    font-weight: normal;
	color:#333666 !important;
}
.woocommerce-Address-title h3 {
	font-family: arial;
    font-size:1.5rem;
    font-weight: bold;
	color:#333666;
	
}
button[name="save_address"] {
	background-color: #CD0068 !important;
    font-family: arial;
    font-size:1rem;
    font-weight: normal;
    color:white !important;
    border-radius: 30px !important;
}
.woocommerce-error {
  border-top-color: #333666;
}
/* botón de eliminar producto en el carrito */
.wc-block-cart-item__remove-link {
    background-color: #cc0066 !important;
    color: #ffffff !important; 
    padding: 5px 10px !important;
    font-size: .55em !important;
    border: none !important;
    border-radius: 30px !important;
    cursor: pointer !important;
    display: inline-block;
    text-decoration: none !important;
  }
  .woocommerce-cart a {
    text-decoration: none !important;
  }
  .wc-block-cart-item__remove-link:hover {
    background-color: #a3004f; /* Color de fondo al pasar el cursor */
    color: #ffffff;
    text-decoration: none !important;
  }
  
/* Carrito Escritorio: dos columnas */
@media (min-width: 951px) {
    .wc-block-components-sidebar-layout {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: flex-start;
    }
  
    .wc-block-components-main {
      flex: 1 1 60%;
      min-width: 300px;
      padding: 0px 30px !important;
    }
  
    .wc-block-components-sidebar {
      flex: 1 1 35%;
      min-width: 280px;
      padding: 0px 30px !important;
    }
  }
  
  /* Carrito Móvil y tablet: una columna */
  @media (max-width: 950px) {
    .wc-block-components-sidebar-layout {
      display: flex !important;
      flex-direction: column !important;
    }
  
    .wc-block-components-main,
    .wc-block-components-sidebar {
      flex: none !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 100% !important;
      order: unset !important;
      box-sizing: border-box;
      padding: 0px 30px !important;
    }
  
    body.woocommerce-cart .wc-block-components-main {
      order: 1 !important;
      width: 100% !important;
    }
  
    body.woocommerce-cart .wc-block-components-sidebar {
      order: 2 !important;
      margin: 0px 30px 0px 0px !important;
      padding: 20px 30px 30px 30px !important;
      width: 100% !important;
      margin-top: 2rem;
    }
  }
/* Color por defecto del enlace del título del producto */
a.wc-block-components-product-name {
    color: #cc0066 !important;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  
  a.wc-block-components-product-name:hover {
    color: #333666 !important;
    text-decoration: none;
  }

/* pagina de CHECKOUT */
/* Fuente y color general del checkout */
/* Fuente y color general del checkout */
.woocommerce-checkout form,
.woocommerce-checkout form * {
  font-family: Arial, sans-serif !important;
  font-size: 0.9rem !important;
}
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout h5 {
  color: #333666 !important;
  font-weight: bold;
  font-size: 1.2rem;
}
/* Para los labels */
.wc-block-components-address-form__email > label {
    color: #CD0068 !important;
    font-weight: normal;
}
.wc-blocks-components-select .wc-blocks-components-select__label {
    color: #CD0068 !important;
    font-weight: normal;
  }
  
/* Para los placeholders */
.woocommerce-checkout ::placeholder {
   color: #999 !important;
   font-family: Arial, sans-serif;
   font-size: 16px;
}
h3.wc-block-components-product-name {
    color: #CD0068 !important;
}
.wc-block-components-checkout-place-order-button {
    background-color: #cc0066 !important;
    color: #fff !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .wc-block-components-checkout-place-order-button:hover {
    background-color: #a3004f !important;
    color: #fff !important;
  }

.wc-block-components-checkout-return-to-cart-button {
    background-color: transparent !important;
    color: #cc0066 !important;
    padding: 12px 24px !important;
    border: 2px solid #cc0066 !important;
    border-radius: 30px !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  
  .wc-block-components-checkout-return-to-cart-button:hover {
    background-color: #cc0066 !important;
    color: white !important;
  }

/* Finalizar compra PC: dos columnas */
@media (min-width: 951px) {
    .wc-block-checkout {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: flex-start;
    }
  
    body.woocommerce-checkout .wc-block-components-main {
      flex: 1 1 60%;
      min-width: 300px;
      display: block;
    }
  
    body.woocommerce-checkout .wc-block-components-sidebar {
      flex: 1 1 35%;
      min-width: 280px;
      display: block;
    }
  }
  
  /* Finalizar compra Tablet y móvil: una columna en orden personalizado */
  @media (max-width: 950px) {
    .wc-block-components-sidebar {
        position: static !important;
        top: auto !important;
    }
    
    .wc-block-checkout {
      display: flex !important;
      flex-direction: column !important;
    }
  
    .wc-block-components-sidebar {
      order: 1 !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 100% !important;
    }
  
    .wc-block-components-main {
      order: 2 !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 100% !important;
    }
  
    .wc-block-checkout__actions {
      order: 3 !important;
      margin-top: 2rem;
    }
  }

/* Finalizar compra tras el pago de la compra - CSS del justificante */
.woocommerce-order {
    padding: 2rem;
    border-radius: 12px;
    font-family: Arial, sans-serif;
    color: #333666;
    margin: 3rem 0rem;
  }
  
  .woocommerce-order-overview {
    background-color:#fce4ec;
    border-top: 2px dotted #cc0066;
    border-bottom: 2px dotted #cc0066;
    padding: 1rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
  }
  
  .woocommerce ul.order_details li {
    margin:0px;
    border-right: 2px dotted #cc0066;
  }
  .woocommerce-order-overview li {
    flex: 1 1 160px;
    font-size: 0.95rem;    
    color: #333666;
  }
  
  .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: bold;
    font-size: 1.1rem;
    color: #cc0066;
    margin-bottom: 1rem;
  }
  
  
/* CONCIERTOS Y GRUPOS */

/* grupos con conciertos, menú de izquierda en página de conciertos */
ul.elwp-grupos-con-conciertos li {
  border-bottom: medium dotted #FFF !important;
  padding: 10px 0px 2px 0px !important;
}
/* boton grande de grupos */
.elementor-button-text {
	color:white !important;
}
/* discos en discografía */
.elwp-product-shop-grid-item div.row > div.col-12 {
    padding-left: 0px !important;
    padding-right: 20px !important;
}
/* tienda, menú de selección te taxonomía */
.elementor-nav-menu li.menu-item-object-seccion-tienda, .elementor-nav-menu li.menu-item-object-coleccion-de-discos, li.menu-item-type-custom.menu-item-84068 > a {
	border-bottom-width: medium;
    border-bottom-style: dotted;
    border-bottom-color: #fff;
}
.menu-item-object-seccion-tienda > a, .menu-item-object-coleccion-de-discos > a, li.menu-item-type-custom.menu-item-84068 > a {
	font-weight:bold !important;
}
ul.elwp-grupos-en-tienda.elwp-simplebar {
	margin-left:-15px;
}
.elwp-grupos-en-tienda.elwp-simplebar > li, .simplebar-content > li {
	border-bottom-width: medium !important;
    border-bottom-style: dotted !important;
    border-bottom-color: #fff !important;
}
.elwp-grupos-en-tienda.elwp-simplebar > li a, .simplebar-content > li > a {
	font-weight:bold !important;
}
/* selector */
.elwp-list-filter .form-select option:select {
	background-color:green;
}

/* PANEL ADMIN ELEFANT */
.elementor-widget-wpdatatables {
    width: 100%;
    margin: 10px 0px;
    height: 100%;
    background-color: #f8f8f8 !important;
    padding: 0px;
    font-family: arial;
    color: #333666;
    padding: 10px 20px !important;
}
.wpDataTablesWrapper {
    margin-bottom: 0px;
}
.wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block) {
    float: left;
    margin-bottom: 0px !important;
    margin-right: 0px !important;
    width: 230px !important;
    min-height: 90px !important;
}
.wpDataTablesWrapper a.DTTT_button, .wpDataTablesWrapper button.DTTT_button {
    height: auto;
    font-size: 12px !important;
    line-height: 18px !important;
    margin-right: 15px;
    padding: 0;
    font-size: 1em;
    position: relative;
    float: left;
    margin-right: 3px;
    padding: 5px 8px;
    cursor: pointer;
    color: #333666 !important;
}
.wdt-clear-filters-button {
    font-size:12px;
	color:#333666 !important;
	font-family:Arial;
}
.wdt-clear-filters-button:hover {
	color:red; 
}
.wpdt-c label {
    font-weight: bold !important;
    color: #333666;
	font-family:Arial;
}
.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > thead > tr > th {
    color: #333666;
    border: 1px solid #cccccc;
    border-bottom-width: 2px;
    font-weight: 700;
    padding: 7px 10px;
    text-align: left;
    cursor: pointer;
    background: #ffffff none;
    font-family: arial;
}
.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > tbody > tr > td, .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > tfoot > tr > td {
    border: 1px solid;
    border-color: #e0e0e0;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    height: 25px;
    font-family: arial !important;
}
/* boton de clear filter de listados de admin */
.wdt-clear-filters-button {
    color: #333666  !important;
	font-weight: bold;
	background-color:#f0f0f0 important;
}
/* plantilla de discos */
.elementor-widget-container > p {
	text-align:justify !important;
}
.elementor-element-4bc787f {
	margin-left:55px;
}
/* list tracks */
.elementor-24855 .elementor-element.elementor-element-2deb9f6.elementor-element {
	min-width: 40px;
}
.elementor-24855 .elementor-element.elementor-element-588cc1f.elementor-element {
	padding-left:10px;
}
/* videos en biografía de discos*/
.elementor embed, .elementor iframe, .elementor object, .elementor video {
    max-width: 80% !important;
    min-height: 400px;
    width: 100% !important;
    height: 100% !important;
	height:100%;
    line-height: 1;
    border: none;
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
}
/* Biografía alto completo de contenido */
.elwp-simplebar {
	height: auto !important; 
    max-height: none !important; 
    overflow: visible !important;
	display:block;
}
.simplebar-wrapper {
	height: auto !important; 
    max-height: none !important; 
    overflow: visible !important;
}
.simplebar-height-auto-observer {
	height: auto !important; 
    max-height: none !important; 
    overflow: visible !important;	
}
.simplebar-mask {
    height: auto !important; 
    max-height: none !important; 
    overflow: visible !important;
	display: block;
}
.simplebar-content {
    height: auto !important;
}
.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100% !important;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
	overflow: visible;
}

/*para buscar imágenes sin url */
img:not([src]), img[src=""], img[src="about:blank"] {
    content: url('https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg'); /* Imagen de error personalizada */
    background-color: gray !important; /* Solo imágenes sin src o vacías */
    width: 100px; /* Para que se note donde falta */
    height: 100px;
	display:block;
}

@media (max-width: 767px) {
    /* discos en discografía */
    .elwp-product-shop-grid-item div.row > div.col-12 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .elementor-1011 .elementor-element.elementor-element-772cabb > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        width: 100%;
        height: 100% !important;
    }
    .elementor-904 .elementor-element.elementor-element-e367ca7 .elementor-loop-container {
        grid-auto-rows: auto !important;
    }
    /* footer */
    .elementor-300 .elementor-element.elementor-element-1eef35ea {
        --gap: 0px 10px !important;
        --row-gap: 0px !important;
        --column-gap: 10px !important;
        --padding-top: 10px !important;
        --padding-bottom: 10px !important;
        --padding-left: 10px !important;
        --padding-right: 10px !important;
    }
    .elementor-300 .elementor-element.elementor-element-626673a {
        text-align: center !important; 
    }
    .elementor-element.elementor-element-64c84f9 {
        text-align: center !important; 
    }
    
}
/* Título de las páginas */
h1.entry-title {
    color: #cd0068 !important;
	font-size: 1.6em !important;
    font-family:"Arial", sans-serif;
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	color: #333666 !important;
}