

/* --- OCULTAR FILAS RESPONSIVE --- */

@media only screen and (max-width: 780px) {
    .mostrarDesktop {
        display: none;
    }

.q_slider{
    display: none;
}
}


@media only screen and (min-width: 780px) {
    .mostrarMobile {
        display: none;
    }
}

/* --- CLASES GENERALES --- */


.textoCentrado {
   text-align: center;
}

.tituloSeccion {
    color: #000;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.subtituloSeccion {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    text-transform: none;
    padding-bottom: 25px;
}


.tituloSeccionHome {
    color: #000;
    font-size: 35px;
    font-weight: 700;
    margin-top: 90px;
    margin-bottom: 90px;
    text-transform: uppercase;
}



/* ---------------------------------------- FORMULARIO DE CONTACTO -------------------------------------- */

/* --- MENSAJES ERROR Y OK EN CONTACT FORM 7 --- */

.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #ea5854 !important;
    text-transform: none !important;
    font-size: 13px !important;
}

span.wpcf7-not-valid-tip {
    color: #ea5854;
    font-size: 1em;
    font-weight: 600;
    display: block;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #ce9b72 !important;
    text-transform: none !important;
    font-size: 13px !important;
}


/* ----- CONTACTO EN 2 COLUMNAS ----- */

#responsive-form{
 max-width:600px;
 margin:0 auto;
        width:100%;
}

.form-row{
 width: 100%;
}

.column-half, .column-full{
 float: left;
 position: relative;
 padding: 0.65rem;
 width:100%;
 -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}

.clearfix:after {
 content: "";
 display: table;
 clear: both;
}
 
/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
    .column-half{
    width: 50%;
    }
}



/* ---------------------------------------- MENÚ Y MOBILE -------------------------------------- */

/* ------------- ESTILO MENU HAMBURGUESA  ------------- */

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\f0c9";
    font-size: 25px!important;
    color: #A10B11!important;
    padding-left: 30px;
    line-height: 0;
}


nav.mobile_menu ul li span.mobile_arrow i, nav.mobile_menu ul li span.mobile_arrow i {
    color: #A10B11;
    padding-right: 30px;
    font-size: 14px;
}


/* ------------- MENÚ MOBILE ------------- */

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    padding: 10px 0;
    display: block;
    position: relative;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 0;
    background-color: #fff;
    padding-left: 42px;
}

nav.mobile_menu ul li a:hover {
    color: #A10B11;
}

nav.mobile_menu ul li.active > a {
   color: #A10B11;
}


nav.mobile_menu ul>li.has_sub.open_sub>span.mobile_arrow i.fa-angle-down {
    color: #A10B11 !important;
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 46px;
    line-height: 46px;
    margin: 0;
    padding: 0 10px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    width: 50px;
    z-index: 9000;
    -webkit-tap-highlight-color: transparent;
}


nav.mobile_menu ul>li.has_sub>span.mobile_arrow {
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 46px;
    line-height: 46px;
    margin: 0;
    padding: 0 10px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    width: 50px;
    z-index: 9000;
    -webkit-tap-highlight-color: transparent;
    color: #A10B11 !important;
}


/* menu fix */

@media screen and (min-width: 1001px) {
    nav.main_menu {
        width: 100%;
    }
    nav.main_menu > ul {
        width: 100%;
        text-align: center;
    }
    nav.main_menu>ul>li {
        float: none;
    }
    nav.main_menu .second ul {
        text-align: left;
    }
    header .header_inner_right {
        float: none;
        position: absolute !important;
        right: 0px;  
        top: 0px;
    }
    header .holeder_for_hidden_menu {
        position: relative;
    }
    }
    @media screen and (min-width: 1301px) and (max-width: 1500px) {
    nav.main_menu > ul > li > a {
        font-size: 14px;
        padding: 0 10px;
    }
    }
    @media screen and (min-width: 1001px) and (max-width: 1300px) {
    nav.main_menu > ul > li > a {
        font-size: 12px;
        padding: 0 6px;
        letter-spacing: 1px;
    }
    .aws-container .aws-search-field {
        padding-right: 0px !important;
    }
    .header_bottom_right_widget_holder {
        padding: 0 10px;
    }
}



/* ------------- ALTO DEL MENÚ ------------- */


.holeder_for_hidden_menu .shopping_cart_inner {
    height: 90px;
}

