/*   Tipo futura  */

@font-face {
    font-family: 'FuturaBT-Bold';
    src: url('fonts/FuturaBT-Bold.woff') format('woff'), url('fonts/FuturaBT-Bold.ttf') format('truetype'), url('fonts/FuturaBT-Bold.svg#FuturaBT-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura-bk';
    src: url('fonts/Futura-bk.eot');
    src: url('fonts/Futura-bk.woff2') format('woff2'), url('fonts/Futura-bk.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaTOT-Book';
    src: url('fonts/Futura-bk.woff') format('woff'), url('fonts/Futura-bk.ttf') format('truetype'), url('fonts/Futura-bk.svg#Futura-bk') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaICGBookOblique';
    src: url('fonts/FuturaICGBookOblique.woff') format('woff'), url('fonts/FuturaICGBookOblique.ttf') format('truetype'), url('fonts/FuturaICGBookOblique.svg#FuturaICGBookOblique') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura_ICG_Book_Oblique';
    src: url('fonts/Futura_ICG_Book_Oblique.eot');
    src: url('fonts/Futura_ICG_Book_Oblique.woff2') format('woff2'), url('fonts/Futura_ICG_Book_Oblique.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}


/*   fin fontface  */


/*****   BODY  ********/

body {
    overflow-x: hidden;
}

.sinpadding [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.container {
    background-color: white;
}

.container-fluid {
    background-color: lightgrey;
    padding: 0;
}


/* # ESTILOS
---------------------------------------------------------------------------------------------------- */

h1,
h2,
h4,
h2 a,
h2 a:hover {
    font-family: 'FuturaBT-Bold';
    color: #000000;
    /*Azul Oscuro*/
}

h1 {
    font-size: 2.4em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-family: 'FuturaICGBookOblique';
    font-size: 1.3em;
    color: #000000;
    /*Azul Medio*/
}

h4 {
    font-family: 'Futura-bk';
    font-size: 1.4em;
}

h5 {
    font-family: 'Futura-bk';
    font-size: 1.2em;
    color: #000000;
}

h6 {
    font-family: 'Futura-bk';
    font-size: 1.08em;
    color: #535353;
}

p,
article p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.1em;
    line-height: 1.5em;
    color: #6b6b6b;
}

p.strong,
article p.strong {
    color: #4a4a4a;
}

.txt-blanco p {
    color: #ffffff;
}

b,
strong {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.transparente {
    background: none;
}

.negro {
    color: #000000;
}

.blanco {
    color: #ffffff;
}

.h3-verde h3 {
    color: #5FAD35;
}

h4.negro {
    color: #000000;
}

h4.blanco {
    color: #ffffff;
}

.mayusculas {
    text-transform: uppercase;
}

.bold_1 {
    font-weight: 600;
}

.bold_2 {
    font-weight: 700;
}

.bold_3 {
    font-weight: 800;
}


/*  Hack para el gris de media pantalla*/

section.gris {
    position: relative;
    background-color: #f5f5f5;
}

section.gris::before {
    content: '';
    position: absolute;
    height: 100%;
    display: block;
    width: 150%;
    bottom: 0;
    right: 0;
    background-color: #f5f5f5;
    /*Gris Muy Claro*/
}

article ul {
    margin: 0 0 0 15px;
    padding: 0;
}

article li {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1em;
    color: #6b6b6b;
    margin-bottom: 5px;
}

article li.check {
    background: url("/wp-content/themes/implaser-temp/img-boceto/tic-verde.png") no-repeat 25px 10px transparent;
    list-style-type: none;
    margin: 0;
    padding: 12px 0px 12px 58px;
    vertical-align: middle;
}

article li.check_2 {
    background: url(/wp-content/themes/implaser-temp/img-boceto/check_azul.png) no-repeat 0 10px transparent;
    list-style-type: none;
    margin: 0;
    padding: 12px 0px 12px 35px;
    vertical-align: middle;
}

article li.check_3 {
    background: url(/wp-content/themes/implaser-temp/img-boceto/check_verde.png) no-repeat 25px 10px transparent;
    list-style-type: none;
    margin: 0;
    padding: 12px 0px 12px 58px;
    vertical-align: middle;
}

/* # HEADER
---------------------------------------------------------------------------------------------------- */

.etiquetas .container {
    margin: 40px auto 40px auto;
}

.etiquetas h2 {
    font-size: 1.2em;
    font-family: 'Futura-bk';
    color: #000000;
    margin: 0
}

img.implaser-logo {
    margin: 10px 0 0 0;
}

#headerIso {
    margin-top: 20px;
}

.presupuesto {
    font-family: 'Futura-bk';
    font-size: 1.1em;
    margin-top: 20px;
}

.link-contacta {
    color: gray;
    text-decoration: underline;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px !important;
}

.link-phone {
    font-weight: bold;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: .9em;
}

.menu-barra-superior-container a {
    color: #06368B;
    font-size: .9em;
    font-family: 'Futura-bk';
}

img.certificados {
    margin: 5px 0;
}

.telefonos_contacto {
    font-weight: 400;
    color: #878787;
    font-family: 'FuturaTOT-Book', sans-serif;
    font-size: 1.2em;
    letter-spacing: 0.03em;
}

.telefonoiniciosesion a {
    color: #06368B;
}

.telefonoiniciosesion a:hover {
    color: #878787;
}

.telefonoiniciosesion {
    height: 30px;
    line-height: 30px;
    position: relative;
    text-align: right;
    font-size: 12px;
    z-index: 999995;
    margin-top: -30px;
    padding-right: 50px;
}

.escritorio {
    display: unset;
}

.movil {
    display: none;
}

@media (max-width: 768px) {
    .telefonoiniciosesion {
        line-height: 20px;
        position: relative;
        text-align: right;
        font-size: 14px;
        z-index: 999998;
        margin-top: -20px;
        padding: 10px !important;
        margin-bottom: 10px;
        height: 50px;
    }

    .escritorio {
        display: none;
    }

    .movil {
        display: block;
    }
}


/* # NAV  REDES SOCIALES
---------------------------------------------------------------------------------------------------- */

.nav-social {
    background-color: #F5FCFE;
    height: 100%;
    width: 100%;
    display: block;
}

.azul-claro-nav {
    background-color: #F5FCFE;
    height: 28px;
    vertical-align: bottom;
    position: relative;
}

.nav-social li {
    display: inline-block;
    height: 32px;
    line-height: 28px;
    padding: 0;
    font-size: 1.2em;
    font-family: 'Futura-bk';
    color: #000000;
}

.redes-sociales img {
    height: 20px;
    width: 20px;
    border-radius: 3px;
    margin-right: 8px;
    opacity: 1;
}

.redes-sociales img:hover {
    opacity: 0.7;
}

@media screen and (max-width: 512px) {
    .anchocompleto {
        width: 100%;
    }
}

.telefonoiniciosesion {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 1170px;
}

.redescabecera {
    /* width: 200px; */
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    height: 30px;
    position: relative;
    top: -2px;
    /* right: 265px; */
    color: #06368B;
    /* float:right; */
    margin-left: 10px;
    gap: 5px;
}

.redescabecera img {
    height: 22px;
    width: auto;
    margin: 2px;
    opacity: 1;
}

.redescabecera img:hover {
    opacity: 0.7;
}

@media screen and (max-width: 768px) {
    .telefonoiniciosesion {
        justify-content: space-between;
    }

    .telefonoiniciosesion>.redescabecera:first-child {
        justify-content: flex-end;
    }

    .telefonoiniciosesion br.movil {
        display: none !important;
    }

    .redescabecera {
        top: unset;
        botton: 5px;
        right: unset;
        left: 20px;
        flex: 0 0 45%;
    }
}

@media screen and (max-width: 512px) {
    .telefonoiniciosesion {
        justify-content: flex-end;
    }

    .redescabecera {
        margin-left: 0;
        flex: 0 0 20%;
    }

    .telefonoiniciosesion>.redescabecera:first-child {
        display: initial;
        flex: 0 0 60%;
    }

    .telefonoiniciosesion br.movil {
        display: block !important;
    }
}

/* # BUSCADOR
---------------------------------------------------------------------------------------------------- */

.finder {
    position: absolute;
    z-index: 100;
    width: 300px;
    margin-left: -260px;
    margin-top: 0px;
    height: auto;
    color: white;
    background: #000000;
    padding: 20px;
    display: none;
    -webkit-box-shadow: 0px 0px 24px 2px rgba(0, 0, 0, 0.51);
    -moz-box-shadow: 0px 0px 24px 2px rgba(0, 0, 0, 0.51);
    box-shadow: 0px 0px 24px 2px rgba(0, 0, 0, 0.51);
}

.boton1 {
    background: #06368b;
    padding: 10px 20px;
    font-weight: bold;
    color: white;
    border: 0;
    border-radius: 5px;
}

.boton1:hover,
.boton1:active {
    text-decoration: none;
    color: white;
}


/* # NAV MENU-MASTER
---------------------------------------------------------------------------------------------------- */

.menu-master {
    padding: 0;
    height: 45px;
    background-color: #06368b;
    color: white;
    position: relative;
}

.menu-master .glyphicon {
    font-size: 25px;
    line-height: 45px;
    top: 0px;
    background-color: #0954c6;
    padding: 0 10px 0 10px;
}

.menu-master button {
    height: 40px;
    width: 40px;
    left: 0;
    position: absolute;
    top: 2px;
    background-color: #06368b;
    display: none;
    border: none;
}

.menu-master button .glyphicon {
    height: 40px;
    width: 40px;
    color: white;
    background-color: rgba(0, 0, 0, 0);
    top: -5px;
    left: -10px;
}


/* # MENU PRINCIPAL ARTESANO
---------------------------------------------------------------------------------------------------- */

.menu-container {
    background-color: #06368b;
}

.menu-menu-principal-container {}

ul.main-menu {
    margin: 0;
    padding: 0;
}

ul.main-menu li {
    font-family: 'Open Sans', sans-serif;
    background-color: #06368b;
    padding: 0 11px 0 11px;
    list-style: none;
    width: auto;
    cursor: pointer;
}

ul.main-menu li a {
    color: white;
    cursor: pointer;
    font-weight: 300;
    /*letter-spacing: 0.8px;*/
}

ul.main-menu li a:hover {
    text-decoration: none;
}

ul.main-menu>li {
    display: inline-block;
    position: relative;
    height: 45px;
    line-height: 45px;
    /* border-radius: 5px; */
}

ul.main-menu>li>ul {
    position: absolute;
    z-index: 100;
    display: none;
    margin-left: -19px;
    padding: 0 0;
}

ul.main-menu>li:hover>ul {
    display: block;
}

ul.main-menu>li:hover {
    background-color: #1E6AF0;
}


/*ul.main-menu > li:hover > a {

}*/

ul.main-menu li>ul>li {
    width: 330px;
    height: 50px;
    padding: 12px 0 0 20px;
    line-height: 25px;
    cursor: pointer;
}

ul.main-menu li>ul>li strong {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}

ul.main-menu li>ul>li.menu_pegatinas {
    width: 380px;
}

ul.main-menu li>ul>li.menu-edificios {
    background-color: #DB4D3F;
    background-image: url('../img-boceto/1.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li.menu-balizamiento {
    background-color: #DE5A3F;
    background-image: url('../img-boceto/2.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li.menu-tuneles {
    background-color: #2D9B20;
    background-image: url('../img-boceto/7.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li.menu-maritimo {
    background-color: #3977B2;
    background-image: url('../img-boceto/4.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li.menu-luminarias {
    background-color: #FBD046;
    background-image: url('../img-boceto/5.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li.menu-riesgos {
    background-color: #FEE934;
    background-image: url('../img-boceto/6.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li.menu-complementos {
    background-color: #88BA33;
    background-image: url('../img-boceto/7.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li.menu-calidad {
    background-color: #0D3F99;
    background-image: url('../img-boceto/9.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 10px 0 0 80px;
    height: 70px;
}

ul.main-menu li>ul>li:hover {
    background-color: #1E6AF0 !important;
}


/* # Documentacion
---------------------------------------------------------------------------------------------------- */

ul.documentacion {
    margin: 0;
    padding: 0;
}

ul.documentacion li.descarga_pdf {
    background: url(/wp-content/themes/implaser-temp/img-boceto/ico-pdf.png) no-repeat 25px 10px transparent;
    list-style-type: none;
    margin: 0;
    padding: 45px 0px 45px 110px;
    vertical-align: middle;
}


/* # AJUSTES VCOMPOSER
---------------------------------------------------------------------------------------------------- */


/*   --- BOTONES          */

.bt_descarga_interior .vc_btn3.vc_btn3-size-lg,
.bt_descarga_interior .vc_btn3.vc_btn3-size-md {
    text-align: center;
    font-weight: 600;
    letter-spacing: 1px;
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px !important;
}

.wpb_content_element {
    margin-bottom: 10px !important;
}


/* # CATALOGO
---------------------------------------------------------------------------------------------------- */


/*    --- NAV CATALOGO      */

.menu-catalogo {
    position: absolute;
    right: -110px
}

.menu-catalogo li {
    font-family: 'Futura-bk';
    padding: 0 21px;
}

.menu-catalogo li:last-child {
    padding: 0 0 0 21px;
    border-right: none;
    font-family: 'FuturaBT-Bold';
}


/* Hack para el boton de Bootstrap para catálogo */

.btn-primary {
    border: none !important;
    background-image: none !important;
    background-color: #4789fd !important;
}

.btn-primary:hover {
    background-color: #3c78e1 !important;
}

.center-cropped {
    object-fit: none;
    /* Do not scale the image */
    object-position: center;
    /* Center the image within the element */
    height: 200px;
    width: 100%;
}

article img.center-cropped {
    object-fit: contain;
    height: auto;
}


/* # WOOCOMMERCE
---------------------------------------------------------------------------------------------------- */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    /* margin: 0 5.8% 2.992em 0 !important; */
    width: 23% !important;
    clear: none !important;
    margin: 0 5px 20px 5px !important;
    /*border: 1px #f9f9f9 solid;*/
    border-radius: 10px;
    padding: 20px 10px !important;
    min-width: 180px;
}


/*.woocommerce ul.products li div{
border: solid 1px #f9f9f9;
}
*/

.woocommerce-page ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
    background-color: #fefefe;
    /*box-shadow: 0em 0.1em 0.8em rgba(0,0,0,0.25);*/
    box-shadow: 0 0 0.6em #e9e9e9;
}

.gradiente {
    /* meter en el anterior */
    background: white;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(white, white, #f9f9f9);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(white, white, #f9f9f9);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(white, white, #f9f9f9);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(white, white, #f9f9f9);
    /* Standard syntax */
}

.woocommerce-pagination {
    margin-bottom: 100px;
    clear: both;
}

.wpb_widgetised_column ul {
    padding: 0;
}

.wpb_widgetised_column img {
    max-width: 100%;
}

mark {
    background-color: transparent;
    font-size: 0.9em;
    font-weight: normal;
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
}


/* # INDEX
---------------------------------------------------------------------------------------------------- */


/*   BANNERS         */

.banner {
    /*height: 200px;*/
    background-color: white;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner .mask {
    display: none;
    position: absolute;
    z-index: 10;
    width: 100%;
    margin-top: 200px;
}

.banner h2 {
    color: #ffffff;
    font-size: 1.4em;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.2);
}

.banner h3 {
    color: #ffffff;
    font-size: 1em;
    letter-spacing: 1px;
    margin-top: 0px;
    margin-bottom: 2px;
    text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.3);
}

.banner .vc_btn3-container.vc_btn3-center a {
    letter-spacing: 2px;
    padding: 6px 16px;
}

.banner-catalogo {
    float: right;
    width: 300px;
    text-align: right;
    margin-right: -16px;
}


/* # BLOG
---------------------------------------------------------------------------------------------------- */

.blog h2 {
    font-size: 1.2em;
}


/* # FOOTER
---------------------------------------------------------------------------------------------------- */

footer {
    background-color: #0954c6;
    /*Azul Oscuro*/
}

.azul {
    display: block;
    margin-top: 0px;
    padding: 40px;
    background-color: #0954c6;
}

.azul .container {
    background-color: #0954c6;
}

footer h5 {
    color: white;
    text-transform: uppercase;
    font-family: 'FuturaBT-Bold';
}

footer li {
    line-height: 1.6em;
    list-style: none;
}

footer a {
    color: white;
    font-family: 'Open Sans';
    font-size: 1em;
    line-height: 1.25em;
}

footer .centrar {
    margin: 0 25px;
}

footer ul {
    padding: 15px 0
}

footer .conlogo {
    padding-top: 20px;
}

.copyright {
    display: block;
    background-color: #06368b;
    padding: 20px 0;
}

.copyright .container {
    color: white;
    background-color: #06368b;
}

.copyright .container div {
    padding: 5px 0 0 0;
}

.copyright .container a {
    color: white;
    background-color: #06368b;
    line-height: 1.7em;
}

.copyright .container li {
    display: inline-block;
    list-style: none;
    float: right;
}


/*      NAV  FOOTER REDES SOCIALES      */

.footer-social {
    height: 100%;
    width: 100%;
    display: block;
    text-align: center;
    border-bottom: 1px #ffffff42 solid;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.footer-social ul {
    padding: 4px 0;
}

.footer-social li {
    display: inline-block;
    height: 26px;
    line-height: 28px;
    padding: 5px;
    font-size: 1.2em;
    font-family: 'Futura-bk';
    color: #0954c6;
}

.footer-redes-sociales img {
    height: 26px;
    width: 26px;
    border-radius: 3px;
    margin: auto;
}


/* TIENDA ONLINE, añadidos por rIL Estudio */


/* FICHA DE PRODUCTO */

p.price {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #06368B;
}

.woocommerce ul.products li.product .price {
    color: #000 !important;
    font-size: 16px !important;
    text-align: center;
    font-weight: 700 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center !important;
}

.woocommerce ul.products li.product .button {
  margin-top: 1em !important;
  margin: auto;
  text-align: center;
  padding: 2px 15px !important;
  border-radius: 5px !important;
  background-color: #06368b;
  color: #fff;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.woocommerce ul.products li.product .button:hover {

    background-color: #000;
}

.woocommerce-variation-add-to-cart {
    /* para el botón de añadir a carrito de los prod. variables*/
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}

.single-product .product .single_add_to_cart_button.button {
    background-color: #333333;
    color: #FFFFFF;
}

.woocommerce .product .add_to_cart_button.button {
    background-color: #333333;
    color: #FFFFFF;
}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    padding: 5px;
    float: left;
    border: 1px solid #06368B;
    color: #06368B;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 300px !important;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    color: #000;
    font-size: 16px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    width: 200px !important;
}

.woocommerce div.product form.cart .variations td.label {
    width: 100px !important;
}

.woocommerce div.product form.cart .reset_variations {
    float: none;
}

.ivaincluido {
    /* etiqueta iva incluido */
    font-size: 12px;
    color: #666;
    font-style: italic;
}


/* botones proceso de compra */

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #06368B !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    font-size: 20px !important;
    padding: 10px 15px;
    border-radius: 5px;
    border: 0;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #0954C6 !important;
}

.woocommerce a.added_to_cart {
    padding-left: .5em;
}


/* BOTÓN PEDIR PRESUPUESTO */

.boton-presupuesto {
    display: block;
    clear: both;
    margin-top: 20px;
    margin-bottom: 50px;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px #ccc solid;
}

.boton-presupuesto p .button {
  background: #77a464 !important;
  color: #fff !important;
  padding: 20px;
  margin-top: 20px !important;
  display: block;
  width: 250px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 10px;
  text-align: center;
}

.boton-presupuesto p .button:hover {
    background: #fff !important;
    color: #77a464 !important;
}


/* GALERÍA DE PRODUCTOS*/

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 2%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 2% !important;
}

.woocommerce-product-gallery__wrapper {
    margin: 1em 0px;
}

.woocommerce-product-attributes-item--attribute_pa_medidas {
    display: none;
}

.woocommerce-variation-price span.price {
    color: #77a464;
    font-size: 34px !important;
    display: block;
    padding-bottom: 20px;
}


/* ============================================
   DISEÑO MODERNO DEL CARRITO DE COMPRA
   ============================================ */

/* OCULTAR ETIQUETAS DE IVA */
.cart_totals .cart-subtotal .tax_label,
.cart_totals .woocommerce-shipping-methods .tax_label,
.cart_totals .cart-subtotal .includes_tax,
.order-total .includes_tax,
.cart_item .tax_label {
    display: none;
}

.woocommerce-checkout-review-order-table .tax_label {
    display: none;
}

/* MENSAJES Y ALERTAS */
.woocommerce-notices-wrapper {
    margin-bottom: 30px;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    padding: 18px 25px;
    margin-bottom: 25px;
    border-radius: 8px;
    border-left: 4px solid;
    font-size: 15px;
    line-height: 1.6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.woocommerce-error {
    background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
    border-left-color: #e74c3c;
    color: #c0392b;
}

.woocommerce-message {
    background: linear-gradient(135deg, #f0f9ff 0%, #e8f5e9 100%);
    border-left-color: #27ae60;
    color: #1e8449;
}

.woocommerce-info {
    background: linear-gradient(135deg, #f5f9ff 0%, #e8f1ff 100%);
    border-left-color: #06368B;
    color: #06368B;
}

/* FORMULARIO DEL CARRITO */
.woocommerce-cart-form {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin-bottom: 40px;
}

/* TABLA DEL CARRITO */
.woocommerce table.shop_table {
    width: 100%;
    border: none;
    background: #fff;
    margin: 0;
}

.woocommerce table.shop_table thead,
.woocommerce table.group_table thead,
.woocommerce table.woocommerce-grouped-product-list thead,
.woocommerce table.woocommerce-table thead,
.woocommerce-table thead {
    background: linear-gradient(135deg, #06368B 0%, #0954c6 100%);
}

.woocommerce table.shop_table thead th,
.woocommerce table.group_table thead th,
.woocommerce table.woocommerce-grouped-product-list thead th,
.woocommerce table.woocommerce-table thead th,
.woocommerce-table thead th {
    color: #ffffff;
    font-family: 'FuturaBT-Bold', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 20px 15px;
    border: none;
    text-align: center;
}

.woocommerce table.shop_table thead th.product-name {
    text-align: left;
}

.woocommerce table.shop_table tbody tr {
    border-bottom: none;
    transition: all 0.3s ease;
}

.woocommerce table.shop_table tbody tr:hover {
    background-color: #f8f9fb;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.woocommerce table.shop_table td {
    padding: 25px 15px;
    vertical-align: middle;
    border: none;
    text-align: left;
}

/* BOTÓN ELIMINAR */
.woocommerce table.cart .product-remove a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: #fff !important;
    border-radius: 50%;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.3);
}

.woocommerce table.cart .product-remove a:hover {
    background: linear-gradient(135deg, #c0392b 0%, #a93226 100%);
    /* transform: rotate(90deg) scale(1.1); */
    box-shadow: 0 4px 12px rgba(231, 76, 60, 0.5);
}

/* IMAGEN DEL PRODUCTO */
.woocommerce-cart table.cart .product-thumbnail {
    width: 100px;
}

.woocommerce-cart table.cart img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 8px;
    border: 2px solid #f0f0f0;
    padding: 5px;
    background: #fff;
    transition: all 0.3s ease;
}

.woocommerce-cart table.cart img:hover {
    transform: scale(1.05);
    border-color: #06368B;
    box-shadow: 0 4px 12px rgba(6, 54, 139, 0.2);
}

/* NOMBRE DEL PRODUCTO */
.woocommerce table.cart .product-name {
    text-align: left;
}

.woocommerce table.cart .product-name a {
    font-family: 'Futura-bk', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-block;
}

.woocommerce table.cart .product-name a:hover {
    color: #06368B;
}

.woocommerce-Price-currencySymbol {
    font-size: 14px;
    margin-left: 2px;
}

/* CAMPO DE CANTIDAD */
.woocommerce table.cart .quantity {
    display: inline-flex;
    align-items: center;
    background: #f8f9fb;
    border-radius: 8px;
    padding: 5px;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
}

.woocommerce table.cart .quantity:hover {
    border-color: #06368B;
    box-shadow: 0 2px 8px rgba(6, 54, 139, 0.15);
}

.woocommerce table.cart .quantity input[type="number"] {
    width: 70px;
    height: 45px;
    text-align: center;
    border: none;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    border-radius: 6px;
    margin: 0 5px;
    font-family: 'Futura-bk', sans-serif;
}

.woocommerce table.cart .quantity input[type="number"]:focus {
    outline: none;
    background: #f0f7ff;
}

/* Mostrar flechas de cantidad */
.woocommerce table.cart .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce table.cart .quantity input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
    height: 43px;
}

/* ACCIONES DE LA TABLA */
.woocommerce table.cart .actions {
    background: linear-gradient(135deg, #f8f9fb 0%, #ffffff 100%);
    padding: 25px;
    border-top: 2px solid #e0e0e0;
}

.woocommerce table.cart button[name="update_cart"] {
    background: linear-gradient(135deg, #06368B 0%, #0954c6 100%);
    color: #fff;
    padding: 14px 35px;
    border: none;
    border-radius: 8px;
    font-family: 'FuturaBT-Bold', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(6, 54, 139, 0.3);
}

.woocommerce table.cart button[name="update_cart"]:hover:not(:disabled) {
    background: linear-gradient(135deg, #0954c6 0%, #0b62e0 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(6, 54, 139, 0.4);
}

.woocommerce table.cart button[name="update_cart"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* TOTALES DEL CARRITO */
.cart-collaterals {
    margin-top: 40px;
}

.cart_totals {
    background: #ffffff;
    border-radius: 12px;
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); */
    overflow: hidden;
    margin-bottom: 30px;
}

.cart_totals h2 {
    background: linear-gradient(135deg, #06368B 0%, #0954c6 100%);
    color: #ffffff;
    font-family: 'FuturaBT-Bold', sans-serif;
    font-size: 20px;
    padding: 20px 25px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cart_totals table {
    width: 100%;
    margin: 0;
}

.cart_totals table th,
.cart_totals table td {
    padding: 18px 25px;
    border-bottom: none;
    font-size: 16.5px;
}

.cart_totals table th {
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #2c3e50;
    width: 40%;
}

.cart_totals table td {
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #555;
}

/* Agregar separador solo al subtotal */
.cart_totals .cart-subtotal th,
.cart_totals .cart-subtotal td {
    border-bottom: 1px solid #f0f0f0;
}

/* Resetear estilos para todas las filas .order-total */
.cart_totals .order-total th,
.cart_totals .order-total td {
    font-size: 16.5px;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
    color: #2c3e50;
    padding: 18px 25px;
    border-top: none;
    border-bottom: none;
    background: none;
}

.cart_totals .order-total td {
    color: #555;
}

/* Estilo especial solo para la fila final de Total (la que tiene strong) */
.cart_totals .order-total td strong {
    font-size: 22px;
    font-weight: 700;
    font-family: 'FuturaBT-Bold', sans-serif;
    color: #06368B;
}

.cart_totals .order-total:last-child th,
.cart_totals .order-total:last-child td {
    padding: 25px;
    border-top: 3px solid #06368B;
    border-bottom: none;
    background: linear-gradient(135deg, #f8f9fb 0%, #ffffff 100%);
}

.cart_totals .order-total:last-child th {
    font-size: 22px;
    font-weight: 700;
    font-family: 'FuturaBT-Bold', sans-serif;
    color: #06368B;
}


/* INFORMACIÓN DE ENVÍO */
.woocommerce-shipping-destination {
    margin-top: 15px;
    padding: 15px;
    background: #f0f7ff;
    border-left: 4px solid #06368B;
    border-radius: 6px;
    font-size: 14px;
    color: #2c3e50;
    text-align: left;
}

.woocommerce-shipping-calculator {
    text-align: left;
}

.shipping-calculator-button {
    display: inline-block;
    margin-top: 10px;
    color: #06368B;
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.3s ease;
    float: unset;
}

.shipping-calculator-button:hover {
    color: #0954c6;
}

/* LINEA SEPARACION CENTRAL*/

.woocommerce table.shop_table {
    border-collapse: collapse !important;
}

/* BOTÓN FINALIZAR COMPRA */
.wc-proceed-to-checkout {
    /* padding: 25px;
    background: linear-gradient(135deg, #f8f9fb 0%, #ffffff 100%); */
    border-radius: 0 0 12px 12px;
}

.wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    padding: 18px;
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
    color: #fff !important;
    text-align: center;
    font-family: 'FuturaBT-Bold', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.wc-proceed-to-checkout .checkout-button:hover {
    background: linear-gradient(135deg, #229954 0%, #1e8449 100%);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(39, 174, 96, 0.4);
}

/* FORMULARIO DE CALCULADORA DE ENVÍO */
.shipping-calculator-form {
    margin-top: 20px;
    padding: 20px;
    background: #f8f9fb;
    border-radius: 8px;
}

.shipping-calculator-form .form-row {
    margin-bottom: 15px;
}

.shipping-calculator-form input[type="text"],
.shipping-calculator-form select {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.shipping-calculator-form input[type="text"]:focus,
.shipping-calculator-form select:focus {
    outline: none;
    border-color: #06368B;
    box-shadow: 0 0 0 3px rgba(6, 54, 139, 0.1);
}

.shipping-calculator-form button {
    background: linear-gradient(135deg, #06368B 0%, #0954c6 100%);
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.shipping-calculator-form button:hover {
    background: linear-gradient(135deg, #0954c6 0%, #0b62e0 100%);
    transform: translateY(-2px);
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* TABLET (≤1024px) */
@media screen and (max-width: 1024px) {
    .woocommerce table.shop_table thead th {
        padding: 15px 10px;
        font-size: 13px;
    }

    .woocommerce table.shop_table td {
        padding: 20px 10px;
    }

    .woocommerce-cart table.cart img {
        width: 70px;
        height: 70px;
    }

    .cart_totals table th,
    .cart_totals table td {
        padding: 15px 20px;
    }
}

/* TABLET PEQUEÑA Y MÓVIL (≤768px) */
@media screen and (max-width: 768px) {

    /* Ocultar encabezados de tabla */
    .woocommerce table.shop_table thead {
        display: none;
    }

    /* Convertir tabla en tarjetas */
    .woocommerce table.shop_table tbody,
    .woocommerce table.shop_table tbody tr {
        display: block;
        width: 100%;
    }

    .woocommerce table.shop_table tbody tr {
        position: relative;
        margin-bottom: 25px;
        padding: 20px;
        background: #fff;
        border: 2px solid #e0e0e0;
        border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    }

    .woocommerce table.shop_table tbody tr:hover {
        transform: none;
        border-color: #06368B;
    }

    .woocommerce table.shop_table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0;
        text-align: right !important;
        border: none;
    }

    .woocommerce table.shop_table td::before {
        content: attr(data-title);
        font-weight: 700;
        font-family: 'FuturaBT-Bold', sans-serif;
        color: #2c3e50;
        text-align: left;
        flex: 0 0 45%;
        font-size: 14px;
    }

    /* Cantidad - Hacer que ocupe el ancho completo */
    .woocommerce table.cart .product-quantity {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .woocommerce table.cart .product-quantity::before {
        margin-bottom: 8px;
    }

    .woocommerce table.cart .quantity {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-left: 0;
    }

    .woocommerce table.cart .quantity input[type="number"] {
        width: 80px;
        height: 45px;
        font-size: 16px;
    }

    /* Mostrar flechas de cantidad en móvil */
    .woocommerce table.cart .quantity input[type="number"]::-webkit-inner-spin-button,
    .woocommerce table.cart .quantity input[type="number"]::-webkit-outer-spin-button {
        opacity: 1;
        height: 40px;
    }

    .quantity input[type="number"]::-webkit-inner-spin-button,
    .quantity input[type="number"]::-webkit-outer-spin-button {
        opacity: 1;
    }

    /* Botón eliminar en esquina */
    .woocommerce table.cart .product-remove {
        position: absolute;
        top: 30px;
        right: 15px;
        display: block;
        padding: 0;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
          background: none!important;
      }

    .woocommerce table.shop_table td {
      border: 0!important;
    }

    .woocommerce table.cart .product-remove::before {
        display: none;
    }

    /* Imagen del producto */
    .woocommerce table.cart .product-thumbnail {
        justify-content: center;
        width: 100%;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #f0f0f0;
    }

    .woocommerce table.cart .product-thumbnail::before {
        display: none;
    }

    .woocommerce-cart table.cart img {
        width: 120px;
        height: 120px;
    }

    /* Nombre del producto */
    .woocommerce table.cart .product-name {
        flex-direction: column;
        align-items: flex-start !important;
        text-align: left !important;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f0f0f0;
        padding-right: 50px;
    }

    .woocommerce table.cart .product-name::before {
        display: none;
    }

    .woocommerce table.cart .product-name a {
        font-size: 16px;
        margin-top: 5px;
    }

    /* Precio y Subtotal sin etiqueta visible, más compactos */
    .woocommerce table.cart .product-price,
    .woocommerce table.cart .product-subtotal {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    /* Cantidad */
    .woocommerce table.cart .product-quantity {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .woocommerce table.cart .product-quantity::before {
        margin-bottom: 8px;
    }

    .woocommerce table.cart .quantity {
        width: auto;
        display: inline-block;
        justify-content: center;
        margin: 0 auto;
        padding-bottom: 10px;
        border-bottom: 1px solid #f0f0f0;
        float: right;
    }

    .woocommerce table.shop_table {
        border: 0 !important;
    }

    .woocommerce table.cart .quantity input[type="number"] {
        width: 80px;
        height: 45px;
        font-size: 16px;
        display: block;
        margin: 0 auto;
    }

    /* Acciones */
    .woocommerce table.cart .actions {
        display: block;
        padding: 20px;
    }

    .woocommerce table.cart button[name="update_cart"] {
        width: 100%;
        padding: 16px;
    }

    /* Totales */
    .cart_totals h2 {
        font-size: 18px;
        padding: 18px 20px;
    }

    .cart_totals table th,
    .cart_totals table td {
        padding: 15px 20px;
        font-size: 14px;
    }

    .cart_totals .order-total th,
    .cart_totals .order-total td {
        font-size: 18px;
        padding: 20px;
    }
}

/* MÓVIL PEQUEÑO (≤480px) */
@media screen and (max-width: 480px) {
    .woocommerce-cart-form {
        border-radius: 8px;
        box-shadow: none !important;
    }

    .woocommerce table.shop_table tbody tr {
        padding: 15px;
        margin-bottom: 20px;
        display: flex;
        flex-direction: column;
    }

    .woocommerce table.shop_table td {
        padding: 10px 0;
        font-size: 14px;
    }

    .woocommerce table.shop_table td::before {
        flex: 0 0 40%;
        font-size: 13px;
    }

    .woocommerce-cart table.cart img {
        width: 100px;
        height: 100px;
    }

    .woocommerce table.cart .product-name a {
        font-size: 14px;
    }

    .woocommerce table.cart .quantity input[type="number"] {
        width: 60px;
        height: 40px;
        font-size: 15px;
    }

    .cart_totals h2 {
        font-size: 16px;
        padding: 15px;
    }

    .cart_totals table th,
    .cart_totals table td {
        padding: 12px 15px;
        font-size: 13px;
    }

    .cart_totals .order-total th,
    .cart_totals .order-total td {
        font-size: 16px;
        padding: 18px 15px;
    }

    .wc-proceed-to-checkout {
        padding: 20px 15px;
    }

    .wc-proceed-to-checkout .checkout-button {
        padding: 15px;
        font-size: 16px;
    }

    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-info {
        padding: 15px 18px;
        font-size: 14px;
    }
}


/* CUMPLIMIENTO DE LA RGPD */

.tabla-politica-cookies,
.tabla-politica-cookies tr,
.tabla-politica-cookies td {
    border: solid 1px rgb(153, 153, 153);
}

.tabla-politica-cookies {
    margin-bottom: 15px;
}

footer a:hover {
    color: white !important;
}

.let-peq {
    font-size: 12px;
    color: rgb(49, 49, 49) !important;
    margin-top: 15px;
}


/* ---------- ESTILOS DEL BANNER DE COOKIES ---------- */
#moove_gdpr_cookie_info_bar {
    /* Fondo opaco */
    background: rgba(0, 0, 0, 0.50) !important;
    /* Permita ocupar toda la pantalla */
    max-height: 100vh !important;
}

.moove-gdpr-info-bar-container {
    /* Contenedor con el aviso de las cookies */
    /* Centrar el contenedor */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    /* Tamaño del contenedor completo */
    height: 100vh !important;
}

.moove-gdpr-info-bar-content {
    /* Párrafo y botones del aviso de las cookies */
    /* Tamaño del contenido */
    max-width: 700px;
    /* Hace que el botón se coloque debajo del texto */
    flex-direction: column !important;
    background: white;
    padding: 2% !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    /* Eliminar el borde superior que aparece por defecto */
    border: none !important;
    /* Añadir sombra al contenedor */
    box-shadow: 5px 5px 15px #E2E2E2
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
    /* Hacer que desaparezca correctamente el banner */
    bottom: -2100px !important;
}

/* Estilo para el BOTÓN */
.moove-gdpr-button-holder {
    /* Añadir margen superior respecto al texto en el banner principal */
    margin-top: 20px !important;
    /* Eliminar paddings innecesarios por defecto en el banner principal */
    padding-left: 0px !important;
    flex-direction: row-reverse !important;
}


/* Mantener el padding en el contenedor de los botones interiores */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
    padding-left: 60px !important;
    padding-right: 60px !important;
    flex-direction: row !important;
    margin-top: 0px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    width: 45% !important;
    order: 1;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all {
    order: 2 !important;
}

button.mgbutton {
    /* Cambiar tamaño del botón y el tamaño de fuente en el banner principal */
    padding: 12px 50px !important;
    font-size: 16px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
    /* Cambiar el estilo del texto */
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 300 !important;
    text-align: center;
}


#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-reject-btn,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    /* Estilos del botón de rechazar */
    background-color: #fff !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    box-shadow: none !important;
    opacity: 0.7;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-reject-btn:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:hover {
    /* Estilos del botón de rechazar en el estado hover*/
    opacity: 1;
}


#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all,
button.mgbutton.moove-gdpr-modal-allow-all.button-visible,
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all.button-visible {
    /* Estilos del botón de activar todas */
    background-color: #06368B !important;
    border-color: #06368B !important;
    color: #fff !important;
    opacity: 1;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:hover,
button.mgbutton.moove-gdpr-modal-allow-all.button-visible,
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all.button-visible:hover {
    /* Estilos del botón de activar todas en el estado hover*/
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

/* BOTÓN CERRAR */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    border-color: #000 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,
.gdpr-icon.moovegdpr-arrow-close:after,
.gdpr-icon.moovegdpr-arrow-close:before,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
    background-color: #000 !important;
}

/* TEXTOS ETIQUETAS AJUSTES */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    color: #000 !important;
}

/* Añadir botón GUARDAR en el panel de COOKIES */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
    display: block !important;
}

@media screen and (max-width:1024px) {

    /* Reducir padding del contenedor de botones interiores en las tablet para que no se descuadren */
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        /* Cambiar tamaño del botón y el tamaño de fuente */
        padding: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 999px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        min-height: 650px;
    }

    .gdpr_lightbox-content {
        transform: scale(0.85) !important;
        margin-top: -60px;
    }
}

@media screen and (max-width:768px) {
    .moove-gdpr-info-bar-content {
        /* Añadir relleno en el contenedor y que se separe de la ventana*/
        padding: 5% !important;
        max-width: 100%;
    }

    .moove-gdpr-button-holder {
        /* Centrar el botón de aceptar en los dispositivos móviles */
        justify-content: center !important;
        padding: 10px !important;
    }

    button.mgbutton {
        /* Cambiar tamaño del botón y el tamaño de fuente */
        padding: 5px 10px !important;
        font-size: 16px !important;
    }

    /* Hacer más grande sólo el botón principal en el móvil sin afectar a los botones interiores */
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        font-size: 15px !important;
        padding: 15px 35px !important;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        background: #f1f1f1;
        margin: 0 0px !important;
        border-radius: 0 0 5px 5px;
        justify-content: space-between !important;
    }
}

@media screen and (max-width:600px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
        font-size: 14px !important;
    }

    .gdpr_lightbox-content {
        transform: scale(0.8) !important;
        margin-top: -80px;
    }
}

@media screen and (max-width:510px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        justify-content: space-between !important;
        flex-direction: row !important;
    }

    #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all {
        width: 100% !important;
        order: 2;
    }

    #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-reject-btn,
    #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
        width: 45% !important;
        order: 1;
    }
}

@media screen and (max-width: 450px) {

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all {
        width: 100% !important;
    }
}


/* BANDERAS PAÍSES EN BARRA SUPERIOR */

.menu-catalogo {
    position: absolute;
    text-align: right;
    right: 0;
}

.menu-catalogo li {
    padding: 0 5px;
}

.menu-catalogo li img {
    height: 16px;
    width: 16px;
}

#responsive-menu-pro-container .glink img {
    height: 32px;
    margin: 10px;
    width: 32px;
}


/*--- estilos landing nueva ----- */

.tit-acc h1,
.tit-acc h2,
.tit-acc h3 {
    text-transform: uppercase !important;
    color: #2b2b2b !important;
    font-size: 2em !important;
    font-style: normal !important;
    font-family: 'FuturaBT-Bold' !important;
}

.tit-acc h3 {
    font-family: 'FuturaTOT-Book' !important;
    padding-bottom: 0px !important;
}

.tit-acc h4 {
    text-transform: uppercase !important;
    color: #0954c6 !important;
    font-size: 2em !important;
    font-style: normal !important;
    font-family: 'FuturaBT-Bold' !important;
}

.btn-c a {
    padding: 15px 30px !important;
    border: 1px solid #0954c6;
    transition: all 0.4s ease;
    background-color: #fff;
    color: #0954c6 !important;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.5em !important;
    font-family: 'FuturaTOT-Book' !important;
    letter-spacing: 1px !important;
}

.btn-c:hover a {
    transition: all 0.4s ease;
    background-color: #0954c6;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}


/*ESTILOS FORMULARIOS DE LA NUEVA PÁGINA DE CONTACTA */

::placeholder {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 0.9em;
    line-height: 1.5em;
    color: #6b6b6b;
}

.elementor-482 .elementor-element.elementor-element-794a85b .eael-gravity-form .gfield select {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}


/* IMÁGENES TIENDA */

.woocommerce ul.products li.product a img {
    /* width: 100%; */
    /* height: auto; */
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    height: 100%;
    /*max-height: 125px;*/
    max-height: 90px;
    width: auto !important;
}

.portada-tienda .woocommerce ul.products li.product,
.portada-tienda .woocommerce-page ul.products li.product {
    width: 20% !important;
}

.portada-tienda .woocommerce ul.products li.product a img {
    max-height: unset;
    width: 100% !important;
    height: auto !important;
    max-width: 254px !important;
}

@media (max-width: 450px) {

    .portada-tienda .woocommerce ul.products li.product,
    .portada-tienda .woocommerce-page ul.products li.product {
        width: 90% !important;
    }
}

@media (max-width: 768px) {

    .portada-tienda .woocommerce ul.products li.product,
    .portada-tienda .woocommerce-page ul.products li.product {
        width: 45% !important;
    }
}


/* SIDEBAR TIENDA  */

.woocommerce .content-area #widget-area {
    width: 25%;
    float: left;
    margin-bottom: 40px;
}

.woocommerce .products.columns-5 {
    width: 100%;
    float: right;
    background: #ffffff !important;
    margin: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 50px !important;
}

.woocommerce .content-area .page-description,
.woocommerce .products.columns-6 {
    width: 70%;
    float: right;
    background: #ffffff !important;
    margin: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 50px !important;
}

.woocommerce .categorias-tienda .products.columns-6,
.woocommerce .categorias-tienda .products.columns-5 {
    width: 100% !important;
}

.ywcca_category_accordion_widget {
    padding-left: 0 !important;
}

.ywcca_category_accordion_widget a {
    color: #000;
}

.woocommerce aside {
    padding: 20px;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    bottom: unset;
    background-color: #f9f9f9;
    border-bottom: 6px solid #0954c6;
    margin-bottom: 20px;
    border-radius: 10px;
}

.woocommerce aside h3 {
    /*display: none;*/
}

/* ACORDEÓN MENÚ CATEGORÍAS ASIDE */
.woocommerce aside .menu-item {
    margin-bottom: 5px;
}

.woocommerce aside .menu-item-has-children > a {
    position: relative;
    padding: 12px 40px 12px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border-radius: 8px;
    color: #2c3e50;
    text-decoration: none;
    font-family: 'Futura-bk', sans-serif;
    font-size: 15px;
    transition: all 0.3s ease;
    /*border-left: 3px solid transparent;*/
}

.woocommerce aside .menu-item-has-children > a:hover {
    background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
    color: #06368B;
    border-left-color: #06368B;
    padding-left: 20px;
    box-shadow: 0 2px 8px rgba(6, 54, 139, 0.15);
}

/* Icono flecha para items con submenú */
.accordion-arrow {
    font-size: 13px;
    color: #ffffff;
    transition: transform 0.3s ease;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #06368B;
    border-radius: 4px;
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(6, 54, 139, 0.3);
    flex-shrink: 0;
    float:right;
    margin-left: 10px;
}

.woocommerce aside .menu-item-has-children > a:hover .accordion-arrow {
    background: #0954c6;
    box-shadow: 0 3px 6px rgba(6, 54, 139, 0.4);
}

.woocommerce aside .menu-item-has-children.active > a .accordion-arrow {
    transform: rotate(180deg);
    background: #0b62e0;
}

/* Categoría activa */
.woocommerce aside .current-menu-item > a,
.woocommerce aside .current-menu-ancestor > a {
    background: linear-gradient(135deg, #06368B 0%, #0954c6 100%);
    color: #ffffff !important;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(6, 54, 139, 0.3);
}

.woocommerce aside .current-menu-item > a::after,
.woocommerce aside .current-menu-ancestor > a::after {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
}

/* Submenús */
.woocommerce aside .sub-menu {
    margin-top: 5px;
    margin-left: 15px;
    list-style: none;
}

.woocommerce aside .sub-menu li {
    margin-bottom: 5px;
}

.woocommerce aside .sub-menu li.current-menu-item,
.woocommerce aside .sub-menu li:hover {
  border-bottom:0!important;
}

.woocommerce aside .sub-menu a {
    display: block;
    padding: 10px 15px;
    background: #f8f9fb;
    border-radius: 6px;
    color: #555;
    text-decoration: none;
    font-family: 'Futura-bk', sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
}

.woocommerce aside .sub-menu a:hover {
    background: #06368B;
    color: #ffffff;
    padding-left: 20px;
    box-shadow: 0 2px 6px rgba(6, 54, 139, 0.2);
}

.woocommerce aside .sub-menu .current-menu-item > a {
    background: #06368B;
    color: #ffffff;
    font-weight: 600;
}

@media (max-width: 768px) {

    .woocommerce .content-area #widget-area,
    .woocommerce .content-area .page-description,
    .woocommerce .products.columns-6 {
        width: 100%;
        margin: auto;
    }
}


/* ESTILOS PARA EL TEXTO INFORMATIVO SOBRE LAS DEVOLUCIONES EN LA PÁGINA DE CHECKOUT EN IMPLASER */

.info-devoluciones h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.1em;
    line-height: 1.5em;
    color: #6b6b6b;
}


/* ESTILOS PARA FORZAR A QUE LOS SUB MENÚS ESTÉN ABIERTOS EN SUS RESPECTIVAS PÁGINAS DE CATEGORÍAS */

.widget-area .current-menu-item .sub-menu {
    display: block !important;
}

.widget-area .current-product_cat-ancestor .sub-menu {
    display: block !important;
}


/*MODIFICACIONES 29/09/21*/

.woocommerce .woocommerce-breadcrumb {
    margin: 5px 0 -10px 0 !important;
}


/* ESTILOS BOTÓN LLAMADA */

.btn-call-mv {
    display: none;
}

@media (max-width: 767px) {
    .btn-call-mv {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        width: 50px;
        height: 50px;
        bottom: 80px;
        right: 20px;
        border-radius: 30px;
        background-color: #06368B;
        z-index: 9999;
        border: 2px solid #06368B;
        box-shadow: 0 0 10px rgba(0, 0, 0, .25);
        transition: all 0.5s ease-out;
    }

    .class-mv-ico {
        display: block;
        width: 25px;
        height: 25px;
        margin: auto;
        position: absolute;
        top: 10px;
        left: 10px;
    }
}

/* @media (max-width: 450px) {
    .btn-call-mv {
        bottom: 40px;
        right: 55px;
    }
} */


/* SOLUCIONAR CONFLICTOS VISUALES CON EL BANNER DE COOKIES */

#responsive-menu-pro-container {
    z-index: 999998 !important;
}

button#responsive-menu-pro-button {
    z-index: 999990 !important;
}

.gdpr_lightbox {
    z-index: 9999999999 !important;
}

#moove_gdpr_cookie_info_bar {
    z-index: 9999999998 !important;
}


/* ESTILOS DEL BLOQUE DE COMPARTIR EN REDES SOCIALES EN LOS ARTÍCULOS DEL BLOG */

.bloque-redes {
    margin-bottom: 0px;
    margin-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
}

.bloque-redes-inicial {
    margin-top: 20px;
}

.titulo-compartir-redes {
    display: block;
    font-family: "Karla", sans-serif;
    line-height: 1.2em;
    font-weight: 300;
    font-size: 30px;
    color: #3a3a3a;
    margin-bottom: 20px;
}

.ico-compartir-redes {
    max-width: 40px;
    max-height: 40px;
    margin-right: 12px;
    transition: all 0.5s ease-out;
}

.ico-compartir-redes:hover {
    transform: scale(1.1);
}

.ico-compartir-redes-inicial {
    max-width: 35px;
    max-height: 35px;
    margin-right: 5px;
    transition: all 0.5s ease-out;
}

.ico-compartir-redes-inicial:hover {
    transform: scale(1.1);
}

@media screen and (max-width:768px) {
    .bloque-redes {
        /*padding-left: 30px;
        padding-right: 30px;*/
    }

    .titulo-compartir-redes {
        font-size: 25px;
    }

    .ico-compartir-redes {
        max-width: 40px;
        max-height: 40px;
    }
}

.bloque-redes a:hover,
.bloque-redes-inicial a:hover {
    text-decoration: none !important;
}


/* ESTILOS BLOQUES PRINCIPALES HOME */

.portada .vc-hoverbox-front {
    justify-content: start;
    padding-top: 35px;
}

.textoBloqueHome,
.textoBloqueHome li {
    vertical-align: inherit;
    color: #fff;
    /*font-size: 28px;*/
    font-size: 22px;
    font-family: 'Futura-bk';
    text-align: left;
    line-height: 25px;
}

.textoBloqueHome li {
    margin: 0;
}

.textoBloqueHome ol {
    margin-left: -15px;
}

.logoBloqueHome {
    width: 80%;
    margin-bottom: 0;
}

.portada .vc-hoverbox-front h2 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.insigniaBloqueHome {
    /*height: 35px;
    margin-right: 5px;*/
    height: 50px;
    margin-right: 10px;
}

.contenidoBloqueHome {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}

.contenidoBloqueHomeAux {
    color: #fff;
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
    font-style: italic;
}


/* NUEVO BUSCADOR */

#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
    font-size: 16px !important;
}

#ajaxsearchlite1 .probox,
div.asl_w .probox {
    border-radius: 10px !important;
    border: 2px solid #06368b !important;
}

div.asl_w .probox .promagnifier .innericon svg {
    fill: #06368b !important;
}


/* CAMBIO TAMAÑO P EN PORTADA WEB */

p,
article p {
    font-size: 1.2em;
}

.portada p,
.portada article p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 1.3em;
    line-height: 1.5em;
    color: #6b6b6b;
}

.botonesenales p {
    font-size: 1em;
}


/* PROYECTOS IDI */

.listado-proyectos .elementor-posts .elementor-post__thumbnail {
    position: static !important;
    padding: 0 !important;
}

.listado-proyectos .elementor-post__thumbnail__link {
    width: 30% !important;
}

.listado-proyectos .elementor-post__thumbnail__link img {
    height: auto !important;
    width: 100% !important;
    max-width: 100%;
}

.listado-proyectos .elementor-post {
    align-items: center;
}

.btn-proyectos a {
    background: #06368b !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-family: 'Open Sans', Sans-Serif;
    font-weight: 300;
    color: #fff !important;
}

.listado-proyectos .vc_grid-item-mini .vc_gitem-zone {
    background-size: contain;
}

.listado-proyectos .vc-gitem-zone-height-mode-auto:before {
    padding-top: 75%;
}

.listado-proyectos .vc_gitem_row .vc_gitem-col {
    padding: 0;
    background-color: #fff;
}

.listado-proyectos .vc_gitem-zone {
    background-color: #fff !important;
}

.listado-proyectos h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'FuturaBT-Bold';
    font-weight: 500;
}

.listado-proyectos .vc_gitem-post-data p {
    font-size: 14px;
}

.listado-proyectos .vc_btn3-container a {
    background-color: #fff !important;
    color: #337ab7 !important;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25em;
    padding: 0;
}

.listado-proyectos .vc_btn3-container a:hover {
    color: #23527c !important;
}

.listado-proyectos nav {
    margin-top: 20px;
}

@media screen and (max-width: 600px) {
    .proyectos-idi-activos h2 {
        margin-bottom: 20px !important;
        text-align: center;
    }

    .proyectos-idi-activos .vc_btn3-container.vc_btn3-right {
        text-align: center !important;
    }

    .listado-proyectos .vc-gitem-zone-height-mode-auto:before {
        padding-top: 35%;
    }

    .listado-proyectos h4,
    .listado-proyectos .vc_gitem-post-data p,
    .listado-proyectos .vc_btn3-container.vc_btn3-left {
        text-align: center !important;
    }
}


/* ARREGLOS Y MEJORAS EN EL BLOG EN MÓVIL */

@media screen and (max-width:767px) {
    .blog-implaser .vc_gitem-post-data-source-post_title h2 {
        font-size: 1em !important;
    }

    .blog-implaser .vc_gitem-post-data {
        margin-bottom: 10px !important;
    }

    .blog-implaser .vc_separator {
        display: none !important;
    }

    .blog-implaser .vc_gitem-post-data-source-post_excerpt {
        display: none !important;
    }

    .blog-implaser .vc_pageable-load-more-btn {
        margin-top: 0px !important;
        margin-bottom: 30px !important;
    }
}

/* CAMBIOS ACCESIBILIDAD */

p .titulopie {
    display: block;
    color: white;
    font-size: 2.2rem;
    font-weight: 600;
    font-family: var(--f-primary);
    margin-top: 20px;
    margin-bottom: 5px;

}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #597D4A !important;
}

.woocommerce-grouped-product-list-item {
    margin-bottom: 10px;
    margin-top: 15px;
    border-bottom: 1px dotted #ccc;
    display: block;
}

.woocommerce-grouped-product-list-item:last-child {
    border: 0;
    margin-bottom: 0;
}

.woocommerce-grouped-product-list {
    font-size: 1.3em;
    margin-top: 20px;
    margin-bottom: 30px;
    display: block;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 15px;

}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 15% !important;
    clear: none !important;
}

.woocommerce-grouped-product-list-item__label a,
.woocommerce-cart-form__cart-item .product-name a,
.woocommerce-cart-form__cart-item .product-thumbnail a {
    pointer-events: none;
    cursor: default;
    float: left;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: bold;
}

.woocommerce div.product form.cart .group_table td {
    width: 100%;
}

/* Estilo del botón Menos */
.quantity .minus {
    background-color: #e74c3c !important;
    /* Color de fondo del botón Menos */
    color: #fff !important;
    /* Color del texto del botón Menos */
    padding: 5px 10px !important;
    /* Espaciado interno del botón Menos */
    border-radius: 5px !important;
    /* Borde redondeado */
}

.quantity input[type=number]::-webkit-inner-spin-button {
    opacity: 1;
}

/* Estilo de la cantidad */
.quantity input[type="number"] {
    width: 50px !important;
    /* Ancho del campo de cantidad */
    text-align: center !important;
    /* Centrar el texto en el campo de cantidad */
    font-size: 16px !important;
    /* Tamaño de fuente del campo de cantidad */
}

/* Estilo del botón Más */
.quantity .plus {
    background-color: #2ecc71 !important;
    /* Color de fondo del botón Más */
    color: #fff !important;
    /* Color del texto del botón Más */
    padding: 5px 10px !important;
    /* Espaciado interno del botón Más */
    border-radius: 5px !important;
    /* Borde redondeado */
}

.woocommerce-breadcrumb,
.product_meta {
    font-weight: bold;
}

/* ESTILOS ESPECIALES PARA LOS PRODUCTOS NAVILENS*/

#product-19439 .related.products,
#product-19463 .related.products {
    display: none;
}

#product-19439 .amount,
#product-19463 .amount {
    font-weight: bolder !important;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    display: block;
    min-height: 62px;
}

/* ESTILOS ESPECIALES MÓVILES */

.solo-movil {
    display: block;
}

@media (min-width: 768px) {
    .solo-movil {
        display: none;
    }
}

.solo-escritorio {
    display: none;
}

@media (min-width: 768px) {
    .solo-escritorio {
        display: block;
    }
}
