/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* codigo para ocultar el espacio dejado por el iframe de remarketing */
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/* Estilos para la función propia que envuelve los vídeos de youtube en un div y los hace responsivos */
div.flex-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: 20px 0; /* esto es opcional */
    clear: both;
  }
   
  div.flex-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
#feder {
    color: #fff;
    line-height: 125%;
    margin: 0 auto;
    max-width: 992px;
}
    #feder > * {
        font-size: 1.3rem;
    }
    #feder ul {
        display: block;
        list-style: none;
        text-align: center;
    }
        #feder ul > li {
            display: inline-block;
            vertical-align: middle;
        }
        #feder ul > li + li {
            margin: 0 0 0 20px;
        }
            #feder ul > li img {
                vertical-align: middle;
            }

/**
 * Clases genericas
 */
.oculto { display: none !important;}

html { font-size:10px;}
#wrapper {
    margin: 0 auto !important;
    max-width: 1900px !important;
}

@media screen and (min-width:901px) and (max-width:1023px) {
	/*html { font-size:9px;}*/
}

@media screen and (min-width:801px) and (max-width:900px) {
	/*html { font-size:8px;}*/
}

@media screen and (min-width:480px) and (max-width:520px) {
	
}

/* Estilos para el interface de la cabecera superior */

        .fusion-secondary-header > .fusion-row > .fusion-alignright {
            width: 100% !important;
        }
        .fusion-secondary-header > .fusion-row > .fusion-alignleft {
            clip: rect(0 , 0 , 0 , 0);
            position: absolute;
            width: auto !important;
        }
        .fusion-is-sticky .fusion-header-v2 .fusion-header {
            max-width: 1900px;
        }

/* Fin de los estilos para el interface de la cabecera superior */

/* Estilos para la barra superior multidioma */

#contenedroBarraTopMultidioma {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    flex-flow: row wrap;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    background: #003466;
    padding: 5px 55px 5px 30px !important;
}
        #contenedorlanguageSwitcher {
            display: inline-block;
            list-style: none;
            margin: 0;
            padding: 0;
        }
            #contenedorlanguageSwitcher > li {
                display: inline-block;
            }
            #contenedorlanguageSwitcher > li + li {
                border-left: 1px solid #8e8e9d;
                margin: 0 0 0 5px;
                padding: 0 0 0 5px;
            }
                #contenedorlanguageSwitcher > li > a {
                    color: #fff;
                    font-weight: 600;
                    padding: 8px;
                    text-decoration: none;
                    text-transform: uppercase;
                }
                #contenedorlanguageSwitcher > li > a:hover,
                #contenedorlanguageSwitcher > li.activo > a {
                    background: #fff;
                    color: #333;
                }

/* Fin de los estilos para la barra superior multidioma */

/* Estilos para la Franja superior solo en español, de cara al Black Friday */

    #contenedorFranjaTop {
        background: #1c1d3b;
    }
        #contenedorFranjaTop > .fusion-row {
            margin: 0 auto;
            max-width: 1200px;
        }
            #contenedorFranjaTop > .fusion-row > p {
                color: #fff;
                text-align: center;
            }

/* Fin de los estilos para la franja superior solo en español, de cara al Black Friday */

        .fusion-header > .fusion-row > .fusion-logo > .fusion-logo-link > img {
            max-height: 100px !important;
        }

/* Estilos para la subcabecera superior */

        .fusion-header-v2 > .fusion-secondary-header {
            background: #003466;
            padding-top: 12px;
            padding-bottom: 12px;
        }
            #contenidoInterfaceZonaDerecha {
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -moz-flex-flow: row wrap;
                -ms-flex-flow: row wrap;
                -o-flex-flow: row wrap;
                flex-flow: row wrap;
                -moz-align-items: center;
                -ms-align-items: center;
                -o-align-items: center;
                align-items: center;
                -moz-justify-content: flex-end;
                -ms-justify-content: flex-end;
                -o-justify-content: flex-end;
                justify-content: flex-end;
                width: 100%;
            }
                #contenidoInterfaceZonaDerecha > div + div {
                    margin: 0 0 0 12px;
                }
                #zonaBuscador {
                    max-width: 320px;
                    width: 100%;
                }
                    .fusion-secondary-menu > ul > li > a {
                        font-weight: 600;
                        text-transform: uppercase;
                    }
                    .fusion-secondary-menu > ul > li > a:hover {
                        background: #fff;
                        color: #333;
                    }
                        .fusion-secondary-menu > ul > li > a > span {
                            padding: 8px;
                        }

                #contenedorBuscadorEnlacesDirectos {
                    -webkit-border-bottom-right-radius: 12px;
                    -webkit-border-bottom-left-radius: 12px;
                    -moz-border-radius-bottomright: 12px;
                    -moz-border-radius-bottomleft: 12px;
                    border-bottom-right-radius: 12px;
                    border-bottom-left-radius: 12px;
                    border: 1px solid #d2d2d2;
                    border-top: none;
                    background: #fff;
                    display: none;
                    max-width: 320px;
                    padding: 8px 12px;
                    position: absolute;
                    width: 100%;
                    z-index: 1000;
                }
                    #contenedorBuscadorEnlacesDirectos > nav > ul {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                    }
                        #contenedorBuscadorEnlacesDirectos > nav > ul > li + li {
                            border-top: 1px solid #d2d2d2;
                        }
                            #contenedorBuscadorEnlacesDirectos > nav > ul > li > a {
                                color: #333;
                                display: inline-block;
                                font-size: 1.3rem;
                                font-weight: 600;
                                padding: 5px 0;
                                text-decoration: none;
                                text-transform: uppercase;
                            }
                            #contenedorBuscadorEnlacesDirectos > nav > ul > li > a:hover {
                                color: #969696;
                            }
                            #zonaBuscador .fusion-search-results-wrapper a {
                                text-decoration: none;
                            }
                                #zonaBuscador .fusion-search-results-wrapper a .fusion-search-content > .fusion-search-post-title {
                                    color: #333;
                                    font-weight: 600;
                                    text-transform: uppercase;
                                }
                                #zonaBuscador .fusion-search-results-wrapper a:hover .fusion-search-content > .fusion-search-post-title {
                                    color: #969696;
                                }
            .fusion-is-sticky .fusion-header-v2 .fusion-header {
                max-width: 1900px !important;
            }

            .fusion-menu-login-box-register {
                background: #1d1d3b;
                color: #fff;
                display: block !important;
                margin-top: 8px !important;
                padding: 10px !important;
                text-align: center !important;
                text-decoration: none;
                text-transform: uppercase !important;
                visibility: visible !important;
                width: 100% !important;
            }

