/* ═════════════════════════════════════════════════════════
 * RESET TIPOGRÁFICO LEGACY
 * El tema viejo asume html { font-size: 10px } (62.5%) para
 * que 1rem = 10px. Forzamos esa base solo dentro de esta
 * plantilla. Cualquier elemento del tema nuevo (header/footer)
 * debe compensarse con sus propios reset locales (ver abajo).
 * ═════════════════════════════════════════════════════════ */

html {
    font-size: 62.5%;
}

body {
    font-size: 16px;
    /* base de body para que el contenido genérico no escale */
}

/* ── Compensación: header y footer del tema nuevo deben
 *    mantener su base 16px para que sus rem internos funcionen
 *    como están diseñados.
 * ─────────────────────────────────────────────────────────── */
body>header.site-header,
body>.site-header,
body>footer.site-footer,
body>.site-footer,
body>.top-bar {
    font-size: 16px;
}

/* Si el header está dentro de un contenedor concreto, ajusta selectores: */
header#masthead,
footer#colophon {
    font-size: 16px;
}


.container-1170 .vc_column-inner {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}


#align-items-center {
    align-items: center;
}


.bl-iconos-tajo.container-1170 {
    justify-content: center;
}

#participar .vc_column-inner {
    padding: 0 !important;
}

.footer-logos-mastajo {
    align-items: center;
    display: flex;
    justify-content: center;
    background-color: #fffcf9;
    padding-top: 60px;
    padding-bottom: 40px;
}

@media (max-width: 1200px) {
    .footer-logos-mastajo {
        flex-direction: column;
    }

    .footer-logos-mastajo .wpb_column.vc_column_container {
        width: 100% !important;
    }
}

@media (max-width: 1200px) {}