.shopping_cart_dropdown ul li a {
    color: #fff !important;
}

.shopping_cart_dropdown ul li a:hover {
    color: #A10B11 !important;
}

.shopping_cart_dropdown .qbutton:hover {
    color: #A10B11 !important;
    border: 1px solid #A10B11 !important;
    background-color: #fff;
}

.header_bottom .shopping_cart_dropdown {
    right: -7px;
    margin-left: -142px;
    background-color: #000;
}


/* ------------- CENTRAR LOS ITEMS DEL MENÚ ------------- */

@media only screen and (min-width: 1000px) {
  header.fixed_hiding.centered_logo .header_inner_left {    
    margin: 0 !important;
  }
}

@media only screen and (max-width: 1000px) {
  header.fixed_hiding.centered_logo .header_inner_left {    
    margin: 5px !important;
  }
}



/* ---------------------------------------- HEADER PÁGINAS -------------------------------------- */


/* ------------- ESTILO TÍTULOS HEADER ------------- */

.title.title_size_large h1 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
    text-shadow: 0px 6px #000;
}


/* ------------- OUT OF STOCK ------------- */

.woocommerce .summary p.stock.out-of-stock {
   color: #000 !important;
   border-bottom: none;
}


.wcwl_frontend_wrap .wcwl_optin {
   color: #4e172e !important;
   margin-top: 3px;
   padding: 5px;
   font-size: 12px;
   line-height: 18px;
}





/* --- RESPONSIVE --- */


@media (max-width: 600px) {
    .tituloSeccionHome {
         color: #000;
         font-size: 24px;
         line-height: 26px;
         font-weight: 700;
         margin-top: 90px;
         margin-bottom: 90px;
         text-transform: uppercase;
     }

    .qode-instagram-feed.qode-col-12 li, .qode-instagram-feed.qode-col-3 li, .qode-instagram-feed.qode-col-4 li, .qode-instagram-feed.qode-col-6 li, .qode-instagram-feed.qode-col-9 li {
        width: 50%;
    }

}


/* ------------- LINE-HEIGHT DEL FOOTER BOTTOM EN MOBILE ------------- */

@media only screen and (max-width: 600px) {
    .footer_bottom {
          line-height: 22px !important;
          height: auto;
     }
   .q_image_with_text_over .text p {
       font-size: 14px !important;
       color: #000;
       line-height: 15px !important;
       font-weight: 300;
   }
}



/* ------------- ICONO CARRITO ------------- */


.shopping_cart_header .header_cart.cart_icon:before {
    content: "\e013";
    font-family: ElegantIcons;
    font-size: 23px;
    color: #A10B11;
}


.shopping_cart_header .header_cart.cart_icon .header_cart_span {
    top: -5px;
    right: -7px;
    left: auto;
    width: 19px;
    height: 19px;
    line-height: 19px;
    background-color: #A10B11;
    color: #fff;
    font-size: 10px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}


    @media screen and (max-width: 1000px) {
    .header_bottom .q_social_icon_holder {
        display: none;
    }
    .shopping_cart_inner {
        height: 80px !important;
        position: relative;
        right: 10px;
        color: #fff !important;
        padding-top: 0px;
    }
}


/* ------------- CONFIGURAR MENÚ Y HEADER MENÚ EN MÓVILES ------------- */


.q_logo {
    top: 50%;
    left: 0;
}


@media only screen and (max-width: 420px) {
    .shopping_cart_outer {
        display: table;
    }
}


@media only screen and (max-width: 780px) {
    .shopping_cart_header .header_cart.cart_icon {
        background-image: none!important;
        width: auto;
        height: auto;
        padding: 15px 4px 0 7px !important;
        margin-top: 14px;
    }

    .side_menu_button_wrapper.right .textwidget.custom-html-widget {
        padding-top: 30px !important;
        float: left;
    }

    .mobile_menu_button span {
        width: 19px;
        height: 17px;
        font-size: 14px;
        z-index: 50;
        display: table-cell;
        position: relative;
        cursor: pointer;
        vertical-align: middle;
        padding-top: 30px;
    }

    .shopping_cart_header .header_cart.cart_icon .header_cart_span {
        top: 2px;
        right: -7px;
        left: auto;
        width: 19px;
        height: 19px;
        line-height: 19px;
        background-color: #A10B11;
        color: #fff;
        font-size: 10px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
    }

    .q_logo {
        top: 0%;
        left: 0;
    }

}