/* Fin de los estilos para la subcabecera superior */

/* Estilos para el pre pie */

    .fusion-tb-footer {
        background-color: #1c1d3b;
    }
    #contenidoPieContacto .tituloH2Apartado > h2 {
        font-size: 1.8rem !important;
        font-weight: 500 !important;
    }
    #contenidoPieContacto .textoEditor {
        font-size: 1.5rem !important;
        line-height: 150% !important;
        font-weight: 400 !important;
        margin: 16px 0 24px 0 !important;
    }
    #contenidoPieContacto .textoEditor * {
        margin: 0;
        padding: 0;
    }
    #contenidoPieContacto .textoEditor > * + * {
        margin: 16px 0 0 0;
    }
    #contenidoPieContacto .textoEditor ul {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        -o-flex-flow: row wrap;
        flex-flow: row wrap;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        list-style: none;
    }
    #contenidoPieContacto .textoEditor ul > li {
        text-align: center;
        width: 48% !important;
    }
    #contenidoPieContacto .textoEditor ul > li:nth-child(n+3) {
        margin: 5px 0 0 0 !important;
    }
    #contenidoPieContacto .textoEditor ul > li > a {
        color: #fff;
        font-weight: 400 !important;
        text-decoration: none;
    }
    #contenidoPieContacto .textoEditor ul > li > a:hover {
        color: #8e8e9d;
    }
    #redesSocialesPie .fusion-social-networks-wrapper {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        width: 100%;
    }
    #redesSocialesPie .fusion-social-networks-wrapper > a:nth-child(1) {
        -moz-order: 1;
        -ms-order: 1;
        -o-order: 1;
        order: 1;
    }
    #redesSocialesPie .fusion-social-networks-wrapper > a:nth-child(2) {
        -moz-order: 3;
        -ms-order: 3;
        -o-order: 3;
        order: 3;
    }
    #redesSocialesPie .fusion-social-networks-wrapper > a:nth-child(3) {
        -moz-order: 2;
        -ms-order: 2;
        -o-order: 2;
        order: 2;
    }
    #contenedorMarcasPie {
        padding: 32px 0 !important;
    }
    #contenedorMarcasPie > .fusion-row > .colFlex + .colFlex {
        margin: 20px 0 0 0 !important;
    }
    #contenedorMarcasPie > .fusion-row > .colFlex .tituloH2Apartado > h2 {
        font-size: 1.8rem !important;
    }
    #contenedorMarcasPie > .fusion-row > .colFlex .tituloH2Apartado + .imageframe-align-center {
        margin: 16px 0 0 0 !important;
    }
    #contenedorPoliticas {
        padding: 24px 0 !important;
    }
    #contenidoPoliticas .textoEditor {
        font-size: 1.6rem !important;
        font-weight: 500 !important;
        margin: 12px 0 16px 0 !important;
    }
    #contenidoPoliticas .textoEditor * {
        margin: 0;
        padding: 0;
    }
    #contenidoPoliticas .textoEditor > * + * {
        margin: 16px 0 0 0;
    }
    #contenidoPoliticas .textoEditor ul {
        display: block;
        list-style: none;
        text-align: center;
    }
    #contenidoPoliticas .textoEditor ul > li {
        text-align: center;
        width: 100% !important;
    }
    #contenidoPoliticas .textoEditor ul > li + li {
        margin: 5px 0 0 0 !important;
    }
    #contenidoPoliticas .textoEditor ul > li > a {
        color: #8e8e9d;
        font-weight: 300 !important;
        text-decoration: none;
    }
    #contenidoPoliticas .textoEditor ul > li > a:hover {
        color: #fff !important;
    }
    #contenedorIdiomaSelectPie {
        margin: 0 auto;
        max-width: 160px !important;
    }
    #contenedorIdiomaSelectPie > span {
        border: 1px solid #fff;
        color: #fff;
        display: flex;
        font-size: 1.6rem;
        justify-content: space-between;
        padding: 4px 6px;
        position: relative;
        text-transform: uppercase;
    }
    #contenedorIdiomaSelectPie > span > span {
        display: inline-block;
    }
    #disparador {
        cursor: pointer;
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        height: 24px;
        text-align: right;
        width: 24px;
    }
    #disparador:after {
        color: #fff;
        content: "\f0d7";
        font-weight: 600;
        font-size: 1.6rem;
    }
    #contenedorIdiomaSelectPie ul {
        border: 1px solid #fff;
        border-top: none !important;
        display: none;
        width: 100% !important;
    }
    #contenedorIdiomaSelectPie ul > li {
        width: 100% !important;
    }
    #contenedorIdiomaSelectPie ul > li > a {
        background: none !important;
        color: #fff !important;
        display: block !important;
    }
    #contenedorIdiomaSelectPie ul > li + li {
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #contenedorCondiciones > .fusion-row > .colFlex + .colFlex {
        margin: 12px 0 0 0 !important;
    }
    #contenedorCondiciones > .fusion-row > .colFlex > .fusion-column-wrapper {
        border-radius: 8px !important;
        padding: 48px 24px !important;
        text-align: center;
    }
    #contenedorCondiciones > .fusion-row > .colFlex > .fusion-column-wrapper .textoEditor {
        font-size: 1.8rem !important;
        margin: 32px 0 0 0 !important;
    }