@media (max-width: 590px) {

    .lasagra-legacy-page--mas-tajo .vc_custom_1713260342392,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713265670429 {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_custom_1713253329875,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713263271985 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .pg-mastajo .bl-anchors-mas {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_custom_1713263266715,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713265760325,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713266163093,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713266382527,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713267302247,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713280643379,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713280636928,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713280674110 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_custom_1713261610792 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_custom_1713345465321,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713345481514,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713266203859,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713266396975,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713267329293 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_custom_1713265945024,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713267283026,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713266361263,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713267427016,
    .lasagra-legacy-page--mas-tajo .vc_custom_1713295185933 {
        padding-bottom: 0 !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_custom_1713265670429 {
        padding-top: 0 !important;
    }

    .co-destacado-mastajo {
        padding: 0 !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_custom_1713279507757 {
        padding-left: 0 !important;
    }

    .lasagra-legacy-page--mas-tajo .vc_column-inner.vc_custom_1713282479275 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}







@import url('https://fonts.googleapis.com/css2?family=Jomhuria&display=swap');
@import url("https://use.typekit.net/pmq3kdm.css");

/*larken*/
@font-face {
    font-family: 'posterama2001w04-regularRg';
    src: url("../fonts/posterama_2001_w04_regular-webfont.woff2") format("woff2"), url("../fonts/posterama_2001_w04_regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'posterama2001w04-blackregular';
    src: url("../fonts/posterama_2001_w04_black-webfont.woff2") format("woff2"), url("../fonts/posterama_2001_w04_black-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/*
Theme Name:  NutriCo Child Theme
Description: Child theme for the NutriCo theme
Author:      ThemetechMount
Author URI:  https://www.themetechmount.com/
Template:    nutrico
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */
/**********
COMMON
**********/

:root {
    --rojo: #aa182c;
    --dorado: #b59F4A;
}



html {
    scroll-behavior: smooth;
}

p {
    line-height: 1.3;
}

.html-puro {
    padding: 0 !important;

}

.html-puro .wpb_content_element {
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {
    .html-puro .wpb_content_element {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 992px) {
    .html-puro .wpb_content_element {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1200px) {
    .html-puro .wpb_content_element {
        margin-bottom: 0 !important;
    }
}



.d-flex {
    display: flex;
}

.d-none {
    display: none !important;
}

@media (min-width: 768px) {
    .d-md-block {
        display: block !important;
    }

    .d-md-none {
        display: none !important;
    }
}

@media (min-width: 992px) {

    .d-lg-none {
        display: none !important;
    }

    .d-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {

    .d-xl-none {
        display: none !important;
    }

    .d-xl-block {
        display: block !important;
    }
}

.align-items-center {
    align-items: center;
}

.w-100 {
    width: 100%;
    height: auto;
}

.text-center {
    text-align: center;
}

.bl-texto p {
    line-height: 1.4;
}

@media (min-width: 768px) {
    .text-md-right {
        text-align: right;
    }
}

.mr-1 {
    margin-right: 1rem;
}

.mr-2 {
    margin-right: 2rem;
}

.mr-3 {
    margin-right: 3rem;
}

.mr-4 {
    margin-right: 4rem;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-5 {
    padding-bottom: 5rem !important;
}

.px-2 {
    padding: 0 2rem;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 1rem !important;
}

.mb-2 {
    margin-bottom: 2rem !important;
}

.mb-3 {
    margin-bottom: 3rem !important;
}

.mt-2 {
    margin-top: 2rem;
}

.mt-3 {
    margin-top: 3rem;
}

.mt-4 {
    margin-top: 4rem;
}

.mt-5 {
    margin-top: 5rem;
}

@media (min-width: 768px) {

    .text-md-left {
        text-align: left !important;
    }

    .text-md-center {
        text-align: center !important;
    }

}

@media (min-width: 992px) {
    .bl-texto .el-section-heading h2 {
        display: block;
        font-size: 105px !important;
        line-height: .55 !important;
    }
}

@media (min-width: 1200px) {
    .mt-xl-4 {
        margin-top: 4rem;
    }
}

.blanco {
    color: #fff !important;
}

.negro {
    color: #000 !important;
}

span.font-lasagra {
    font-family: "posterama2001w04-blackregular" !important;
}

.tm-titlebar h1.entry-title,
.tm-titlebar-textcolor-custom .tm-titlebar-main .entry-title {
    text-transform: none !important;
    line-height: 58px;
}

.tooltip-css {
    display: block;
    position: relative;
    cursor: pointer;
}

.tooltip-css::before {
    content: attr(data-text);
    /* here's the magic */
    position: absolute;
    margin-left: -100px;

    /* vertically center */
    /*top:50%;
  transform:translateY(-50%);*/

    /* move to right */
    left: 50%;
    top: -70px;
    /* basic styles */
    width: 180px;
    font-size: 12px;
    height: auto;
    padding: 10px;
    border-radius: 10px;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    text-align: center;

    /*display:none;*/
    /* hide by default */

    opacity: 0;
    transition: .3s;
}

.tooltip-css:hover::before {
    opacity: 1;
    display: block;
}

.tm-post-prev-next-buttons .tm-vc_btn3.tm-vc_btn3-shape-square,
.comment-respond .tm-vc_btn3.tm-vc_btn3-shape-square,
.tm-single-top-btn .tm-vc_btn3.tm-vc_btn3-shape-square {
    border-radius: 0 !important;
}

/*********
HEADER
*********/
@media (max-width: 567px) {
    .headerlogo img {
        max-height: 50px !important;
        position: relative;
        left: 0px;
    }
}

h1 {
    font-family: "Jomhuria", Arial, Helvetica, sans-serif;
}

button {
    border-radius: 0 !important;
}

.btn-rojo {
    color: #fff;
    background-color: #e30c32;
    padding: .5rem 2rem;
    display: inline-block;
}

.btn-login {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #fff;
}

.rojo {
    color: #e30c32;
}

.el-section-heading h2 {
    font-size: 45px !important;
    line-height: 1 !important;
    font-weight: 700;
}

.el-section-heading h2::before {
    content: '';
    width: 165px;
    height: 32px;
    display: block;
    margin: 0 auto 15px auto;
    /*background: url(/images/mandala.svg) no-repeat;*/
}

.fd-rojo-prods {
    background: url(/images/fd-rojo.png) repeat-x center bottom;
}

.fd-gris-prods {
    background: url(/images/fd-gris.png) repeat-x center bottom;
}

.fd-verde-prods {
    background: url(/images/fd-verde.jpg) no-repeat center bottom;
}

.fd-trigo-prods {
    background: url(/images/fd-trigo.jpg) no-repeat center bottom;
}

.fd-salmon-prods {
    background: url(/images/fd-salmon.png) repeat-x center bottom;
}

.home .site-main {
    padding-top: 0;
}

a.el-link-blog {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 9px;
    display: inline-block;
}


/**********
HOME
***********/
.bl-sagrados {
    background: #000;
    color: #fff;
    padding: 30px;
    left: 0;
    z-index: 1;
    top: 0;
    width: 64%;
    position: relative;
    top: 90px;
}

.bl-sagrados img {
    border-radius: 50%;
    max-width: 170px;
    height: auto;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .bl-sagrados {
        padding: 80px 60px 60px 100px;
    }
}

.co-lugar {
    position: relative;
}

@media (min-width: 1200px) {
    .co-lugar:after {
        content: '';
        position: absolute;
        width: 1px;
        background: white;
        display: block;
        height: 100px;
        right: 0;
        top: 30px;
    }
}

/*
@media (min-width: 992px) {
    .fd-trigo-prods ul.products.row.multi-columns-row,
    .fd-verde-prods ul.products.row.multi-columns-row {
    display: flex;
}
}
.main-holder #content.site-content .fd-trigo-prods  ul.products li.product .tm-product-box,
.main-holder #content.site-content .fd-verde-prods  ul.products li.product .tm-product-box {
    height: 100% !important;
}
*/
@media (min-width: 992px) {
    .tm-product-box {
        min-height: 400px;
    }
}

@media (min-width: 1200px) {
    .tm-product-box {
        min-height: 420px;
    }
}


/**********
FOOTER
**********/
.second-footer-bg-layer {
    background-image: url(/images/fd-footer.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.second-footer-inner,
.second-footer-inner a {
    font-size: 13px;
    line-height: 1.4;
}

.tm-newsletter-box:before,
.first-footer {
    display: none;
}

@media (min-width: 1200px) {
    .site-footer .tm-container-for-footer>div>.row .widget-area:first-child .widget {
        margin-right: 0 !important;
    }
}

.tm-footer2-left,
.tm-footer2-right {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}

.tm-newsletter-box {
    background: #333 !important;
}

.bl-footer-corp {
    color: #fff;
}

.bl-footer-corp a,
.co-legales a {
    color: #fff !important;
    margin: 0 4px;
}

.bl-footer-corp .co-legales:last-child {
    margin-top: 1rem;
}

.bl-footer-corp .co-legales:last-child br {
    display: none;
}

.bl-footer-corp ul.social-icons {
    display: none;
}

.footer .social-icons li a {
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 50%;
    border: none !important;
    text-align: center;
    display: block;
    background-color: transparent !important;
    font-size: 18px !important;
    color: #fff !important;
}

.nutrico_contact_widget_wrapper .themetechmount-contact-email {
    font-size: .9rem;
}

.co-legales {
    line-height: 1.4;
    width: 100%;
}

@media (min-width: 992px) {
    .co-legales {
        width: 50%;
    }

    .bl-footer-corp {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .bl-footer-corp .co-legales:last-child {
        margin-top: 0;
    }
}

/**********
LISTADOS
**********/

.main-holder .site-content ul.products li.product .woocommerce-loop-category__title,
.main-holder .site-content ul.products li.product .woocommerce-loop-product__title,
.main-holder .site-content ul.products li.product h3,
.main-holder .site-content ul.products li.product h2 {
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif !important;
    font-size: 19px;
    font-weight: 600;
    color: #000;
    line-height: 100%;
}

.woocommerce-loop-product__title span {
    font-weight: normal;
    font-size: 15px;
}

.woocommerce ul.products li.product .price {
    font-size: 15px !important;
    color: #000 !important;
    margin-top: 10px !important;
}

.main-holder .site-content ul.products li.product .price font {
    display: none;
}

.main-holder .site-content ul.products li.product .tm-wc-add-to-cart-btn {
    bottom: 15px !important;
}

/*********
PRODUCTO
*********/
/*página a todo lo ancho*/
.product-template-default .site-content-wrapper .container {
    width: 100%;
    padding: 0;
}

.themetechmount-single-product-info.clearfix {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.woocommerce-page .site-main {
    width: 100% !important;
    padding: 0 !important;
}

/*fondo salmón superior*/
.themetechmount-single-product-details {
    background-color: #e5e5e5;
    padding-top: 20px;
}

@media (min-width: 1200px) {
    .themetechmount-single-product-details {
        padding-top: 70px;
    }
}

.themetechmount-single-product-info.clearfix {}

.product-template-default .tm-titlebar-wrapper {
    display: none
        /*ojo, habría que quitarlo de plantilla*/
}

.single-product.woocommerce div.product .product_title {
    display: block !important;


}


.woocommerce div.product .product_title span {
    color: #000;
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
    font-size: 22px;
    line-height: 1.2;
    display: block;
}

.woocommerce div.product .product_title {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 10px !important;
    font-size: 65px;
}

.woocommerce div.product form.cart .button {
    border-radius: 0;
    background-color: #e30c32;
}

.woocommerce div.product .product_title {
    font-family: "Jomhuria", Arial, Helvetica, sans-serif !important;

}

@media (min-width: 1200px) {
    .woocommerce div.product .product_title {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 20px !important;
        font-size: 8rem;
        line-height: .6;
        max-width: 400px;
    }
}

.woocommerce-loop-product__title span {}

.woocommerce .price .woocommerce-Price-amount {
    font-weight: 600;
}

.themetechmount-single-product-info {
    position: relative;
}

/*thumbs*/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    text-align: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 16.66%;

}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    border-radius: 50%;
    border: 1px solid #ccc;
}

/*related*/
.single-product .related.products {
    margin-top: 50px;
    padding: 0 15px 40px 15px;
    background: url(/images/fd-gris.png) repeat-x center bottom;
}

.single-product .related.products ul,
.single-product .up-sells.products ul {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.tm-product-content span.price {
    line-height: 1;
}

/*ficha compra*/
.woocommerce .wcsatt-sub-options>del,
.posted_in,
.tagged_as {
    display: none !important;
}

.variations td.label {
    text-align: left;
}

.woocommerce div.product form.cart .variations label {
    font-size: 14px;
    margin: 15px 0 0 0;
    color: #333;
}

.single-product.woocommerce .price .woocommerce-Price-amount {
    font-size: 150%;
}

.woocommerce .quantity .qty {
    background-color: transparent !important;
    border: 1px solid #666;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    padding-left: 15px;
    font-weight: 400;
    border: 1px solid #666;
    background-color: transparent !important;
}

.main-holder #content.site-content div.product form.cart table.variations td {
    padding: 0;
    display: table-cell;
}

.main-holder #content.site-content div.product form.cart table.variations tr:first-child td {
    padding-top: 0
}

.woocommerce .product_meta {
    padding-top: 17px;
    border-top: none;
    margin-top: 15px;
    font-size: 13px;
}

.woocommerce-product-attributes-item--weight,
.co-alcohol img {
    /*display: none;*/
}

/*related*/
.related.products h2,
.up-sells.products h2 {
    font-size: 66px !important;
    line-height: .8 !important;
    text-align: center;
}

.related.products h2::before,
.up-sells.products h2::before {
    content: '';
    width: 165px;
    height: 32px;
    display: block;
    margin: 0 auto 15px auto;
    background: url(/images/mandala.svg) no-repeat;
}

.up-sells.products .tm-product-content h2,
.related.products .tm-product-content h2 {
    font-size: 15px !important;
    line-height: 18px !important;
}

.up-sells.products .tm-product-content h2::before,
.related.products .tm-product-content h2::before {
    display: none;
}

.woocommerce .themetechmount-single-product-info .product_meta>span {
    padding-bottom: 0 !important;
}

/*carrito*/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.main-holder .site .woocommerce-cart-form__contents button,
.main-holder .site .woocommerce-cart-form__contents button.button:disabled[disabled],
.main-holder .site table.cart .coupon button {
    padding: 14px 30px 15px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 0;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.checkout_coupon input.button,
.woocommerce div.product form.cart .button:hover,
table.compare-list .add-to-cart td a:hover,
.woocommerce .widget_shopping_cart a.button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.main-holder .site table.cart .coupon input:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart #content table.cart td.actions input[type="submit"]:hover,
.woocommerce #payment #place_order:hover,
.woocommerce .wishlist_table td.product-add-to-cart a:hover,
.woocommerce-cart #content table.cart td.actions input[type="submit"],
#tribe-bar-form .tribe-bar-submit input[type=submit],
.wishlist_table tr td a.yith-wcqv-button:hover,
.woocommerce .wishlist_table td.product-add-to-cart a:hover,
.woocommerce .widget_shopping_cart a.button.checkout:hover,
.tm-sresults-title small .label-default[href]:hover,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .widget_shopping_cart a.button,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.main-holder .site table.cart .coupon input,
.main-holder .site-content #review_form #respond .form-submit input,
.woocommerce div.product form.cart .button,
table.compare-list .add-to-cart td a,
.main-holder .site table.cart .coupon button,
.main-holder .site .woocommerce-cart-form__contents button,
.main-holder .site .return-to-shop a.button,
.main-holder .site .woocommerce-MyAccount-content a.woocommerce-Button,
.main-holder .site .woocommerce-form-coupon button,
.main-holder .site .woocommerce-form-login button.woocommerce-Button,
.main-holder .site .woocommerce-ResetPassword button.woocommerce-Button,
.main-holder .site .woocommerce-EditAccountForm button.woocommerce-Button,
.single-tm_portfolio .nav-next a:hover,
.single-tm_portfolio .nav-previous a:hover,
.tm-vc_general.tm-vc_btn3.tm-vc_btn3-color-skincolor:hover,
.tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-3d.tm-vc_btn3-color-skincolor:hover,
.comment-list a.comment-reply-link:hover,
.themetechmount-box-events .event-box-content .themetechmount-eventbox-footer a:hover,
.tm-ptablebox-featured-col .tm-ptablebox .tm-vc_btn3.tm-vc_btn3-color-black.tm-vc_btn3-style-outline:hover,
.tm-quote-form input[type="submit"]:hover,
.widget_subscribe_form input[type="submit"]:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.mailchimp-inputbox input[type="submit"]:hover {
    background-color: #e30c32;
}

.woocommerce div.product form.cart .button {
    text-transform: uppercase;
}

.woocommerce .themetechmount-single-product-info .product_meta>span {
    padding-bottom: 0 !important;
}

div.tm-titlebar-wrapper {
    margin-bottom: 50px;
}

.woocommerce-shipping-fields h3,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
.cross-sells h2,
.cart_totals h2 {
    margin-bottom: 15px;
    font-size: 50px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
}

input#submit_redsys_payment_form {
    border-radius: 0;
    margin-right: 20px;
}

.sin-amargor .co-destacado-cervezas {
    align-items: center;
}

.sin-amargor .co-amargor,
.sin-amargor .co-tipo-cerveza h3,
.sin-amargor .co-tipo-cerveza>div {
    display: none;
}


/******
RATINGS
*******/

.woocommerce-Reviews .woocommerce-Reviews-title {
    display: none;
}

li#tab-title-description,
div#tab-description,
li#tab-title-additional_information,
div#tab-additional_information {
    display: none !important;
}

div#tab-reviews {
    display: block !important;
}

.woocommerce .products .star-rating,
.woocommerce .star-rating {
    font-size: 18px;
}

.woocommerce .comment-form-rating p.stars a,
.woocommerce .comment-form-rating p.stars a:hover,
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
    color: #e30c32;
}

a.woocommerce-review-link {
    font-size: 12px;
}

.single .main-holder #content div.product .woocommerce-tabs .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    margin-bottom: 0;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto 60px;
}

.single .main-holder div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    overflow: visible;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto 0 auto !important;
}

.main-holder .site-content #review_form #respond .form-submit input {
    border-radius: 0 !important;
}

/*tabs*/
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 60px !important;
}

/*******
FOOTER
*******/
.tm-newsletter-box input[type="email"] {
    border: none;
    border-radius: 0;
    font-size: 14px;
    text-align: center;
    background-color: #666;
    margin-top: 0;
    color: #fff !important;
}

.tm-newsletter-box input[type="email"]::placeholder {
    color: #fff !important;
}

.tm-newsletter-box input[type="submit"] {
    color: #fff;
    margin-top: 0;
    border-radius: 0;
}

h3.widget-title {
    margin-bottom: 15px !important;
}

footer aside.widget#custom_html-3 {
    margin: 60px 0 20px !important;
}

footer aside.widget#custom_html-4 {
    margin: 0 0 20px !important;
}

/************
FICHA TÉCNICA
************/

.bl-ficha-tecnica {
    color: #fff;
    background-size: contain;
    background-position: bottom left;
    background-repeat: no-repeat;
    padding: 5rem 0;
}

.bl-ficha-tecnica .container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.bl-ficha-tecnica p {
    margin-bottom: 0;
    line-height: 1.2;
}

.co-destacado-cervezas {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.co-destacado-cervezas>div {
    border-left: 1px solid rgba(255, 255, 255, .4);
    padding-bottom: 10px;
}

.co-destacado-cervezas>div:first-child {
    border-left: none;
}

.co-tipo-cerveza,
.co-alcohol,
.co-amargor {
    text-align: center;
    margin-bottom: 4rem;
}

.col-md-3.co-ficha-icono p strong {
    background: white;
    color: #8e2c48;
    border-radius: 3px;
    padding: 0 .2rem;
}

.co-tipo-cerveza div {
    position: relative;
}

.co-tipo-cerveza div::before {
    content: '';
    width: 20px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -1px;
}

.co-tipo-cerveza div::after {
    content: '';
    width: 20px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -1px;
}

@media (min-width: 768px) {
    .co-tipo-cerveza div::before {
        width: 30px;
        top: 50%;
        left: 20px;
        margin-top: -1px;
    }

    .co-tipo-cerveza div::after {
        width: 30px;
        top: 50%;
        right: 20px;
        margin-top: -1px;
    }
}

@media (min-width: 992px) {
    .co-tipo-cerveza div::before {
        width: 50px;
        top: 50%;
        left: 40px;
        margin-top: -1px;
    }

    .co-tipo-cerveza div::after {
        width: 50px;
        top: 50%;
        right: 40px;
        margin-top: -1px;
    }

}

.co-amargor img,
.co-alcohol img {
    margin-top: 10px;
    width: 80px;
}

.co-tipo-cerveza p,
.co-alcohol p,
.co-amargor p {
    font-weight: bold;
    margin-bottom: 10px;
}

.co-tipo-cerveza p {
    font-size: 4rem;
}

.co-alcohol p {
    font-size: 2rem;
}

.co-alcohol p span {
    font-size: 4rem;
}

.co-amargor p {
    font-size: 4rem;
}

.co-ficha-icono {
    display: flex;
    margin-bottom: 2rem;
    align-items: start;
}

.co-ficha-icono img {
    margin-right: 2rem;
}

.bl-ficha-tecnica h3 {
    font-weight: bold;
    color: #fff;
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
    font-size: 1.5rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: .4rem;
    margin-top: 1.5rem;
}

.co-info-cervezas,
.bl-iconos-segunda {
    padding: 0 20px;
}

@media (min-width: 768px) {

    .co-amargor img,
    .co-alcohol img {
        margin-top: 10px;
        width: 120px;
    }

    .co-destacado-cervezas {
        margin-bottom: 40px;
    }

    .co-destacado-cervezas .col-md-3 {
        width: 25%;
    }

    .co-ficha-icono.col-md-3 {
        width: 25%;
    }

    .co-info-cervezas,
    .bl-iconos-segunda {
        display: flex;
    }

    .co-info-cervezas .col-md-3 {
        width: 50%;
        text-align: center;
    }

    .bl-iconos-segunda .col-md-3 {
        width: 33.33%;
        text-align: center;
    }

    .co-ficha-icono {
        display: block;
        margin-bottom: 3rem;
    }

    .co-ficha-icono img {
        margin-right: 0;
    }
}

@media (min-width: 992px) {

    .co-amargor img,
    .co-alcohol img {
        margin-top: 10px;
        width: 150px;
    }

    .co-info-cervezas .col-md-3,
    .bl-iconos-segunda .col-md-3 {
        width: 25%;
    }

    .co-ficha-icono {
        display: flex;
    }

    .co-ficha-icono img {
        margin-right: 2rem;
    }

    .co-info-cervezas .col-md-3 {
        width: 50%;
        text-align: left;
    }

    .bl-iconos-segunda .col-md-3 {
        width: 25%;
        text-align: left;
    }

    .bl-iconos-segunda {
        justify-content: center;
        display: flex;
    }

}

/************
BLOQUE MARIDAJE
************/

.bl-maridaje {
    background-repeat: no-repeat;
    background-size: contain;

    background-position: 120px center;
    padding: 20px;
}

.bl-maridaje h2 {
    font-size: 46px !important;
    line-height: 36px !important;
    margin-bottom: 10px;
}

.bl-maridaje .container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.bl-maridaje .co-combinacion {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.bl-maridaje .co-combinacion img {
    margin-right: 10px;
    width: 30px !important;
    height: 30px !important;
}

.bl-maridaje .co-combinacion span {
    font-weight: bold;
    font-size: 1.6rem;
}

@media (min-width: 768px) {
    .bl-maridaje h2 {
        font-size: 66px !important;
        line-height: 56px !important;
        margin-bottom: 20px;
    }

    .bl-maridaje {
        padding: 20px;
        background-position: center right;
    }

    .bl-maridaje .co-combinacion img {
        margin-right: 20px;
        width: 40px !important;
        height: 40px !important;
    }

    .bl-maridaje .co-combinacion span {
        font-size: 2rem;
    }
}

@media (min-width: 992px) {
    .bl-maridaje {
        padding: 70px 0;
        background-position: center right;
    }

    .bl-maridaje h2 {
        margin-bottom: 40px;
    }

    .bl-maridaje .co-combinacion {
        margin-bottom: 15px;
    }

    .bl-maridaje .co-combinacion img {
        width: 70px !important;
        height: 70px !important;
    }

    .bl-maridaje .co-combinacion span {
        font-size: 2.4rem;
    }
}

/************
BLOQUE BANNERS
************/
.bl-banners h2::before {
    content: '';
    width: 165px;
    height: 32px;
    display: block;
    margin: 0 auto 15px auto;
    background: url(/images/mandala.svg) no-repeat;
}

.bl-banners {
    width: 100%;
    background: #fff;
    padding: 60px 0 !important;
}

.bl-banners.container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.bl-banners h2 {
    font-size: 66px !important;
    line-height: 56px !important;
    text-align: center;
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    section.related.products .products {
        /*display: flex;*/
    }

    .related.products li .tm-product-box {
        height: 100%;
    }
}

img.imagen-pagos {
    width: 80%;
    max-width: 500px;
    height: auto;
}

/*******
 * MENU
 * ********/

.bl-promo-top,
.co-maestros-banner {
    /*display: none !important;*/
}

.themetechmount-topbar-inner {
    line-height: 35px !important;
}

.themetechmount-topbar-wrapper .social-icons li>a {
    height: 35px !important;
    line-height: 35px !important;
}

.current-menu-item>a {
    color: rgba(0, 0, 0, .7);
    /* color: #e30c32 !important;*/
}

@media (min-width: 1200px) {

    #site-header-menu #site-navigation div.nav-menu>ul>li>a,
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal>li.mega-menu-item>a {
        padding: 0px 10px 0px 10px !important;

    }

    #site-header-menu #site-navigation div.nav-menu>ul>li>ul,
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal>li>ul.mega-sub-menu {
        border-top: 3px solid black;
    }
}

.co-icono .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.co-icono .wpb_wrapper img {
    margin-right: 20px;
}

.co-icono .wpb_wrapper p {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .co-icono img {
        width: 40px !important;
        height: auto !important;
        margin-right: 10px !important;
    }

    .co-icono p {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .co-icono p span {
        display: none;
    }
}

@media (min-width: 992px) {
    .co-icono:first-child .wpb_wrapper {
        justify-content: flex-end;
    }

    .co-icono:last-child .wpb_wrapper {
        justify-content: flex-start;
    }

    .colum-vertical-sep {
        padding-right: 100px;
        padding-left: 100px;
    }
}

.colum-vertical-sep p {
    line-height: 1.2;
}

.colum-vertical-sep .wpb_column:after {
    width: 0 !important;
}

/*****
 * ESTILO POPUP**/
.sgpb-theme-1-content {
    border-bottom: 0 !important;
}

div#sgpb-popup-dialog-main-div {
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sgpb-popup-close-button-1 {
    top: 5px !important;
    bottom: auto !important;
}

div#sgpb-popup-dialog-main-div h3 {
    margin-top: 30px;
    font-size: 32px;
}

div#sgpb-popup-dialog-main-div .row .col-xs-6:first-child,
div#sgpb-popup-dialog-main-div .row .col-md-6:first-child {
    padding: 0;
}

div#sgpb-popup-dialog-main-div label {
    width: 100%;
}

div#sgpb-popup-dialog-main-div input[type="submit"] {
    border-radius: 0 !important;
    padding: 7px 29px 7px;
}

.sgpb-theme-1-overlay {
    background: rgba(0, 0, 0, .8) !important;
}

div#sgpb-popup-dialog-main-div label {
    font-size: 11px !important;
    line-height: 1.2;
}

@media (max-width: 767px) {
    #sgpb-popup-dialog-main-div {
        max-height: 512px !important;
    }

    div#sgpb-popup-dialog-main-div h3 {
        margin-top: 20px;
        line-height: .8;
    }
}

/*****
 * MI CUENTA
 * ******/
.tm-newsletter-box {
    padding: 25px 10px 20px 10px !important;
}