@media only screen and (max-width: 1000px) {
  .q_logo a img {    
    height: 44px !important;    
    top: 0px !important;    
    position: relative !important;
    margin: 0 auto;
    left: -4%;
  }

  .q_social_icon_holder {    
    left: 30% !important;
    top: 10px !important;  
  }

   .title.title_size_large h1 {
    font-size: 18px!important;
    line-height: 60px!important;
    }


    .holeder_for_hidden_menu {
        height: auto;
    }
    .shopping_cart_inner, 
    .side_menu_button {
        height: 20px !important;
    }
    .header_inner_left {
        padding-bottom: 0px !important;
    }


/* ------------- REDUCIR HEADER EN MOBILE ------------- */

    .mobile_menu_button {    
        height: 50px !important;
      }
    .header_bottom {    
        height: 50px !important;
      }
    header.centered_logo .logo_wrapper {    
        height: 50px !important;
      }
    .mobile_menu_button i {    
        position: relative !important;    
        top: 0px !important;
      }    

}



/* ---------------------------------------- WOOCOMMERCE -------------------------------------- */


/* --- Padding páginas WooCommerce --- */

.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding: 0 0 30px;
}

/* ---------------------------- PRODUCT PAGE -------------------------------- */

.tituloProductPage {
    padding-top: 80px;
    font-size: 16px;
}

@media only screen and (max-width: 800px) {
    .tituloProductPage {
        padding-top: 0px;
        font-size: 19px;
    }
}

.precioProductPage {
    font-size: 20px;
    padding: 10px 0;
    margin-top: 10px;
    color: #A10B11;
}

.descripcionProductPage {
    font-size: 20px !important;
}

.enlacesProductPageTallas {
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    padding: 5px 10px;
    border: 1px solid #000;
}

.enlacesProductPageTallas a {
    color: #000;
}


.enlacesProductPageTallas:hover {
    background-color: #A10B11;
    color: #fff;
}


.enlacesProductPageTiendas {
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    color: #4e172e;
    padding: 5px 10px;
    border: 1px solid #4e172e;
}

.enlacesProductPageTiendas a {
    color: #000;
}

.enlacesProductPageTiendas:hover {
    background-color: #A10B11;
}


.detallesProductPage {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    text-transform: none;
    padding: 25px 0 15px 0;
}


@media only screen and (max-width: 800px) {
  .single-product .product_relate ul.products li.product {    
    width: 100% !important;
  }
}


/* --- Las descripciones de los productos, separación de párrafos --- */
.textosProductos {
    padding-bottom: 10px;
}

/* ----- 2 COLUMNAS DESCRIPCION PRODUCTOS ------ */

#columna1 {
    padding: 0 10px !important;
    float: left !important;
    width: 45% !important;
}

#columna2 {
    padding: 0 10px !important;
    float: right !important;
    width: 45% !important;
}

#columna3 {
    padding: 10px 10px !important;
    float: left !important;
    width: 90% !important;
}

    @media (max-width: 800px) {
        #columna1 {
            padding: 0 10px 10px 0 !important;
            float: left !important;
            width: 100% !important;
        }

        #columna2 {
            padding: 0 10px 10px 0!important;
            float: left !important;
            width: 100% !important;
        }

        #columna3 {
            padding: 0 10px 10px 0!important;
            float: left !important;
            width: 100% !important;
        }

        .textosProductos {
            font-size: 14px;
        }
    }


.orderby, .woocommerce div.product form.cart .variations td select {
    padding: 10px 20px;
    border: 1px solid grey;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #000 !important;
    background-color: #fff;
    font-family: "Raleway",Arial,sans-serif;
    font-size: 20px;
    font-weight: 500;
}


.woocommerce div.product form.cart .variations td {
    max-width: none!important;
    padding: 0 20px 20px 0!important;
    line-height: 1.3em;
    color: #000;
    font-weight: 600;
    font-size: 20px;
}


.woocommerce .button, .woocommerce-page .button {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 2px !important;
    height: 25px !important;
    line-height: 25px !important;
    background-color: #A10B11 !important;
    margin-top: 9px;
}