/* Fin de los estilos para el pre pie */

/******************* Cabecera y menú *************************/
.fusion-header { padding: 0 20px;}
    .fusion-header-has-flyout-menu .fusion-flyout-menu-icons { background: #fff; padding: 15px;}

.fusion-main-menu > ul > li > a { text-transform: uppercase; display: inline-block !important; }
    .fusion-main-menu > ul > li > ul.submenu {  }
        .fusion-main-menu > ul > li > ul.submenu > li {  }
            .fusion-main-menu > ul > li > ul.submenu > li > a { text-transform: uppercase; }

        /*
        .fusion-main-menu > ul > li > a { display: inline-block !important; }
        .fusion-main-menu li.fusion-active-link>.fusion-megamenu-wrapper,
        .fusion-main-menu li.fusion-active-link>.sub-menu,
        .fusion-main-menu li:hover>.fusion-megamenu-wrapper,
        .fusion-main-menu li:hover>.sub-menu {
            visibility: hidden;
            opacity: 1;
        }

        .fusion-menu > li > a { margin-right: 25px;}
        .fusion-menu > .menu-item-has-children > a { margin-right: 0;}
        .fusion-menu > .menu-item-has-children > a::after { font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; content: "\f0d7"; color: #333333; margin-left: 10px; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto;}
        .fusion-main-menu .sub-menu {
            position: relative;
            left: auto;
            visibility: visible !important;
            opacity: 1;
            z-index: 1;
            width: auto;
        }
        */
/* Media queries */

    @media only screen and (max-width: 1100px) {

        #contenedorBannerPromocion {
            padding-top: 25%;
        }
                #contenedorBannerPromocion p {
                    font-size: 3rem;
                }
                    #contenedorBannerPromocion p > strong {
                        font-size: 4rem;
                    }
                    #contenedorBannerPromocion a.btn {
                        font-size: 2.5rem;
                    }

    }

    @media only screen and (max-width: 1024px) {

        /* Estilos para la subcabecera superior */

        .fusion-mobile-menu-design-modern .fusion-secondary-header {
            padding: 12px 0 !important;
        }
            .fusion-mobile-menu-design-modern .fusion-secondary-header > .fusion-row {
                padding: 0 10px !important;
            }
            #contenidoInterfaceZonaDerecha {
                -moz-justify-content: center;
                -ms-justify-content: center;
                -o-justify-content: center;
                justify-content: center;
            }
                #zonaBuscador {
                    margin-bottom: 5px;
                    max-width: 100%;
                }
                    #zonaBuscador > .bloque {
                        margin: 0 auto;
                        max-width: 320px;
                    }
                    #zonaMenuSuperior {
                        margin-left: 0 !important;
                    }

        /* Fin de los estilos para la subcabecera superior */

    }

    @media only screen and (max-width: 640px) {

        /* Estilos para la subcabecera superior */

            .fusion-mobile-menu-design-modern .fusion-secondary-header > .fusion-row {
                padding: 0 10px !important;
            }
                    #zonaMenuSuperior,
                    #zonaSelectorIdioma {
                        margin-left: 0 !important;
                    }
                    #zonaSelectorIdioma {
                        max-width: 100%;
                        width: 100%;
                    }
                        #zonaSelectorIdioma a {
                            margin-top: 5px;
                        }

        /* Fin de los estilos para la subcabecera superior */

    }

    @media only screen and (max-width: 800px) {

        #contenedorBannerPromocion {
            padding-top: 30%;
        }
                #contenedorBannerPromocion p {
                    font-size: 2.5rem;
                }
                    #contenedorBannerPromocion p > strong {
                        font-size: 3.5rem;
                    }
                    #contenedorBannerPromocion a.btn {
                        font-size: 2rem;
                    }
                    #contenedorPortes > .flexBox > .textoEditor > h2,
                    #contenedorPortes > .flexBox > .textoEditor > p {
                        font-size: 1.6rem !important;
                    }
                    #contenedorNewsletter a.btn {
                        font-size: 2.4rem;
                    }

    }

    @media only screen and (max-width: 640px) {

        #contenedorBannerPromocion {
            padding-top: 40%;
        }
        #contenedorBannerPromocion p {
            font-size: 2rem;
        }
            #contenedorBannerPromocion p > strong {
                font-size: 3rem;
            }
            #contenedorPortes > .flexBox {
                width: 100%;
            }
            #contenedorPortes > .flexBox + .flexBox {
                margin: 20px 0 0 0 !important;
            }
            #contenedorNewsletter a.btn {
                width: auto;
            }

    }

    @media only screen and (max-width: 480px) {

            #contenedorBannerPromocion {
                padding-top: 55%;
            }

    }

