/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

:root {
    --red:#e30613;
}

.content


.position-relative {
    position: relative;
}

.regular {
    font-weight: 400;
}


/* HEADER */


.q_logo > a {
    max-height: 34px;
}

nav.main_menu > ul > li > a,
nav.main_menu ul li.active a {
    color:black;
}

nav.main_menu > ul > li > a {
    font-size: 16px;
    font-weight: 400;
}

nav.main_menu > ul > li > a:hover {
    color:var(--red);
}

nav.main_menu ul li.weglot-lang {
    padding-left:50px;
}

nav.main_menu ul li.weglot-lang a {
    font-size: 14px;
    color:#000;
}

nav.main_menu ul li.menu-item-has-children > a:after {
    content: "\33";
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    vertical-align: middle;
    margin-top:-2px;
    transition: all 0.2s ease;
}

nav.main_menu ul li.menu-item-has-children > a:hover:after {
    transform: rotateZ(-180deg);
}

.header_bottom,
.drop_down li:not(.weglot-lang) .second {
    border-bottom:1px solid #f3f3f3;
}


.drop_down .second .inner ul li a, 
.drop_down .second .inner ul li h5 {
    color:#000000;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
    letter-spacing: 0;
}

.drop_down .second .inner ul li a:hover, 
.drop_down .second .inner ul li h5:hover {
    color:var(--red);
}

.drop_down .second .inner>ul, 
li.narrow .second .inner ul {
    background:white;
    border-color:white;
}

.drop_down .wide.wide_background .second {
    background: rgba(255,255,255,0.85);
}
.drop_down .wide  .second .inner>ul, 
li.narrow.wide .second .inner ul {
    background:transparent;
}

.drop_down .wide .second ul li {
    border:0;
}

.drop_down .wide .second ul li {
    width: auto !important;
    float: none;
    display: inline-block;
}

.drop_down .wide .second ul {
    width: 100% !important;
    text-align: center !important;
}

.drop_down .wide .second .inner>ul>li>a {
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
    margin-bottom:0;
    letter-spacing: 0;
    padding-bottom:15px;
}

.drop_down .wide .second .inner>ul>li>a:after {
    content:' ';
    display: block;
    width: 60px;
    height: 6px;
    background:transparent;
    transition: all 0.1s ease-in-out;
    position: absolute;
    bottom:0;
    left:0;
    right: 0;
    margin:0 auto;

}

.drop_down .wide .second .inner>ul>li.fruta>a:after {
    background:#94002F; 
}

.drop_down .wide .second .inner>ul>li.vegetales>a:after {
    background:#9FCC47; 
}

.drop_down .wide .second .inner>ul>li.texturas>a:after {
    background:#001D9C; 
}

.drop_down .wide .second .inner>ul>li.sabores>a:after {
    background:#00A6DD;
}

.drop_down .wide .second .inner>ul>li.cereales>a:after {
    background:#FF5226;
}

.drop_down .wide .second .inner>ul>li.cereales_cereales>a:after {
    background:#e26b4d;
}

.drop_down .wide .second .inner>ul>li.decoracion>a:after {
    background:#FF788D; 
}

.drop_down .wide .second .inner>ul>li>a {
    color:black;
}

.drop_down .wide .second .inner>ul>li>a:hover {
    color:black;
}

.drop_down .wide .second .inner>ul>li>a:hover:after {
    width: 20px;
}

i {
	font-style:normal;
}

@media only screen and (max-width: 1000px) {
    .header_bottom, nav.mobile_menu {
        background-color: #fff !important;
    }

    .mobile_menu_button {
        float: right;
        margin-right: 0;
    }

    .mobile_menu_button span {
        font-size: 40px;
    }

    .side_menu_button > a, .mobile_menu_button span, 
    .fixed_top_header .side_menu_button > a, 
    .fixed_top_header .popup_menu .line, 
    .fixed_top_header .mobile_menu_button span {
        color:black;
    }

    .logo_wrapper {
        left:0px;
    }
    
    .q_logo a {
        left:0px;
    }
    
    nav.mobile_menu ul li a, 
    nav.mobile_menu ul li h3 {
        color:black;
        font-size: 16px;
        padding:5px 0;
    }

    nav.mobile_menu ul {
        padding-bottom:20px;
    }

    nav.mobile_menu ul li.open_sub>ul {
        padding-top:10px;
    }

}

.header_top .right {
    height: 25px;
}

.header_bottom_right_widget_holder {
    padding-left: 50px;
    padding-right: 8px;
}

.header_bottom_right_widget_holder .header_bottom_widget {
    display: inline-block;
    vertical-align: middle;
}

.header_bottom_right_widget_holder .header_bottom_widget ul {
    list-style: none;
}

.shopping_cart_header .header_cart.fa-shopping-cart {
    background-image:url('img/icon_shopping-cart.svg') !important;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-top: -3px;
    
}

.shopping_cart_header .header_cart.fa-shopping-cart:before {
    display: none;
}

.header_bottom_right_widget_holder .icon_my_account a {
    background-image:url('img/icon_avatar.svg') !important;
    background-repeat: no-repeat;
    text-indent: -9999999px;
    width: 20px;
    height: 20px;
    display: block;
}

.left_free_shipping {
    background: #dce1eb;
    padding: 10px;
    color:#666;
}

.header_bottom_right_widget_holder .menu li {
	display: inline-block;
	font-size: 20px;
	padding-left:7px;
}

@media only screen and (max-width: 1000px) {
    .side_menu_button > a.search_button {
        margin-right: 5px;
    }
    .shopping_cart_outer,
    .shopping_cart_header {
        width: 38px;
    }
}

@media only screen and (max-width: 1000px) {
	.header_top .left {
		display: none !important;
	}
}

.weglot-inline.weglot-custom-switcher {
    position: absolute;
    right: 0;
    display:block;
}
/* END HEADER*/





/* FOOTER */
.footer_top .container_inner {
    background:white;
    padding: 30px 0 20px 0;
}

.footer_top .widget_media_image .height-auto img {
    max-height: inherit;
}

.footer_top .widget_media_image img {
    max-height: 34px;
}

.footer_top .widget_nav_menu li.menu-item a {
    font-weight: 400;
}

.footer_top .widget_nav_menu li.menu-item a:hover {
    color:var(--red) !important;
}

.footer_top h5 {
    font-style:normal;
    letter-spacing: 0;
    font-weight: 500;
}

footer .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, 
footer .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, 
footer .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, 
footer .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, 
footer .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, 
footer .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
    border-color:white !important;
    color:white !important;
}

footer input.wpcf7-form-control.wpcf7-submit, 
footer input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    background:white;
    color:black;
    text-transform: none;
    letter-spacing: 0 !important;
    font-weight: 400;
    font-size: 16px;
    
}

footer .wpcf7-not-valid-tip {
    display: none !important;
}

footer .wpcf7 form.invalid .wpcf7-response-output, 
footer .wpcf7 form.unaccepted .wpcf7-response-output, 
footer div.wpcf7-response-output.wpcf7-validation-errors {
    background-color:transparent;
    border:0;
    margin:0;
}

footer ::placeholder {
    color: rgba(255,255,255,0.6) !important;
}


