/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* Estilo base para las imágenes */
.home-banners-1 img, .catsdestacadas img {
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Suaviza la transición */
    transform-origin: center center; /* El efecto se centra en el medio de la imagen */
}

/* Efecto al pasar el mouse */
.home-banners-1 img:hover, .catsdestacadas img:hover {
    transform: scale(1.1) rotate(2deg); /* Aumenta el tamaño en un 10% y rota 5 grados */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* Añade una sombra */
    z-index: 100;
    position: relative;
}

#leo_search_query_top {
    border-radius: 10px !important;
}
#capa_texto_seo_portada .block.ApHtml,
.row.opiniones  .block.cus-title.ApHtml,
#zona_mas_vendidos .block.ApProductList {
    margin-bottom: 0 !important;
}
#lgcomments-owl .owl-pagination {
    display: none !important;
}
#footer-top .container {
    padding-bottom: 30px;
}
.brands-container {
    max-width: 100%;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
    text-align: center;
}
.capa_complete p {
    color: #333;
}
#category-description-2 {
    padding-top: 40px;
}
/*#capa_novedades_home {
    transform: skewY( -1.6deg );
    margin-top: 30px;
    margin-bottom: 60px;
}
#capa_novedades_home .container {
    transform: skewY( 1.6deg );
}*/
#authentication .form-group:has(input[name="newsletter"]),
#checkout #form_customer .row:has(input[name="customer_newsletter"]) {
    display: none !important;
}
#category .botonesVerTop {
    display: none;
}
.capa_complete {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.centered-column {
    display: flex;             /* Activa Flexbox */
    flex-direction: column;    /* Acomoda los elementos en columna */
    justify-content: center;   /* Centra verticalmente */
    align-items: center;       /* Centra horizontalmente */
    text-align: center;        /* Alinea el texto al centro */
    height: 100%;              /* Asegura que ocupe toda la altura del contenedor padre */
}
.pfirstup {
    font-size: 2.7em;
}
.pseconddown {
    font-size: 1.5em;
}
.footer-top {
    background-color: #f1f1f1;
    /*transform: skewY( -1.6deg );*/
}
.footer-top .container {
    padding-bottom: 30px;
    /*transform: skewY( 1.6deg );*/
}
.footer-center {
    /*transform: skewY( -1.6deg );*/
    box-shadow: 0px 20px 20px -23px grey;
}
.footer-center .container {
    padding-top: 40px;
    /*transform: skewY( 1.6deg );*/
}
.brands-container h2 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 20px;
}

.brands-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.brands-list a {
    flex: 1 1 calc(33.33% - 20px); /* Cada enlace ocupará un 33% del ancho con un margen */
    text-decoration: none;
    background-color: #00C9D1;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.brands-list a:hover {
    background-color: #600100;
}
.paddle-types-container {
    max-width: 100%;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
    text-align: center;
}

.paddle-types-container h2 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 20px;
}

.paddle-types-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.paddle-types-list a {
    flex: 1 1 calc(33.33% - 20px); /* Cada enlace ocupa un 33% */
    text-decoration: none;
    background-color: #00C9D1;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.paddle-types-list a:hover {
    background-color: #600100;
}