/* Fin de las media queries */

    @media screen and (min-width: 1025px){
        .fusion-header-wrapper { position: absolute; top: 32px; width: 100%; z-index: 1500;}
        .fusion-top-header .fusion-header { background-color: transparent;}
        .avada-html-is-archive .fusion-top-header .fusion-header { background-color: transparent;}

        .fusion-header-wrapper .fusion-header-has-flyout-menu .fusion-header-v6-content { align-items: flex-start;}
            .fusion-header-wrapper .fusion-header-has-flyout-menu .fusion-flyout-menu-icons {  margin-top: 20px;}
            .fusion-header-wrapper.fusion-is-sticky .fusion-header-has-flyout-menu .fusion-flyout-menu-icons {  margin-top: 10px;}
        
    }

	@media screen and (max-width: 1400px){
		.fusion-logo img { max-width: 11vw;}
	}
    
    @media screen and (max-width: 1023px){
        
	}
	
	@media screen and (max-width: 1024px){
        .fusion-header { padding: 0 10px;}
            .fusion-header .fusion-logo { margin: 10px 10px 10px 0px; }
	}
    
    @media screen and (max-width: 480px){
        
    }

/*
#contenedorCabecera { position: relative; text-align: center; overflow:hidden; height:auto; }
    #contenedorCabecera > img { width:100%;}
	#contenedorCabecera > .fusion-row { margin: 0 auto; max-width: 1200px;}
		#contenedorCabecera > .fusion-row .full-width {  max-width: 1200px; padding:0 5%; position: absolute; top:30%; text-align: left; width: 100%; text-transform: uppercase; text-align: center;}
			#contenedorCabecera .full-width > .tituloApartado { margin-bottom: 0; color: #1c151c; font-weight: 900; font-size:6rem; letter-spacing: 5px; }
			#contenedorCabecera .full-width > .subtituloApartado { margin-bottom: 6%; color: #1c151c; font-weight: 700; font-size:1.5rem; letter-spacing: 4px; /}
*/
/**********************/



/**************************************
 *           WOOCOMMERCE              *
 **************************************/

/*********** DETALLES *********/

body.single-product #main { }
    body.single-product #main .fusion-row { }

/* COLUMNA IZQUIERDA */

    /* Para la galería de variaciones */
    .woo-variation-product-gallery { width: 450px;}

    @media only screen and (max-width: 768px) {
        .woo-variation-product-gallery {
            float: none;
            width: 720px;
            max-width: 100% !important;
        }
    }

/* COLUMNA DERECHA */
.single-product #main .product .product_title { margin-bottom: 0; padding-bottom: 0; border-bottom: none; font-size: 40px !important; line-height: 1.2 !important; color: #1c1d3b; font-weight: bold !important; text-transform: uppercase;}
/*.single-product #main .product_category_title { font-size: 20px !important; line-height: 1.2 !important; color: #1c1d3b;}*/
.single-product #main .product p.price { font-size: 24px; color: #1c1d3b; margin: 0px 0 0px 0; font-weight: bold; }
    .single-product #main .product p.price .amount { font-size: 24px; color: #1c1d3b; }
    .single-product #main .product .taxIncl { display: block; margin-top: -5px; font-size: 12px !important; color: #1c1d3b !important; }

    /* Add to cart */
    .wc-add-to-cart-icon.fusion-button_size-large.woocommerce .single_add_to_cart_button { padding-left: 47px; position: relative; }
    .wc-add-to-cart-icon.fusion-button_size-large.woocommerce .single_add_to_cart_button::before { position: absolute; left: 19px; top: 9px; line-height: 21px; font-size: 1.5em; font-weight: normal; }

    /* Primer add to cart */
    .single-product #main .product form.cart:first-of-type { margin: 0; }
    .product .summary .cart .quantity { margin: 9px 10px 10px 0; }
    /* Línea bajo el primer add to cart */
    .single-product #main .product form.cart:first-of-type + .product-border { margin-top: 0; }
    
    /* Ocultar stock */
    /*.single-product #main .product .stock.in-stock { display: none; }*/

    /* Ocultar categorias */
    .single-product #main .product .product_meta { display: none; }

