/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 04 2026 | 18:10:11 */
body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#linkhome {  margin-top: 70vh;}


@media only screen and (max-width: 989px) {
	
	    /* 1. Cambia el color del icono (si es SVG) */
    .responsive #top #menu-item-search a svg,
    .responsive #top #menu-item-search a .av-icon-char {
        fill: #ffffff !important;
        color: #ffffff !important;
    }

    /* 2. Cambia el color del icono (si es fuente Entypo) */
    .responsive #top #menu-item-search a::before {
        color: #ffffff !important;
    }
    
    /* 1. Forzamos el Header a ser transparente y FIJO */
    .responsive #top #wrap_all #header {
        position: fixed !important;
        background: transparent !important;
        border: none !important;
        width: 100%;
        top: 0;
        z-index: 501; /* Asegura que esté por encima de todo */
    }

    /* 2. Eliminamos cualquier fondo o borde del contenedor del logo */
    .responsive #top #header_main {
        background: transparent !important;
        border: none !important;
    }

    /* 3. Quitamos el espacio blanco que Enfold genera arriba para compensar el header */
    .responsive #top #main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    /* 4. Si el menú desplegable (el que se abre) queda transparente y no se lee, 
          le damos un fondo sólido solo al interior del menú */
    .responsive #top #wrap_all #header #av-burger-menu-ul {
        background-color: #ffffff !important; 
    }

    /* 5. Aseguramos que el logo y el icono hamburguesa sean legibles */
    .responsive #top .header_color .av-hamburger-inner, 
    .responsive #top .header_color .av-hamburger-inner::before, 
    .responsive #top .header_color .av-hamburger-inner::after {
        background-color: #ffffff !important; /* Cambiá a #ffffff si tu fondo es oscuro */
    }
}


/* Ajuste de altura para Tablets (768px a 989px) */
@media only screen and (max-width: 989px) {
    .responsive #top #header_main > .container,
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a,
    .responsive #top #header_main > .container .logo a,
    .responsive #top #header_main > .container .logo img {
        height: 70px !important;
        line-height: 70px !important;
        max-height: 70px !important;
    }
}

/* Ajuste de altura para Celulares (hasta 767px) */
@media only screen and (max-width: 767px) {
    .responsive #top #header_main > .container,
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a
    {
        height: 70px !important;
        line-height: 70px !important;
        max-height: 70px !important;
    }
    
    /* Centramos el icono hamburguesa en la nueva altura */
    .responsive #top .av-main-nav .menu-item-avia-special a {
        height: 70px !important;
        line-height: 70px !important;
    }
	
	.responsive #top .logo img {
    height: 45px !important;    /* Controla el tamaño vertical */
    width: auto !important;      /* ESTA ES LA CLAVE: evita que se angoste */
    max-width: 100% !important;  /* Asegura que no se salga de su contenedor */
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Opcional: Centrado vertical del contenedor del logo */
.responsive #top .logo a {
    display: flex !important;
    align-items: center !important;
    height: 70px !important; /* La altura total de tu header */
}
}

/* --- ESTRUCTURA DE 3 COLUMNAS: LOGO | MENÚ | LUPA --- */


@media only screen and (min-width: 990px) {
	
	/* --- HEADER REPARADO: IZQUIERDA | CENTRO | DERECHA --- */

/* 1. Limpiamos la estructura de tabla de Enfold */
#header_main .container, 
#header_main .main_menu, 
#header_main .av-main-nav-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    position: relative !important;
}

/* 2. LOGO: Anclado a la izquierda */
.logo {
    position: absolute !important;
    left: 50px !important; /* Espacio desde el borde izquierdo */
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
}

/* 3. MENÚ: Anclado al centro exacto */
.main_menu {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    z-index: 5 !important;
}

/* Forzamos que la lista de navegación no flote */
#top .av-main-nav {
    display: flex !important;
    justify-content: center !important;
    border: none !important;
}

/* 4. LUPA: Anclada a la derecha */
#top #menu-item-search {
    position: absolute !important;
    right: 50px !important; /* Espacio desde el borde derecho */
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    z-index: 10 !important;
    border: none !important;
}

/* 5. FIX DE COLOR: Aseguramos que se vea blanco sobre el fondo */
#top #header_main .av-main-nav > li > a, 
#top #menu-item-search a {
    color: #ffffff !important;
    height: 70px !important;
    line-height: 70px !important;
}

}


/* 6. RESPONSIVE: Si la pantalla se achica y el menú toca el logo */
@media only screen and (max-width: 1150px) {
    .av-main-nav > li > a {
        padding: 0 8px !important;
        font-size: 12px !important;
    }
    .logo { left: 20px !important; }
    #top #menu-item-search { right: 0px !important; }
}

.responsive #top #menu-item-search a svg, .responsive #top #menu-item-search a .av-icon-char {font-size: 14px;}

#top #header .avia_mega_div > .sub-menu {
	background: #fff;    padding: 5px 10px 10px 10px; }
