:root {
--color-rojo: #FF0D0D;
--color-gris: #5B6670;
--color-negro: #000;
--color-blanco: #FFF;
}

/*  ***********************************************
    *** GENERAL
    *********************************************** */

    body { overflow-x:unset !important; }

    /* Forms */
    .wpcf7-radio .wpcf7-list-item { margin-right:10px; }

/*  ***********************************************
    *** ESTRUCTURA
    *********************************************** */
    .wrapper { padding:20px 0 0 0; }
    .row { margin:0; }
    .vc_row { margin-left:0; margin-right:0; }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding:0; }
    .vc_column_container>.vc_column-inner { padding:0; }

/*  ***********************************************
    *** HEADER 
    *********************************************** */

    .tagline { align-items:center; border:0; display:flex; justify-content:space-between; padding:10px 0; }

    /* Logo */
    .logo_sect { margin:0; padding:0; }
		.logo_sect .logo, .logo { display:flex; margin-top:-10px; max-width:163px; }

    /* Header right block */
	.fright { align-items:center; column-gap:15px; display:flex; float:none; justify-content:flex-end; min-width:295px; }

    /* Search field  */
    .top_search { display:flex; height:auto; margin:0 !important; position:relative; vertical-align:unset; }
        .ywcas-input-field-wrapper > div { border:3px solid var(--color-gris); border-radius:20px; max-height:39px; max-width:264px; }
        .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input { font-size:14px !important; }
            .wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper { align-items:center; display:flex; justify-content:center; margin-top:-1px; }
            .wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper .ywcas-submit-icon { color:#5B6670 !important; stroke-width:3px; }
        /* Search results */
        .ywcas-classic-related-categories-wrapper { display:none !important; }
        .ywcas-classic-related-categories-wrapper + hr { display:none !important; }
        .ywcas-search-results { margin-top:0 !important; }
        .ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail img { border:0 !important; }
    
    /* Menu */
    header nav { align-items:center; display:flex; float:none; width:100%; z-index:2; }
        header nav > div { display:flex; width:100%; }
            header nav > div > ul.menu { align-items:center; column-gap:20px; display:flex; justify-content:center; width:100%; }
                header nav ul.menu > li:hover > .sub-nav { top:50px !important; }
                    header nav ul.menu > li > a { color:var(--color-gris); font-size:18px; line-height:1em;  margin:0; padding:20px 10px; }

    /* Fixed menu */
    .fixed-menu > .tagline:first-child { display:none; }
    .fixed-menu > header.tagline { padding:0 20px; transition:all 1s ease; }
    .fixed-menu .fright { min-width:auto; }
    .fixed-menu .top_search { display:none; }


/*  ***********************************************
    *** CATEGORIES
    *********************************************** */

    /* Menu productos */
    .contentarea .menu-productos ul.menu li:last-child { margin-right:0; }

    .shortcode_imagebox.with_img.type2 .imagebox_wrapper .imagebox_body .stat_image_wrapper img, .page-template-template-products .wpb_single_image .vc_figure img { position:absolute; right:0; top:0; width:420px; }
    
    /* Home */
    .home .module_cont.module_imagebox { aspect-ratio:1; background:#dadada; margin:0 1.8% 30px 1.5%; padding:0; position:relative; width:30%; } /* Revisar */
        .home .shortcode_counter.with_img, .home .shortcode_imagebox.with_img { height:100%; width:100%; }
            .home .module_imagebox a.link { height:100%; left:0; position:absolute; top:0; width:100%; z-index:100000; }

    .parrilla-categoria .wpb_column { margin:30px 30px 0 0; }
    .parrilla-categoria .wpb_column:nth-child(3n) { margin-right:0; }
        .parrilla-categoria .vc_column-inner { padding:0; }
            .parrilla-categoria .wpb_single_image { aspect-ratio:1; margin:0; position:relative; } 

    /* Parrilla productos */
    .page ul.products li.product .post_hover_info a { align-items:center; display:flex; height:100%; justify-content:center; opacity:1; padding:0; width:100%; }
        .woocommerce ul.products li.product a img { width:75%; }

    /* Shortcode productos */
    .gg-products { column-gap:30px; display:flex; flex-wrap:wrap; margin:0 !important; }
    .gg-products:before, .gg-products:after { display:none !important; }
        .gg-products li.product { border-bottom:1px solid #ddd; border-left:1px solid #ddd; margin:55px 0 0 0; padding:0 15px; width:calc(25% - 23px) !important; }
            .gg-products li.product a { align-items:center; display:flex; flex-direction:column; }
                .gg-products h4 { background:transparent url(../gif/flecha-titulo-01.gif) left center no-repeat; background-size:13px 16px; font-size:20px; font-weight:700; padding-left:15px; text-align:left; text-transform:uppercase; transition:padding .3s ease; }
                .gg-products li.product:hover h4 { padding-left:25px; }   
                
/*  ***********************************************
    *** MODULE: FEATURE POSTS
    *********************************************** */
    .module_feature_posts > a { display:none; }

    @media (min-width:1200px){

        /* ESTRUCTURA */
        .container { max-width:100%; padding:0; width:1480px; }

        /* HEADER */
        .menu_toggler { display:none; }

    }

    @media (min-width: 768px) {

        .vc_col-sm-4 {
            width: calc(33.33% - 20px);
        }

    }

    @media (max-width: 1200px) {

        /* Header */
        .main_header header .logo_sect { padding:0 !important; }
            .logo_sect .logo, .logo { height:28px; margin:0; width:98px; }

        .fright { min-width:auto; } 

        #top_search { display:none; }

        .main_header header.tagline { z-index:9999; }
            .main_header header.tagline > .fright { display:none; }

        a.menu_toggler { 
            /* background-image: url(../img/retina/sprite.png) !important; */ background-size: 82px 18px !important; -webkit-background-size: 82px 18px !important; background:url(../sprite.html) no-repeat -63px 0;
            border:none; border-radius:0; box-shadow:none; display:block; height:18px; margin:0; position:relative; right:auto; top:auto; width:19px; z-index:20;
        }
        .gg-mobile-menu-open a.menu_toggler { position:fixed; right:20px; }
        .gg-mobile-menu-open .mobile_menu_wrapper .fright:nth-child(3) { margin-right:20px; }
        .gg-mobile-menu-open .mobile_menu_wrapper .fright:nth-child(2) { display:none; }

        header.tagline > nav { display:none; }

        /* Mobile menu */
        .main_header header .mobile_menu_wrapper { background:#fff; box-shadow:0 0 10px rgba(0,0,0,.5); height:100%; padding:0; position:fixed; right:-100%; top:0; transition:right 1s ease; width:60%; }
        .main_header header .menu_toggler.close_toggler + .mobile_menu_wrapper { right:0; height:100%; } 
            .main_header header .mobile_menu_wrapper > ul { box-shadow:unset; padding:50px 20px 20px 20px; }

        /* Producto */
        .single-product .fake-tags { margin:0; width:100%; }

    }

    @media (max-width: 767px) {

        

        /* Homepage */
        .slider-gray {  background:#E1E9EB; left:50%; margin-left:-50vw; margin-right:-50vw; padding:20px !important; position:relative; right:50%; width:100vw; }
        .slider-gray:before { display:none; } 
        .home .module_cont.module_imagebox { width:100%; }
        .main_header header { box-shadow:unset; -webkit-box-shadow:unset; }

    }
    