.single-product #main .product .product-border { height: 0; border-bottom: 0;}

.single-product #main .product div.woocommerce-product-details__short-description { font-size: 16px; color: #969696; line-height: 1.3;}
    .single-product #main .product div.woocommerce-product-details__short-description p { /*margin-bottom: 10px;*/}

.single-product #main .product form.cart { border: none;}

.single-product #main .product .qtyText { float: left; padding-right: 10px;}

/*  */
.woocommerce-product-details__short-description { border-bottom: 1px solid #969696; }

/* Tablas de datos */
.woocommerce-product-details__short-description table {
    border: 1px solid #e5e5e5;
}
.woocommerce-product-details__short-description th, 
.woocommerce-product-details__short-description td {
    border: 1px solid #e5e5e5;
    font-size: 1.3rem;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
}
.woocommerce-product-details__short-description table p {
    margin-bottom: 0;
}


/* Listado de atributos */
#listAttr { list-style: none; font-size: 15px !important; line-height: 1.5; padding: 0; margin: 15px 0 0; }
    #listAttr > li { margin: 0; line-height: inherit; display: inline-block; border: 1px solid #cacaca; line-height: 2; padding: 2px 10px; margin-right: 4px; margin-bottom: 15px; border-radius: 5px;}
        #listAttr > li span { display: inline-block; text-transform: uppercase; margin-right: 10px; }
        #listAttr > li p { display: inline-block; margin: 0; line-height: inherit; }
            #listAttr > li p a { color: #969696; font-weight: bold;}
            #listAttr > li p a sup { line-height: 1; }


/* Listado de taxonomias */
#listTax { margin: 0; padding: 0; list-style: none; }
        #listTax > li { margin: 0; padding: 0; text-transform: uppercase; }
        #listTax > li + li { margin-top: 15px !important; }
            #listTax > li span.listTaxli-title { display: block; border-bottom: 1px solid #cacaca; margin-bottom: 14px; font-size: 14px; text-transform: uppercase; }
            #listTax > li p { margin: 0; }
                #listTax > li p a { color: #969696; font-weight: bold; padding-right: 5px;}
                #listTax > li p a.taxonomy-icon img { max-width: 150px; max-height: 70px; vertical-align: middle; }
        /* Composition + Materials */
        #listTax > li.composition a,
        #listTax > li.materials a { display: inline-block; position: relative; vertical-align: middle; }
        #listTax > li.composition a span.composition-name,
            #listTax > li.materials a span.composition-name { 
                display: block; width: 70px; height: 70px; text-align: center; color: #FFFFFF !important; position: relative; z-index: 10; font-weight: normal; font-size: 11px; 
                padding: 5px; line-height: 1;
                display: flex; align-items: center; justify-content: center;
            }
            #listTax > li.composition a span.composition-name::before,
            #listTax > li.materials a span.composition-name::before {content: ""; display: block; position: absolute; left: 0; top: 0; z-index: -1; width: 70px; height: 70px; background-color: #231F20; border-radius: 50%; }
            #listTax > li.composition a span.composition-percent,
            #listTax > li.materials a span.composition-percent { display: block; text-align: center; font-weight: normal; font-size: 14px; }