.mc4wp-form-fields p label a {
    font-size: 10px !important;
    text-align: left !important;
    line-height: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a,
.widget.tm_widget_nav_menu li a,
.widget.nutrico_all_post_list_widget li a,
.widget.nutrico_category_list_widget li a {
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
}




/*********
CONTACTO
********/
.tm-vc_btn3.tm-vc_btn3-shape-round {
    border-radius: 0 !important;
}

p.ico-contacto {
    display: flex;
    align-items: center;
}

p.ico-contacto img {
    margin-right: 15px;
}


/*********
SUSCRIPCIONES
********/

.bl-sus-banner h1 {
    color: white;
    font-size: 8rem;
    line-height: .6;
}

.bl-sus-banner p {
    color: white;
}

@media (min-width: 992px) {
    .bl-sus-banner h1 {
        font-size: 8rem;
    }

    .bl-sus-banner p {
        font-size: 3rem;
        line-height: 130%;
    }
}

@media (min-width: 1200px) {
    .bl-sus-banner h1 {
        font-size: 12rem;
    }
}

/***/

.btn-grande {
    width: 100%;
    max-width: 350px;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.btn-grande:hover {
    background-color: black;
    color: white;
}

.bl-intro-sus {

    width: 80%;
    margin: 0 10%;

}

.co-intro-sus {
    text-align: center;
    position: relative;
}

.co-intro-sus img {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .bl-intro-sus {
        display: flex;
        align-items: flex-start;
        width: 95%;
        margin: 0 2.5%;
    }

    .co-intro-sus {
        width: 33.33%;
    }

    .co-intro-sus:nth-child(1)::after {
        content: '';
        height: 2px;
        background-color: black;
        display: block;
        width: 100px;
        position: absolute;
        top: 66px;
        right: -56px;
    }

    .co-intro-sus:nth-child(2)::after {
        content: '';
        height: 2px;
        background-color: black;
        display: block;
        width: 100px;
        position: absolute;
        top: 66px;
        right: -56px;
    }
}

@media (min-width: 992px) {
    .bl-intro-sus {
        width: 70%;
        margin: 0 15%;
    }
}

@media (min-width: 1200px) {
    .bl-intro-sus {
        width: 70%;
        margin: 0 15%;
    }
}

/***/

.title-ventaja {
    font-size: 3rem;
    line-height: 1.1;
    margin-bottom: 2rem;
}

.co-ventaja {
    margin-bottom: 40px;
}


@media (min-width: 992px) {
    .bl-ventajas {
        width: 100%;
        padding-left: 115px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }

    .co-ventaja {
        display: flex;
        align-items: flex-start;

    }

    .co-ventaja img {
        margin-right: 20px;
    }

    .co-ventaja>div {
        width: 100%;
        max-width: 350px;
        margin-top: 80px;
    }

    .co-ventaja--2,
    .co-ventaja--4 {
        margin-left: auto;
    }
}

/****/

.co-preguntas {
    background-color: #dddddd;
    text-align: center;
    padding: 40px 20px 40px;
    width: 248px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 20px;
}

.co-preguntas::after {
    position: absolute;
    display: block;
    content: '';
    background: url(/images/chevron-down.svg) no-repeat;
    width: 20px;
    height: 11px;
    left: 50%;
    margin-left: -10px;
    bottom: 20px;
}

.co-preguntas img {
    width: 80px;
    margin-bottom: 20px;
}

.co-preguntas p {
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .bl-preguntas {
        width: 100%;
        padding-left: 115px;
        padding-right: 115px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .co-preguntas {
        margin: 0 15px;
    }
}

/**********
SOBRE NOSOTROS
**********/
.bl-sobre-nosotros h2 {
    font-size: 50px;
}

@media (min-width: 768px) {
    .bl-sobre-nosotros .vc_row-flex {
        display: flex;
        align-items: center;
    }
}

/*********
PROMO TOP DESTACADO
*********/

.bl-promo-top {
    color: white;
    text-align: center;
    background: #aa182c;
    padding: 4px 0;
}

.bl-promo-top a {
    color: white;
    transition: opacity .3s ease-out;
}

.bl-promo-top a:hover {
    opacity: .8;
}

.bl-promo-top span {
    display: inline-block;
    position: relative;
}

.bl-promo-top span::before {
    content: '';
    height: 15px;
    width: 15px;
    display: inline-block;
    margin-right: 10px;
    background: url(/wp-content/themes/nutrico-child/images/ico-star.svg) no-repeat;
    background-size: contain;
}

.bl-promo-top span::after {
    content: '';
    height: 15px;
    width: 15px;
    display: inline-block;
    margin-left: 10px;
    background-size: contain;
    background: url(/wp-content/themes/nutrico-child/images/ico-star.svg) no-repeat;
}

/********
 * SEARCH
 * *******/
.tm-sresults-title-w h2 {
    margin-bottom: 30px;
    font-size: 60px;
}

.tm-sresult-form-wrapper h2 {
    font-size: 40px !important;
}

.tm-sresults-title small a {
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
    border-radius: 0 !important;
    text-transform: uppercase;
}

#customer_login h2 {
    font-size: 60px !important;
}

/*******
MI CUENTA
*******/
.summary.entry-summary {
    position: relative;
}

@media (min-width: 1200px) {
    .woocommerce-product-rating {
        position: absolute;
        right: 0;
        top: 0;
    }

    single-product.woocommerce div.product .product_title {
        width: 100%;
        max-width: 400px;
    }
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #d3ced2;
    border-radius: 0;
}

.product_meta>span {
    display: block;
    line-height: 1.5;
}

/*******
PROCESO DE PAGO
*******/

li.wc_payment_method.payment_method_stripe img {
    width: 90px;
    margin-left: 15px !important;
}

li.wc_payment_method.payment_method_stripe {
    /*display: flex;*/
}

@media (min-width:768px) {
    li.wc_payment_method.payment_method_stripe>label {
        display: flex;
        width: 100%;
        align-items: start;
    }
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -2px 0 12px 2px;
}

input#payment_method_stripe {
    float: left;
    position: relative;
    top: 5px;
}

.product-type-variable .entry-summary p.price {
    visibility: hidden;
}


/**************
AGE GATE
************/
.sgpb-popup-dialog-main-div-theme-wrapper-1 {
    z-index: 9998 !important;
}

.sgpb-theme-1-overlay.sgpb-popup-overlay-9182.sgpb-popup-overlay {
    z-index: 9997 !important;
}

.age-gate-wrapper {
    /*background: transparent !important;*/
    background: #f2f2f2;
}

input.age-gate-submit {
    border-radius: 0;
    background: var(--rojo);
}

/************
COOKIES
*************/
.cc-color-override-875093880.cc-window {
    border-radius: 0 !important;
    border-top: 1px solid #fff !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    background: rgba(0, 0, 0, .9) !important;
}

.cc-banner .cc-message {
    font-size: 12px !important;
    line-height: 1.4;
    text-align: left !important;
}

.cc-window.cc-theme-minimal:not(.cc-floating) .cc-message {
    text-align: left !important;
}

/***********
WHATSAPP
***********/
@media (max-width: 480px) {
    .wa__popup_chat_box {
        width: 320px;
        right: 20px;
    }
}

/**********
PASARELA
***********/

.woocommerce #framePago {
    width: 100% !important;
    margin-left: 0 !important;
    height: 800px;
    border: medium none;
    text-align: center;
    padding: 0px;
    display: block;
}

.order_details+p {
    font-size: 20px;
}

#zoid-paypal-buttons-uid_828c768109_mta6ndg6mtc>iframe {
    max-width: 350px;
    margin-top: 20px;
}

li.wc_payment_method.payment_method_ppcp-credit-card-gateway {
    display: none;
}

mark,
ins {
    background: transparent !important;
    color: #e31332 !important;
}

/*.age-gate-wrapper {
    z-index: 2000 !important;
}*/

/***********
COOKIES
***********/

.truste_overlay {
    /* border-radius: 0px !important;
    padding: 0px !important;
    height: 100vh !important;
    position: absolute !important;
    overflow-y: auto !important;*/
    /* z-index: 9999999999999999999999 !important;*/
}

.truste_box_overlay {
    /*z-index: 99999999999999999999991 !important;*/
    /*inset: 0px;
    border-radius: 5px;
    padding: 10px;
    width: 80%;
    max-width: 660px;
    min-width: 220px;
    margin: 20px auto;
    box-sizing: content-box;*/

}

@media (max-height: 668px) {

    .truste_box_overlay,
    .truste_box_overlay_inner,
    .truste_box_overlay_inner iframe,
    .truste_box_overlay iframe,
    .truste_overlay,
    .truste_overlay iframe {
        max-height: initial !important;
    }
}



/*****************
CORPORATE INTRO
*****************/
.home-corp .tm-row.tm-responsive-custom-40244763 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.home-corp #tm-stickable-header-w {
    height: 0 !important;
}

@media (max-width: 991px) {
    .home-corp .tm-row.tm-responsive-custom-40244763 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.home-corp .site header,
.home-corp .site-header {
    position: fixed;
    z-index: 9;
    width: 100%;
}

.tm-row.bl-intro-video {
    height: calc(100vh - 56px) !important;
    background: #000;
    position: relative;
    /*margin-top: 67px !important;*/
    /*67*/
}

.bl-intro-video div,
.bl-intro-video .tm-zindex-0,
.bl-intro-video .vc_column_container>.vc_column-inner {
    height: calc(100vh - 56px) !important;

}

@media (min-width: 768px) {
    .tm-row.bl-intro-video {
        top: auto;
        height: calc(100vh - 32px) !important;
        margin-top: 32px !important;
    }

    .bl-intro-video div,
    .bl-intro-video .tm-zindex-0,
    .bl-intro-video .vc_column_container>.vc_column-inner {
        height: calc(100vh - 32px) !important;

    }
}

.bl-intro-video .wpb_content_element {
    margin-bottom: 0;
    padding-bottom: 0;
}

.bl-intro-video .fd-intro,
.bl-intro-video video,
.bl-intro-video iframe {
    display: block;
    opacity: .8;
    object-fit: cover;
    width: 100%;
    min-height: 100%;
    height: auto;
}

.bl-intro-video .fd-intro {
    -webkit-animation: zoom 50s;
    /* Chrome, Safari, Opera */
    animation: zoom 50s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(1, 1);
    }

    to {
        -webkit-transform: scale(1.3, 1.3);
    }
}

/* Standard syntax */
@keyframes zoom {
    from {
        transform: scale(1, 1);
    }

    to {
        transform: scale(1.3, 1.3);
    }
}




.co-text-video {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.co-text-video h1,
.co-text-video h2,
.co-text-video h3,
.co-text-video a {
    color: #fff;
    text-shadow: 0 5px 20px rgb(0, 0, 0, .5);

}

.co-text-video h2 {
    font-size: 52px;
    margin-bottom: 2rem;
}

.el-title-escuela {
    display: none;
    margin-bottom: .3rem;
}

.el-title-hero {
    font-size: 52px;
    line-height: 1;
    font-weight: 700;
}

@media (min-width: 768px) {

    .el-title-escuela,
    .el-title-hero {
        display: block;
        font-size: 65px;
        font-weight: 700;
        line-height: 1;
    }

    .co-text-video h2 {
        margin-bottom: 4rem;
    }
}

.txt-maestros-desktop {
    display: none;
    max-width: 800px !important;
}

@media (min-width: 768px) {
    .txt-maestros-desktop {
        display: block;
        margin-bottom: 5rem;
    }
}

.txt-maestros-mobile {
    margin: 0 66px;
    /*30*/
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .txt-maestros-mobile {
        display: none;
    }
}

.bl-intro-video .wpb_wrapper {
    position: relative !important;
    overflow: hidden;
}

.el-scroll-down {
    z-index: 1;
    width: 20px;
    position: absolute;
    bottom: 0;
    transform: translateY(-60px);
    left: 50%;
    margin-left: -15px;
    animation-name: scrolldown;
    animation-duration: .5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@media (min-width: 576px) {
    .el-scroll-down {
        bottom: 30px;
        transform: translateY(-80px);
    }
}

@media (min-width: 576px) and (max-height:668px) {
    .bl-intro-video h2 {
        margin-top: 130px;
        margin-bottom: 2rem;
    }

    .maestros .bl-intro-video h2 {
        margin-top: 30px;
        margin-bottom: 2rem;
    }

    .txt-maestros-desktop {
        max-width: 400px !important;
        margin-bottom: 2rem;
    }

    .el-scroll-down {
        display: none;
    }

    .el-title-escuela,
    .el-title-hero {
        font-size: 75px !important;
    }
}

.el-scroll-down #punto-top {
    animation-name: scrollalpha;
    animation-duration: .5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.el-scroll-down #punto-med {
    animation-name: scrollalpha;
    animation-duration: .5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-delay: .2s;
}

.el-scroll-down #punto-inf {
    animation-name: scrollalpha;
    animation-duration: .5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-delay: .4s;
}

@keyframes scrolldown {
    from {
        bottom: 20px;
    }

    to {
        bottom: 30px;
    }
}

@keyframes scrollalpha {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

a.btn-video {
    display: inline-block;
    padding: .5rem;
    border: 2px solid white;
    letter-spacing: .14rem;
    font-size: 1.8rem;
    text-align: center;
    /*width: 86%;
    max-width: 320px;*/
    min-width: 180px;
}

@media (min-width: 992px) {
    a.btn-video {
        display: inline-block;
        padding: .5rem 1.5rem .5rem 2rem;
        border: 2px solid white;
        letter-spacing: .16rem;
        font-size: 1.8rem;
        text-align: center;
        width: auto;
        max-width: 400px;
    }

}

a.btn-video:hover {
    background: rgba(0, 0, 0, .4);
}

a.btn-video:hover span::after {
    left: 5px;
}

a.btn-video span::after {
    content: '';
    background: url(/wp-content/themes/nutrico-child/images/ico-play.svg) no-repeat center center;
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 19px;
    margin-left: 15px;
    top: 2px;
    left: 0;
    position: relative;
    transition: all .3s ease-out;
}

/*****************
CORPORATE BLOQUES
*****************/

.bl-corp {
    min-height: 350px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.bl-corp p {
    color: #fff;
}

@media (min-width: 768px) {
    .bl-corp {
        height: 450px;
    }
}

@media (min-width: 992px) {
    .bl-corp {
        height: 550px;
    }
}

.bl-corp h2 {
    color: #fff;
}

@media (min-width: 992px) {

    .bl-corp h2,
    .bl-cervezas h2 {
        font-size: 65px !important;
        font-weight: 700;
        line-height: 1 !important;
    }
}

.vc_btn3-size-lg {
    font-size: 20px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.vc_btn3-size-lg:hover {
    opacity: .8;
}


.vc_row.vc_row-flex>.vc_column_container {
    height: 100%;
}

.video-container {
    width: 100%;
    /*height: 100%;*/
    padding-top: 93.33%;
    position: relative;
}

@media (min-width: 768px) {
    .video-container {
        padding-top: 56.25%;
    }
}

.video-container-video {
    width: 100%;
    padding-top: 110%;
    /*93,33*/
    position: relative;
}

.video-container-video img {
    display: block;
    object-fit: cover;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 1200px) {
    .video-container-video img {
        object-fit: contain;
    }
}

/*
.video-container iframe,
.video-container video {
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
*/
.bl-corp.bl-corp-video iframe,
.bl-corp.bl-corp-video video {
    display: block;
    opacity: .6;
    object-fit: cover;
    /* width: 100%; */
    min-height: 110%;
    /* height: 100%; */
    position: absolute;
    top: -10px;
    left: 0;
}

@media (min-width: 768px) {

    .bl-corp.bl-corp-video iframe,
    .bl-corp.bl-corp-video video {
        object-fit: cover;
        min-height: 100%;
        top: 0;
    }

}

.bl-corp-video .vc_row.vc_row-no-padding.vc_row-flex {
    width: 100% !important;
}

.bl-corp-video .wpb_content_element {
    margin-bottom: 0 !important;
}

.video-overlay {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 20px !important;
}

@media (min-width: 768px) {

    .wpb_button,
    .wpb_content_element,
    ul.wpb_thumbnails-fluid>li {
        margin-bottom: 35px !important;
    }
}

}

.bl-corp p,
.el-p-hero,
{
color: #fff !important;
text-align: center;
padding: 0 20px;
line-height: 1.2;
}

.bl-cervezas p {
    text-align: center;
    line-height: 1.2;
}

@media (min-width: 768px) {

    .bl-corp p,
    .el-p-hero {
        color: #fff;
        padding: 0 20px;
        font-size: 3rem;
        margin-bottom: 55px;
    }

    .bl-cervezas p {
        font-size: 3rem;
        margin-bottom: 55px;
    }
}


/*****************
CORPORATE LA SAGRA
*****************/

img.el-imgtxt {
    opacity: .3;
    height: 40px;
}

@media (min-width: 768px) {
    img.el-imgtxt {
        height: 80px;
    }
}

@media (min-width: 992px) {
    img.el-imgtxt {
        height: 120px;
    }

}

@media (min-width: 1200px) {
    img.el-imgtxt {
        height: 150px;
        position: relative;
        top: 75px;
    }
}

.bl-lasagra {
    background-color: #ffffff !important;
    /*e4d5d3*/
    background-repeat: no-repeat !important;
}

.bl-lasagra h2 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
}

.bl-lasagra p {
    font-size: 2rem;
    font-weight: 400;
}

@media (min-width: 768px) {
    .bl-lasagra h2 {
        font-size: 58px;
        margin-bottom: 3rem;
        font-weight: 700;
        line-height: 1;
    }
}

.bl-origen {
    background-position: top left !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-origen.svg);
    background-size: 375px auto !important;
}

