/* General */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-family-base);
}

.page-content.page-cms {
   background: transparent !important;
   padding: 0 !important;
}

b, strong {
    font-weight: 700;
}

.col-info {
    align-content: center;
}

#btn_view_product {
   display: none;
}

.leo-megamenu .navbar-nav > li:nth-child(4) {
     margin-left: 50px !important;
 }

.leo-megamenu .navbar-nav {
    justify-content: center;
}

.leo-megamenu .dropdown-menu {
    padding: 10px;
}

.leo-megamenu .dropdown-menu a {
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 14px;
}

#leo_search_block_top form {
    display: block;
    position: relative;
    left: 0;
}

#leo_search_block_top .title_block {
    display: none;
}

.leo-megamenu .dropdown-menu li {
    margin-bottom: 8px;
}

.leo-megamenu .dropdown-menu li a {
   font-size: 13px;
   line-height: 18px;
}

.leo-megamenu .widget-subcategories li ul.dropdown-sub {
    left: 180px;
}

.off-canvas-nav-megamenu .dropdown-sub div.menu-title a {
   color: #000;
}

.banners-categorias .elementor-row,
.banners-destacados .elementor-row {
   gap: 20px;
}

.marquee {
    animation: marquee 40s linear infinite;
}

.simple-vertical-menu .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
}

.product-miniature .thumbnail-container {
    background-color: #fff;
}

.product-detail-name {
    font-size: 32px;
    font-weight: 600;
    color: #000;
}

.product-prices .current-price-value {
    color: var(--theme-color-default);
    font-size: 26px;
    font-weight: 600;
}

.elementor-LeoProductTab .widget-tabs-wrapper {
     text-align: left !important;
}

.elementor-LeoProductTab .widget-tabs-wrapper .widget-tab-title {
    margin-bottom: 25px !important;
}

.sidebar .block {
    background-color: #fff;
}

#sidebar-home .leo-megamenu .navbar-nav > li + .nav-item,
#sidebar-home .leo-megamenu .navbar-nav > li:nth-child(4) {
   margin-left: 0 !important;
}

#sidebar-home .leo-megamenu .navbar-nav {
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}

#sidebar-home .horizontal-product-layout .product-miniature .thumbnail-container {
    display: flex;
}

#sidebar-home .latest-blogs .slick-slide {
     padding: 0;
}

#sidebar-home .latest-blogs .blog-container {
    margin-bottom: 20px;
}

#sidebar-home .latest-blogs .blog-container .blog-image-container img {
    object-fit: none;
}

#leogallery-zoom {
   display: none;
}

#product-availability .alert-content-wrapper {
    display: flex;
    align-items: center;
}

.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product, 
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view {
    background-color: var(--theme-color-default);
    border-radius: 50px;
}

.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart i, 
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart i {
   color: #fff;
}

.block-categories .collapse-icons {
    right: 0;
}

#blockcart-modal .cart-products-count {
   font-family: inherit;
}

#footer .block_newsletter p {
   color: #fff;
}
/* General */

/* Módulo cookies */
.lgcookieslaw-banner-bottom {
    max-width: 600px;
    right: 10px;
    bottom: 10px !important;
    left: unset !important;
    border-radius: 10px;
    padding: 16px !important;
}

.lgcookieslaw-banner-message {
   width: 100%;
}

.lgcookieslaw-banner-message p,
.lgcookieslaw-banner-message a {
    font-size: 13px !important;
}

.lgcookieslaw-link-container {
   display: none;
}

.lgcookieslaw-banner-bottom .container {
    width: 100%;
    display: grid:
}

.lgcookieslaw-reject-button-enabled .lgcookieslaw-banner-message {
    width: 100%;
}

.lgcookieslaw-button-container.two-buttons .lgcookieslaw-reject-button, .lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container.two-buttons .lgcookieslaw-accept-button {
    width: auto;
    padding: 5px 15px;
   font-size: 12px;
    min-height: auto;
}
/* Módulo cookies */

/* Responsive */
@media (max-width: 1440px) {
    .container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 768px) {
   .responsive-flex .elementor-widget-wrap {
        -webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
       	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
    }
}