footer .qode-two-columns-form-with-space .qode-column-left {
    padding-right: 0;
}
footer .qode-two-columns-form-with-space .qode-column-right {
    padding-left:0;
}

.footer_bottom ul {
    text-align: right;
}

.footer_bottom p,
.footer_bottom ul li a {

    letter-spacing: 0;
    font-weight: 400;
    text-transform: none;
}

.footer_bottom ul li a:hover {
    color:var(--red);
}

.footer_bottom ul li {
    margin-right: 20px;
}

.two_columns_50_50>.column1 {
    width: 67%;
}

.two_columns_50_50>.column1 * {
    font-size: 12px;
}


.two_columns_50_50>.column2 {
    width: 33%;
}

.two_columns_50_50>.column2 ul {
    display: block;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
    font-size: 19px;
}

.footer_bottom_holder .container_inner {
    border-top:2px solid black;
}

/*
body:not(.home) .footer_top_holder {
    display: none;
}
*/


body:not(.home) .footer_bottom_holder {
    margin-top:40px;
}

@media only screen and (max-width: 1000px) {
    .footer_top  {
        display: none;
    }

    .footer_top .container_inner .widget {
        padding-left:20px;
        padding-right: 20px;
    } 

    .footer_top .container_inner .widget .wpcf7-spinner {
        display: block;
    }

    .two_columns_50_50>.column1,
    .two_columns_50_50>.column2 {
        width: 100%;
        display: block;
    }

    .footer_bottom_holder .footer_bottom ul.menu li a {
        font-size: 13px;
    }

    .footer_bottom_holder .footer_bottom ul.menu li {
        margin-right: 0;
    }

    .footer_bottom_holder .container_inner {
        padding-top: 20px;
        padding-bottom:20px;
    }
}

.footer_bottom_logos_wrapper {
    padding-top:30px;
    padding-bottom:30px;
}

@media only screen and (max-width: 1000px) {
    .footer_bottom_logos_wrapper {
        padding-top:40px;
    }
}
.footer_bottom_logos {
    display: flex;
    justify-content: space-between;
    align-items:flex-end;
    gap:60px;
}

.footer_bottom_logos img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 50px;
}