.bl-elaborada {
    background-position: top right !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-elaborada.svg);
    background-size: 300px auto !important;
}

.bl-noesuna {
    background-position: top left !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-noesuna.svg);
    background-size: 375px auto !important;
}

.bl-ingredientes {
    background-position: top right !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-ingredientes.svg);
    background-size: 375px auto !important;
}

.bl-metodo {
    background-position: top left !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-metodo.svg);
    background-size: 375px auto !important;
}

.bl-fusion {
    background-position: top right !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-fusion.svg);
    background-size: 375px auto !important;
}

.bl-variedad {
    background-position: top left !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-variedad.svg);
    background-size: 375px auto !important;
}

.bl-historia {
    background-position: top right !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-historia.svg);
    background-size: 375px auto !important;
}

.bl-premios {
    background-position: top right !important;
    background-image: url(/wp-content/themes/nutrico-child/images/imgtxt-premios.svg);
    background-size: 375px auto !important;
}


@media (min-width: 768px) {
    .bl-origen {
        background-size: 1024px auto !important;
    }

    .bl-elaborada {
        background-size: 1024px auto !important;
    }

    .bl-noesuna {
        background-size: 1024px auto !important;
    }

    .bl-ingredientes {
        background-size: 1024px auto !important;
    }

    .bl-metodo {
        background-size: 1024px auto !important;
    }

    .bl-fusion {
        background-size: 1024px auto !important;
    }

    .bl-variedad {
        background-size: 1024px auto !important;
    }

    .bl-historia {
        background-size: 1024px auto !important;
    }

    .bl-premios {
        background-size: 1024px auto !important;
    }
}


.home-corp .bl-noesuna.tm-row.tm-responsive-custom-40244763 {
    padding: 65px 0 30px !important;
    background-position: -5px 0 !important;
}

@media (min-width: 768px) {
    .bl-noesuna {
        background-size: 768px auto !important;
    }

    .home-corp .bl-noesuna.tm-row.tm-responsive-custom-40244763 {
        padding: 175px 0 30px !important;
        background-position: -5px 0 !important;
    }

    .bl-elaborada {
        background-size: 768px auto !important;
    }

    .home-corp .bl-elaborada.tm-row.tm-responsive-custom-40244763 {
        padding: 175px 0 30px !important;
        background-position: -5px 0 !important;
    }
}

@media (min-width: 992px) {
    .bl-noesuna {
        background-size: 1024px auto !important;
    }

    .home-corp .bl-noesuna.tm-row.tm-responsive-custom-40244763 {
        padding: 150px 0 30px !important;
        background-position: -5px 0 !important;
    }

    .bl-elaborada {
        background-size: 768px auto !important;
    }

    .home-corp .bl-elaborada.tm-row.tm-responsive-custom-40244763 {
        padding: 150px 0 30px !important;
        background-position: -5px 0 !important;
    }
}

@media (min-width: 1200px) {
    .bl-noesuna {
        background-size: 1200px auto !important;
    }

    .home-corp .bl-noesuna.tm-row.tm-responsive-custom-40244763 {
        padding: 200px 0 30px !important;
        background-position: -5px 0 !important;
    }

    .bl-elaborada {
        background-size: 870px auto !important
    }

    .home-corp .bl-elaborada.tm-row.tm-responsive-custom-40244763 {
        padding: 200px 0 30px !important;
        background-position: -5px 0 !important;
    }
}

.home-corp .bl-origen.tm-row.tm-responsive-custom-40244763,
/*.home-corp .bl-elaborada.tm-row.tm-responsive-custom-40244763,*/
.home-corp .bl-metodo.tm-row.tm-responsive-custom-40244763,
.home-corp .bl-variedad.tm-row.tm-responsive-custom-40244763 {
    padding: 50px 0 30px !important;
    background-position: -5px 0 !important;
}

.home-corp .bl-elaborada.tm-row.tm-responsive-custom-40244763 {
    padding: 90px 0 30px !important;
    background-position: -5px 0 !important;
}

.home-corp .bl-ingredientes.tm-row.tm-responsive-custom-40244763,
.home-corp .bl-fusion.tm-row.tm-responsive-custom-40244763,
.home-corp .bl-historia.tm-row.tm-responsive-custom-40244763 {
    padding: 50px 0 30px !important;
    background-position: calc(100% + 5px) 0 !important;
}

.home-corp .bl-premios.tm-row.tm-responsive-custom-40244763 {
    padding: 50px 0 30px !important;
    background-position: calc(100% + 5px) 0 !important;
}

@media (min-width: 767px) {

    .home-corp .bl-origen.tm-row.tm-responsive-custom-40244763,
    .home-corp .bl-metodo.tm-row.tm-responsive-custom-40244763,
    /*.home-corp .bl-elaborada.tm-row.tm-responsive-custom-40244763,*/
    .home-corp .bl-variedad.tm-row.tm-responsive-custom-40244763 {
        padding: 130px 0 30px !important;
        background-position: -10px 0 !important;
    }

    .home-corp .bl-elaborada.tm-row.tm-responsive-custom-40244763 {
        padding: 280px 0 30px !important;
        background-position: -5px 0 !important;
    }

    .home-corp .bl-ingredientes.tm-row.tm-responsive-custom-40244763,
    .home-corp .bl-fusion.tm-row.tm-responsive-custom-40244763 {
        padding: 130px 0 30px !important;
        background-position: calc(100% + 10px) 0 !important;
    }

    .home-corp .bl-historia.tm-row.tm-responsive-custom-40244763 {
        padding: 130px 0 0 !important;
        background-position: calc(100% + 10px) 0 !important;
    }

    .home-corp .bl-premios.tm-row.tm-responsive-custom-40244763 {
        padding: 140px 0 0 !important;
        background-position: calc(100% + 10px) 0 !important;
    }
}

@media (max-width: 767px) {
    /*.bl-lasagra.bl-ingredientes.vc_row.vc_row-o-equal-height>.vc_column_container:last-child,
    .bl-lasagra.bl-fusion.vc_row.vc_row-o-equal-height>.vc_column_container:last-child,
    .bl-lasagra.bl-historia.vc_row.vc_row-o-equal-height>.vc_column_container:last-child {
        order: 0;
    }
    .bl-lasagra.bl-origen.vc_row.vc_row-o-equal-height>.vc_column_container:last-child,
    .bl-lasagra.bl-metodo.vc_row.vc_row-o-equal-height>.vc_column_container:last-child,
    .bl-lasagra.bl-variedad.vc_row.vc_row-o-equal-height>.vc_column_container:last-child {
        order: 1;
    }*/

    .col-sagra-text.wpb_column.tm-column.vc_column_container.vc_col-sm-6.tm-zindex-0 {
        order: 1;
        text-align: center;
    }

    .col-sagra-text.wpb_column.tm-column.vc_column_container.vc_col-sm-6.tm-zindex-0 p,
    .col-sagra-text.wpb_column.tm-column.vc_column_container.vc_col-sm-6.tm-zindex-0 h2 {
        text-align: center;
    }
}


.col-sagra-text {
    align-self: center;
}

#rev_slider_7_2_wrapper *,
.home-lasagra .rs-layer {
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
}

@media (max-width: 480px) {
    .bl-lasagra img {
        max-width: 180px;
    }
}

@media (min-width: 767px) {
    .tparrows {
        /*opacity: 0 !important;*/
        /*cursor: url(/wp-content/themes/nutrico-child/images/flecha-timeline.png), auto;*/
        /*cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='30' width='38' viewBox='0 0 40 32'><polyline points='27 1 39 16 27 31 39 16 1 16' stroke='#000' stroke-width='2'/></svg>"), auto !important;*/
    }
}

@media (min-width: 768px) {
    .bl-historia .wpb_content_element {
        margin-bottom: 0 !important;
    }
}

.tparrows:hover {
    transition: all .3s ease-out;
    opacity: 1;
}

.tp-leftarrow.hermes:hover {
    cursor: url(/wp-content/themes/nutrico-child/images/flecha-timeline-left.png), auto !important;
}

.tp-rightarrow.hermes:hover {
    cursor: url(/wp-content/themes/nutrico-child/images/flecha-timeline.png), auto !important;
}

@media (max-width: 767px) {
    #rev_slider_7_2_wrapper .hermes.tparrows {
        width: 30px !important;
        background: transparent !important;
    }
}

@media (min-width:768px) {
    #rev_slider_7_2_wrapper .hermes.tparrows:before {
        display: none;
    }

    #rev_slider_7_2_wrapper .hermes.tparrows {
        opacity: 0;
    }
}



/*****************
CERVEZAS
*****************/

.bl-cervezas .vc_row.vc_row-flex {
    align-items: center;
}

.bl-cervezas {
    min-height: 350px;
}

.bl-cervezas .el-section-heading h2::before {
    display: none;
}

.bl-cervezas br {
    display: none;
}

.txtcerve strong {
    display: none;
}

.vc_row.vc_row-flex>.vc_column_container.bl-img-estacionales {
    display: none;
}

.bl-cervezas.vc_custom_1635333130766 {
    background: url('/wp-content/themes/nutrico-child/images/fd-estacionales-mb.jpg') no-repeat center right !important;
    background-size: cover !important;
}

@media (max-width: 752px) {
    .vc_custom_1632906735940.fd-premium-mb {
        background: url('/wp-content/themes/nutrico-child/images/fd-premium-mb.jpg') no-repeat top right !important;
        background-size: cover !important;
    }

    .vc_custom_1632906758300.fd-estacionales-mb {
        background: url('/wp-content/themes/nutrico-child/images/fd-estacionales-mb.jpg') no-repeat top right !important;
        background-size: cover !important;
    }

    .vc_custom_1632906758300.fd-estacionales-mb>.tm-row-wrapper-bg-layer {
        background: url('/wp-content/themes/nutrico-child/images/fd-estacionales-mb.jpg') no-repeat top right !important;
        background-size: cover !important;
    }
}

@media (min-width: 480px) {
    .bl-cervezas br {
        display: block;
    }

    .txtcerve strong {
        display: block;
    }
}

@media (min-width: 768px) {
    .vc_row.vc_row-flex>.vc_column_container.bl-img-estacionales {
        display: block;
    }

    .bl-cervezas.vc_custom_1635333130766 {
        background: url('/wp-content/uploads/2021/09/fd-cervezas-estacionales.jpg') no-repeat center right !important;
        background-size: cover !important;
    }
}

@keyframes alfa {
    100% {
        opacity: 1 !important;
    }
}

/***BULLETS AND ACTIONS***/
@media (max-width: 767px) {

    .ico-sentido {
        cursor: pointer !important;
    }

    .txtcerve {
        /*opacity: 0 !important;*/
    }

    .ico-sentido.invert {
        filter: invert(100%);
    }

    .txtcerve-vista.active,
    .txtcerve-gusto.active,
    .txtcerve-olfato.active {
        /* opacity: 1 !important;*/
    }


    .tp-bullets {
        opacity: 1;
        transform: translate(0, 0) !important;
        top: 438px !important;
        left: 50% !important;
        width: 280px !important;
        text-align: center;
        justify-content: center;
        margin-left: -164px;
    }

    .tp-bullet {
        position: relative !important;
        display: inline-block;
        width: 12px !important;
        height: 12px !important;

    }
}

/******************
MAESTROS DE LA FUSIÓN
******************/

a.btn-video-rojo {
    display: inline-block;
    padding: .5rem 1.5rem .5rem 2rem;
    border: 2px solid #e30c32;
    letter-spacing: .4rem;
    font-size: 1.8rem;
    background: #e30c32;
    /*margin-bottom: 2rem;*/
}

a.btn-video-rojo:hover {
    opacity: .8;
}

a.btn-video-rojo:hover span::after {
    left: 5px;
}

a.btn-video-rojo span::after {
    content: '';
    background: url(/wp-content/themes/nutrico-child/images/ico-play.svg) no-repeat center center;
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 19px;
    margin-left: 15px;
    top: 2px;
    left: 0;
    position: relative;
    transition: all .3s ease-out;
}

.bl-indice {
    padding: 40px 0 0 !important;
    position: relative;
    margin-top: -30px;
}

.bl-indice .vc_row {
    align-items: center;
}

.bl-indice.bl-indice-first {
    margin-top: 0;
}

.bl-indice.bl-indice-first::before {
    display: block;
    content: '';
    height: 30px;
}

.bl-indice h2 {
    color: #fff !important;
    font-size: 4.4rem;
    margin-top: 2rem;
    text-transform: uppercase;
}

.bl-indice a,
.bl-indice img {
    cursor: pointer;
}

.bl-indice h2 a {
    color: #fff;
    transition: all .3s ease-out;
}

.bl-indice h2 a:hover {
    opacity: .8;
}

.bl-indice.bl-indice-first.bl-indice-desktop {
    display: none !important;
}

#lity-ivan,
#lity-ana,
#lity-carlos {
    color: #fff;
    background-color: #e4002b;
}

#lity-ivan h3,
#lity-ana h3,
#lity-carlos h3 {
    color: #fff;
    margin-top: 40px;
}

@media (min-width: 768px) {
    .bl-indice img {
        transition: all .3s ease-out;
    }

    .bl-indice img:hover {
        transform: scale(.9);
    }

    .bl-indice {
        position: relative;
        margin-top: -10px;
    }

    .bl-indice .wpb_content_element {
        margin-bottom: 15px !important;
    }

    .bl-indice.bl-indice-first {
        margin-top: 0 !important;
    }

    .bl-indice.bl-indice-first.bl-indice-desktop {
        /* min-height: 720px;*/
        display: block !important;
    }

    .bl-indice.bl-indice-first::before {
        display: block;
        content: '';
        height: 60px;
        display: block;
    }

    .bl-indice h2 {
        font-size: 5rem;
        line-height: .6;
    }

    .bl-indice img {
        width: 100%;
        max-width: 250px;
    }

    .bl-indice.bl-indice-last {
        margin-bottom: 80px;
    }

    #lity-ivan .video-container,
    #lity-ana .video-container,
    #lity-carlos .video-container {
        margin-top: 40px;
    }
}

@media (min-width: 1680px) {
    .bl-indice.bl-indice-first.bl-indice-desktop {
        /*min-height: 800px;*/
    }
}

@media (min-width: 1920) {
    .bl-indice.bl-indice-first.bl-indice-desktop {
        /*min-height: 860px;*/
    }
}

/*********
VIDEO THUMBS
**********/