/* Módulo amazzin filter */
@media (min-width: 992px) {
    .box-toph2.box-h4 #leo_search_block_top {
         max-width: 100% !important;
    }
    .sidebar#left-column {
        border-right: none;
        padding-top: 30px;
    }
    #left-column.sidebar {
        padding-right: 15px;
    }
    .sidebar .block {
        padding: 0 15px 20px;
        background: #f8f6f3;
        border-radius: 10px;
    }
    .block-categories .title_block {
        text-align: center;
        top: -20px;
        padding-bottom: 0 !important;
    }
    .block-categories .title_block a {
        display: block;
        width: 265px;
        line-height: 40px;
        background: var(--verd_os);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
        border-radius: 10px;
        color: var(--light) !important;
        text-transform: uppercase;
        margin: 0 auto;
    }
    .block-categories .category-sub-menu li>a:hover,
    .block-categories .collapse-icons:hover {
        color: var(--taronja) !important;
    }
    .block-categories .category-sub-menu li:hover:after {
        background-color: var(--taronja) !important;
    }
    .block-categories .block_content {
        background-color: #fff;
        padding: 0 20px 0 25px;
        border-radius: 10px;
    }
    .block-categories .category-sub-menu li>a,
    .block-categories .category-sub-menu li {
        color: var(--verd_cl);
        font-weight: bold;
        font-size: 15px;
        line-height: 20px;
    }
    .block-categories .category-sub-menu li:after {
        background-color: var(--verd_cl);
        width: 5px;
        height: 5px;
        top: 18px;
    }
    .block-categories .category-sub-menu li:first-child>a {
        padding-top: 5px;
    }
    .block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
        padding-top: 0;
        padding-bottom: 10px;
    }
    #amazzing_filter.block {
        margin-top: 0px;
        padding-bottom: 0;
        background: white;
        padding: 5px;
    }
    #amazzing_filter.block .title_block {
        background-color: white;
        display: block;
        width: 100%;
        line-height: 40px;
        border-radius: 10px;
        color: var(--light) !important;
        text-transform: uppercase;
        margin: 0 auto;
        padding-bottom: 0;
        position: relative;
        margin-bottom:20px;
        font-size: 28px !important;
        font-weight: 600;
    }
    #amazzing_filter .selectedFilters {
        margin-bottom: 15px;
        padding: 5px;
        background-color: #fff;
        border-radius: 10px;
    }
    .selectedFilters .clearAll {
        text-align: center;
        background-color: #fff;
    }
    .selectedFilters .cf {
        background-color: #fff;
        border-top: 1px solid #d8d8d8;
    }
    .horizontal-layout .af_subtitle {
        background: #00c9d1 !important;
        color: white !important;
        border: 0px !important;
        padding: 10px 20px 10px 10px;
        text-transform: uppercase;
        font-size: 1.2em !important;
    }
    .horizontal-layout .has-selection .af_subtitle {
        color: #fff !important;
    }
    .horizontal-layout .af_filter_content {
        left: 15px !important;
        right: 15px !important;
    }
    .af-slider .back-bar {
        margin-top: 25px;
    }
    #amazzing_filter .af_filter {
        padding: 0 15px 15px 15px;
        border-radius: 10px;
        background-color: #fff;
        padding-left: 0;
    }
    .af_subtitle {
        font-weight: bold;
        font-size: 15px;
        line-height: 20px;
        color: var(--verd_cl);
        text-align: center;
        text-transform: uppercase;
    }
    .af_subtitle::before {
        display: none;
    }
    .af_filter li {
        padding: 0;
    }
    .af_filter label.af-checkbox-label {
        font-size: 15px;
        color: #3e4c59;
        padding: 10px 0;
        /*border-top: 1px solid #d8d8d8;*/
    }
    .af_filter[data-url="color"] .af_subtitle_heading {
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 20px;
    }
    .af_filter.has-slider .af_subtitle_heading {
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 0px;
    }
    .af_filter .count {
        color: #600100;
    }
    .af_filter_content li.active label {
        font-weight: 700;
    }
    .af-slider .pointer {
        border: none;
        background: #600100 !important;
        background-color: var(--verd_os);
    }
    body ::-webkit-scrollbar-thumb {
        border-radius: 0;
        background: #fff;
    }
}
/* Fin Móudlo amazzin filter */
.row.sort-by-row.filtros {
    display: none;
}
#cart-subtotal-shipping>div {
    clear: inherit !important;
}

/**********************************
        LUIS CAMBRA EXTRA STYLES
**********************************/

/**********************************
        GENERAL STYLES
**********************************/
/**********************************
        END GENERAL STYLES
**********************************/

/**********************************
        HEADER STYLES
**********************************/
#_desktop_user_info .popup-title {
    line-height: 35px !important;
}
#_desktop_user_info .popup-title span {
    padding: 6px 0;
}

.capa_main_phones {
    display: flex;
    justify-content: flex-end; /* Alinear los elementos a la derecha */
    align-items: center;
    font-size: 14px;
    padding-bottom: 0px;
    padding-top: 0;
}

.capa_main_phones div {
    display: flex;
    align-items: center;
    gap: 10px; /* Espacio entre el texto y los iconos */
}
.tites_caopa_maiun {
    font-weight: bold;margin-right:15px;
}
.middel-header i {
    margin-right: 15px;
}
#blockEmailSubscription_displayFooter .col-mesg {
    margin-top: 20px;
}
.sequra-widget-container {
    background-color: transparent !important;
}
.sequra-widget.banner {
    width: auto !important;
}
.blockreassurance_product {
    margin-top: 0;
}
.leo-megamenu .dropdown-menu li:hover > a::before {
    background: linear-gradient(-45deg, transparent 0 50%, #00C9D1 0% 50%);
}

i.fa-solid.fa-cart-shopping:hover {
    color: #00C9D1;
}
#_desktop_cart i {
    transition: all .3s;
}
@media (min-width: 1200px){
    #index .row.servicios.ApRow {
        /*margin-top: 0 !important;*/
    }
    li.idiomanoblog .dropdown-menu.level1 {
        min-width: 300px;
        left: -221px;
    }
    #product .block_content p img {
        max-width: 100%;
        width: auto;
    }
    #footer {
        padding-bottom: 0 !important;
    }
    #category #wrapper > div.container,
    #product #wrapper > div.container,
    #cart #wrapper > div.container,
    #checkout #wrapper > div.container {
        width: 100%;
    }

    #btn_place_order {
        width: 50%;
    }

    #blockEmailSubscription_displayFooter .col-mesg .pull-right {
        padding-left: 0;
    }

    
    .bottomright {
        bottom: 200px !important;
    }
    .block.desarrollado.ApHtml .title_block {
        margin-bottom: 15px;
    }
    #CookiebotWidget {
        bottom: 55px !important;
    }
    .footer-center .wrapper .container {
        width: 100%;
    }
    .texto-top-new p {
        margin-bottom: 0px;
    }
    .right-phones-new {

    }
    .box-navh2 {
        display: flex;
        align-items: center;
    }
}
/**********************************
        END HEADER STYLES
**********************************/