@media (max-width: 768px) {
    .footer_bottom_logos {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .footer_bottom_logos img {
        max-height: 30px !important;
    }
}
/* END FOOTER*/




/* BUTTONS */
.btn-red .qodef-m-text {
    line-height: 45px;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 15px;
    padding-left: 40px;
    padding-right: 40px;
    transform-origin: 50% 50%;
    transform: translate(0px, 0px);
    visibility: visible;
    border-radius: 0px;
    border-color: rgb(255, 255, 255);
    display: inline-block;
}

.rev-btn {
    line-height: 45px !important;
    min-height: 45px !important;
    padding:0 40px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.rev-btn,
.btn-red .qodef-m-text {
    position: relative;
    background:transparent !important;
    color:black !important;
    
}

/*
.rev-btn.text-white,
.btn-red.text-white .qodef-m-text {
    color:white !important;
}
*/

.rev-btn:before,
.btn-red .qodef-m-text:before {
    background: url('img/tilde_left.png'), linear-gradient(274deg, rgba(227,6,19,1) 0%, rgba(227,6,19,1) 100%), url('img/tilde_right.png');
    background-position: left center, 10px center, right center;
    background-repeat: no-repeat, no-repeat, no-repeat;
    content:' ';
    background-size: auto 100%, calc(100% - 34px) 100%, auto 100%;
    width: 38px;
    height: 100%;
    position: absolute;
    left:0;
    z-index: -1;
    transition : all .2s linear;
}

.rev-btn:hover:before,
.btn-red:hover .qodef-m-text:before {
    width: 100%;
    background-position: left center, 10px center, right center;
    background-size: auto 100%, calc(100% - 34px) 100%, auto 100%;
}

.rev-btn:hover,
.btn-red:hover .qodef-m-text {
    color:white !important;
}

@media only screen and (max-width: 1100px) {
    .rev-btn {
        line-height: 40px !important;
        min-height: 40px !important;
        font-size: 15px !important;
    }

    .rev-btn:before {
        background-size: auto 100%, calc(100% - 32px) 100%, auto 100%;
    }
    .rev-btn:hover:before {
        background-size: auto 100%, calc(100% - 32px) 100%, auto 100%;
    }
}


.btn-black {
    border-radius: 0px !important;
    background:black !important;
}

.btn-black .qodef-m-text {
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 15px;
    color:white;
    display: inline-block;
}

.btn-black .qodef-m-icon {
    color:white !important;
}


.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
    padding-left:25px;
    padding-right: 25px;
}

.qodef-qi-woo-shortcode-product-list.qodef-item-layout--info-below-swap .qodef-e-swap-holder {
    width: 100%;
}

.qodef-qi-woo-shortcode-product-slider.qodef-item-layout--info-below-swap .qodef-e-swap-holder .qodef-e-to-swap a,
.qodef-qi-woo-shortcode-product-list.qodef-item-layout--info-below-swap .qodef-e-swap-holder .qodef-e-to-swap a {
    color: #111 !important;
    background-color: #f4f4f4 !important;
    border: 0 !important;
    font-size: 1rem !important;
    border-style: solid !important;
    border-radius: 0 !important;
    padding-left:0 !important;
    padding-right: 0 !important;
    letter-spacing: 0 !important;
    width: 100% !important;
    text-align: center !important;
}

.qodef-qi-woo-shortcode-product-slider.qodef-item-layout--info-below-swap .qodef-e-swap-holder .qodef-e-to-swap a:hover,
.qodef-qi-woo-shortcode-product-list.qodef-item-layout--info-below-swap .qodef-e-swap-holder .qodef-e-to-swap a:hover {
    background-color: #C81616 !important;
    color:white !important;
}

.qodef-qi-woo-shortcode-product-list.qodef-item-layout--info-below-swap .qodef-e-swap-holder .qodef-e-to-swap a {
    font-size: 0.9rem !important;
}
/* END BUTTONS */




/* CONTENT */ 
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5 {
    margin-bottom:20px;
}

.text-black * {
    color:#000000; 
}

h1.elementor-heading-title {
    font-size: 48px;
    font-weight: 300 !important;
    color:#000000 !important;
    margin-bottom:30px;
}

@media only screen and (max-width: 1000px) {
    h1.elementor-heading-title {
        font-size: 26px;
        margin-bottom: 10px;
    }
}


/* END CONTENT*/


/* MENU CATEGORIAS */
.menu_cat_img {
    display: none;
}

.menu_cat_name {
    width: 100%;
    display: block;
    text-align: center;
    color:white !important;
    text-transform: uppercase;
    font-weight: 400;
    transition : all .2s ease-in-out;
}

.menu_cat_name:before {
    content:' ';
    display: block;
    width: 100%;
    height: 90px;
	background:white;
	background-repeat:no-repeat;
	background-position:center center;
}


/*
.menu_cat_name:after {
    content:' ';
    display: block;
    width: 100%;
    height: 0;
    transition : all .2s ease-in-out;
}

.menu_cat_name:hover {
    color:white !important;
    letter-spacing: 3px;
}

@media only screen and (min-width: 991px) {
    .menu_cat > .elementor-container:hover .menu_cat_name:after {
        height: 300px;
    }
}
*/

.menu_cat_name.fruta {
    background:#94002F; 
}

.menu_cat_name.cereales {
    background:#FF5226; 
}

.menu_cat_name.cereales_cereales {
    background:#e26b4d; 
}

.menu_cat_name.decoracion {
    background:#FF788D; 
}

.menu_cat_name.texturas {
    background:#001D9C; 
}

.menu_cat_name.sabores {
    background:#00A6DD; 
}

.menu_cat_name.vegetales {
    background:#9FCC47; 
}


.menu_cat_name.fruta:before {
    background-image:url('img/icon_gray_frutas.svg');
}

.menu_cat_name.cereales:before {
    background-image:url('img/icon_gray_semillas.svg');
}

.menu_cat_name.decoracion:before {
    background-image:url('img/icon_gray_decoraciones.svg');
}

.menu_cat_name.texturas:before {
    background-image:url('img/icon_gray_texturas.svg');
}

.menu_cat_name.sabores:before {
    background-image:url('img/icon_gray_sabores.svg');
}

.menu_cat_name.vegetales:before {
    background-image:url('img/icon_gray_vegetales.svg');
}

.menu_cat_name.fruta:hover:before {
    background-image:url('img/icon_gray_frutas_color.svg');
}

.menu_cat_name.cereales:hover:before {
    background-image:url('img/icon_gray_semillas_color.svg');
}

.menu_cat_name.decoracion:hover:before {
    background-image:url('img/icon_gray_decoraciones_color.svg');
}

.menu_cat_name.texturas:hover:before {
    background-image:url('img/icon_gray_texturas_color.svg');
}

.menu_cat_name.sabores:hover:before {
    background-image:url('img/icon_gray_sabores_color.svg');
}

.menu_cat_name.vegetales:hover:before {
    background-image:url('img/icon_gray_vegetales_color.svg');
}


/* END MENU CATEGORIAS */




/* HOME INGREDIENTES */
.ingredientes_float_image {
    position: absolute;
    top:0;
}

.ingredientes_alma {
    position: relative;
    overflow: hidden;
}

.ingredientes_alma h3 {
    font-size: 32px;
    font-weight: 400;
}

@media only screen and (max-width: 768px) {
    .ingredientes_alma h3 {
        font-size: 22px;
    }
    
}
/* END HOME INGREDIENTES */




/* PRODUCTOS - ESTILOS PARA DESACTIVAR LA VENTA*/
/*
.qode-pl-holder .qode-pli .qode-pli-price,
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart,
.woocommerce div.product .summary p.price, 
.woocommerce div.product .summary p.price span.amount,
.woocommerce div.product .cart,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .add-to-cart-button-outer,
.header_bottom_right_widget_holder,
.elementor-widget-woocommerce-product-price,
.qodef-e-swap-holder.qodef--initialized {
    display: none !important;
}
*/

.woocommerce-variation-price {
    margin-bottom:30px;
}

/*
.woocommerce div.product .summary .clearfix > .price {
    display: none;
}
*/

.woocommerce ul.products li.product:hover .image-wrapper img {
    opacity: 1;
}

.qode-pl-holder .qode-pli .qode-pli-excerpt, 
.woocommerce ul.products li.product .product_excerpt p {
    font-size:15px;
    color: #848484;
    line-height: 23px;
    text-align: left;
}

.qode-pl-holder .qode-pli .qode-pli-title,
.woocommerce ul.products li.product h6 {
    text-align: left;
    margin-bottom:10px;
    max-width: 300px;
    margin-left:auto;
    margin-right: auto;
    padding-left:0;
    padding-right: 0;
    line-height: 120%;
}

.qode-pl-holder .qode-pli-inner {
    max-width: 300px;
    margin-left:auto;
    margin-right: auto;
    display: block;
}

.qode-pl-holder .qode-pli .qode-pli-excerpt,
.woocommerce ul.products li.product .product_excerpt {
    max-width: 300px;
    margin-left:auto;
    margin-right: auto;
}

.woocommerce ul.products li.product h6 {
    padding-left:0;
}

.qode-pl-holder .qode-pli .qode-pli-title a,
.woocommerce ul.products li.product h6 {
    font-size: 20px;
    font-weight: 400;
}

.woocommerce-page ul.products li.product a.product-category {
    display: inline;
}
/*
.qodef-qi-swiper-container .swiper-slide a:not(.qodef-qi-button):not(.qodef-qi-premium-button) {
    position: absolute;
    width: 100%;
    z-index: 300;
    top:0;
}
*/

.qodef-qi-woo-shortcode-product-slider.qodef-item-layout--info-below-swap .qodef-e-swap-holder {
    width: auto;
}
.woocommerce-Price-amount {
    font-weight: 600;
    color: black;
    font-size: 20px;
}

.elementor-widget-wc-add-to-cart .quantity+button, 
.woocommerce div.product.elementor .quantity+button {
    font-weight: 500;
    text-transform: none;
    font-size: 14px;
}

.woocommerce div.product .quantity input {
    display: inline-block;
    vertical-align: middle;
}
.elementor-widget-wc-add-to-cart .quantity input, 
.woocommerce div.product.elementor .quantity input,
.woocommerce div.product .quantity input {
    height: 45px !important;
    line-height: 45px;
    color:black;
}

.woocommerce div.product .cart .quantity {
    height: 44px;
    line-height: 45px;
}
.elementor-widget-wc-add-to-cart .quantity input.minus {
    line-height: 40px;
}

.woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover {
    background:black;
    color:white !important;
    border-color:black;
}

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
    font-weight: 500;
    text-transform: none;
    font-size: 14px;
    background:black;
    color:white !important;
}

.woocommerce .summary p,
.woocommerce div.product div.product_meta>.social_share_list_holder>span {
    color:black !important;
   
}

.woocommerce div.product div.product_meta>span {
    font-weight: 600;
    color:black !important;

}

.woocommerce div.product div.product_meta>span>span,
.woocommerce div.product div.product_meta>span a {
    font-weight: 500 !important;
}


.shopping_cart_header .header_cart.fa-shopping-cart {
    background-size: 100% auto;
}

.row_avisarme_stock {
    margin-top:20px;
}

.row_avisarme_stock .wpcf7 form.sent .wpcf7-response-output {
    margin:0 0 30px 0;
    padding:0;
    text-transform: none;
}

.row_avisarme_stock .wpcf7 form.sent .wpcf7-response-output, 
.row_avisarme_stock div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background:transparent;
}

.row_avisarme_stock .wpcf7 form .wpcf7-response-output, 
.row_avisarme_stock div.wpcf7-response-output {
    color:black;
}

.row_avisarme_stock .wpcf7 form.sent .wpcf7-response-output:before, 
.row_avisarme_stock div.wpcf7-response-output.wpcf7-mail-sent-ok:before {
    display: none;
}
/* END PRODUCTOSS */




/* TITLE */
.title.title_size_large h1 {
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 200;
    color:white;
}
/* END TITLE */