.co-thumb-video {
    min-height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.bl-video-thumbs .wpb_content_element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.co-thumb-video h2 {
    color: #fff !important;
    font-size: 6rem;
    margin-top: 40px;
}

@media (min-width: 768px) {
    .co-thumb-video {
        min-height: 350px;
    }

    .el-thumb-video {
        padding: 60px 15px;
    }

    .bl-video-thumbs {
        padding: 4rem 0 !important;
    }
}

.co-escuela-img img {
    width: 150px;
    border-radius: 50%;
}

@media (min-width: 768px) {
    .co-escuela-img img {
        width: 250px;
        border-radius: 50%;
    }

    .bl-texto p {
        font-size: 1.8rem;
        line-height: 1.4;
    }
}

@media (min-width: 992px) {
    .co-escuela-img img {
        width: 350px;
        border-radius: 50%;
    }
}

.bl-escuela {
    background: url(/wp-content/themes/nutrico-child/images/fd-escuela.png) repeat-x center center;
}

.bl-escuela .wpb_content_element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.el-ico-play {
    transition: all .3s cubic-bezier(.1, .9, .31, .97);
    width: 80px;
    margin-bottom: 10rem;
    margin-top: 20px;
}

@media (min-width: 992px) {

    .el-ico-play:hover {
        transform: scale(1.1);
    }
}

.bl-corp.bl-play {
    /*min-height: 550px !important;*/
}

.maestros .video-container-video {
    padding-top: 130% !important;
}

.maestros .video-overlay {
    text-align: left;
    padding: 0 15px;
}

.maestros .video-overlay h2,
.maestros .video-overlay p {
    align-self: self-start;
}

@media (min-width: 768px) {
    .maestros .video-overlay h2 {
        align-self: center;
    }

    .maestros .video-overlay p,
    .maestros .el-section-heading p {
        font-size: 2rem;
        align-self: center;
        text-align: center;
        width: 100%;
        max-width: 768px;
        line-height: 1.2;
        margin: 0 auto;
    }
}

/***********
BL FORM
*********/
.wpcf7-date {
    position: relative;
}

.wpcf7-date::-webkit-calendar-picker-indicator {
    color: #fff;
    /*background: none;*/
    z-index: 1;
}

/*
.wpcf7-date:before {
    color: #b68644;
    background: none;
    display: block;
    font-family: 'FontAwesome';
    width: 15px;
    height: 20px;
    position: absolute;
    top: 12px;
    right: 6px;
   content: '\f073';
}*/
.wpcf7-spinner {
    display: block !important;
}

.bl-promo {
    padding-top: 60px;
    padding-bottom: 60px !important;
    background-color: #aa182c;
    background-image: url('/wp-content/themes/nutrico-child/images/fd-promo-mobile.jpg') !important;
    background-repeat: repeat-x !important;
    align-items: left;
    justify-content: flex-end !important;
    min-height: 510px;
    position: relative;
    display: flex;
}

p.el-promo-text {
    color: #fff;
    text-align: left !important;
    margin-top: 350px;
    /*position: absolute;
    bottom: 0;
    left: 0;*/
}

.maestros .bl-form {

    padding-top: 60px;
    padding-bottom: 60px !important;
    background-color: #aa182c;
    background-image: url('/wp-content/themes/nutrico-child/images/fd-form-landing.svg') !important;
    background-repeat: repeat-x !important;
    background-position: 0 101% !important;
}

.bl-form .wpcf7-list-item-label,
.bl-form .wpcf7-list-item-label a {
    color: #fff;
}

.bl-form input[type="text"],
.bl-form input[type="email"],
.bl-form input[type="date"] {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    font-size: 16px;
    font-style: italic;
}

.bl-form input[type="text"]:focus,
.bl-form input[type="email"]:focus,
.bl-form input[type="date"]:focus {
    background: rgba(0, 0, 0, .3);
    border: 2px solid #fff;
}

.bl-form input[type="date"] i {
    color: #fff !important
}

.bl-form ::placeholder {
    color: #fff;
    font-style: italic;
}

.bl-form input[type="date"]::before {
    content: 'Fecha de nacimiento ';
    margin-right: 15px;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    background: url(/wp-content/themes/nutrico-child/images/ico-cal.svg) no-repeat;

}

.bl-form input[type="date"]::after {
    color: #fff !important;
}

.wpcf7 .wpcf7-submit:disabled {
    background: #fff !important;
    opacity: 1;
    /**/
}

.co-consent {
    display: block;
    clear: both;
    padding-top: 15px;
}

.co-bbll {
    color: white;
    margin-top: 20px;
}

.your-consent {
    margin-bottom: 0 !important;
}

.btn-blanco {
    border-radius: 0 !important;
    background-color: #fff !important;
    color: #e30c32 !important;
    min-width: 130px;
    font-size: 16px !important;
    margin-bottom: 40px !important;
}

.bl-corp.bl-tapstation {
    min-height: auto !important;
    height: auto !important;
    align-items: flex-start !important;
}

.co-taproom {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.el-ico-taproom {
    width: 60px;
    margin-right: 20px;
    flex-shrink: 0;
}

.el-txt-taproom {
    color: #fff;
    line-height: 1.2;
}

.el-txt-taproom h3 {
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.1;
}

.el-txt-taproom p {
    font-size: 16px;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.el-title-form {
    font-size: 4rem !important;
}

.co-consent label {
    font-size: 13px;
    font-weight: 100;
}

@media (min-width: 576px) {
    .bl-promo {
        background-image: url('/wp-content/themes/nutrico-child/images/fd-promo-desktop.jpg') !important;
    }
}

@media (min-width: 768px) {
    .bl-promo {
        min-height: 450px;
    }

    p.el-promo-text {
        margin-top: 300px !important;
    }
}

@media (min-width: 992px) {
    .bl-promo {
        min-height: 550px;
    }

    p.el-promo-text {
        margin-top: 340px !important;
    }

    .el-title-form {
        font-size: 8rem !important;
    }

    .el-p-form {
        font-size: 3.4rem !important;
        font-weight: 100;
    }

    .co-consent label {
        font-size: 15px;
    }
}

@media (min-width: 1200px) {
    p.el-promo-text {
        margin-top: 380px !important;
    }
}

.co-social-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 30px;
}

.co-social-footer span {
    color: #fff;
    font-size: 2rem;
    font-weight: 100;
    margin-bottom: 20px;
}

.co-social-footer .social-icons {
    text-align: center;
    padding: 0 !important;
    margin-right: 10px;
}

.co-social-footer .social-icons li {
    margin: 0 10px;
}

.co-social-footer .social-icons li a {
    color: #fff !important;
    font-size: 32px !important;
    border: none !important;
    margin: 0 !important;
}

@media (min-width: 768px) {
    .co-social-footer {
        flex-direction: row;
    }

    .co-social-footer .social-icons {
        margin-right: 0;
    }

    .co-social-footer span {
        margin-bottom: 0;
    }

}

/***********
LITY BLOCKS
***********/

.bl-lity-header {
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 3rem;
}

.bl-rojo {
    margin-bottom: 2rem;
}

.bl-granate {
    background-color: #aa182c;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.bl-lity-obra {
    color: #fff;
    background-color: #e4002b;
}

.bl-laelaboracion {
    position: relative;
    padding-bottom: 3rem;
}

.bl-laelaboracion h3 {
    margin-bottom: 2rem;
}

.bl-laelaboracion::after {
    content: '';
    height: 50%;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #aa182c;
    z-index: 0;
}

.bl-lity-obra p,
.bl-lity-obra h2,
.bl-lity-obra h3,
.bl-lity-obra a {
    color: #fff;
}

.bl-lity-obra .bl-lity-header {
    background: url(/wp-content/themes/nutrico-child/images/banner-laobra.jpg) no-repeat center center;
    background-size: cover;
}

#lity-ceramica .bl-lity-obra .bl-lity-header {
    background: url(/wp-content/themes/nutrico-child/images/banner-platoceramico.jpg) no-repeat center center;
    background-size: cover;
}

#lity-premiumlager .bl-lity-obra .bl-lity-header {
    background: url(/wp-content/themes/nutrico-child/images/banner-premiumlager.jpg) no-repeat top center;
    background-size: cover;
}

.bl-lity-header h2 {
    font-size: 45px;
    color: #fff !important;
    text-align: center;
}

.el-lity-subtitle {
    font-size: 4rem;
}

.co-lity-ingrediente {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.co-lity-ingrediente img {
    width: 50px;
    margin-right: 10px;
}

.co-lity-ingrediente p {
    line-height: 1.2;
    margin-bottom: 0;
}

.lity-block .video-container {
    position: relative;
    padding-top: 33.13%;
    /*ultra pano*/
    width: 100%;
    z-index: 1;
}

.lity-block .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#lity-premiumlager svg {
    max-width: 600px;
    margin: 30px auto;
    display: block;
}

.co-experiencia-icon {
    display: flex;
}

.el-experiencia-icon {
    width: 60px;
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    flex: none;
    text-align: center;
    padding-top: 80px;
    background-repeat: no-repeat;
    background-position: top center;
}

.co-experiencia-icon p {
    margin-top: 15px !important;
}

.el-experiencia-icon.el-icon-observa {
    background-image: url(/wp-content/themes/nutrico-child/images/ico-vista.svg)
}

.el-experiencia-icon.el-icon-huele {
    background-image: url(/wp-content/themes/nutrico-child/images/ico-olfato.svg)
}

.el-experiencia-icon.el-icon-saborea {
    background-image: url(/wp-content/themes/nutrico-child/images/ico-gusto.svg)
}

.el-experiencia-icon.el-icon-observa.active {
    background-image: url(/wp-content/themes/nutrico-child/images/ico-vista-hover.svg)
}

.el-experiencia-icon.el-icon-huele.active {
    background-image: url(/wp-content/themes/nutrico-child/images/ico-olfato-hover.svg)
}

.el-experiencia-icon.el-icon-saborea.active {
    background-image: url(/wp-content/themes/nutrico-child/images/ico-gusto-hover.svg)
}

.bl-experiencia-icons-mobile {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 2rem;
}

.bl-experiencia-icons-mobile a {
    cursor: pointer;
}

@media (min-width: 768px) {
    .bl-lity-header {
        height: 450px;
        margin-bottom: 5rem;
    }

    .bl-lity-header h2 {
        font-size: 6rem;
        line-height: .6;
    }

    .el-lity-subtitle {
        font-size: 6rem;
    }

    .lity-block p {
        font-size: 2.1rem;
        line-height: 1.2;
    }

    .bl-rojo {
        margin-bottom: 4rem;
    }

    .bl-granate {
        padding: 5rem 0;
        margin-bottom: 6rem;
    }

    .bl-laelaboracion {
        padding-bottom: 5rem;
    }

    .bl-laelaboracion h3 {
        margin-bottom: 3rem;
    }

    .el-experiencia-icon {
        width: 70px;
        font-size: 2.1rem;
        margin-right: 30px;
    }

    .el-experiencia-icon {
        padding-top: 90px;
        font-size: 2.1rem;
    }

}

@media (min-width: 1200px) {
    .bl-lity-header {
        height: 550px;

    }

    .bl-lity-header h2 {
        font-size: 8rem;
        line-height: .6;
    }

    .el-lity-subtitle {
        font-size: 8rem;
        line-height: .6;
    }
}

.lity-block {
    /*position: fixed;
    height: 100vh;
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 0;
    z-index: 99999999;*/
}

/***********
BLOG
***********/

.themetechmount-box-title {
    min-height: 110px;
}

.themetechmount-boxes-blog .themetechmount-box-topimage img.wp-post-image,
article.themetechmount-box-blog-classic .tm-featured-outer-wrapper .tm-featured-wrapper img {
    width: 100%;
}

.tm-box-post-date time.entry-date {
    font-family: 'Jomhuria', serif;
    font-size: 62px;
}

.themetechmount-box-blog.themetechmount-box-topimage .tm-post-date {
    display: none;
    /**/
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
    font-size: 27px !important;
    padding-top: 12px !important;
    left: 10px !important;
}

.themetechmount-box-blog.themetechmount-box-topimage .tm-post-date span {
    font-family: "Jomhuria", Arial, Helvetica, sans-serif !important;
    display: block;
    font-size: 64px;
    margin-top: 9px;
    line-height: 15px;
}

.themetechmount-box-blog-classic .themetechmount-post-date-wrapper .themetechmount-entry-date .entry-month {
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
    font-size: 16px;
}

.themetechmount-box-blog.themetechmount-box-topimage .themetechmount-box-desc {
    padding: 15px 5px 11px;
}

.single-post article.post .entry-content h3 {
    font-size: 46px;
    line-height: 36px;
    text-rendering: optimizeLegibility !important;
}

/**********
PROMO
**********/
.wpcf7-not-valid-tip {
    color: #ffffff;
    font-size: 1em;
    font-weight: normal;
    display: inline-block;
    margin-top: 10px;
    background: red;
    padding: 2px 10px;
    position: relative;
}

.wpcf7-not-valid-tip:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 24px;
    /* border-color: red; */
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid red;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: #fff;
}

.bl-intro-video div.co-maestros-banner {
    height: auto !important;
    position: absolute;
    bottom: 0;
    z-index: 9999999;
    width: 100%;
    margin: 0 auto;
    display: block;
    background-color: #ba0029;
}

.co-maestros-banner img {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    cursor: pointer !important;
}

.your-consent,
.your-consent2,
.your-consent3 {
    margin-bottom: 0 !important;
    display: block;
    padding-top: 5px;
}

/**********
GRACIAS
**********/

#gracias {
    color: #fff;
    background: #9c2932 url(/wp-content/themes/nutrico-child/images/img-botella-gracias.jpg) 589% -10% no-repeat !important;
    background-size: 94% !important;
    text-align: center;
    display: flex;
    align-items: center;
}

#gracias h2 {
    color: #fff;
    font-family: 'Jomhuria', serif;
    font-size: 80px;
    margin-bottom: 20px;
}

#gracias p {
    color: #fff;
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif;
    font-size: 16px;
}

@media (min-width: 768px) {
    #gracias {
        background: #9c2932 url(/wp-content/themes/nutrico-child/images/img-botella-gracias.jpg) 400% -84% no-repeat !important;
        background-size: 90% !important;
    }

    #gracias h2 {
        font-size: 100px;
        line-height: .6;
    }

    #gracias p {
        font-size: 26px;
    }
}

@media (min-width: 992px) {
    #gracias {
        background: #9c2932 url(/wp-content/themes/nutrico-child/images/img-botella-gracias.jpg) top right no-repeat !important;
        background-size: contain !important;
    }


}

@media (min-width: 1200px) {}


/************
*************/