/**********************************
        FOOTER STYLES
**********************************/
/**********************************
        END FOOTER STYLES
**********************************/

/**********************************
        HOME PAGE STYLES
**********************************/
#index .promo-gif-home img {
    width: 100% !important;
    height: auto !important;
}
#index .home-slider {
    min-height: 470px;
}
#index .home-slider .ApSlideShow {
    min-height: 400px;
}
#index .promo-gif-home {
    min-height: 70px;
}
.product-miniature {
    transition: box-shadow 0.3s ease-in-out; /* Suaviza el efecto */
}

.product-miniature:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
}

@media(max-width: 767px){
    .capa_complete {
        flex-direction: column;
    }
    .pfirstup {
        font-size: 2em;
    }
    .userinfo-selector span.material-symbols-outlined {
        position: relative;
        top: -1px;
    }
    #category-description-2 h2 {
        font-size: 1.2em;
        font-style: normal;
        text-decoration: none;
    }
    #js-product-list-bottom {
        padding-top: 0px !important;
    }
    .block-category #category-description {
        margin-top: 0px;
    }
    .block-category.card h1 {
         margin-top: 0px !important;
    }
    .af_filter li {
        margin-bottom: 15px;
    }
    #blockEmailSubscription_displayFooter .col-mesg {
        margin-left: 0px;
        padding-left: 0px;
    }
    .block-social {
        padding: 10px 0px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin-bottom: 25px;
    }
    .block.cus-title.ApRawHtml {
        margin-bottom: 0 !important;
    }
    #widget_block.bottomright {
        display: none !important;
    }
    .capa_main_phones {
        display: flex;
        justify-content: center; /* Alinear los elementos a la derecha */
        align-items: center;
        font-size: 14px;
        padding-bottom: 0px;
        padding-top: 0;
    }
    .header-top .offset-xs-2 {
        margin-left: 8%;
    }
    .leo-blockcart .header span.material-symbols-outlined {
        top: -2px;
        position: relative;
    }
    .row.servicios.ApRow {
        margin-bottom: 30px !important;
    }
    .home-banners-1 .block.ApImage img {
        height: auto !important;
    }
    .brands-list {
        justify-content: center
    }
    .brands-list li {
        margin-bottom: 15px; 
    }
    #_desktop_user_info {
        position: relative;
        top: 5px;
    }
    .tites_caopa_maiun {
        
    }
    .capa_idiomaa {
        text-align: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding: 10px 0;
    }
    .texto-top-new {
        text-align: center;
    }
    .texto-top-new p {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    .right-phones-new {
        margin-top: 10px;
        margin-bottom: 10px;
    }

}

@media(max-width: 480px){
    .box-toph2.box-h4 .h-logo {
        /*left: -5px !important;*/
        padding-top: 0 !important;
    }
    .h-logo img {
        max-height: 100px;
        max-width: 90%;
    }
    #index .home-slider {
        min-height: 0;
    }
    #index .home-slider .ApSlideShow {
        min-height: auto;
    }
    #index .home-banners-1 {
        min-height: auto;
    }
    #index .servicios {
        min-height: auto;
    }
    #index .promo-gif-home {
        min-height: 20px;
    }
    #header .blockcart .header {
        min-height: 60px;
    }
}
/**********************************
        END HOME PAGE STYLES
**********************************/

/**********************************
        CATEGORY PAGE STYLES
**********************************/
.youtube_iframe,
#category-description iframe {
    margin: 15px 0;
    display: inline-block;
}
/**********************************
        END CATEGORY PAGE STYLES
**********************************/

/**********************************
        PRODUCT LIST STYLES
**********************************/
/**********************************
        END PRODUCT LIST STYLES
**********************************/

/**********************************
        PRODUCT PAGE STYLES
**********************************/

/**********************************
        END PRODUCT PAGE STYLES
**********************************/

/**********************************
        CART PAGE STYLES
**********************************/
/**********************************
        END CART PAGE STYLES
**********************************/

/**********************************
        CHECKOUT PAGE STYLES
**********************************/
/**********************************
        END CHECKOUT PAGE STYLES
**********************************/

/**********************************
        END LUIS CAMBRA EXTRA STYLES
**********************************/