/* CATEGORIA */
.woocommerce .woocommerce-result-count {
    display: none;
}

.woocommerce .woocommerce-ordering {
    width: 100%;
    text-align: right;
}

.woocommerce-ordering .select2-selection {
    background:black;
}

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    color:white;
    font-size: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left:15px;
}

.select2-container--default .select2-results>.select2-results__options {
    font-size: 13px;
}

.select2-container--default .select2-results {
    padding-bottom:20px !important;
}

.select2-container--default .select2-results__option {
    padding: 5px 0;
}

.term-19 .title.has_background, 
.term-19 .title.has_fixed_background {
    background-image:url('img/bg_header_frutas.jpg') !important;
    background-size: cover !important;
}

.term-25 .title.has_background, 
.term-25 .title.has_fixed_background {
    background-image:url('img/bg_header_semillas.jpg') !important;
    background-size: cover !important;
}

.term-26 .title.has_background, 
.term-26 .title.has_fixed_background {
    background-image:url('img/bg_header_decoracion.jpg') !important;
    background-size: cover !important;
}

.term-27 .title.has_background, 
.term-27 .title.has_fixed_background {
    background-image:url('img/bg_header_texturas.jpg') !important;
    background-size: cover !important;
}

.term-28 .title.has_background, 
.term-28 .title.has_fixed_background {
    background-image:url('img/bg_header_sabores.jpg') !important;
    background-size: cover !important;
}

.term-29 .title.has_background, 
.term-29 .title.has_fixed_background {
    background-image:url('img/bg_header_vegetales.jpg') !important;
    background-size: cover !important;
}

.archive .term-description {
    width: calc(100% - 300px);
    display: inline-block;
    vertical-align: text-top;
    padding-right: 30px;
    margin-bottom:60px;
}

.archive .term-description p {
    margin-bottom:15px;
}

.archive .woocommerce-notices-wrapper {
    display: none;
}

.archive .woocommerce-ordering {
    text-align: right;
    display: inline-block;
    width: 265px;
    vertical-align: text-top;
}

@media only screen and (max-width: 768px) {
    .archive .term-description {
        display: block;
        width: 100%;
    }

    .archive .woocommerce-ordering {
        display: block;
        width: 100%;
    }
    
}

/* END CATEGORIA */




/* FICHA PRODUCTO */
.single-product .title_outer {
    display: none;
}

.single-product .content {
    padding-top:50px;
}

.woocommerce .product h1.product_title {
    font-weight: 300;
    border-bottom:1px solid #871931;
    padding-bottom:15px;
    margin-bottom:20px;
}

.woocommerce-product-details__short-description *,
.product .product_description * {
    font-size: 15px;
}

.product .product_description * {
    color:#000000;
}

.product .product_description .formato {
    background-size: 40px auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.product .product_description .formato.bote {
    padding-left:50px;
    background-image:url('img/icon_bote.svg');
}

.product .product_description .formato.bolsa {
    padding-left:50px;
    background-image:url('img/icon_bolsa.svg');
}

.product .product_description .formato.caja {
    padding-left:50px;
    background-image:url('img/icon_caja.svg');
}

.product .product_description .formato.cubeta {
    padding-left:50px;
    background-image:url('img/icon_bote.svg');
}


.product .product_description h2,
.product .product_description h3,
.product .product_description h4,
.product .product_description h5 {
    margin-top:20px;
}

.product .product_description h2 {
    font-size: 20px;
    font-weight: 800;
}

.product .product_description h3 {
    font-size: 17px;
    font-weight: 800;
}

.product .product_description h4,
.product .product_description h5 {
    font-size: 15px;
    font-weight: 800;
}

.product .product_icons {
    margin: 0 0;
    /*width: 58%;*/
    display: block !important;
    text-align: right;
}

.product .product_meta,
.product .product_icons {
    display: inline-block;
    vertical-align: top;
}

.product .product_meta {
    /*width: 40%;*/
    width: 100%;
}

.product .product_icons {
    padding-top:25px;
    padding-bottom:25px;
}

.product .product_icons ul {
    display: flex;
    justify-content: flex-end;
    gap:20px;
    flex-wrap: wrap;

}

.product .product_icons li {
    /*display: inline-block;*/
    list-style:none;
    max-width: 80px;
    text-align: center;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    color:#161615;
    vertical-align: top;
    min-width: 40px;
}

.product .product_icons li:first-child {
    padding-left: 0;
}

.product .product_icons li:last-child {
    padding-right: 0;
}

.product .product_icons .icon {
    background-size: 36px auto;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top:42px;
}

.product .product_icons .sin_gluten {
    background-image:url('img/icon_singluten.svg');
}

.product .product_icons .vegano {
    background-image:url('img/icon_vegano.svg');
}

.product .product_icons .sin_azucar_anadido {
    background-image:url('img/icon_sinazucar.svg');
}

.product .product_icons .altramuces {
    background-image:url('img/alergens - altramuces.svg');
}

.product .product_icons .apio {
    background-image:url('img/alergens - apio.svg');
}

.product .product_icons .cacahuetes {
    background-image:url('img/alergens - cacahuetes.svg');
}

.product .product_icons .crustaceos {
    background-image:url('img/alergens - crustaceos.svg');
}

.product .product_icons .frutos_con_cascara {
    background-image:url('img/alergens - frutos cascara.svg');
}

.product .product_icons .gluten {
    background-image:url('img/alergens - gluten.svg');
}

.product .product_icons .huevos {
    background-image:url('img/alergens - huevos.svg');
}

.product .product_icons .lacteos {
    background-image:url('img/alergens - lacteos.svg');
}

.product .product_icons .moluscos {
    background-image:url('img/alergens - moluscos.svg');
}

.product .product_icons .mostaza {
    background-image:url('img/alergens - mostaza.svg');
}

.product .product_icons .pescado {
    background-image:url('img/alergens - pescado.svg');
}

.product .product_icons .sesamo {
    background-image:url('img/alergens - sesamo.svg');
}

.product .product_icons .soja {
    background-image:url('img/alergens - soja.svg');
}

.product .product_icons .sulfitos {
    background-image:url('img/alergens - sulfitos.svg');
}







.woocommerce .product .images {
    margin-top:40px;
}

.infonu,
.infonu ul {
    list-style: none;
}
@media only screen and (max-width: 1000px) {
    .woocommerce .product h1.product_title {
        font-size: 26px;
    }
}

.row_meta {
    display: flex;
    flex:1;
    justify-content: space-between;
}

.row_meta > div {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .row_meta {
        display: block;
    }
    .row_meta > div {
        width: 100%;
    }

    .product .product_icons {
        text-align: left;
    }
}


/* END FICHA PRODUCTO */




/* PRODUCTOS RELACIONADOS */
.woocommerce div.product div.related .qode-related-upsells-title {
    text-align: center;
    font-size: 32px;
    font-weight: 300;
}
/*
.woocommerce div.product div.product_meta>.social_share_list_holder>span, 
.woocommerce div.product div.product_meta>span {
    color:#848484;
}
*/
.woocommerce div.product div.product_meta>span>span {
    font-weight: 400;
}

.qode-pl-holder .qode-pli .qode-pli-excerpt, 
.woocommerce ul.products li.product .product_excerpt {
    display: none;
}

/* END PRODUCTOS RELACIONADOS */




/* NOSOTROS */
.nosotros_iconos .elementor-icon-box-title {
    font-size:13px !important;
}

.nosotros-heading * {
    font-size: 24px;
    line-height: 130%;
}

.nosotros-body * {
    font-size: 15px;
    line-height: 160%;
}

@media only screen and (max-width: 768px) {
    .nosotros-heading * {
        font-size: 18px;
    }
    
}
/* END NOSOTROS */




/* CONTACTO */
.contacto ::placeholder {
    color: rgba(0,0,0,0.6) !important;
}

.contacto input.wpcf7-form-control.wpcf7-submit, 
.contacto input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    background:black;
    border-color:black;
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0;
    color:white;
    font-size: 15px;
}

