/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


 /* adece */

/* fonts */
body {font-size: 18px !important;font-family: 'museo500'}
h1      { font-size: 2em; margin: .67em 0 !important;}
h2      { font-size: 1.5em; margin: .75em 0 }
h3      { font-size: 1.17em; margin: .83em 0 }
h5      { font-size: .83em; margin: 1.5em 0 }
h6      { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4, h5, h6      { font-weight: bolder }

/* colores

002b6e      Azul
a8270c      Grana

*/

/* textos */
.carousel .carousel-item .caption .caption-description p {color: #333 !important;}
p.enc-slider  {font-size: 48px !important;}
p.subenc-slider {font-size: 36px !important; line-height: 1em;}
p.enc-body {font-size: 24px;}

.featured-products .products-section-title {
    color: #333;
    font-size: 3em;
    text-transform: capitalize !important;
}
.featured-products .all-product-link {color: #333 !important;}

/* wrapper pagina */
#wrapper {
    background: #fefefe;
    box-shadow: unset;
}

/* breadcrumbs producto */
#wrapper .breadcrumb li a {
    color: #808080!important;
    font-weight: 300 !important;
    font-size: 13px;
    text-transform: lowercase;
}
#wrapper .breadcrumb li a:hover {
    color: #a8270c!important;
}