.woocommerce .button:hover, .woocommerce-page .button:hover {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff !important;
    border: 1px solid #A10B11 !important;
    border-radius: 2px !important;
    height: 25px !important;
    line-height: 25px !important;
    background-color: #000 !important;
}


.woocommerce ul.products li.product .add-to-cart-button {
    display: inline-block;
    margin-left: -50%;
    margin-top: 150px;
    opacity: 0;
    padding: 5px 17px;
    position: relative;
    vertical-align: bottom;
    visibility: hidden;
    z-index: 200;
    transition-property: opacity, right;
    transition-duration: 0.5s, 3s;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    width: 50%;
    height: 80px;
    display: none;
}

.woocommerce ul.products li.product .image-wrapper img {
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    transition: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    display: block;
    margin: 0 auto;
}


.q_tabs .tabs-nav li.active a {
   color: #000;
}


.stock out-of-stock p {
   color: #e04d35 !important;
}

.woocommerce div.product .images .thumbnails a img, .woocommerce div.product .images img {
    width: auto;
}


.woocommerce-variation-availability p {
    color: #d67273 !important;
    font-size: 13px;
    line-height: 19px;
    font-weight: 800 !important;
}


ul.woocommerce-error li {
    margin-bottom: 0;
    background-color: #fff;
    color: #ea595e;
    text-transform: none;
    font-size: 14px;
    text-align: center;
    padding-bottom: 0;
    line-height: 22px;
}


.single-product p.stock.in-stock {
    display: none !important;
}


.woocommerce input[type='email'], .woocommerce-page input[type='email'] {
    color: #020202 !important;
    background-color: transparent !important;
    border: 1px solid #a5a3a3 !important;
    width: 80%;
}


/* --- Los Related Products que se muestren full width en mobile --- */

@media only screen and (max-width: 900px) {
  .site-main .product_relate ul.products li.product, .product_relate ul.products li.product {    
    width: 100% !important;
  }
}



/* --- IMÁGENES MINIATURA PRODUCTOS --- */

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images:not(.qode-add-gallery-and-zoom-support).woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:not(:first-child) a img {
    height: auto ;
}

@media only screen and (min-width: 601px) {
  .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images:not(.qode-add-gallery-and-zoom-support).woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:nth-child(3n) {
    top: 170px;
  }
  .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images:not(.qode-add-gallery-and-zoom-support).woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:nth-child(4n) {
    top: 340px;
  }
  .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images:not(.qode-add-gallery-and-zoom-support).woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:nth-child(5n) {
    top: 454px;
  }
}


/* --- SELECCIÓN DE ATRIBUTOS --- */


label.wcva_single_textblock {
    text-align: center;
    width: auto;
    padding: 0 10px;
    line-height: 32px;
    color: #000;
    border: solid 1px #000 !important;
    outline: solid 0px #9C9999 !important;
    background: #fff;
    font-size: 14px;
    font-weight: 500 !important;
    border-radius: 5%;
}


label.selectedswatch.wcva_single_textblock {
    background: #A10B11 !important;
    color: #fff;
    border: solid 0px white !important;
    outline: solid 0px #9C9999 !important;
    line-height: 30px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 500 !important;
    border-radius: 5%;
}

/* --- TEXTO BORRAR SELECCIÓN --- */

a.reset_variations {
    font-size: 12px !important;
    color: #000;
    display: none;
}




/* ------------------------------------- SHOP PAGE ------------------------------------- */

.woocommerce ul.products li.product .image-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #fff;
}

/* ------------- OCULTAR "SIN CATEGORÍA" DE LAS CATEGORÍAS ------------- */

.qode-pl-holder .qode-pl-categories ul li:nth-of-type(2) {
    display: none !important;
}


/* ------------- ELIMINAR LOS BULLETS DE LAS IMÁGENES DEL CATÁLOGO ------------- */

body a.pp_next:after, body a.pp_previous:after {
    color: #FFF;
    display: none !important;
    font-family: FontAwesome,serif;
    font-size: 30px;
    height: 54px;
    margin: -27px 0 0;
    position: absolute;
    text-align: center;
    width: 54px;
    text-indent: 0;
    line-height: 54px;
    top: 50%;
}



/* --- RANGE PRICE FILTER --- */

.prdctfltr_wc .prdctfltr_description {
    font-size: 90%;
    margin-bottom: 15px;
    line-height: 18px;
}

.prdctfltr_showing {
    display: none;
}