.age-restriction .age-gate-background {
    background: url(http://web.archive.org/wp-content/uploads/2021/07/fd-agegate.png) repeat !important;
    opacity: 1 !important;
    background-position: center center;
}


/*************
LANDING EXPERIENCIAS
***************/

.bl-cervezapremium {
    background-position: top left !important;
    background-image: url(/wp-content/themes/nutrico-child/images/txt-cervezapremium.svg);
    background-size: 375px auto !important;
}

.bl-comidatexmex {
    background-position: top left !important;
    background-image: url(/wp-content/themes/nutrico-child/images/txt-comidatexmex.svg);
    background-size: 375px auto !important;
}

.bl-beergarden {
    background-position: top left !important;
    background-image: url(/wp-content/themes/nutrico-child/images/txt-beergarden.svg);
    background-size: 375px auto !important;
}

.home-corp .bl-cervezapremium.tm-row.tm-responsive-custom-40244763,
.home-corp .bl-comidatexmex.tm-row.tm-responsive-custom-40244763,
.home-corp .bl-beergarden.tm-row.tm-responsive-custom-40244763 {
    padding: 50px 0 30px !important;
    background-position: -5px 0 !important;
}

.co-iconos-cervezapremium {
    padding: 0 2rem;
}

.co-iconos-cervezapremium h4 {
    font-size: 1.8rem;
    margin-bottom: 0;
}

.co-iconos-cervezapremium img {
    width: 40px;
}

.co-iconos-exp-contacto {
    padding: 0 2rem;
}

.co-iconos-exp-contacto h4 {
    font-size: 1.8rem;
    margin-bottom: 0;
}

.co-iconos-exp-contacto img {
    width: 50px;
}


@media (min-width: 768px) {
    .home-corp .bl-cervezapremium.tm-row.tm-responsive-custom-40244763 {
        background-size: 1024px auto !important;
        background-position: top right !important;
        padding: 120px 0 30px !important;
    }

    .home-corp .bl-comidatexmex.tm-row.tm-responsive-custom-40244763 {
        background-size: 1024px auto !important;
        background-position: top -20px !important;
        padding: 120px 0 30px !important;
    }

    .home-corp .bl-beergarden.tm-row.tm-responsive-custom-40244763 {
        background-size: 1024px auto !important;
        background-position: top right !important;
        padding: 120px 0 30px !important;
    }

    .co-iconos-cervezapremium {
        margin-top: 4rem;
    }

    .co-iconos-cervezapremium h4 {
        font-size: 2.2rem;
    }

    .co-iconos-exp-contacto h4 {
        font-size: 2rem;
    }

    .co-iconos-cervezapremium img {
        width: 50px;
    }

    .co-iconos-exp-contacto {
        display: flex;
        justify-content: space-around;
    }

    .co-iconos-exp-contacto br {
        display: none;
    }
}

.tm-wrap.tm-topbar-content a:hover {
    color: white;
    opacity: .7;
}

@media (max-width: 767px) {
    .tm-topbar-content .tm-wrap-cell {
        display: inline-block;
        text-align: center;
        width: 50%;
    }
}

@media (max-width: 1200px) {
    .themetechmount-topbar-wrapper {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .tm-topbar-content .tm-wrap-cell {
        display: inline-block;
        text-align: center;
        width: 50%;
        line-height: 1;
        font-size: 1.2rem;
    }
}

.hades .tp-thumb {
    opacity: .6 !important;
}

.hades .tp-thumb.selected {
    opacity: 1 !important;
}

.tparrows:before {
    color: #000 !important;
    background: rgba(255, 255, 255, .4);
    border-radius: 50%;
    font-size: 26px !important;
}

@media (max-width: 576px) {
    .tp-thumb {
        width: 65px !important;
        height: 65px !important;
    }

    rs-thumbs {
        left: 30px !important;
    }

    rs-arrow.tp-leftarrow.tparrows.uranus,
    rs-arrow.tp-rightarrow.tparrows.uranus {
        top: 60% !important;
    }
}

/*********
PRODUCT LABELS
*********/

/*OCULTAR ETIQUETA TOP LEFT OFERTA*/
span.onsale:not(.onsale-2) {
    display: none !important;
    opacity: 0;
}


.berocket_better_labels .berocket_better_labels_line .br_alabel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 4px !important;
    left: 0 !important;
    right: 0 !important;
    line-height: 1px;
}

div.br_alabel.berocket_alabel_id_15207>span {
    height: 30px !important;
    width: 90px !important;
    background-color: #ffffff;
    color: #f20202;
    line-height: 1em;
    font-size: 13px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/********
SLIDER HOME
********/

.bl-slider-corp h2.rs-layer {
    /*font-family: 'Jomhuria', sans-serif !important;*/
}

rs-fullwidth-wrap#rev_slider_17_3_forcefullwidth {
    padding-top: 152px !important;
}

body.home.themetechmount-page-full-width #content .site-main .entry-content>.wpb_row.vc_row-fluid {
    padding-bottom: 0 !important;
}


/********
MAESTROS MULTI HOME (oct 2022)
********/
.bl-intro-maestros {
    padding: 80px 0 !important;
    background: white !important;
    /*e4d5d3*/
}

.bl-intro-maestros h2 {
    text-transform: uppercase;
    font-size: 2.5rem;
    margin-top: 60px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.bl-intro-maestros p {
    text-align: center;
}

@media (min-width: 768px) {
    .bl-intro-maestros h2 {
        font-size: 3.4rem;
    }

    .bl-intro-maestros p {
        font-size: 1.8rem;
    }
}

span.el-tit-tema {
    color: white;
    display: block;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    font-size: 2.4rem;
}

.el-tit-tema::before {
    content: '';
    height: 2px;
    width: 50px;
    display: inline-block;
    margin-right: 15px;
    background-color: white;
    position: relative;
    top: -6px;
}

.el-tit-tema::after {
    content: '';
    height: 2px;
    width: 50px;
    display: inline-block;
    margin-left: 15px;
    background-color: white;
    position: relative;
    top: -6px;
}

.bl-lasagra .co-text-tema h2 {
    font-family: "Unna", sans-serif !important;
    color: white;
    font-size: 33px;
    margin-bottom: 3rem;
    line-height: 1.1;
    text-align: center;
    font-weight: 700;
}

.bl-lasagra .co-text-tema p {
    color: white;
    text-align: center;
    margin-bottom: 30px;
}

.bl-lasagra .co-text-tema.co-text-autor h2,
.bl-lasagra .co-text-tema.co-text-autor p {
    text-align: left !important;
}

@media (max-width: 480px) {
    .bl-lasagra.bl-lasagra-autor img {
        max-width: 100%;
    }
}

.btn-vermas-blanco {
    background: var(--dorado);
    color: white;
    padding: 8px 30px;
    font-weight: bold;
    /* margin-top: 20px; */
    display: block;
    margin: 0 auto;
    width: 160px;
}

.btn-vermas-blanco:hover {
    background-color: black !important;
}

.btn-arrow {
    font-size: 16px;
    background: var(--rojo);
    color: white;
    padding: 12px 0;
    font-weight: bold;
    /* margin-top: 20px; */
    display: block;
    width: 170px;
    text-align: center;
    text-transform: uppercase;
}

.btn-arrow:hover {
    background: black;
}

.btn-arrow::after {
    content: '';
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 9 14">  <g>    <g id="Layer_1">      <path style="fill:%23fff;" d="M.4,13.7c-.3-.2-.4-.5-.4-.9s.1-.6.4-.9l5.4-4.9L.4,2.1c-.3-.2-.4-.5-.4-.9S.1.6.4.3c.3-.2.6-.3,1-.3s.7.1,1,.3l6.3,5.8c.1.1.2.3.3.4,0,.1,0,.3,0,.5s0,.3,0,.5c0,.1-.2.3-.3.4l-6.3,5.8c-.3.2-.6.3-1,.3s-.7-.1-1-.3Z"/>    </g>  </g></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    width: 14px;
    margin-left: 10px;
    filter: brightness(1);
}

#rev_slider_20_4_wrapper .persephone .tp-bullet,
#rev_slider_23_4_wrapper .persephone .tp-bullet,
#rev_slider_28_4_wrapper .persephone .tp-bullet,
#rev_slider_30_4_wrapper .persephone .tp-bullet {
    width: 20px;
    height: 2px !important;
    background: #000000;
    border: none !important;
    cursor: pointer;
    box-sizing: content-box;
}

#rev_slider_20_4_wrapper .persephone .tp-bullet.selected,
#rev_slider_23_4_wrapper .persephone .tp-bullet.selected,
#rev_slider_28_4_wrapper .persephone .tp-bullet.selected,
#rev_slider_30_4_wrapper .persephone .tp-bullet.selected {
    height: 4px !important;
    top: -1px;
    position: relative;
}

rs-bullets.tp-bullets.persephone.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal.noSwipe {
    top: 110% !important;
}

rs-module-wrap#rev_slider_20_4_wrapper,
rs-module-wrap#rev_slider_23_4_wrapper,
rs-module-wrap#rev_slider_28_4_wrapper,
rs-module-wrap#rev_slider_30_4_wrapper {
    background: black !important;
}

a.el-localizador {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

a.el-localizador img {
    margin-right: 5px;
}


/**********
LA SAGRA EN TU SUPER
*********/

.bl-sagarasuper {
    text-align: center;
    color: white;
    /*border: 4px solid white;*/
    padding: 0;
    margin-bottom: 15px !important;
}

a.el-localizador.el-localizador--banner {
    color: white;
    /*text-transform: none;*/
    /*font-size: 2.6rem;*/
}

a.el-localizador.el-localizador--banner img {
    /*width: 20px !important;
  position: relative;
  top: -4px;*/
}

.bl-listado-super .wpb_wrapper {
    display: flex;
    gap: 30px;
    flex-direction: column;
    width: 100% !important;
}

.col-sevende {
    width: 100%;
}

@media (min-width: 768px) {
    .bl-listado-super .wpb_wrapper {
        flex-direction: row;
    }

    .col-sevende {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .col-sevende {
        width: 25%;
    }
}

.col-sevende h3 {
    border-bottom: 1px solid black;
}

.col-sevende ul {
    padding: 0 !important;
    margin: 0 0 15px 0;
}

.col-sevende li {
    margin: 0 !important;
    padding: 0 0 0 20px !important;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.4rem;
    display: block;
    position: relative;
}

.col-sevende li::before {
    content: '•';
    color: #b59F4A;
    font-weight: bold;
    font-size: 1.7rem;
    position: absolute;
    top: -4px;
    left: 0;
}

.col-online li {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem !important;
}

.col-online li a.btn-cta {
    background: var(--dorado);
    color: white;
    display: block;
    padding: 5px;
}

.col-online li a.btn-cta:hover {
    background: black;
}

.col-sevende li::before {
    top: 0;
}

/********
EXPERIENCIAS marzo 2023
********/
.jomhuria {
    font-family: "Unna", Arial, Helvetica, sans-serif !important;
}

.bl-slider-fabrica h2 {
    /*font-family: "Jomhuria",Arial,Helvetica,sans-serif !important;*/
}

.bl-slider-fabrica h2.rs-layer {
    /*font-family: 'Jomhuria', sans-serif !important;*/
}

.bl-intro-experiencias {
    padding: 80px 0 !important;
    background: #fff !important;
}

.bl-intro-experiencias h2 {
    font-size: 35px !important;
    letter-spacing: .15rem;
    margin-top: 80px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 40px;
    line-height: .6;
}

.bl-intro-experiencias p {
    text-align: center;
}

@media (min-width: 768px) {
    .bl-intro-experiencias h2 {
        font-size: 55px !important;

    }

    .bl-intro-experiencias p {
        font-size: 1.8rem;
    }
}

#rev_slider_25_4_wrapper .persephone .tp-bullet {
    width: 28px;
    height: 2px;
    position: absolute;
    background: #000000;
    border: none;
    cursor: pointer;
    box-sizing: content-box;
}

#rev_slider_25_4_wrapper .persephone .tp-bullet.selected {
    height: 4px;
    top: -1px !important;
}

.bl-mapa-fabrica h2,
.bl-cata h2 {
    color: white;
    font-size: 55px !important;
    margin-top: 80px;
    font-weight: 700 !important;
    margin-bottom: 40px;
}

.bl-mapa-fabrica p {
    color: white;
}

.bl-mapa-fabrica .vc_row.vc_row-flex {
    align-items: center !important;
}

.ico-fabrica {
    text-align: center;
}

.ico-fabrica img {
    display: block;
    margin: 0 auto;
    max-width: 120px;
}

.bl-cata {
    color: white;
}

.bl-cata h2 {
    line-height: .6;
}

.bl-cata h3 {
    color: white;
    text-align: center;
    font-size: 45px;
    font-weight: 700;
}

.bl-cerveline {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.co-cerveline {
    justify-content: space-around;
    display: flex;
    padding: 0 12px;
}

.co-cerveline>div {
    padding-top: 10px;
}

.bl-cerveiconos {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.bl-cerveiconos>div {
    display: flex;
    width: 25%;
    align-items: center;
}

@media (max-width: 992px) {
    .bl-cerveiconos {
        flex-wrap: wrap;
    }

    .bl-cerveiconos>div {
        width: 50%;
    }
}

.bl-cerveiconos>div img {
    width: 80px;
}

.bl-cerveiconos>div p {
    margin-bottom: 0;
}

.bl-cata hr {
    margin-top: 30px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #fff;
}

@media (max-width: 576px) {
    .co-cerveline>div {
        font-size: 12px;
    }

    .bl-cerveiconos p {
        font-size: 12px;
    }
}

/**/
.wc-bookings-booking-form label {
    text-transform: uppercase;
    font-size: 1.8rem !important;
}

.wc-bookings-booking-form .form-field input[type=number] {
    border: 3px solid #e30c32 !important;
}

.themetechmount-pagination .page-numbers.current,
.themetechmount-pagination .page-numbers:hover,
.themetechmount-post-date-wrapper,
.post.themetechmount-box-blog-classic .tm-box-post-date,
.tm-dcap-color-skincolor,
.themetechmount-boxes-row-wrapper .slick-arrow:not(.slick-disabled):hover,
.tm-author-social-links li a:hover,
.vc_progress_bar.vc_progress-bar-color-skincolor .vc_single_bar .vc_bar,
.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-skincolor .vc_bar,
.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-skincolor span.tm-vc_label_units.vc_label_units,
span.tm-vc_label_units.vc_label_units,
.sidebar h3.widget-title:before,
.widget .widget-title:after,
.footer .widget .widget-title:after,
.woocommerce-account .woocommerce-MyAccount-navigation li a:before,
.widget.tm_widget_nav_menu li a:before,
.widget.nutrico_all_post_list_widget li a:before,
.widget.nutrico_category_list_widget li a:before,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.tm-col-bgcolor-darkgrey .wpcf7 .tm-bookappointmentform input[type="submit"]:hover,
.tm-row-bgcolor-darkgrey .wpcf7 .tm-bookappointmentform input[type="submit"]:hover,
.themetechmount-box-view-default .themetechmount-box-author .themetechmount-box-img .themetechmount-icon-box,
.tm-cta3-only.tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-skincolor.tm-vc_cta3-style-3d,
.tm-vc_btn3.tm-vc_btn3-color-skincolor.tm-vc_btn3-style-3d:focus,
.tm-vc_btn3.tm-vc_btn3-color-skincolor.tm-vc_btn3-style-3d:hover,
.tm-vc_general.tm-vc_btn3.tm-vc_btn3-color-skincolor.tm-vc_btn3-style-outline:hover,
.tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-background-color-skincolor.tm-vc_icon_element-background,
.tm-vc_general.tm-vc_btn3.tm-vc_btn3-color-skincolor,
.single-tm_portfolio .nav-next a,
.single-tm_portfolio .nav-previous a,
.tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-3d.tm-vc_btn3-color-inverse:hover,
.tm-bgcolor-skincolor,
.tm-header-overlay .site-header.tm-sticky-bgcolor-skincolor.is_stuck,
.site-header-menu.tm-sticky-bgcolor-skincolor.is_stuck,
.tm-header-style-infostack .site-header .tm-stickable-header.is_stuck.tm-sticky-bgcolor-skincolor,
.is_stuck.tm-sticky-bgcolor-skincolor,
.tm-header-style-infostack .site-header-menu .tm-stickable-header.is_stuck .tm-sticky-bgcolor-skincolor,
.themetechmount-box-view-overlay .themetechmount-boxes .themetechmount-box-content.themetechmount-overlay .themetechmount-icon-box a:hover,
.themetechmount-post-box-icon-wrapper,
.tm-post-format-icon-wrapper,
.themetechmount-pagination .page-numbers.current,
.themetechmount-pagination .page-numbers:hover,
.tm-sresults-title small a,
.tm-sresult-form-wrapper,
.main-holder .rpt_style_basic .rpt_recommended_plan .rpt_title,
.main-holder .rpt_4_plans.rpt_style_basic .rpt_plan.rpt_recommended_plan,
#bbpress-forums button,
#bbp_search_submit,
#bbpress-forums ul li.bbp-header,
.themetechmount-box-blog-classic .entry-title:before,
.tm-square-social-icon .themetechmount-social-links-wrapper .social-icons li a:hover,
.inside.tm-fid-view-topicon h3:after,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.widget.tm_widget_nav_menu li a:hover,
.widget.nutrico_all_post_list_widget li a:hover,
.widget.nutrico_category_list_widget li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.widget.tm_widget_nav_menu li.current_page_item a:before,
.widget.nutrico_all_post_list_widget li.tm-post-active a,
.widget.nutrico_category_list_widget li.current-cat a,
.themetechmount-box-blog.themetechmount-box-blog-classic .themetechmount-post-date-wrapper,
.entry-content .page-links>span:not(.page-links-title),
.entry-content .page-links a:hover,
mark,
ins {
    background-color: #000000 !important;
}

.tm-entry-meta .tm-meta-line i {
    color: black;
}

a#totop {
    background: #b59F4A;
}

.btn-dorado a {
    background: #b59F4A !important;
}


.btn-normas {
    color: white;
    background-color: #b59F4A !important;
}

/*
.ywdpd_step1 {
    display: flex !important;
    gap: 20px;
}
.ywdpd_single_rule_container .ywdpd_rule_title {
    min-height: 42px !important;
}*/



/********
LANDING MENOS BASURALEZA
********/

.pg-mastajo .site-content {
    background: #FFFCF9 !important;
}

.pg-mastajo h2:not(.premios__title) {
    color: #474747;
    font-family: larken, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.3;
}

.pg-mastajo h2 u {
    font-family: "din-2014-narrow", sans-serif;
    font-weight: 600;
}

.pg-mastajo h3 {
    color: #474747;
    font-family: "Signika Negative", Tahoma, Geneva, sans-serif !important;
    font-size: 2rem;
    line-height: 1.3;
}

.pg-mastajo p:not(.premios__sub) {
    color: #474747;
    font-weight: 300;
}

@media (min-width: 992px) {
    .pg-mastajo p:not(.premios__sub) {
        font-size: 1.7rem;
        line-height: 1.4;
    }
}

@media (min-width: 1440px) {
    .pg-mastajo p:not(.premios__sub) {
        font-size: 1.8rem;
        line-height: 1.4;
    }
}



.larken {
    font-family: 'larken', 'Unna', sans-serif;
}

.pg-mastajo .site-main {
    padding-top: 0;
}

.logos-mastajo>.vc_column-inner>.wpb_wrapper {
    /* display: flex;
    align-items: center;
    gap: 20px;*/

}

.logos-mastajo>.vc_column-inner>.wpb_wrapper>.wpb_single_image {
    width: 50%;
}

.bl-iconos-tajo p {
    font-family: larken, sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 2rem;
}

.bl-iconos-tajo p a {
    color: #006498;
    text-decoration: underline;
}

.bl-iconos-tajo p a:hover {
    color: #0099E8;
}


.pg-mastajo #participar {
    position: relative;
    overflow: hidden;
    background: rgba(0, 153, 232, .15) !important;
}