/* header */
#header {background-image: -webkit-linear-gradient(left, rgb(0, 43, 110) 0%, rgb(168, 39, 12) 100%); color: #fff;}
#header .header-nav {border-bottom: unset; background: #333;}
#header a {color: #fff;}
.dropdown .expand-more {color: #fff;}
div.collapse li.category a.dropdown-item {
    /*color: #333 !important;*/
    text-transform: unset;
    /*text-decoration: underline;*/
    /*text-underline-position: under;*/
    font-size: 18px;
}

/* menu de checkout */
#checkout #header .header-nav {background: transparent; box-shadow: 0px 0px 0px 0 rgba(0,0,0,.2) !important;}

/* menu fullwidth */

#_desktop_top_menu {
    display: flex !important;
    justify-content: center !important;
    padding-bottom: 10px
}
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    display: flex !important;
    justify-content: center !important;
}
ul.top-menu  a.dropdown-item.dropdown-submenu {
    color: #002b6e !important;
    border-bottom-width: 2px;
    border-style: solid;
    border-color: #002b6e;
    padding-bottom: 0px;
    font-size: 1.5em !important;
    transition: all .2s ease-in-out;
}
ul.top-menu  a.dropdown-item.dropdown-submenu:hover {color: #a8270c !important; transform: scale(1.1);}
.collapse ul.top-menu {padding-top: 15px !important;}
.top-menu a[data-depth="0"] {font-weight: 300; color: #fff !important; transition: all .2s ease-in-out;}
.top-menu a[data-depth="0"]:hover {color: #808080 !important; transform: scale(1.1);}
.top-menu a[data-depth="2"] {color: #333 !important; transition: all .2s ease-in-out;}
.top-menu a[data-depth="2"]:hover {color: #a8270c !important; transform: scale(1.1);}



#header .header-nav .cart-preview .shopping-cart {color: #fff;}
#header .header-nav .blockcart {background: #333;}
.search-widget form input[type=text] {
    background: #FFF;
    color: #333;
    border: 1px solid #FFF; border-radius: 30px;}
input::placeholder, textarea::placeholder {
    color: #000 !important;
}
.search-widget form input[type=text]:focus {outline: unset;}
.search-widget form button[type=submit] {color: #333; padding-bottom: 4px;}
#header .header-top a[data-depth="0"] {color: #fff; font-weight: 500; text-transform: capitalize;}
.search-widget form button[type=submit] .search {transition: all .2s ease-in-out;}
.search-widget form button[type=submit] .search:hover {color: #fff; transform: scale(1.1);}
.search-widget form input[type=text]:focus+button .search {color: #333;}
.logo-fila {align-items: center;justify-content: center;display: flex;}
.top-menu .sub-menu {box-shadow: unset !important;}
a.dropdown-item.dropdown-submenu {/*color: #333 !important;*/}
#header .header-top .menu {padding-left: unset;margin-bottom: unset;}
ul#top-menu.top-menu {margin-bottom: unset;}

/* grid productos */
li.product-flag.new {
    background-image: -webkit-linear-gradient(left, rgb(0, 43, 110) 0%, rgb(168, 39, 12) 100%) !important;
    border-radius: 0px 30px 30px 0px !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-transform: capitalize !important;
    font-weight: 300px !important;
    width: 85px !important;
}
ul.product-flags li {left: unset !important;}
span.discount-percentage.discount-product {left: unset !important;}

div.thumbnail-container{
    box-shadow: unset !important;
}
a.thumbnail.product-thumbnail {
    box-shadow: unset;
    border-width: 2px 2px 0px 2px;
    border-style: solid;
    border-color: #eee;
    border-radius: 2px;
}
a.thumbnail.product-thumbnail img {margin: 1px;}
div.product-description {
    box-shadow: unset;
    border-width: 0px 2px 2px 2px;
    border-style: solid;
    border-color: #eee;
    border-radius: 2px;
}
div.product-description a {color: #333 !important; font-size: 12px !important;}
.page-category span.price {font-size: 14px;}
a.quick-view {color: #333 !important;}
.highlighted-informations {
    box-shadow: unset;
    border-width: 0px 2px 0px 2px;
    border-style: solid;
    border-color: #eee;
    border-radius: 2px;
}
#top-menu li.category a {
    /*pointer-events: none;*/
}

.carousel {box-shadow: unset;}


/* Productos mas vendidos */
#index .tabs {padding:0px}
#index #home-page-tabs {margin:0px 10px; padding:10px 0px 0px 0px;}
#index .tabs {box-shadow: unset;}
#index .tabs .nav-tabs .nav-link {
    color: #333 !important;
    font-size: 3em;
    text-transform: capitalize !important;
    margin-top: 10%;
    margin-left: -50%;
}
#index .tabs .nav-tabs {border-bottom: unset; /*display: flex; justify-content: center;*/}
#index .tabs .featured-products .all-product-link {
    display: flex;
    justify-content: flex-end;
}
.tabs .nav-tabs .nav-link:hover {border-bottom: unset;}

/* custom text (imagenes enlace a catalogo */

#custom-text {
    background: unset;
    border-radius: unset;
    margin-bottom: unset;
    padding: unset;
    text-align: unset;
}

.group .left {
    float: left;
    width: 50%;
    padding-right: 5px;
}
.group .right {
    float: right;
    width: 50%;
    padding-left: 5px;
}
.group .group:after {
    content:"";
    display: table;
    clear: both;
}
.group img {
    max-width: 100%;
    height: auto;
}

/* slider full */
.carousel .carousel-inner {
    height: unset;
}
#carousel figure {
    margin: 0;
}

/* ficha de categorias */
.page-category .block-category {
    min-height: unset;
    margin-bottom: unset;
    border: unset;
    box-shadow: unset;
    background-color: unset;
}
.page-category .block-categories {
    display: none;
}
.page-category  .active_filters {
    background: unset;
    padding: unset;
    margin-bottom: 1.25rem;
}
.page-category  #search_filters {
    box-shadow: unset;
    background: unset;
    padding: 2.2rem 0rem;
}
.page-category .products-sort-order .select-title {
    display: inline-block;
    width: 100%;
    color: #232323;
    background: #fff;
    padding: .625rem;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,.25);
    box-shadow: unset;
    border-color: #eee;
}
.page-category .products-sort-order .select-title {
    color: #333;
    background: unset;
    border-color: #eee;
    box-shadow: unset;
}
.page-category .active_filters .filter-block {
    box-shadow: unset;
    color: #333;
    background: unset;
    border-color: #eee;
    border-style: solid;
    border-width: 1px;
}
.page-category .products-sort-order .dropdown-menu {
    background: #f4f4f4;
    box-shadow: unset;
    color: #333 !important;
}
.page-category .products-sort-order .select-list {color: #333 !important;}
.page-category .products-sort-order .select-list:hover {background: #dadada;}
.page-category #search_filters .facet .facet-label a {color: #808080!important;}

.page-category .custom-radio {
    border-radius: unset;
    border: 2px solid #dadada;
}
.page-category .custom-radio input[type=radio]:checked+span {
    background-color: #565656;
    border-radius: unset;
    left: unset;
    top: 0rem;
    width: 16px;
    height: 16px;
}
.page-category span.magnitude {display: none;}
.page-category .color, .custom-checkbox input[type=checkbox]+span.color {
    box-shadow: unset;
    border: unset;
    border-radius: 50%;
}
.page-category #search_filters p.text-uppercase.h6.hidden-sm-down {font-size: 1.375rem;}
.page-category .highlighted-informations {box-shadow: unset !important;}
.page-category .btn-tertiary {
    background-color: unset;
    color: #333;
    box-shadow: unset;
    border-width: 1px;
    border-color: #eee;
}
#search_filters .facet {
    border-style: solid;
    border-width: 2px 0px 0px 0px !important;
    border-color: #dadada;
}


#products .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
bottom: 5.2rem;
}






/* ficha de producto */
.page-product .product-cover img {box-shadow: unset;}
.page-product .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {border: 1px solid #eee;box-shadow: unset;}
.page-product div.current-price span {font-size: 2.5rem; color: #333;}
.page-product .product-information p {color: #333 !important;}
.page-product h1.h1 {font-size: 2em !important;}
.page-product .input-color:checked+span {border: 1px solid #eee;}
.page-product .radio-label {box-shadow: unset;}
.page-product .radio-label:focus {background: #333; color: #fff;}
.page-product .product-variants>.product-variants-item select {
    box-shadow: unset !important;
    color: #333 !important;
    border-style: solid !important;
    border-width: 2px !important;
    border-color: #eee !important;
}
.page-product .form-control:focus {outline: 2px solid #333;}


.page-product div#block-reassurance {display: none;}
.page-product .has-discount .discount {font-size: unset !important;}
.page-product .btn-primary {
    box-shadow: unset;
    text-transform: unset;
    border-radius: 5px;
    background-color: #a3bd31;
    font-size: 1.5em;
    font-weight: 300;
    padding-top: 11px;
}
.page-product .btn-primary:hover {
    background-image: -webkit-linear-gradient(left, rgb(0, 43, 110) 0%, rgb(168, 39, 12) 100%) !important;
    background-color: #333!important;
}

.page-product .product-quantity #quantity_wanted {
    color: #333;
    background-color: unset;
    border: 3px solid #dadada;
    text-align: center;
    font-weight: 700;
}
.page-product .bootstrap-touchspin {
    display: flex;
    flex-direction: row-reverse;
    box-shadow: unset;
}
.page-product .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "\e145" !important;
    font-size: 2em;
    font-weight: 700;
}
.page-product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "\e15b" !important;
    color: #333;
    font-size: 2em;
    font-weight: 700;
}
.page-product .bootstrap-touchspin .btn-touchspin {
    background-color: unset;
    border: 3px solid #dadada;
}
.page-product .product-quantity .input-group-btn-vertical .btn i {
    font-size: 1rem;
    top: 2px;
    left: 4px;
    color: #333;
}
.page-product .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
    border-top-right-radius: 4px;
    height: 2.75rem;
    width: 3rem;
    position: relative;
    left: 4px;
}
.page-product .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
    border-top-right-radius: 4px;
    height: 2.75rem;
    width: 3rem;
    position: relative;
    left: 4px;
}
.page-product .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0;
    border-top-right-radius: 4px;
    height: 2.75rem;
    width: 3rem;
    position: relative;
    left: 269px;
    top: -42px;
    height: 2.750rem;
}
.page-product i.material-icons.touchspin-up {
    top: 2px;
    left: 4px;
}
.page-product i.material-icons.shopping-cart {
    font-size: 30px;
}
/*
.page-product div.tabs {
    box-shadow: unset;
    width: 1140px;
    position: relative;
    margin-bottom: 30px;
    background: unset;
}
*/
.page-product div.product-description {border: unset;}
.page-product a.nav-link.active {
    border: unset !important;
    color: #333 !important;
    font-size: 1.5em;
    text-transform: uppercase;
    padding: 0;
    cursor: inherit;
}
.page-product ul.nav.nav-tabs li.nav-item:nth-child(2) {display: none !important;}
.page-product ul.nav.nav-tabs {border-bottom: unset;}

.page-product div.product-actions form {display: flex;flex-direction: column;}
/*.page-product div.product-add-to-cart {order: 1;}
.page-product div.product-variants {order: 2;}
.page-product div.product-additional-info {order: 3;}
*/
.page-product section.product-accessories.clearfix div.product-description {
    border: solid 2px #eee;
}
.page-product section.product-accessories.clearfix #products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    box-shadow: unset;
}
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/* footer */
.dropdown {color: #f4f4f4 !important;}
a.dropdown:hover {color: rgb(168, 39, 12) !important; font-weight: 500;}
.footer-container {box-shadow: unset;background: #141414;}
.footer-container p a{color: #f4f4f4 !important; font-weight: 500;}
.footer-container .block-contact {color: #f4f4f4 !important; font-size: .875rem;}
.footer-container li a {color: #f4f4f4 !important;}
.footer-container li a:hover {color: rgb(168, 39, 12) !important;}
.footer-container #block_myaccount_infos .myaccount-title a {color: #f4f4f4; font-size: 1.125rem !important; font-weight: 500 !important;}
.block-contact .block-contact-title, .linklist .blockcms-title a {color: #f4f4f4 !important;font-size: 1.125rem !important;font-weight: 500 !important;}

.footer-container p.h3{
color: #f4f4f4 !important;
font-weight: normal;
}

/* responsive tablet-movil */
.hook-default .ets_mm_megamenu_content .container {background: transparent;}


/*gk*/
.height45{
height: 45px;
}
.hidden{
display: none;
}
/*megamenu*/

.ets_mm_megamenu_content .container{
width: 100% !important;
}
.ets_mm_megamenu, .ets_mm_megamenu_content{
background: none !important;
border:none !important;
}
.layout_layout1 .mm_menus_li{
border:none !important;
}
.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a{
background: none;
}
.layout_layout1 .ets_mm_block_content ul li a::before{
content: none;
}
.ets_mm_block.mm_block_type_html h4{
line-height: normal;
}
.ets_mm_block_content .ets_mm_categories li a{
color: black;
}
.mm_menus_ul{
margin: auto;
text-align: center;
line-height: 0.9;
}
.mm_menus_li {
display: -webkit-inline-box;
float: none;
}
.mm_menu_content_title {
padding: 6px 6px;
font-size: 12px;
font-weight: 400;
}
.container_submenu{
width: 100%;
float: left;
}
.ets_mm_block_content a {
width: 100%;
clear: both;
display: inline-block;
border-bottom: 2px solid;
text-transform: capitalize;
font-size: 22px;
}
.ets_mm_block_content .ets_mm_categories > li > a {
color: #052b6b !important;
}
.ets_mm_block_content ul li:not(.item_has_img) {
float: initial;
text-align: left;
}
.ets_mm_block_content ul li ul {
border: none;
left: 100%;
margin-left: 0px;
min-width: auto;
opacity: 1;
padding: 15px 0;
pointer-events: none;
position: initial;
top: 0;
visibility: initial;
white-space: normal;
width: auto;
z-index: 10;
text-align: left;
transition: all 0.35s;
-webkit-transition: all 0.35s;
box-shadow: none !important;
-webkit-box-shadow: none !important;
}
.ets_mm_block_content ul li ul li a{
font-size: 14px !important;
border-bottom: none !important;
}
.ets_mm_block_content .ets_mm_categories > .has-sub > .ets_mm_categories > li > a {
color: black !important;
line-height: initial;
}
.carousel .carousel-control .icon-prev {
left: auto;
}
.carousel .carousel-control .icon-next {
right: auto;
}




.product-miniature .product-description {
height: auto !important
}

/*pag categoría*/

.category-sayon #left-column,.category-sayon #products{
display: none;
}
.category-sayon #content-wrapper{
width: 100%;
}
.img-subcat{
width: 100%;
}
.text-subcat{
text-align: center;
display: block;
color: #122a63;
font-size: 20px;
}

/*pag producto*/
.product-actions .product-variants{
/*display: none;*/
}
.product-quantity .input-group-btn-vertical{
display: none;
}
.product-quantity .qty {
margin-right: 20px;
}
.product-prices .tax-shipping-delivery-label{
display: inline;
}

.product-features, .product-quantities{
display: none;
}
/*menu responsive*/
.ybc-menu-toggle{
color: #fff;
}
.ybc-menu-toggle .icon-bar  {
background: #fff;
}


/*producto single*/

.unidades-stock{
font-size: 13px;
}
.titular-disponible{
color: #878987;
font-size: 18px;
}
.fa-bars{
font-size: 25px !important;
font-weight: 500 !important;
}
.stock-Rojo{
color: #a02711;
}
.stock-verde{
color: #74af8f;
}
.text-disponibilidad {
color: #787778 !important;
font-size: 20px !important;
}
#product-availability{
display: none;
}



/* media queries */
@media screen and (max-width: 1199px) {
    #index #home-page-tabs {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    #index .tabs .nav-tabs .nav-link {
        margin-left: unset;
        margin-top: 5%;
        font-size: 2em;
    }
}

/* media queries */
@media screen and (max-width: 1130px) { /*gk*/
    .mm_menus_li {
        display: block;
    }
}




@media screen and (max-width: 767px) { /* adece */
    #header .header-top {/* barra de busqueda */
        display: none;
    }
    #header .header-nav {background-image: -webkit-linear-gradient(left, rgb(0, 43, 110) 0%, rgb(168, 39, 12) 100%);}
    #header .header-nav .blockcart {background: transparent;}
    #index header#header {margin-top: -25px !important;}
    .ets_mm_megamenu.hook-default {
        margin-top: 0px;
        padding: 0px;
    }
    #header .header-nav {margin-bottom: 0px;}
    #header .header-nav #menu-icon {display: none;}
    .footer-container {color: #fff !important;}
    .footer-container a {color: #fff !important;}
    .footer-container .links .h3 {color: #fff; font-weight: 500;}
    .footer-container {background: #333;}
    .footer-container .links ul {background-color: #444;}
    .footer-container .container .row:nth-child(3){
        background: #000;
        padding: 10px 15px 0px 15px;
        text-align: center;
    }
    .footer-container .links ul>li {font-weight: 400;}
    .container {width: 100%;
    }
        .mm_menus_li {
        float: left;
    }

    .mm_menus_ul .arrow {
    right: 0;
    text-align: right;
    width: 100%;
    }


    .mm_menus_ul .arrow::before {
    right: 0;
    left: auto;
    }

    .mm_menus_ul .arrow::after {
    right: 12px;
    left: auto;
    }

}

@media screen and (max-width: 480px) { /* adece */
    /* custom text (enlace a catalogos) */
    .group .left,
    .group .right {
        float: none;
        width: auto;
        padding: 0px;
        margin-bottom: 20px;
    }
    .page-product .btn-primary {font-size: 20px;}
    .page-product h1.h1 {
        font-size: 1.5em !important;
        padding: 0px 15px;
    }
    #index #home-page-tabs {
        display: flex;
        justify-content: center;
    }
    #index .tabs .nav-tabs .nav-link {
        font-size: 1.5em;
        margin-top: unset;
        margin-left: unset;
    }
}

@media screen and (min-width: 991px) {

.ets_mm_megamenu .mm_columns_ul {
	padding-bottom: 25px !important;
}
}



/*adc*/
.adc-section {
    background-color: #f2f3f4;
    padding: 15px;
    border-radius: 15px;
}
.adc-logo-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.column-three {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}
.column-three img {
    width: 90px;
    margin: 0 auto;
}
.column-three p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.mas-info img {
    height: 45px;
}
.mas-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 30px 0px 0px 0px;
    height: 45px;
}
.mas-info p {
    padding: 0px 0px 0px 15px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}

/**
 * blf
 */
#_mobile_logo h1 {
    text-align: center;
}
#_mobile_logo h1 a {
    margin-top: 0.46575rem;
    display: inline-block;
}
#_mobile_search_bar {
    position: absolute;
    right: 0;
    z-index: 999;
    max-width: 50%;
}
#header .header-nav #_mobile_search_bar .search-widget {
    width: initial;
}
#header .header-nav #_mobile_search_bar .search-widget form input[type=text] {
    width: 100%;
    min-width: 0;
    padding: 5px 10px;
}


p {
    font-size: 16px;
    color: #333;
    font-weight: 400;
}

b, strong, .highlight {
    color: #000 !important;
    font-weight: bold !important;
}

/* Aplicar color rojo SOLO a los enlaces dentro de paréntesis */
.product-description a[href*="("][href*=")"],
.product-description span a {
    color: #d0121a !important;  /* Rojo */
    font-size: 18px !important; /* Más grande */
    font-weight: bold !important; /* Negrita */
    text-decoration: none !important;
}

/* Agregar un fondo amarillo para verificar si el CSS se está aplicando */
.product-description a[href*="("][href*=")"]:before {
    background-color: yellow !important;
    content: "CSS aplicado" !important;
}
/* Forzar el bloque del buscador completo (categorías + input + botón) al lado izquierdo del header */
#_desktop_search {
    float: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
}

/* Por si tiene float u otros estilos el div.table */
#_desktop_search .table {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: auto !important;
}

/* Evitar colapsos por float en header-top */
#header .header-top {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap;
}



#header .language-selector a {color: #333333 !important;}