/* --- FILTRO PRODUCTOS EN MÓVILES --- */


@media screen and (max-width: 1000px) {

    body.wc-prdctfltr-active .wrapper, 
    body.wc-prdctfltr-active .content, 
    body.wc-prdctfltr-active .content .container {
        z-index: 999999 !important;
    }
}



/* ----------------------------------------- CARTELES (AVISOS) ------------------------- */


/* ------------- CARTELES AVISO WOOCOMMERCE ------------- */


.woocommerce .woocommerce-info {
    margin-bottom: 25px;
    position: relative;
    display: block;
    padding: 28px 21px;
    background-color: #fff;
    line-height: 25px;
    font-weight: 700;
    color: #000;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 14px;
    text-align: center;
}



/* ------------- CARTEL AGOTADO (OUT OF STOCK) ------------- */

.woocommerce .product .onsale.out-of-stock-button {
    background-color: #000 !important;
    display: none;
}
.woocommerce .product .onsale.out-of-stock-button {
    background-color: #f1c40f;
    font-size: 13px;
    width: 150px;
    height: 35px;
    padding-top: 16px;
    line-height: 1.5em;
    text-transform: none;
}

.woocommerce .woocommerce-info {
    margin-bottom: 0px !important;
    position: relative;
    display: block;
    padding: 3px 21px !important;
    background-color: #fff;
    line-height: 25px;
    font-weight: 700;
    color: #000;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 14px;
    text-align: center;
}


label.wcva_single_textblock {
    text-align: center;
    width: auto;
    padding: 0 10px;
    line-height: 30px;
    color: #000;
    border: solid 1px #000 !important;
    outline: solid 0px #9C9999 !important;
    background: #fff;
    font-size: 14px;
    font-weight: 500 !important;
}


/* --- OCULTAR EL CLEAR EN PRODUCT PAGE --- */

a.reset_variations {
    font-size: 12px!important;
    color: #000;
    display: none !important;
}


/* --- QUE SIEMPRE APAREZCAN LOS FLECHAS DEL CAROUSEL DE PRODUCTO --- */

.twist-pgs .btn-prev, .twist-pgs .btn-next, .slider-nav .btn-prev, .slider-nav .btn-next {
    opacity: 1;
    transition: all 0.3s ease-in-out;
    margin: 0 -4px;
}



/* ------------- MENSAJE CONFIRMACIÓN WOOCOMMERCE ------------- */

.woocommerce .woocommerce-message {
    color: #fff !important;
    background-color: #A10B11;
    text-align: center;
    padding: 2px 0 0 0;
    height: 37px;
    margin-top: 42px !important;
}




/* ------------------------------------------- CART PAGE ------------------------------ */


@media screen and (max-width: 1000px) {

    .paddingPaginasEcommerce {
        padding-top: 20px;
    }
 }   

@media screen and (max-width: 1000px) {

    .woocommerce .woocommerce-message {
        color: #fff !important;
        background-color: #A10B11;
        text-align: center;
        padding: 10px;
        height: 42px;
        font-size: 11px;
        line-height: 20px;
        text-transform: none;
    }

    .woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
        padding: 13px 10px;
        font-size: 12px;
        line-height: 1.571428571428571em;
        text-transform: none;
        letter-spacing: 1px;
        font-family: Open Sans,sans-serif;
        font-weight: 600;
        background-color: #000;
        color: #fff;
    }

    .woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a {
        color: #000 !important;
        font-weight: 600 !important;
        font-size: 12px !important;
    }


    .woocommerce-page table.cart tbody span.amount{
        font-family: inherit;
        color: #000 !important;
        font-size: 10px !important;
    }

    .woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-cart table.cart tbody tr td, .woocommerce-checkout .checkout table tbody tr td, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
        padding: 4px 0 4px 0px;
        font-size: 11px;
    }


    .woocommerce table.cart td.actions>.checkout-button, .woocommerce-page table.cart td.actions>.checkout-button {
        float: right;
        padding-left: 5.922509%!important;
        padding-right: 4.922509%!important;
        margin-left: 1.845018450184502%;
    }

}

.side_menu_button_wrapper.right .textwidget.custom-html-widget{
    padding-top: 8px;
    float: left; 
}



@media only screen and (max-width: 1000px) { 
    .side_menu_button_wrapper.right .textwidget.custom-html-widget{
        padding-top: 0px;
        float: left; 
    }
}