.legal_box {
    margin-bottom:20px;
}
.wpcf7-list-item {
    margin-left:0;
}

.wpcf7-list-item .wpcf7-list-item-label {
    font-size: 14px;
}

input.wpcf7-form-control.wpcf7-submit[disabled] {
    border:0;
    color:white;
}

/* END CONTACTO */




/* NEWSLETTER */

.box_newsletter .wpcf7-list-item .wpcf7-list-item-label,
.box_newsletter .wpcf7-list-item .wpcf7-list-item-label a {
    color:white;
}

.box_newsletter .wpcf7-list-item .wpcf7-list-item-label a {
    text-decoration: underline;
}

.box_newsletter .wpcf7-list-item .wpcf7-list-item-label a:hover {
    text-decoration: none;
}

/* END NEWSLETTER */




/* CATÁLOGO */
.catalogo-intro * {
    font-size: 32px;
    font-weight: 300;
    line-height: 130%;
    color:black;
    margin-bottom:30px;
}

@media only screen and (max-width: 768px) {
    .catalogo-intro * {
        font-size: 20px;
    }
}
/* END CATÁLOGO */




/* REVOLUTION SLIDER */

@media only screen and (max-width: 480px) {
/*
    rs-sbg {
        display: none !important;
    }
    */
}

/* END REVOLUTION SLIDER */




/* TABLE */
table.table td,
table.table th {
    text-align: left !important;
    border:1px solid #f3f3f3;
}
/* END TABLE */




/* WOOCOMMERCE */
.shopping_cart_header .header_cart.fa-shopping-cart .header_cart_span {
    background:var(--red);
}

@media only screen and (max-width: 768px) {
    .has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder {
        display: block; 
    }

    .header_bottom_right_widget_holder {
        padding-left:0;
    }
}

@media only screen and (max-width: 420px) {
    .shopping_cart_outer {
        display: block;
    }

    .q_logo > a {
        max-height: 24px;
    }

}

.shopping_cart_dropdown {
    background:#f6f6f6;
}

.shopping_cart_dropdown,
.shopping_cart_dropdown *,
.shopping_cart_dropdown ul li a,
.shopping_cart_dropdown .cart_list span.quantity {
    color:black;
}

.shopping_cart_dropdown .qbutton {
    box-sizing: border-box !important;
    text-align: center;
    width: 100%;
    font-size: 15px;
    height: 32px;
}

.shopping_cart_dropdown .qbutton i {
    color:white;
   
   
}

.shopping_cart_dropdown ul li a {
    font-weight: 400;
    color:black !important;
}

.woocommerce-Price-amount {
    font-size: 15px;
    font-weight: 500;
}

.shopping_cart_dropdown .cart_list span.quantity {
    font-size: 13px;
    font-weight: 400;
}

.shopping_cart_dropdown .qbutton:hover {
    background-color: #e30613;
}

.shopping_cart_dropdown span.total {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0;
    color:black;
    margin-top:15px;
}

.shopping_cart_dropdown span.total span {
    color:black;
    font-size: 15px;
}

.woocommerce-error {
    color:red !important;
}

.myaccount_user, .woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message, .woocommerce div.message  {
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0;
}

.woocommerce-error a , 
.woocommerce .woocommerce-info a, 
.woocommerce .woocommerce-message a, .woocommerce div.message a{
    text-decoration: underline;
}

.woocommerce-error a:hover , 
.woocommerce .woocommerce-info a:hover, 
.woocommerce .woocommerce-message a, .woocommerce div.message a:hover{
    text-decoration: none;
    color:inherit;
}


.woocommerce table.cart thead tr th, 
.woocommerce-page table.cart thead tr th {
    color:black;
    font-size: 14px;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
    color:black !important;
    font-size: 15px;
    font-weight: 400;
}

.woocommerce table tr td,
.woocommerce table.cart tbody tr span.amount, 
woocommerce-page table.cart tbody span.amount,
.cart_totals {
    color:black;
    font-weight: 400;
}

.woocommerce-cart table.cart tbody tr td .quantity > input {
    display: inline-block;
    vertical-align: middle;
    color:black;
    font-weight: 400;
   
}

.woocommerce-cart table.cart tbody tr td .quantity > input.qty {
    font-size: 15px;
}

.woocommerce-cart table.cart tbody tr td .tax_label,
.cart_totals  .tax_label {
    font-size: 12px;
}

.woocommerce div.cart-collaterals h2, 
.woocommerce-page .div.cart-collaterals h2 {
    font-size: 25px;
    font-weight: 300;
}

.cart_totals th {
    font-weight: 500 !important;
    font-size: 15px;
}

.cart_totals td {
    font-weight: 400 !important;
    font-size: 17px !important;
}

.cart_totals .woocommerce-Price-amount {
    font-size: 17px;
}

.cart_totals .woocommerce-shipping-destination {
    display: none;
}

.woocommerce #shipping_method li label {
    font-size: 12px;
}

#shipping_method .woocommerce-Price-amount {
    margin-right: 5px !important;
}

.cart_totals .woocommerce-Price-amount.amount * {
    color:black ;
}

.cart_totals .order-total .includes_tax {
    display: block;
    font-size: 13px;
}

.cart_totals .order-total .woocommerce-Price-amount {
    font-size: 13px;
}
.woocommerce form.checkout table.shop_table tr td:first-child, 
.woocommerce form.checkout table.shop_table th:first-child { 
    text-align: left;
}

.woocommerce form.checkout table.shop_table tr td:last-child, 
.woocommerce form.checkout table.shop_table th:last-child { 
    text-align: right;
}


.woocommerce-account h2, 
.woocommerce-checkout h2 {
    font-weight: 300;
    font-size: 32px;
    margin-top:30px;
}

.woocommerce-account h3, 
.woocommerce-checkout h3 {
    font-weight: 300;
    font-size: 24px;
    margin-top:30px;
}

.woocommerce form.checkout #order_review_heading {
    margin-top:50px;
}

.woocommerce-terms-and-conditions-wrapper {
    text-align: left;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px;
}

.woocommerce #payment .place-order {
    text-align: right;
}

.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
    font-size:16px;
    color:black;
    font-weight: 600 !important;
}

.cart_item td.product-name {
    color:black !important;
    font-size: 15px;
    font-weight: 400 !important;
}