#top #header .mega_menu_title a {font-size: 13px; font-weight: 400; text-align: center;}
#header .avia_mega_div .units {border: 0; }


.avia-caption {
    bottom: 50%;
    left: 0;
    top: 30%; }

#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {background: #fff7f7;}

#top div.product .woocommerce-tabs
{display:none;}
/*genericos*/
html {background: #fff;}
a, #top .av_inherit_color a { text-decoration: none;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

a:hover, a:focus, a:visited {opacity: 0.8; text-decoration: none;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello, html body [data-av_iconfont='entypo-fontello']:before {     font-family: 'entypo-fontello' !important; }

/*forms*/
input[type="text"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::placeholder,  input[type="tel"]::-webkit-input-placeholder, input[type="submit"], input[type="search"]::-webkit-input-placeholder, input[type="search"], input[type="text"], input[type="email"],  input[type="number"]  {font-family: 'Oswald', sans-serif !important;}


/*header*/
.dropdown_widget .buttons a {
    background: #e31313!important;
    padding: 10px 0 !important;
    color: #fff !important;}
#top .av-main-nav ul a {    font-size: 13px;    text-transform: uppercase;}
.cart_dropdown_link {font-size: 22px; }
#header .mega_menu_title {  text-transform: uppercase;}
.avia-caption-content p {text-shadow: 0px 0px 5px rgba(0,0,0,1)}
.av_secondary_right .sub_menu {text-transform: uppercase;font-size: 13px;}
.av_phone_active_left .phone-info {font-size: 13px;}
#header .widget {     left: auto;     right: 90px;     padding-top: 0;
position: absolute;     top: 20px; width: 60%;  }
.header-scrolled #shortcode-widget-2 { top: 4px !important; }
#top .dropdown_widget .buttons .button {
    width: 43%;     float: left; text-transform: uppercase;     font-size: 12px; }

/*slider*/
#top #wrap_all .slideshow_caption h2.avia-caption-title a {
    background: rgba(0,0,0,.3);   padding: 5px 5px;
    line-height: 50px; }
#top .avia-featureimage-slideshow .avia-caption-content p 
 { background: rgba(0,0,0,0.3); padding: 5px 10px;     width: fit-content;     margin: 0 auto;}
#top .avia-slideshow-button.avia-color-light {
    background-color: rgba(0,0,0,.6); }

/*sidebar*/
.bellows .bellows-nav .bellows-submenu .bellows-target {
    padding-top: 5px !important; padding-bottom: 5px !important; font-size: 14px;}
.bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target {
    padding-right: 50px;
    font-size: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: uppercase; }

/*footer*/
#media_image-2 {max-width: 250px;}
.av_facebook_widget_wrap {background: transparent;}
#scroll-top-link {display:none;}
.widget_nav_menu a { font-size: 14px; }
#text-2 { font-size: 14px; }
#footer .widget {   margin: 0;}


/*productos gral*/
.avia_cart_buttons {     opacity: 1;}
#top .avia_cart_buttons .show_details_button {display:none;}
#top .avia_cart_buttons .button {    text-transform: uppercase;
    font-size: 16px; color: #fff !important; width: 78%; background: #e31313 url(//importadormayorista.com/wp-content/uploads/addtocart.png) no-repeat scroll 95% 50%;
margin-left: 2%; padding: 11px 0;}
.thumbnail-quantity {    width: 20% !important; float: left; margin-bottom: 0 !important;}
.avia_cart_buttons span {   display:none;  color: #fff; }
.avia_cart_buttons {background: #f8f8f8 !important;}
.button-mini-delimiter {display:none;}
#top .inner_product_header {text-align: center;}
#top .price span {font-size: 17px;}
.template-page .entry-content-wrapper h2 {    letter-spacing: 0px;}


#top .thumbnail_container img:hover {
-webkit-transform: scale(1.06);
-moz-transform: scale(1.06);
transform: scale(1.06);
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}

#top .thumbnail_container img {
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out; }