.woocommerce .woocommerce-message a.button {
    display: none !important;
}


@media only screen and (max-width: 1000px) { 
    .user-icon-link .fa-user{
        margin: 0 5px 25px 0!important;
    }
}




/* ------------------------------- TIENDA EN DOS COLUMNAS EN MOBILE --------------------------- */

@media only screen and (max-width: 768px) {
    div.woocommerce.columns-3 ul.products li.product {
        width: 48.89%;
        margin-right: 2.22%;
        float: left;
     }
    div.woocommerce.columns-3 ul.products li.product:nth-child(2n+1) {
        clear: both;
     }
    div.woocommerce.columns-3 ul.products li.product:nth-child(even) {
        margin-right: 0;
    }
  
   .woocommerce ul.products li.product h6 {
       font-weight: 700;
        font-size: 14px;
    }


    .woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
       width: 32px;
       height: 40px;
       line-height: 38px;
       margin: 0 10px 0 0;
       text-align: center;
       color: #b4b4b4;
       font-size: 18px;
    }
}





/* ----- BLOG ----- */


aside .widget {
    margin: 25px 0 42px;
}


.blog_holder.blog_single article h2 {
    display: block;
    font-weight: 800;
    padding-bottom: 15px;
    font-size: 22px;
}


.blog_holder.blog_single article h3 {
    display: block;
    font-weight: 800;
    padding-bottom: 10px;
    font-size: 19px;
    color: #A10B11;
}

.blog_holder.blog_single article h4 {
    display: block;
    font-weight: 500;
    padding-bottom: 15px;
    font-size: 17px;
    text-transform: none !important;
}

.blog_holder.blog_single article li {
    padding-left: 15px;
}

.blog_holder.blog_single article ul,ol {
    padding-bottom: 25px;
}

.blog_holder.blog_single article a {
    color: #000;
    font-weight: 600;
    text-decoration:underline;
}

.blog_holder.blog_single article a:hover {
    color: #A10B11;
}

blockquote p {
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    font-style: italic;
    font-weight: 300;
    padding: 20px 0 40px 0;
}


.blog_holder article .post_info {
    display: none;
    width: 100%;
    margin: 0 0 18px;
    color: #bebebe;
    font-weight: 500;
}


#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea {
    border: 1px solid #818181;
}


/* --- Títulos y enlaces de artículos más recientes en SINGLE POST--- */

aside .widget h5 {
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}


aside .widget a {
    color: inherit;
    font-size: 14px;
}


aside .widget li:last-child, aside .widget.qode_latest_posts_widget li {
    margin: 0 0 20px 0;
}


.title_text_shadow .subtitle {
    text-shadow: 1px 1px 2px rgba(0,0,0,.4);
    font-size: 16px;
    padding-top: 5px;
}



/* -------------------------------------- FUNCIONALIDADES EXTRA -------------------------------- */

/* ------------- QUITAR COORDENADAS DEL MAPA Y MÁS AJUSTES ------------- */

.wpgmza_infowindow_address {
    white-space: normal;
    display: none;
}


.wpgmza_infowindow_title {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 8px;
 }

.gm-style-iw-d {
    overflow: hidden !important;
 }

.wpgmza_infowindow_description {
    padding-bottom: 15px;
 }


/* ------------- FORMULARIO MAILCHIMP FOOTER ------------- */

.formularioFooter {
    text-align: left; 
    color: #fff;
}

@media only screen and (max-width: 1000px) { 
    .formularioFooter {
     text-align: left; 
    }
}

.footer_top p {
    color: #fff;
}


.woocommerce-page input[type='text']:not(.qode_search_field):not(.qty), .woocommerce-page input[type='tel'] {
    background-color: #ffff;
    border: 1px solid #a5a3a3;
    margin-bottom: 0; 
}

.woocommerce-page input[type='password'] {
    background-color: #fff;
}



/* --- QUITAR EFECTO HOVER IMÁGENES TIENDA (SHOP) ---*/

.woocommerce ul.products li.product:hover .image-wrapper img {
    opacity: 1;
}


/* --- ANIMACIÓN DE LAS IMÁGENES DEL COLLAGE DE LA HOME --- */