.woocommerce form.checkout table.shop_table td strong, .woocommerce form.checkout table.shop_table th {
    font-weight: 500 !important;
}

.woocommerce form.checkout table.shop_table span.amount {
    color:black;
}

.woocommerce form.checkout table.shop_table .tax_label {
    font-size: 13px;
}

.woocommerce form.checkout #order_review .order-total th {
    color:black !important;
}

#order_review .order-total .woocommerce-Price-amount.amount {
    color:black !important;
    font-size: 18px;
}

#order_review .order-total .includes_tax {
    display: block;
}

#order_review .order-total .includes_tax .woocommerce-Price-amount.amount {
    font-size: 13px;
}


.woocommerce  input[type=text]:not(.qty),
.woocommerce  input[type=email],
.woocommerce  input[type=password],
.woocommerce  input[type=tel],
.woocommerce  input[type=numeric],
.woocommerce  textarea {
    font-size: 16px !important;
    border-color:black !important;
    color:black !important;
    font-weight: 500 !important;
    border-bottom:1px solid #000 !important;
}

.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=text], 
.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=password], 
.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=tel], 
.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=email], 
.woocommerce form.checkout .col2-set .form-row.notes textarea {
    padding-left: 2.5%;
    padding-right: 2.5%;
    width: 95%;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
    padding-left:10px;
    padding-right: 10px;
    font-size: 15px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single, .woocommerce-checkout .select2-container--default .select2-dropdown {
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:1px solid #000 !important;
}

.woocommerce ul.order_details, .woocommerce-page ul.order_details{
    color:black;
}

.woocommerce ul.order_details .woocommerce-Price-amount {
    font-weight: 700;
    font-size: 17px;
}

#redsysRefButton {
    background:var(--red) !important;
    color:white !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-size: 14px !important;
    cursor: pointer;
    letter-spacing: 1px;
}

#redsysRefButton:hover {
    background:#000000 !important;
}

.woocommerce-order-pay .woocommerce > p {
    display: none;
}

.woocommerce-order-pay .woocommerce form input {
    margin-right: 20px;
}


.single-product .content {
    margin-top:0;
    padding-top:0;
}

.woocommerce ul.products li.product a.qbutton:hover, 
.woocommerce .single_add_to_cart_button:hover, 
.woocommerce .woocommerce-message a.button:hover, .woocommerce ul.products li.product .added_to_cart:hover {
    background:black;
}

.woocommerce-checkout .woocommerce-error, 
.woocommerce-checkout .woocommerce-info, 
.woocommerce-checkout .woocommerce-message {
    font-size: 16px;
    font-weight: 600 !important;
}

.woocommerce-account table.shop_table td span.amount, 
.woocommerce-checkout table.shop_table td span.amount {
    color:black;
}

.woocommerce-checkout table.shop_table td .shipped_via {
    display: none;
}

.reset_variations {
    display: none !important;
}



:root {
    --select-border: #777;
    --select-focus: blue;
    --select-arrow: var(--select-border);
  }
  
  .variations select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: none;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    z-index: 1;
    outline: none;
    border:1px solid black;
    padding:5px 20px;
  }
  .variations select::-ms-expand {
    display: none;
  }


  .qodef-e-product-content .advanced-woo-labels {
	position: absolute !important;
    top: 0;
    margin-top: calc(-100% - 90px);
	left:10px;
}

@media only screen and (min-width: 1300px) {
    .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 110px);
    }
}
  

@media only screen and (min-width: 1400px) {
    .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 90px);
    }
}




@media only screen and (max-width: 480px) {
    .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 70px);
    }
}





.qodef-qi-woo-shortcode-product-slider.qodef-item-layout--info-below-swap .qodef-e-swap-holder {
    margin-top:20px;
}

.swiper-slide .qodef-e-product-content .advanced-woo-labels {
    margin-top: calc(-100% - 90px);
} 

@media only screen and (min-width: 480px) {
    .swiper-slide .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 140px);
    } 
}

@media only screen and (min-width: 600px) {
    .swiper-slide .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 220px);
    } 
}

@media only screen and (min-width: 780px) {
    .swiper-slide .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 70px);
    } 
}
  

@media only screen and (min-width: 1300px) {
    .swiper-slide .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 90px);
    } 
}
  

@media only screen and (min-width: 1400px) {
    .swiper-slide .qodef-e-product-content .advanced-woo-labels {
        margin-top: calc(-100% - 110px);
    } 
}
 .qodef-grid-item.product .qodef-e-product-content .advanced-woo-labels  {
    margin-top: calc(-100% + 15px);
}
/*
.qodef-col-num--6 .qodef-grid-item.product .qodef-e-product-content .advanced-woo-labels  {
    margin-top: calc(-100% - 90px);
}*/

@media only screen and (max-width: 480px) {
    .qodef-col-num--6 .qodef-grid-item.product .qodef-e-product-content .advanced-woo-labels  {
        margin-top: calc(-100% - 60px);
    }
}

.left_free_shipping {
    margin-bottom:20px;
    text-align: center;
}

.woocommerce-privacy-policy-text {
    margin-bottom:20px;
}

/* END WOOCOMMERCE */


.section_description p {
    color: var( --e-global-color-0a23e07 );
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.2em;
}

.section_description p {
    margin-bottom:20px;
}


/* BREADCRUMB */
.breadcrumbs_wrapper {
   /* max-width: 1300px;*/
    margin: 20px auto -20px auto;
    position: relative;
    z-index: 1000;
}
.breadcrumbs_wrapper .container_inner {
    padding:0 !important;
}


#breadcrumbs {
    font-size: 14px;
}

@media only screen and (max-width: 768px) {
    .breadcrumbs_wrapper {
        display: none !important;
    }
}
/* END BREADCRUMB */



/* WISHLIST */
.wishlist_button_wrapper {
	margin-bottom:15px;
}
.wishlist_button_wrapper a {
	font-size: 14px;
}

.qodef-qi-swiper-container .swiper-slide a:not(.qodef-qi-button):not(.qodef-qi-premium-button),
.wishsuite-button {
	position: relative;
	z-index: 2;
}

.wishsuite-btn-text {
	display: inline-flex !important;
	font-size: 12px;
}

.wishsuite-button svg {
	vertical-align: middle;
}


/* END WISHLIST */


.qodef-qi-woo-shortcode-product-slider .qodef-e-product-image-holder:after {
    display: none !important;
}



p.form-row {
    color: black
}

p.form-row .optional {
    display: none;
}



/* DNI */
#shipping_nif_field {
    display: none !important;
}
/* END DNI */




/* ZONA DESCARGAS */
.descargas-intro  {
    padding-bottom:20px;
}

.descargas-intro * {
    font-size: 24px;
    font-weight: 300;
    line-height: 130%;
    color:black;
    
}

@media only screen and (max-width: 768px) {
    .descargas-intro * {
        font-size: 20px;
    }
}
/* END ZONA DESCARGAS */



/* RECETAS */
.filter_outer {
    margin-top:10px;
    text-align: left;
}

.filter_holder ul li {
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}
.filter_holder ul li span {
    display: block;
    border:1px solid #ccc;
    border-radius: 20px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 14px;
    padding-top:1px;
}