.linea-izq {
    width: 230px;
    height: 350px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.linea-der {
    width: 230px;
    height: 350px;
    position: absolute;
    right: 0;
    top: 0;
}

.pg-mastajo #participar::before {
    content: '';
    display: block;
    height: 350px;
    width: 230px;
    /*background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="Capa_3_copia" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 467.2 519.8" style="enable-background:new 0 0 467.2 519.8;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%230099E8;stroke-width:36;stroke-miterlimit:10;}</style><path class="st0" d="M66.8,466c31.8,1.3,59.3-8.8,79.5-29.3c38.6-39,30.3-97.1,30.3-147.2c0-27.1,0-54.2,0-81.4c0-20.7,6.1-36.8,18-47.9c19.4-17.8,47.6-16.4,72.1-16.1c26,0.3,56.9,5.9,80.3-8.7c26.2-16.4,23-50.3,23-77.2 M245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4z"/></svg>');
    */
    -webkit-background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 467.2 519.8" style="enable-background:new 0 0 467.2 519.8;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%230099E8;stroke-width:36;stroke-miterlimit:10;}</style><path class="st0" d="M66.8,466c31.8,1.3,59.3-8.8,79.5-29.3c38.6-39,30.3-97.1,30.3-147.2c0-27.1,0-54.2,0-81.4c0-20.7,6.1-36.8,18-47.9c19.4-17.8,47.6-16.4,72.1-16.1c26,0.3,56.9,5.9,80.3-8.7c26.2-16.4,23-50.3,23-77.2 M245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4z"/></svg>');

    background-image: url('/images/linea-tajo-reverse.svg');

    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -151px;
    left: -16%;
    opacity: .2;
    z-index: -1;
}

.pg-mastajo #participar::after {
    content: '';
    display: block;
    height: 350px;
    width: 230px;
    -webkit-background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 467.2 519.8" style="enable-background:new 0 0 467.2 519.8;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%230099E8;stroke-width:36;stroke-miterlimit:10;}</style><path class="st0" d="M66.8,466c31.8,1.3,59.3-8.8,79.5-29.3c38.6-39,30.3-97.1,30.3-147.2c0-27.1,0-54.2,0-81.4c0-20.7,6.1-36.8,18-47.9c19.4-17.8,47.6-16.4,72.1-16.1c26,0.3,56.9,5.9,80.3-8.7c26.2-16.4,23-50.3,23-77.2 M245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4z"/></svg>');
    background-image: url('/images/linea-tajo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -6px;
    right: -8%;
    opacity: .3;
    z-index: -1;
}

@media (min-width: 768px) {
    .pg-mastajo #participar::before {
        height: 500px;
        width: 400px;
        bottom: -120px;
        left: -8%;
        opacity: .2;
    }

    .pg-mastajo #participar::after {
        height: 500px;
        width: 400px;
        top: 0;
        right: -8%;
        opacity: .3;
    }


}

@media (min-width: 992px) {
    .pg-mastajo h2:not(.premios__title) {
        font-size: 5rem;
    }

    .pg-mastajo h3 {
        font-size: 2.4rem;
    }

    .pg-mastajo #participar::before {
        height: 500px;
        width: 400px;
        bottom: -90px;
        left: 8%;
        opacity: .6;
    }

    .pg-mastajo #participar::after {
        height: 500px;
        width: 400px;
        top: 30px;
        right: 8%;
        opacity: .8;
    }
}

@media (min-width: 1200px) {
    .pg-mastajo #participar::before {
        height: 500px;
        width: 400px;
        bottom: -90px;
        left: 8%;
    }

    .pg-mastajo #participar::after {
        height: 500px;
        width: 400px;
        top: 30px;
        right: 8%;
    }
}

@media (min-width: 1440px) {
    .pg-mastajo h2 {
        font-size: 6rem;
    }
}

.bl-intro-mastajo>div {
    align-items: center;
}

.slider-masqueunrio {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    overflow: hidden;
}

.pg-mastajo .vc_images_carousel .vc_carousel-indicators li {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 1px 5px;
    text-indent: -999px;
    border-radius: 15px;
    cursor: pointer;
    border: 2px solid white;
    background-color: transparent;
}

.pg-mastajo .vc_images_carousel .vc_carousel-indicators .vc_active {
    margin: 1px 5px;
    width: 15px;
    height: 15px;
    background-color: white;
    border: 2px solid white;
}