/* Modal y Formulario de solicitud de muestras */
.sample-request-form-open { margin-top: 2em; }
    .sample-request-form-open button.sample-request-button { color: #FFFFFF; background-color: #cacaca; line-height: 45px !important; white-space: nowrap; padding: 14px 28px !important; font-weight: normal !important; }
    .sample-request-form-open button.sample-request-button::before { content: ""; display: inline-block; width: 66px; height: 45px; background-image: url(img/ico-muestras.png); vertical-align: bottom; margin-right: 15px; }
    .sample-request-form-open button.sample-request-button:hover,
    .sample-request-form-open button.sample-request-button:focus { background-color: #1c1d3b; }
    .sample-request-modal p.sample-request-form-intro { margin-top: 0; font-size: 15px; }
    .sample-request-modal p.sample-request-form-intro span.sample-request-form-product-name { color: #1C1D3A; font-weight: bold; }
    .sample-request-modal p.mandatory { font-size: 13px; text-align: right; font-style: italic; margin-bottom: 0; }
    .sample-request-modal p.mandatory::before { content: "* "; display: inline; color: inherit; font: inherit; }
    .sample-request-modal p.mandatory + p { margin-top: 0; }
    .sample-request-modal .sample-request-form p:last-child { margin-bottom: 0; }

/* Formularios de Checkout y Shipping */
/*
.form-apellidos::after {
    content: "* dos apellidos en España";
    display: block;
    position: absolute;
    font-size: 12px;
}
*/

/* Evitar que la cabecera solape ciertas páginas de WooCommerce: lost-password, my-account, privacy-policy */
.privacy-policy header.fusion-header-wrapper,
.woocommerce-account header.fusion-header-wrapper,
.woocommerce-lost-password header.fusion-header-wrapper {
    position: relative;
}

/* Las mascarillas no llevan el solicitador de muestras */
.product_cat-face-masks .sample-request-form-open,
.product_cat-mascarillas-faciales .sample-request-form-open {
    display: none;
}
.product_cat-face-masks .variations_form:nth-of-type(2) .variations,
.product_cat-mascarillas-faciales .variations_form:nth-of-type(2) .variations {
    display: none !important;
}
.menu-item-language-current > a,
.menu-item-language-current > a span {
    color: #969696 !important;
}

@media screen and (max-width: 1400px){
    
}
@media screen and (max-width: 978px) {
    .sample-request-form-open button.sample-request-button::before { content: none; display: none; }

    /* Add to cart solo con icono y en una línea */
    .single-product #main .product form.cart { display: flex; justify-content: flex-start; }
    .fusion-button_size-large.woocommerce .single_add_to_cart_button { position: relative; width: auto; white-space: nowrap; text-indent: -9000px; }
    .wc-add-to-cart-icon.fusion-button_size-large.woocommerce .single_add_to_cart_button::before { position: absolute; text-indent: 0; width: 100%; line-height: 21px; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); font-size: 1.5em; font-weight: normal; margin: 0; padding: 0;}
    
    /* Atributos en flex para el móvil y más pequeños */
    #listAttr { display: flex; justify-content: flex-start; }
    #listAttr > li { text-align: center; border-radius: 5px; line-height: 2em; }
    #listAttr > li span { display: block; margin: 0; padding-top: 10px; text-transform: capitalize; }
    #listAttr > li span,
    #listAttr > li p a, 
    #listAttr > li p a sup { line-height: 1; }
}
@media screen and (max-width: 768px){
    
}
@media screen and (max-width: 640px) {
    #main { padding-top: 30px; padding-bottom: 30px; }
    .single-product #main .product .product_title { 
        font-size: 30px !important;
    }
    
    .fusion-button_size-large.woocommerce .single_add_to_cart_button { flex-grow: 1;}
}
@media screen and (max-width: 415px) {
    /* Add to cart */
    .single-product #main .product form.cart { justify-content: space-between; }

    /* Iconos composición centrados y más pequeños en móvil */
    #listTax.materials > li p { display: flex; justify-content: center; }
    #listTax > li p a.taxonomy-icon img { max-width: 100px; max-height: 50px; vertical-align: middle; }
    #listTax > li.composition a span.composition-name,
    #listTax > li.materials a span.composition-name { width: 50px; height: 50px; font-size: 9px; text-transform: none; }
    #listTax > li.composition a span.composition-name::before,
    #listTax > li.materials a span.composition-name::before { width: 50px; height: 50px; }

    /* Solicitar muestra */
    .sample-request-form-open { margin-top: 25px; }
    .sample-request-form-open button.sample-request-button { padding: 0 15px !important; width: 100%; }
}

@media only screen and (orientation: portrait) and (max-width: 768px) {
    /* Sobrecualificado para ganar a la herencia del tema */
    #wrapper #content .product .summary.entry-summary {
        margin-left: 0 !important;
    }
}

/* Ocultar peso de "Adittional information" */
.woocommerce-product-attributes .woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight { display: none;}


/* Relacionados */
#wrapper #main .related.products {  }
    #wrapper #main .related.products .fusion-title { display: block; }
        #wrapper #main .related.products .fusion-title h2 { margin-bottom: 30px; font-size: 40px; color: #969696; font-weight: 300; text-transform: uppercase; text-align: center;}
        #wrapper #main .related.products .fusion-title .title-sep-container { display: none;}
    .products-5 > li { width: 17.5%; margin-right: 3%; }
    .products-5 > li:nth-child(5n) { margin-right: 0; }

    /* Para ajustar la anchura SOLO si estamos a más de 1200px */
    @media screen and (min-width: 1200px){
        #wrapper #main .related.products { width: 94vw; margin-left: calc((((100vw - 1100px) /2 ) * -1) + 3vw); }
    }



/*********** ARCHIVOS *********/

body.archive #main { }

/* Para ajustar la anchura SOLO si estamos a más de 1200px */
@media screen and (min-width: 1200px){
    body.archive #main .fusion-row { max-width: 1300px;}
}


/* Caja categorias productos */
.woocommerce ul.products { }
    .woocommerce ul.products > li.product-category { margin-bottom: 25px; }
        .woocommerce ul.products > li.product-category h2 { padding: 10px 10px; }