.filter_holder ul li.active span {
    background:#E30613;
    border-color:#E30613;
    color:white !important;
} 

.post_receta_item {
    border:1px solid #D5DAE0 !important;
    border-radius: 15px;
}

.post_receta_item .post_image {
    position: relative;
}

.post_receta_item .post_image a {
    height: 180px;
    overflow: hidden;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    display: block;
}
.post_receta_item .post_image a img {
    object-fit: cover;
}

.post_receta_item .post_text_inner {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.post_receta_item .entry_title {
    min-height: 60px;
    margin-bottom:20px;
}

.post_receta_item .entry_title  a {
    font-weight: 400;
}

.receta_dificultad_duracion {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.receta_dificultad {
    display: flex;
    gap:5px;
    margin-top:-1px;
}

.receta_dificultad span {
    background-image:url('img/iconmonstr-star-3.svg');
    background-size: cover;
    width: 18px;
    height: 18px;
    filter: invert(23%) sepia(89%) saturate(2418%) hue-rotate(353deg) brightness(90%) contrast(85%);
    opacity: 0.3;
}

.post_receta_item .receta_dificultad span {
	width: 15px;
    height: 15px;
}


.receta_dificultad span.active {
    opacity: 1;
}

.receta_duracion {
    display: flex;
    align-items: center;
    gap:5px;
}

.receta_duracion .icon-clock {
    background-image:url('img/iconmonstr-clock-thin.svg');
    background-size: cover;
    width: 16px;
    height: 16px;
    display: inline-flex;
}

.post_receta_item .receta_dificultad_duracion {
	font-size: 14px;
}

.post_receta_item .receta_duracion .icon-clock {
	width: 14px;
    height: 14px;
}

.post_receta_item .receta_dificultad_duracion .label {
	line-height: 1;
}

.post_receta_item .receta_dificultad_wrapper {
	display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.receta_tipo_ingredientes {
    display: flex;
    justify-content: flex-end;
    gap:10px;
    position: absolute;
    left:15px;
    bottom:10px;
}

.receta_tipo_ingredientes li {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color:#E30613;
    list-style: none;
}

.receta_tipo_ingredientes span {
    background-position: center center;
    background-size: 20px auto;
    display: block;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.receta_tipo_ingredientes span.texturas {
    background-image:url('img/icon_gray_texturas.svg');
}

@media only screen and (min-width: 1001px) {
    .receta_tpl {
        padding-top:100px;
    }
}


.receta_header {
    display: flex;
    justify-content:space-between;
    align-items: center;
    padding-top:50px;
    padding-bottom:90px;
    min-height: 300px;
}

@media only screen and (max-width: 1000px) {
    .receta_header {
        display: block;
    }
}

.receta_header > div {
    width: 50%;
}

@media only screen and (max-width: 1000px) {
    .receta_header {
        padding-top:0;
        padding-bottom:0;
    }
    .receta_header > div {
        width: 100%;
    }
}

.receta_header .receta_header_title {
    font-size: 32px;
    line-height: 150%;
    font-weight: 300;
    border-left:5px solid #D23321;
    padding-left:25px;
}

.receta_header .receta_header_title strong {
    font-size: 44px;
}

@media only screen and (max-width: 1000px) {
    .receta_header .receta_header_title {
        font-size: 24px;
    }
    .receta_header .receta_header_title strong {
        font-size: 24px;
    }

    .receta_header .receta_header_title br {
        display: none;
    }
}

.receta_header .receta_header_author_logo {
    max-width: 200px;
    margin-top:15px;
}

.receta_header .receta_header_image {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 50%;
}

@media only screen and (max-width: 1000px) {
    .receta_header .receta_header_image {
        position: relative;
        max-width: inherit;
    }
}

.receta_middle {
    position: relative;
}



@media only screen and (min-width: 1024px) {
    .receta_middle {
        display: flex;
        align-items: flex-start;
        flex-direction: row-reverse;
        gap:100px;
    }
    .receta_middle .column1 {
        width: 200px;
    }
    
    .receta_middle .column2 {
        width: calc(100% - 200px);
    }
}

.receta_caracteristicas {
    display: flex;
    align-items: center;
    gap:30px;
}

.receta_caracteristicas > div {
    border-right: 1px solid  black;
    padding-right:30px;
    flex-direction: column;
}

.receta_caracteristicas > div:last-child {
    border: 0;
    padding-right: 0;
}

.receta_caracteristicas .value {
    display: flex;
    width: 100%;
}


.receta_caracteristicas {
    color:#000;
    margin-bottom:30px;
}

.receta_caracteristicas .label {
    display: block;
    width: 100%;
    color:#000000;
    font-size: 22px;
    font-weight: 300;
    margin-bottom:10px;
}

.receta_caracteristicas .label .icon {
    width: 28px;
    height: 28px;
    margin-right: 5px;
    margin-bottom:-5px;
}

.receta_caracteristicas .receta_duracion .value {
    padding-left:74px;
}

.receta_caracteristicas .receta_descarga_pdf a {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 200px;
}
.receta_caracteristicas .receta_descarga_pdf .icon-download {
    background-image:url('img/icon-download.svg');
    background-position: center center;
    background-size: 36px auto;
    display: block;
    background-repeat: no-repeat;
    width: 50px;
    height: 40px;
}

.receta_caracteristicas .receta_descarga_pdf a .text {
    line-height: 120%;
}

@media only screen and (max-width: 1000px) {
    .receta_caracteristicas {
        flex-direction: column;
        text-align: left;
        gap:15px;
    }
    .receta_caracteristicas > div{
        width: 100%;
        border:0;
        display: flex;
        padding-right: 0;
        flex-direction: row;
        justify-content: space-between;
    }

    .receta_caracteristicas .value {
        display: inherit;
        width: auto;
    }

    .receta_caracteristicas .label {
        display: inline-flex;
        width: auto;
        font-size: 16px;
        margin-bottom:0;
    }
    .receta_caracteristicas .receta_descarga_pdf { 
        width: 100%;
    }

    .receta_caracteristicas .label .icon {
        display: none;
    }

    .receta_caracteristicas .receta_duracion .value {
        padding-left:inherit;
    }

    .receta_caracteristicas .receta_descarga_pdf a {
        max-width: inherit;
        flex-direction: row-reverse;
        font-weight: 300;
        width: 100%;
        justify-content: space-between;
    }

    .receta_caracteristicas .receta_descarga_pdf .icon-download {
        background-size: 17px auto;
        width: 22px;
        height: 24px;
    }
}

.receta_row {
    margin-top:0px;
}

.receta_row_title * {
    font-size: 20px;
    font-weight: 700;
    margin-bottom:0 !important;
}

.receta_row_subtitle {
    padding-top:30px;
}

.receta_row_title + .receta_row_subtitle {
    padding-top:0;
}

.receta_row_subtitle * {
    font-size: 17px;
    font-weight: 700;
    margin-bottom:0 !important;
    color:#848484;
}

.receta_row_content_title {
    font-weight: 300;
    font-size: 28px;
    color:black;
}

.receta_row_content .elementor-widget-wrap {
    /*padding:30px;*/
    border-radius: 30px !important;
    border:1px solid #C1C1C1;
}


@media only screen and (min-width: 768px) {
    .receta_row_content .elementor-column:first-child {
        margin-right: 40px;
    }

    .receta_row_content .elementor-column:last-child {
        margin-right: 40px;
    }
}

.receta_row_content ul,
.receta_row_content ol {
    list-style-position: inside;
}

.receta_row_content ul li strong {
    color:#D23321;
    font-weight: 600;
    display: inline-block;
    min-width: 50px;
}

.receta_row_content_ingredientes li {
    list-style: none;
}

.receta_row_content,
.receta_row_content p {
    font-weight: 300;
    color:black;
    font-size: 15px;
}


.receta_row_content a {
    font-weight: 500;
}


.receta_row_content ol {
    list-style: none; 
    counter-reset: li; 
    margin-left:1.5em;
}

.receta_row_content ol li {
    counter-increment: li;
    margin-bottom:5px;
}
.receta_row_content ol li::before {
    content: counter(li);
    color:#D23321; /* Change the color */
    font-weight: bold; /* If you want it to be bold */
    display: inline-block; /* Needed to add space between the bullet and the text */
    width: 1.5em; /* Also needed for space (tweak if needed) */
    margin-left: -1.5em; /* Also needed for space (tweak if needed) */
}

@media only screen and (max-width: 767px) {
    .receta_row_title * {
        font-size: 17px;
    }

    .receta_row_content_title {
        font-size: 20px;
    }
    .receta_row_content .elementor-widget-wrap {
        padding:0 0 30px 0 !important;
        border:0;
    }

    .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
        padding:0 0 30px 0 !important;
    }
}



.archive .blog_holder.masonry {
    margin-top: 50px;
}

.widget h5 {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 20px;
}

.widget_sub_categories li {
    list-style: none;
    margin-bottom:10px;
}
.widget_sub_categories li a {
    padding: 0 22px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 20px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 14px;
    padding-top: 1px;
    color: #848484;
    min-width: 130px;
    text-align: center;
}

.widget_sub_categories li a:hover {
    color:#D23321;
}

.cat-post-widget {
    margin-top:50px;
    max-width: 180px;
}

.cat-post-item {
    padding-bottom:45px !important;
}

.cat-post-item a,
.cat-post-item span {
    display: block;
}

.cat-post-item .cat-post-thumbnail {
    float:none !important;
    margin:0 0 15px 0 !important;
}

.cat-post-item .cat-post-title {
    font-size:15px !important;
    line-height: 130%;
}


@media only screen and (max-width: 480px) {
    .widget_sub_categories li a {
        display: block;
    }

    .cat-post-widget {
        max-width: inherit;
    }
}
/* END RECETAS */



#billing_country_field {
	clear:both;
}




/* SIGNUP*/
.select2-container--default .select2-selection--single{
    border:0;
    border-bottom:1px solid black;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    color: #777;
}

.select2-container--default {
    font-size: 16px;
    font-family: Raleway,sans-serif;
    font-weight: 500;
}

.send_password_email {
    font-size: 13px;
    display: none;
}


.woocommerce input[type=text]:not(.qty), 
.woocommerce input[type=email], 
.woocommerce input[type=password], 
.woocommerce input[type=tel], 
.woocommerce input[type=numeric], 
.woocommerce textarea {
    width: 100%;
    box-sizing: border-box;
}

.woo-lost_password2, .woocommerce #customer_login .lost_password,
.woo-my-account-rememberme {
    font-size: 14px;
}

.woo-my-account-rememberme {
    display: flex !important;
    gap:10px;
    align-items: center;
}

.woo-my-account-rememberme input {
    margin:-1px 0 0 0;
}

.woocommerce #customer_login .col-1 h2, 
.woocommerce #customer_login .col-2 h2 {
    font-weight: 500;
}



.woocommerce-account input[type="submit"], 
.woocommerce-account .button {
    text-transform: uppercase;
}

.woocommerce-privacy-policy-text {
    padding-top:10px;
}
.woocommerce-privacy-policy-text p {
    font-size: 13px;
    line-height: 20px;
}

.flex-columns {
    display: grid;
    align-items: flex-start;
    gap:120px;
    grid-template-columns: 1fr 1fr;
}

@media (max-width:991px) {
    .flex-columns {
        display: flex;
        flex-direction: column;
        grid-template-columns:inherit;
        gap:20px;
        width: 100%;
    }

    .flex-columns > div {
        width: 100%;
    }
}

#customer_login .block_title {
    font-weight: 400;
}