.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper img {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4,0,1,1);
    -moz-transition: -moz-transform .3s cubic-bezier(.4,0,1,1);
    -o-transition: -o-transform .3s cubic-bezier(.4,0,1,1);
    transition: transform 1.9s cubic-bezier(.1,0,1,1);
}


/* --- TIPOGRAFÍA CATEGORÍAS --- */

.tituloCategorias {
    padding-top: 0px;
    padding-bottom: 15px: 
}

.descripcionCategorias {
    padding-bottom: 20px;
}

@media only screen and (max-width: 780px) {

   .tituloCategorias {
    padding-top: 0px;
    padding-bottom: 10px: 
    }

.descripcionCategorias {
    padding-bottom: 20px;
    } 
}

/* --- LOGO CLICABLE EN PANTALLAS GRANDES --- */

@media only screen and (min-width: 1000px) {
  .q_logo {    
    z-index: 99999 !important;
  }
}

/*--- PORCENTAJE DE DESCUENTO EN LOS PRODUCTOS ---*/

.sale-perc {
    position: absolute;
    top: 0;
    background-color: #000;
    font-size: 20px;
    padding: 8px;
    font-weight: 800;
 }

 .sale-perc:hover {
    position: absolute;
    top: 0;
    background-color: #000;
    font-size: 20px;
    padding: 8px;
    font-weight: 800;
    color: #fff;
 }


.image-wrapper:hover {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #fff;
    color: #fff;
}

.woocommerce .product .onsale:not(.out-of-stock-button), .woocommerce .product .single-onsale {
    display: none;
}

/* --- QUITAR EL CONSENTIMIENTO DE COOKIES --- */

div.comment_form .comment-form-cookies-consent {
    margin: 12.5px 0;
    display: none;
}


/*--- ESTILO FILTROS PRODUCTOS WOOCOMMERCE ---*/

.wcpf-filter-inner {
   margin: 0 20px;
}

.ocs-slidebar.ocs-izquierda {
    background-color: #e5e4e4 !important;
    opacity: 1;
    width: 200px;
}

.wcpf-price-slider-min-max-inputs input[type='text'] {
    background-color: #000 !important;
    border: 1px solid #a5a3a3;
    color: #ffffff!important;
    margin-bottom: 6px;
    width: 30px !important;
    text-align: center;
    height: 0px !important;
}

.wcpf-field-price-slider .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    background-color: #000;
}

#wcpf_filters-4 {
    list-style: none !important;
    margin-top: 30px !important;
}

.coloresConColor {
    display: none;
}

span.wcpf-product-counts {
    display: none;
}

.wcpf-field-checkbox-list .wcpf-product-counts {
    display: none;
    padding-left: 2px;
}

.wcpf-field-price-slider .priceLabel {
    color: #000;
    display: none;
}

.wcpf-title {
   text-transform: uppercase;
}

/*--- QUITAR EL SE ACABÓ DE LOAD MORE PRODUCTS ---*/

.lmp_products_loading, .lmp_load_more_button {
    width: 100%;
    text-align: center;
    clear: both;
    display: none;
}


/* --- DESPLEGABLE TALLA --- */

.orderby, .woocommerce div.product form.cart .variations td select {
    padding: 7px 20px;
    border: 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 0px;
    color: #fff !important;
    background-color: #a10b11;
    font-family: "Raleway",Arial,sans-serif;
    font-size: 12px;
    font-weight: 500;
    border-color: #a10b11;
}

/* --- CABECERAS CATEGORÍAS --- */

.cabeceraAnchoCompleto{
  width: 100vw; 
  position: relative; 
  left: 50%; 
  margin-left: -50vw;
  padding-bottom: 30px;
}

.cabeceraAnchoCompleto img{
  width: 100%
}

.container_inner, .default_template_holder clearfix{
padding-top: 0px!important;
}

/*--- Estilo deslegable carrito header (dropdown)---*/

.shopping_cart_dropdown .qbutton {
    height: 28px;
    line-height: 30px;
    font-size: 11px;
    padding: 0 13px;
    display: block;
    text-align: center;
}

.shopping_cart_dropdown span.total {
    padding: 0;
    display: block;
    float: none;
    color: #fff;
    margin-bottom: 15px;
    text-align: center;
}

/*--- AJUSTES ENLACE CONFORMIDAD EU ---*/
.conformidadPrendas{
    padding: 15px 0;
    font-weight: 600;
}