.pg-mastajo .bl-anchors-mas {
    display: flex;
    width: 100%;
    padding: 4rem 15px;
    justify-content: center;
    gap: 10px;
    position: relative;
    flex-wrap: wrap;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas {
    position: relative;
    border-radius: 15px;
    overflow: hidden !important;
    transition: all .3s ease-out;
    flex: 0 0 30% !important;
}

@media (max-width: 767px) {
    .pg-mastajo .bl-anchors-mas .co-anchor-mas {
        background-size: contain !important;
        background-position: -5px -8px !important;

    }
}

@media (min-width: 768px) {
    .pg-mastajo .bl-anchors-mas {
        flex-wrap: nowrap;
    }

    .pg-mastajo .bl-anchors-mas .co-anchor-mas {
        border-radius: 20px;
        flex: 0 0 20% !important;
    }
}

@media (min-width: 1200px) {
    .pg-mastajo .bl-anchors-mas {
        padding: 4rem 8%;
    }

    .pg-mastajo .bl-anchors-mas .co-anchor-mas {
        border-radius: 25px;
    }
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas img {
    width: 100%;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas svg {
    position: absolute;
    left: calc(50% - 30px);
    bottom: 5%;
    transition: all .3s ease-out;
    display: none;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas:hover svg {
    bottom: 0;
}

@media (min-width: 768px) {
    .pg-mastajo .bl-anchors-mas .co-anchor-mas svg {
        display: block;
    }
}

@media (min-width: 1200px) {
    .pg-mastajo .bl-anchors-mas .co-anchor-mas svg {
        bottom: 15%;
    }

    .pg-mastajo .bl-anchors-mas .co-anchor-mas:hover svg {
        bottom: 10%;
    }
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-1 {
    /*background: rgba(137,220,101,.1);*/
    background: rgba(137, 220, 101, .1) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%2389DC65"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-1:hover {
    background: rgba(137, 220, 101, .4) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%2389DC65"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-2 {
    background: rgba(255, 92, 53, .1) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%23FF5C35"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-2:hover {
    background: rgba(255, 92, 53, .4) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%23FF5C35"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-3 {
    background: rgba(255, 158, 24, .1) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%23FF9E18"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-3:hover {
    background: rgba(255, 158, 24, .4) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%23FF9E18"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-4 {
    background: rgba(253, 215, 83, .1) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%23FDD756"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-4:hover {
    background: rgba(253, 215, 83, .4) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%23FDD756"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-5 {
    background: rgba(25, 211, 197, .1) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%2319D3C5"/></svg>');
    background-repeat: no-repeat;
}

.pg-mastajo .bl-anchors-mas .co-anchor-mas-5:hover {
    background: rgba(25, 211, 197, .4) url('data:image/svg+xml;utf8,<svg width="82" height="121" viewBox="0 0 82 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M66.0696 -2.13739C60.2664 2.08403 60.0957 11.3825 60.3233 18.9126C60.3802 20.2247 60.3802 24.8454 60.4371 26.0434C60.7216 37.852 61.2336 41.2177 46.1566 41.56C45.417 41.56 38.7035 41.5029 36.5415 41.617C35.6881 41.6741 27.7798 41.2747 23.0007 46.0096C19.6439 49.3182 17.7095 53.7108 17.7095 59.4154V92.9586C17.7095 93.0156 17.9371 101.458 12.4752 107.163C9.00469 110.814 3.77042 112.697 -3 112.811V120.968C16.7992 121.824 26.5281 105.223 25.8454 92.8445V59.4725C25.8454 56.1638 26.6988 53.7108 28.4056 52.1135C31.421 49.3182 36.3708 49.7746 36.826 49.7746C59.6406 49.3753 69.7108 50.231 68.573 26.0434C68.5161 24.7313 68.3454 19.4831 68.2885 17.4294C68.1178 12.3523 68.4023 6.19135 71.4177 4.08064C74.3762 1.51357 79.1553 1.11424 82 1.22833V-6.98631C78.1881 -7.10041 71.1332 -6.58699 66.0696 -2.13739Z" fill="%2319D3C5"/></svg>');
    background-repeat: no-repeat;
}


@media (min-width: 1440px) {
    .pg-mastajo .txt-intro-mastajo p {
        font-size: 2.2rem !important;
    }
}

.title-biodiversidad h2 u {
    text-decoration-color: #89DC65;
}

.pg-mastajo h4 {
    font-family: "larken", sans-serif;
    font-weight: 400;
    font-size: 2rem;
}

.co-destacado-mastajo {
    padding: 30px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    margin-right: 30px;
}

@media (min-width: 768px) {
    .co-destacado-mastajo {
        margin-right: 0;
    }
}

.bl-biodiversidad {
    /*background: url(/images/gradient-verde.png) no-repeat center center;*/
    background: #fffcf9 url(/images/linea-tajo-gradient-verde.svg) no-repeat center center !important;
    background-size: contain;
}

.bl-biodiversidad .co-destacado-mastajo {
    border: 3px solid #89DC65;
}


.bl-sabor {
    /*background: url(/images/gradient-rojo.png) no-repeat center center;*/
    background: #fffcf9 url(/images/linea-tajo-gradient-rojo.svg) no-repeat center center !important;
    background-size: contain;
}

.bl-sabor .co-destacado-mastajo {
    border: 3px solid #FF5C35;
}

.title-sabor h2 u {
    text-decoration-color: #FF5C35 !important;
}

.bl-riqueza {
    /*background: url(/images/gradient-naranja.png) no-repeat center center;*/
    background: #fffcf9 url(/images/linea-tajo-gradient-naranja.svg) no-repeat center center !important;
    background-size: contain;
}

.bl-riqueza .co-destacado-mastajo {
    border: 3px solid #FF9E18;
}

.title-riqueza h2 u {
    text-decoration-color: #FF9E18 !important;
}

.bl-diversion {
    /*background: url(/images/gradient-amarillo.png) no-repeat center center;*/
    background: #fffcf9 url(/images/linea-tajo-gradient-amarillo.svg) no-repeat center center !important;
    background-size: contain;
}

.bl-diversion .co-destacado-mastajo {
    border: 3px solid #FDD756;
}

.title-diversion h2 u {
    text-decoration-color: #FDD756 !important;
}

.bl-sostenibilidad {
    /*background: url(/images/gradient-azul.png) no-repeat center center;*/
    background: #fffcf9 url(/images/linea-tajo-gradient-azul.svg) no-repeat center center !important;
    background-size: contain;
    position: relative;
    z-index: 1;
}

.bl-sostenibilidad::after {
    content: '';
    display: block;
    -webkit-background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 467.2 519.8" style="enable-background:new 0 0 467.2 519.8;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%2319D3C5;stroke-width:36;stroke-miterlimit:10;}</style><path class="st0" d="M66.8,466c31.8,1.3,59.3-8.8,79.5-29.3c38.6-39,30.3-97.1,30.3-147.2c0-27.1,0-54.2,0-81.4c0-20.7,6.1-36.8,18-47.9c19.4-17.8,47.6-16.4,72.1-16.1c26,0.3,56.9,5.9,80.3-8.7c26.2-16.4,23-50.3,23-77.2 M245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4z"/></svg>');
    background-size: contain;
    width: 250px;
    height: 400px;
    position: absolute;
    top: calc(50% - 200px);
    left: calc(50% - 125px);
}

.bl-sostenibilidad .co-destacado-mastajo {
    border: 3px solid #19D3C5;
}

.title-sostenibilidad h2 u {
    text-decoration-color: #19D3C5 !important;
}

/************
TIMELINE
************/

.section-timeline {
    position: relative !important;
    background: #fffcf9;
}

.pg-mastajo .section-timeline::after {
    content: '';
    display: block;
    -webkit-background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 467.2 519.8" style="enable-background:new 0 0 467.2 519.8;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%230099E8;stroke-width:36;stroke-miterlimit:10;}</style><path class="st0" d="M66.8,466c31.8,1.3,59.3-8.8,79.5-29.3c38.6-39,30.3-97.1,30.3-147.2c0-27.1,0-54.2,0-81.4c0-20.7,6.1-36.8,18-47.9c19.4-17.8,47.6-16.4,72.1-16.1c26,0.3,56.9,5.9,80.3-8.7c26.2-16.4,23-50.3,23-77.2 M245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4C245.8,144.4,245.8,144.4,245.9,144.4z"/></svg>');
    background-image: url('/images/linea-tajo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 400px;
    width: 330px;
    top: 25%;
    right: -33%;
    opacity: .3;
    z-index: 0;
}

@media (min-width: 768px) {
    .pg-mastajo .section-timeline::after {
        height: 450px;
        width: 364px;
        top: 37%;
        right: -5%;
        opacity: .5;
    }
}

@media (min-width: 1200px) {
    .pg-mastajo .section-timeline::after {
        height: 500px;
        width: 400px;
        top: 28%;
        right: -2%;
        opacity: .5;
    }
}

.pg-mastajo .bl-actualidad {
    width: 100%;
    background: url('/images/px.png') top center repeat-y;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}


.pg-mastajo .bl-actualidad::before {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.45 22.7"><defs><style>.cls-1{fill:%23444;stroke-width:0px;}</style></defs><polygon class="cls-1" points="25.45 0 12.72 22.7 0 0 25.45 0"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: calc(50% - 5px);
}

.pg-mastajo .bl-actualidad::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.45 22.7"><defs><style>.cls-1{fill:%23444;stroke-width:0px;}</style></defs><polygon class="cls-1" points="25.45 0 12.72 22.7 0 0 25.45 0"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 5px);
}

.pg-mastajo .co-actualidad-der.texto::before {
    content: '';
    display: none;
    height: 6px;
    width: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 906.76 20.73"><defs><style>.cls-1{fill:none;stroke:%23444;stroke-miterlimit:10;}.cls-2{fill:%23444;stroke-width:0px;}</style></defs><circle class="cls-2" cx="896.39" cy="10.36" r="10.36"/><circle class="cls-2" cx="10.36" cy="10.36" r="10.36"/><line class="cls-1" x1="5.51" y1="10.36" x2="895.07" y2="10.36"/></svg>');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    position: absolute;
    bottom: calc(50% - 3px);
    left: 50%;
}

.pg-mastajo .co-actualidad-izq.texto::after {
    content: '';
    display: none;
    height: 6px;
    width: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 906.76 20.73"><defs><style>.cls-1{fill:none;stroke:%23444;stroke-miterlimit:10;}.cls-2{fill:%23444;stroke-width:0px;}</style></defs><circle class="cls-2" cx="896.39" cy="10.36" r="10.36"/><circle class="cls-2" cx="10.36" cy="10.36" r="10.36"/><line class="cls-1" x1="5.51" y1="10.36" x2="895.07" y2="10.36"/></svg>');
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
    position: absolute;
    bottom: calc(50% - 3px);
    right: 50%;
}

@media (min-width: 768px) {
    .pg-mastajo .co-actualidad-der.texto::before {
        display: block;
    }

    .pg-mastajo .co-actualidad-izq.texto::after {
        display: block;
    }
}

.pg-mastajo .co-actualidad {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
}

.pg-mastajo .co-actualidad img {
    width: 100%;
    height: auto;
}

.pg-mastajo .co-actualidad>div {
    flex: 0 0 50% !important;
}

.co-actualidad-izq {
    text-align: right;
    padding: 0 20px;
}

.co-actualidad-der {
    text-align: left;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .co-actualidad-izq {
        padding: 0 80px 0 0;
    }

    .co-actualidad-der {
        padding: 0 0 0 80px;
    }
}

@media (min-width: 992px) {
    .pg-mastajo .co-actualidad {}
}

@media (min-width: 1200px) {
    .pg-mastajo .co-actualidad {}
}

.pg-mastajo .co-actualidad h3 {
    font-family: "larken", sans-serif !important;
}

@media (min-width: 992px) {
    .pg-mastajo .co-actualidad h3 {
        font-size: 3.2rem;
    }
}



/**********
PROBLEMAS
*********/

.bl-problemas {
    display: flex;
    gap: 10px;
    padding: 0 15px;
    width: 100%;
    justify-content: center;
}

.co-problema {
    flex: 0 0 calc(33.33% - 10px);
    background: rgba(116, 193, 232, 0.20);
    border-radius: 20px;
    padding: 20px 0 0 0;
    transition: all .3s ease-out;
}

.co-problema:hover {
    background: rgba(116, 193, 232, 0.60);
}

.co-problema svg {
    position: relative;
    transition: all .3s ease-out;
    bottom: 0;
}

.co-problema:hover svg {
    bottom: -5%;
}

.co-problema h3 {
    font-size: 1.8rem !important;
    font-family: "din-2014-narrow", sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .co-problema {
        border-radius: 25px;
        padding: 75px 0 20px 0;
    }

    .co-problema h3 {
        font-size: 4rem !important;
    }
}

.title-problemas h2 {
    font-family: "din-2014-narrow", sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
}

.bl-problema>div.vc_row {
    display: flex;
    align-items: center !important;
}

.bl-problema .co-destacado-mastajo {
    border: 3px solid #0099E8;
}

.bl-quepuedeshacer>div {
    display: flex;
    align-items: center;
}

.co-quepuedeshacer img {
    border-radius: 25px;
    box-shadow: 8px 8px 40px rgba(0, 0, 0, .2);
}

.mastajo-logos {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 30px;
}

.mastajo-logos .logo1 {
    width: 140px;
}

.mastajo-logos .logo2 {
    width: 200px;
}

.logos-mastajo .mastajo-logos .logo1 {
    width: 120px;
}

@media (min-width: 1440px) {
    .pg-mastajo .footer-logos-mastajo p {
        font-size: 1.7rem !important;
    }

}

.footer-logos-mastajo>div {
    align-items: center;
    display: flex;
}

.bullets-mastajo .tp-bullets {
    display: flex;
    gap: 15px;
}

.bullets-mastajo .tp-bullet {
    width: 200px;
    height: 15px;
    position: absolute;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

.bullets-mastajo .tp-bullet.selected {
    background: rgba(255, 255, 255, 1);
}


.pg-mastajo .video-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
}

.pg-mastajo .video-container video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.btn-cta-documental {
    color: #006498;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d9f0fb;
    padding: 6px 0;
    text-align: center;
}

.btn-cta-documental:hover {
    color: white;
    background-color: #006498;
}

@media (min-width: 768px) {
    .btn-cta-documental {
        padding: 14px 0;
    }
}

.pg-mastajo .btn-cta-tajo a {
    transition: all .3s ease-out;
}

.pg-mastajo .btn-cta-tajo a:hover {
    background-color: #5a6063 !important;
}


/******************
HOME NACIDOS PARA CONQUISTAR
******************/
.bl-nacidos-loop {
    color: white;
}

.bl-nacidos-loop .vc_row.vc_row-flex {
    align-items: center;
}

.bl-nacidos-loop video {
    display: block;
}

.bl-nacidos-loop h2 {
    color: white !important;
}

.bl-nacidos-loop .wpb_content_element {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.bl-nacidos-loop .vc_column-inner.tm-responsive-custom-14445917 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {}

/******************
SLIDER VIDEOS
*******************/
.bl-video-carrusel {
    margin-bottom: 5rem;
    padding: 6rem 0 8rem 0;
    background: white;
}

@media (min-width: 992px) {
    .bl-video-carrusel {
        margin-bottom: 8rem;
    }
}

.bl-video-carrusel h2 {
    margin-bottom: 2rem;
}

.bl-video-carrusel p {
    font-size: 2.2rem;
}

.bl-video-carrusel .btn-cta {
    background: black;
    color: white;
}

.container-video {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
}

.container-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}


/****************/

.slider-videos {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

@media (min-width: 992px) {
    .slider-videos {
        grid-template-columns: 1fr 1fr;
    }
}

/***************/

.slider-videos div {
    position: relative;
    flex: 1;
}

.slider-videos div {
    flex: 1;
    transition: all .3s ease-out;
}

.slider-videos div a {
    display: block;
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
}

.slider-videos div a span {
    color: white;
    font-family: larken, sans-serif;
    letter-spacing: .05rem;
    font-weight: 500;
    display: block;
    width: 100%;
    height: 30px;
    font-size: 1.8rem;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: -30px;
    transition: all .3s ease-out;
}

.slider-videos div a:hover span {
    bottom: 15px;
}

.slider-videos div .slick-slide {
    position: relative;
}

.slider-videos div .slick-slide img {
    transition: all .3s ease-out;
}

.slider-videos div .slick-slide:hover img {
    opacity: .85;
}

/*.slider-videos div .slick-slide:hover::after {
      width: 30px;
      height: 30px;
      top: calc(50% - 15px);
      left: calc(50% - 15px); }
      @media (min-width: 1200px) {
        .slider-videos div .slick-slide:hover::after {
          width: 60px;
          height: 60px;
          top: calc(50% - 30px);
          left: calc(50% - 30px); } }*/
/*.slider-videos div .slick-slide::after {
      content: '';
      background-image: url('data:image/svg+xml;utf8,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40 0C17.92 0 0 17.92 0 40C0 62.08 17.92 80 40 80C62.08 80 80 62.08 80 40C80 17.92 62.08 0 40 0ZM32 58V22L56 40L32 58Z" fill="%23FFFCF9"/></svg>');
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      display: block;
      width: 50px;
      height: 50px;
      top: calc(50% - 25px);
      left: calc(50% - 25px);
      opacity: .75;
      pointer-events: none;
      transition: all .2s ease-out; }
      @media (min-width: 1200px) {
        .slider-videos div .slick-slide::after {
          width: 80px;
          height: 80px;
          top: calc(50% - 40px);
          left: calc(50% - 40px); } }
.slider-videos img {
  width: 100%;
  height: auto !important; }*/


.slider-videos div {
    position: relative;
}

.slider-videos div:hover::after {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
}

@media (min-width: 1200px) {
    .slider-videos div:hover::after {
        width: 60px;
        height: 60px;
        top: calc(50% - 30px);
        left: calc(50% - 30px);
    }


    .slider-videos div::after {
        content: '';
        background-image: url('data:image/svg+xml;utf8,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40 0C17.92 0 0 17.92 0 40C0 62.08 17.92 80 40 80C62.08 80 80 62.08 80 40C80 17.92 62.08 0 40 0ZM32 58V22L56 40L32 58Z" fill="%23FFFCF9"/></svg>');
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        display: block;
        width: 50px;
        height: 50px;
        top: calc(50% - 25px);
        left: calc(50% - 25px);
        opacity: .75;
        pointer-events: none;
        transition: all .2s ease-out;
    }

    @media (min-width: 1200px) {
        .slider-videos div .slick-slide::after {
            width: 80px;
            height: 80px;
            top: calc(50% - 40px);
            left: calc(50% - 40px);
        }
    }

    .slider-videos img {
        width: 100%;
        height: auto !important;
    }

    .home-nacidos a.btn-video span::after {
        display: none;
    }

    .home-nacidos a.btn-video span::before {
        content: '';
        background-image: url('data:image/svg+xml;utf8,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40 0C17.92 0 0 17.92 0 40C0 62.08 17.92 80 40 80C62.08 80 80 62.08 80 40C80 17.92 62.08 0 40 0ZM32 58V22L56 40L32 58Z" fill="%23FFFCF9"/></svg>');
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 15px;
        top: 2px;
        left: 0;
        position: relative;
        transition: all .3s ease-out;
    }

    @media (min-width: 992px) {
        .home-nacidos a.btn-video {
            padding: 1.2rem 1.5rem 1.2rem 2rem;
        }
    }

    .home-nacidos .slick-dots {
        bottom: -40px;
    }

    .home-nacidos .slick-dots li {
        width: 25px;
        height: 25px;
        margin: 0 8px;
    }

    .home-nacidos .slick-dots li button {
        width: 25px;
        height: 25px;
        background: transparent;
        margin: 0;
    }

    .slick-dots li button:before {
        width: 25px;
        height: 25px;
    }

    .slick-dots li button:before {
        background: rgba(255, 255, 255, .3);
        border: none;
    }

    .slick-dots li.slick-active button:before {
        background: white;
        border: 3px solid white;
    }


    /**********
SANTIAGO
**********/

    .bl-santi {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }

    .co-gallery-santi img {
        width: 100%;
        border-top: 3px solid white;
        border-right: 3px solid white;
        border-left: 3px solid white;
        /*border-bottom: 2px solid white;*/
    }

    /*.co-gallery-santi img:first-child {
	border-top: none;
}*/
    .co-gallery-santi img:last-child {
        border-bottom: 3px solid white;
    }

    .co-body-santi {
        grid-area: 1 / 1 / 4 / 3;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .co-gallery-santi {
        display: grid;
        grid-template-columns: 1fr;
        grid-area: 1 / 3 / 4 / 4;
    }

    .botella-santi {
        width: 20% !important;
        max-width: 250px !important;
    }

    .txt-sant {
        width: 60%;
        max-width: 600px !important;
    }


    /***********
MÁS TAJO HOME 2025
**********/

    .co-tajo-logos {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 20px;
    }

    .co-tajo-logos img {
        height: 30px;
        width: auto;
    }

    @media (min-width: 768px) {
        .co-tajo-logos img {
            height: 65px;
            width: auto;
        }
    }

    .pg-mastajo h1 {
        font-family: larken, sans-serif !important;
    }

    .pg-mastajo h2 i u {
        font-family: larken, sans-serif;
        text-decoration-color: rgba(0, 153, 232, .3) !important;
        font-weight: 400;
    }

    .bl-resultados .co-destacado-mastajo {
        border: 3px solid #0099E8;
    }

    .title-resultados h2 u {
        text-decoration-color: #0099E8 !important;
    }

    .bl-resultados .vc_row {
        align-items: center;
    }

    .bl-resultados svg {
        border-radius: 35px;
    }

    /****/

    .animated .st13 {
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: dash1 3s ease-out alternate infinite;
    }

    @keyframes dash1 {
        to {
            stroke-dashoffset: 100;
        }
    }

    /****/
    .animated .st42 {
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: dash2 3s ease-out forwards infinite;
    }

    @keyframes dash2 {
        0% {
            stroke-dashoffset: 1000;
        }

        70% {
            stroke-dashoffset: 100;
        }

        75% {
            stroke-dashoffset: 100;
        }

        100% {
            stroke-dashoffset: 1000;
        }
    }

    /****/
    .animated .st42 {
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: dash2 3s ease-out forwards infinite;
    }

    @keyframes dash2 {
        0% {
            stroke-dashoffset: 1000;
        }

        70% {
            stroke-dashoffset: 100;
        }

        75% {
            stroke-dashoffset: 100;
        }

        100% {
            stroke-dashoffset: 1000;
        }
    }

    /****/
    .animated .tt123 {
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: dash3 5s ease-out forwards infinite;
    }

    @keyframes dash3 {
        0% {
            stroke-dashoffset: 1000;
        }

        70% {
            stroke-dashoffset: 100;
        }

        75% {
            stroke-dashoffset: 100;
        }

        100% {
            stroke-dashoffset: 1000;
        }
    }

    /****/
    .animated .rio5 {
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: dash5 4s ease-out forwards infinite;
    }

    @keyframes dash5 {
        0% {
            stroke-dashoffset: 1000;
        }

        70% {
            stroke-dashoffset: 100;
        }

        75% {
            stroke-dashoffset: 100;
        }

        100% {
            stroke-dashoffset: 1000;
        }
    }

    /****/
    .animated .rio3 {
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: dash33 4s ease-out forwards infinite;
    }

    @keyframes dash33 {
        0% {
            stroke-dashoffset: 1000;
        }

        70% {
            stroke-dashoffset: 100;
        }

        75% {
            stroke-dashoffset: 100;
        }

        100% {
            stroke-dashoffset: 1000;
        }
    }


    ul#menu-main-menu>li:first-child a {
        color: var(--rojo) !important;
    }

    /*******
 * NUEVAS-CONQUISTAS HOME
*******/

    .fd-chapas-flotantes {
        position: relative;
    }

    @media (min-width: 1200px) {
        .fd-chapas-flotantes::after {
            content: '';
            display: block;
            position: absolute;
            bottom: -168px;
            left: 75%;
            background: url(/wp-content/uploads/2025/06/chapas-test.png);
            background-size: contain;
            width: 300px;
            height: 300px;
        }
    }