.signup_description {
    color: #000000;
    margin-bottom:20px;
}

.signup_description p {
    color: #000000;
}

.signup_description ul {
    margin-top:20px;
    margin-left:0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap:10px;
}

.signup_description ul li {
    display: flex;
    align-items: flex-start;
    gap:10px;
}

.signup_description ul li .icon {
    margin-top:1px;
    font-size: 21px;
    color:var(--red);
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message, 
.woocommerce div.message {
    padding:10px 0;
    margin-bottom:0;
}

.signup_form_buttons {
    text-align: right;
}

.signup_form_block {
    margin-bottom:60px;
}

.woocommerce-FormRow--checkbox {
    display: flex;
    align-items: flex-start;
    gap:10px;
}

.woocommerce-FormRow--checkbox  input {
    margin:6px 0 0 0;
}

.woocommerce-FormRow--distribuidor {
    padding-top:20px;
}

.woocommerce-password-strength {
    font-size: 14px;
    padding-top:10px;
}

.woocommerce-password-strength + small {
    line-height: 19px;
    font-size: 12px;
    display: block;
}

.woocommerce-button.button.ced_my_account_reorder {
    padding:0 20px;
    margin-left:20px;
}

.product .stock {
    margin-top: 10px;
    font-size: 13px;
    margin-bottom: -20px;
    font-weight: 500;
}




.search-results .elementor-post__title,
.search-results .elementor-post__title a {
    line-height: 1.3;
}


.search-results .elementor-post__badge {
    display: none;
}




.shop_vertical_menu a:after {
    width: 50px;
    height: 6px;
    content:' ';
    background:black;
    display: inline;
    position: relative !important;
    opacity: 1 !important;
    margin-top: 6px;
    margin-left: 10px;
    transform: all 0.2s ease;
}

.shop_vertical_menu a:hover{
    color: #303030;
}

.shop_vertical_menu a:hover:after {
    width: 20px;
}

.shop_vertical_menu li.fruta>a:after {
    background:#94002F; 
}

.shop_vertical_menu li.vegetales>a:after {
    background:#9FCC47; 
}

.shop_vertical_menu li.texturas>a:after {
    background:#001D9C; 
}

.shop_vertical_menu li.sabores>a:after {
    background:#00A6DD;
}

.shop_vertical_menu li.cereales>a:after {
    background:#FF5226;
}

.shop_vertical_menu li.cereales_cereales>a:after {
    background:#e26b4d;
}

.shop_vertical_menu li.decoracion>a:after {
    background:#FF788D; 
}


.type-product.post-3562 .price{
    display: none !important;
}