.lmp_load_more_button .lmp_button {
    text-shadow: 2px 2px 2px #222; 
    box-shadow: 2px 2px 2px #222;}

/*producto single*/

.single-product form.cart .button { 
    font-size: 16px; background: #e31313 url(//importadormayorista.com/wp-content/uploads/addtocart.png) no-repeat scroll 95% 50%;
    min-width: 150px;}

.template-shop .product_meta {    font-size: 13px;}
.single-product-summary .price span  {font-size: 30px !important;}
.single .summary .cart { margin-top: 20px; }
#top form.cart .button {    text-transform: uppercase;    font-weight: bold;}
.woocommerce-page div.product div.summary p {
    background: transparent url(//importadormayorista.com/wp-content/themes/enfold/config-woocommerce/images/bullet_grey.png) left center no-repeat;
    margin: 0;    clear: both;     padding: 0 0 0 9px;}
.template-shop .product_meta {margin-bottom: 10px;}

/*carrito*/
div a.remove {margin: 0 auto;}
.wac-qty-button { display: none !important; }
.woocommerce-page .button { text-transform: uppercase; font-weight: bold; font-size: 16px;}
tr.cart-subtotal {     display: none;}


/*responsive*/

.mobile {display:none;}

#top .select2-container {width: 100% !important;}

#socket .copyright {width: 100%; text-align: center;}

@media only screen and (max-width: 767px) {
.sidebar {padding-top: 0 !important;}
#avia2-menu {display:none;}
.av_phone_active_left .phone-info {
   width: 100%;    text-align: center;}

.av-burger-overlay-inner, .av-burger-overlay-bg {
    min-height: min-content; }
#top #av-burger-menu-ul {     padding: 100px 0 0 0 !important;}
.responsive.html_bottom_nav_header.html_cart_at_menu #top #wrap_all .main_menu {right: 0 !important;}
.mobile {display: block !important;}
.desktop {display:none;}

#parallax {background-image: none !important;}
.responsive #top #wrap_all .container {
    width: 95%;     max-width: 95%;}

.responsive #top #main .sidebar.smartphones_sidebar_active
{border: 0}
.responsive.html_bottom_nav_header #top #menu-item-shop.cart_dropdown {z-index: 999; right: 80px;}
.responsive #top #header_main #menu-item-shop .cart_dropdown_link {padding: 0 10px; line-height: 80px !important; height: 80px !important;}

#menu-item-shop .dropdown_widget {right: -25px;}

.responsive.html_cart_at_menu #top .main_menu .menu>li:last-child {margin-right: 0;}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    line-height: 14px;    padding: 10px 50px;
    font-size: 14px; }
.responsive.html_cart_at_menu.html_header_searchicon .menu-item-search-dropdown {z-index: 1000 !important;}
.html_header_top.html_header_sticky #header {
position: fixed !important;}
.responsive #top #header_main>.container .main_menu .av-main-nav>li>a, .responsive #top #wrap_all .av-logo-container {
    height: 80px !important;     line-height: 80px !important; }
.responsive table.shop_table th {
    font-size: 15px;       text-transform: uppercase;}
}


@media screen and (min-width: 480px) and (max-width: 767px) {
.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
    padding-top: 110px !important;}
#footer .flex_column {    width: 50% !important;   min-height: 190px;}
.responsive .shop_table .product-quantity {  display: table-cell;}
#media_image-2 {     max-width: 90%; }
}


@media only screen and (max-width: 480px) {
.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
    padding-top: 80px !important;}
#header_meta {display:none;}

.responsive table.shop_table {    outline: solid 1px #ebebeb;}
table.woocommerce-cart-form__contents tr:last-child {    display: none;}
table.woocommerce-cart-form__contents tr:first-child {
     display: revert !important;}
}

#footers h3 {color: #ccc;}
#footers .widget_nav_menu li {     border: 0 !important;}
#footers .widget_nav_menu li a { padding: 3px 0px !important;     color: #ccc;}
#footers .widget {    padding: 0px 0;}

.bordeblanco {border: solid 1px #fff; padding: 20px 10px;}

.fa-check-circle {color: #d64f1a}



@media only screen and (max-width: 480px) {
#qlwapp {
	width: 100%;}
#qlwapp.qlwapp-button .qlwapp-toggle {
    height: 50px;         padding: 0;     width: 100%;
    margin: 0;     border-radius: 0 !important;     font-size: 18px;
    font-weight: bold;}
/*.responsive #top #main .products .product {
    margin: 0 1% 1% 0;    width: 49%;}
.responsive #top #main #av_section_1 .products .product {width: 100% !important; margin: 0 !important;}*/
.responsive #top .products .product:nth-child(odd) {
    clear: both;}
.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title {
    font-size: 0.8em;}
.thumbnail-quantity {padding: 8px 0 !important;}
}

#top .inner_product_header {    padding: 5px; min-height: 83px;}
#header_meta, #header_meta a { font-size: 14px;font-weight: normal;}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item>.bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor>.bellows-target {
    background: #ffb89a;}
.sidebar_left .inner_sidebar {    margin-right: 20px; }
.archive .page-thumb {display:none;}


/* Firefox (uncomment to work in Firefox, although other properties will not work!)  */
/** {   scrollbar-width: thin;   scrollbar-color: #1482cc #DFE9EB; }*/
/* Chrome, Edge and Safari 
*::-webkit-scrollbar {   height: 10px;   width: 10px;}
*::-webkit-scrollbar-track {   border-radius: 5px;   background-color: #DFE9EB;}
*::-webkit-scrollbar-track:hover {  background-color: #B8C0C2;}
*::-webkit-scrollbar-track:active {   background-color: #B8C0C2;}
*::-webkit-scrollbar-thumb {   border-radius: 5px;   background-color: #bd1111;}
*::-webkit-scrollbar-thumb:hover {   background-color: #e31313;}
*::-webkit-scrollbar-thumb:active {   background-color: #e31313;}
*/

#footer .av_font_icon {
    display: block;
    float: none !important;
    display: inline !important;
}