/* Caja productos */
.woocommerce ul.products { }
    .woocommerce ul.products > li.product { border: none; }
        .woocommerce ul.products > li.product { }
        .products-4 > li { width: 22.5%; margin-right: 3%; }
        .products-4 > li:nth-child(4n) { margin-right: 0; }
            .woocommerce ul.products > li.product .product-title { font-style: normal; font-weight: bold; font-size: 18px; }
                .woocommerce ul.products > li.product .product-title a { color: #1c1d3b; }
                .woocommerce ul.products > li.product .product-title a:hover { text-decoration: underline; }
            .woocommerce ul.products > li.product .price { font-size: 16px; color: #969696;}
                .woocommerce ul.products > li.product .price > .amount { font-size: 16px; color: #969696;}


/* Filtros WOOF */
.woof {}
    .woof .woof_submit_search_form_container { margin: 0; }
    .woof_container_inner {}
        .woof_container_inner > h4 { margin-bottom: 0;}



/*********** CAROUSEL *********/
.fusion-carousel .fusion-carousel-item { }
    .fusion-carousel .fusion-carousel-item .fusion-image-wrapper {}
    .fusion-carousel .fusion-carousel-item .fusion-carousel-title { font-style: normal; font-weight: bold; font-size: 18px;}
    .fusion-carousel .fusion-carousel-item .fusion-carousel-price {}
        .fusion-carousel .fusion-carousel-item .fusion-carousel-price .price { font-size: 16px; color: #969696;}
            .fusion-carousel .fusion-carousel-item .fusion-carousel-price .price > .amount { font-size: 16px; color: #969696;}


/*********** Listado CPT *********/
.fusion-blog-shortcode .product { }
    .fusion-blog-shortcode .product .fusion-post-content-wrapper { padding-top: 15px !important;}
    .fusion-blog-shortcode .product .blog-shortcode-post-title { font-style: normal; font-weight: bold; font-size: 18px !important; }
    .fusion-blog-shortcode .product .fusion-post-content {}
        .fusion-blog-shortcode .product .fusion-post-content .price { font-size: 16px; color: #969696;}
            .fusion-blog-shortcode .product .fusion-post-content .price > .amount { font-size: 16px; color: #969696;}



/*********** CHECKOUT *********/
#wc-print-button {
    text-decoration:none;
    margin: 8px 10px 8px 0;
    padding: 5px 15px;
    border:0;
    color: #fff;
    background-color: #969696;
    border-radius: 17px;
    box-shadow: 1px 1px 1px #888;
    float: right;
}
#wc-print-button:hover {
    opacity: .7;
    color: #fff;
}


@media print { 
    body{ font-size: 11px; }
    .fusion-header-wrapper { display: none !important; }
    #sliders-container { display: none !important; visibility: hidden;}
    .pie { display: none !important; }

    #wc-print-button { display: none;}
}


/**************************************
 *        BLOOUES FUSION BUILDER      *
 **************************************/
.relacionadosTendencia { padding: 40px 5% !important;  }
    .relacionadosTendencia .fusion-text {}
        .relacionadosTendencia .fusion-text h1 { font-size: 40px; color: #969696; font-weight: 300;}


.proximamenteMasTendencias {}
    .proximamenteMasTendencias .fusion-text { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 20; display: flex; justify-content: center; align-items: center; font-size: 25px; font-weight: bold; color: #fff;}
        .proximamenteMasTendencias .fusion-text p { margin: 0; }

.colBannerPie { }
    .colBannerPie .fusion-imageframe {
        background-color: transparent !important;
        background-image: -webkit-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -moz-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -o-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: linear-gradient(to top, #1c1d3b 0%, transparent 50%) !important;
    }
    .colBannerPie .fusion-text { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 10; padding: 25px 40px; display: flex; flex-wrap: wrap; align-content: flex-end; font-size: 15px; font-weight: 300; color: #fff; text-transform: uppercase;
        background-color: transparent !important;
        background-image: -webkit-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -moz-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -o-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: linear-gradient(to top, #1c1d3b 0%, transparent 50%) !important;
    }
        .colBannerPie .fusion-text p { width: 100%; margin-bottom: 0; }
            .colBannerPie .fusion-text p strong { font-size: 36px; font-weight: 900; }

@media only screen  and (max-width: 1280px) {
    .colBannerPie .fusion-text {  }
        .colBannerPie .fusion-text p strong { font-size: 25px; }
}

@media only screen  and (max-width: 900px) {
    .colBannerPie .fusion-text { font-size: 13px; }
        .colBannerPie .fusion-text p strong { font-size: 20px; }
}



/**************************************
 *        BLOOUES HOME                *
 **************************************/
.bandaDesc {}
    .bandaDesc .slogan { text-align: center;}
        .bandaDesc .slogan h3 { margin: 0; font-size: 15px; line-height: 1.3; color: #969696; font-weight: 400; text-transform: uppercase; letter-spacing: 1px;}
        .bandaDesc .slogan h2 { margin: 10px 0; font-size: 40px !important; line-height: 1.1; color: #1c1d3b; font-weight: 900; }
        .bandaDesc .slogan p { max-width: 700px; margin: 0 auto; font-size: 18px; line-height: 1.3; color: #969696; font-weight: 400; }

        .bandaDesc .colHome { text-align: center;}
            .bandaDesc .colHome p { margin-top: 20px; font-size: 18px !important; line-height: 1.3; color: #1c1d3b; font-weight: 500;}


.colTrendPie { }
    .colTrendPie .fusion-imageframe {
        /*
        background-color: transparent !important;
        background-image: -webkit-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -moz-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -o-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: linear-gradient(to top, #1c1d3b 0%, transparent 50%) !important;
        */
    }
    .colTrendPie .fusion-text { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 10; padding: 25px 40px; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; text-transform: uppercase;
        background-image: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) );
        /*
        background-color: transparent !important;
        background-image: -webkit-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -moz-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: -o-linear-gradient(bottom, #1c1d3b 0%, transparent 50%) !important;
        background-image: linear-gradient(to top, #1c1d3b 0%, transparent 50%) !important;
        */
    }
        .colTrendPie .fusion-text h4 { font-size: 20px; font-weight: 600; color: #fff; text-align: center; }

#home-manufacturers { color: #FFFFFF; } 
#home-manufacturers .home-manufacturers-logo { padding: 35px 0; min-height: 200px; display: inline-block; }
/* #home-manufacturers .home-manufacturers-innerblock { margin-right: 11px !important; } */
#home-manufacturers .home-manufacturers-innerblock .home-manufacturers-text a { color: #FFFFFF; }
#home-manufacturers .home-manufacturers-innerblock .home-manufacturers-text a:hover,
#home-manufacturers .home-manufacturers-innerblock .home-manufacturers-text a:focus { color:#8e8e9d; }
#home-manufacturers .home-manufacturers-image-ts { margin-bottom: 8px !important; }
#home-manufacturers .home-manufacturers-image-tech { margin-bottom: 8px !important; }

.home-face-masks-banner .tfs-slider .background-image {
    background-size: contain !important;
    /*background-color: #b8d8ef !important;*/
}

@media only screen  and (max-width: 1280px) {
    .colTrendPie .fusion-text {  }
        .colTrendPie .fusion-text h4 {  }
}

@media only screen  and (max-width: 990px) {
    #home-manufacturers .home-manufacturers-block {
        width: 100%;
    }
}

@media only screen  and (max-width: 900px) {
    .colTrendPie .fusion-text {  }
        .colTrendPie .fusion-text p strong {  }
}

@media only screen and (max-width: 1100px) {

    #contenedorBuscadorEnlacesDirectos {
        left: 50%;
        margin-left: -160px !important;
    }

}

@media only screen and (max-width: 480px) {
}

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

    #contenedorMarcasPie > .fusion-row {
        display: flex;
        flex-flow : row wrap;
        justify-content: flex-start;
    }
    #contenedorMarcasPie > .fusion-row > .colFlex {
        width: 31% !important;
    }
    #contenedorMarcasPie > .fusion-row > .colFlex + .colFlex {
        margin: 0 0 0 3.5% !important;
    }
    #contenidoPoliticas .textoEditor ul {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        margin-top: 32px !important;
    }
    #contenidoPoliticas .textoEditor ul > li {
        width: auto !important;
    }
    #contenidoPoliticas .textoEditor > ul > li + li {
        margin: 0 0 0 12px !important;
        text-align: left;
    }

}

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

    #contenedorCondiciones > .fusion-row {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start !important;
    }
        #contenedorCondiciones > .fusion-row > .colFlex {
            width: 49% !important;
        }
        #contenedorCondiciones > .fusion-row > .colFlex + .colFlex {
            margin: 0 0 0 2% !important;
        }
        #contenedorCondiciones > .fusion-row > .colFlex:nth-child(3) {
            margin: 12px 0 0 0 !important;
        }
        #contenedorCondiciones > .fusion-row > .colFlex > .fusion-column-wrapper {
            display: flex;
            flex-direction: column;
            height: 100% !important;
            justify-content: center;
        }
        #contenedorCondiciones > .fusion-row > .colFlex > .fusion-column-wrapper > div {
            margin-left: auto !important;
            margin-right: auto !important;
            max-width: 375px !important;
        }
        #contenedorCondiciones > .fusion-row > .colFlex > .fusion-column-wrapper > div.textoEditor {
            margin: 32px auto 0 auto !important;
        }
        #contenedorPoliticas {
            margin: 56px 0 24px 0 !important;
        }
        #contenedorMarcasPie {
            padding: 72px 0 32px 0 !important;
        }
        #contenidoPieContacto .textoEditor {
            margin: 32px 0 !important;
        }
        #contenidoPoliticas .textoEditor > ul > li + li {
            border-left: 1px solid #fff;
            padding-left: 12px !important;
        }
        #contenidoPieContacto .textoEditor ul {
            flex-flow: row nowrap;
            justify-content: center;
        }
        #contenidoPieContacto .textoEditor ul > li {
            width: auto !important;
        }
        #contenidoPieContacto .textoEditor ul > li + li {
            border-left: 1px solid #fff;
            margin: 0 0 0 12px !important;
            padding-left: 12px !important;
        }
        #contenidoPieContacto .textoEditor ul > li:nth-child(n+3) {
            margin: 0 0 0 12px !important;
            padding-left: 12px !important;
        }

}

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

    #contenedorCondiciones > .fusion-row > .colFlex {
        width: 32% !important;
    }
    #contenedorCondiciones > .fusion-row > .colFlex + .colFlex {
        margin: 0 0 0 2% !important;
    }
    #contenedorCondiciones > .fusion-row > .colFlex > .fusion-column-wrapper > .tituloH2Apartado > h2 {
        font-size: 3.5rem !important;
    }
    #contenedorCondiciones > .fusion-row > .colFlex > .fusion-column-wrapper > .textoEditor {
        font-size: 2.5rem !important;
    }

}

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

    #contenedorCondiciones > .fusion-row > .colFlex {
        width: 32.5% !important;
    }
    #contenedorCondiciones > .fusion-row > .colFlex + .colFlex {
        margin: 0 0 0 1.25% !important;
    }

}