/* =General
------------------------------------- */
body { position: relative; color: #333; font-size: 15px; font-family: Georgia, Serif;  }
p { color: inherit; padding: 0; margin-bottom: 22px; }
a { text-decoration: none; color: inherit; }
a:hover { color: #c8102e; text-decoration: none; }
.tax-prodtype,
.single-product,
.page-template-page-product-list{
	background-color: #F7F4EF !important;
}
.container-inner {position: relative;
    margin: 0px auto;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
.main-content { padding: 30px 20px; }
.clear { clear: both; }
a:hover, a:active, a:focus, a:link { outline: none; }

.link_actiu .peces_xarcuteria_menu:before {
    content: " ";
    width: 6%;
    border-top: 1px solid #000000;
    background-color: #000000;
    display: block;
    text-align: center;
    margin: 14px auto;
}

.page-title { padding: 10px 0 28px; text-align: center; text-transform: uppercase; /*font-size: 1.875em;*/ font-family: 'DroidSerif'; color: #212121; }
.page-title .difstyle {  font-family: Georgia, Serif; }
/*.home .page-title { display: none; }*/

.loading-shade { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.5); }

.hidden-s { opacity: 0; }

.block-title-underlined { text-transform: uppercase; font-family: 'DroidSerif', serif; line-height: 28px; margin-bottom: 18px; }
.block-title-underlined .title { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #d86e7d; padding-bottom: 5px; }
.block-title-underlined .ls-rosa { display: inline; }

.ctip { 
	width: 140px; 
	position: absolute; 
	padding: 5px; 
	color: #fff; 
	text-align: center;
	background-color: #333; 
	border-radius: 5px; 
	font-size: 11px; 
	
	visibility: hidden; 
	opacity: 0; 

	transition-property: opacity;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.ctip-active { 
	visibility: visible; 
	opacity: 1; 
}
.ctip .origin { 
	display: block;
	position: absolute;
	top: -8px;
	left: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #333 transparent;
}

.light-red-btn { display: inline-block; padding: 15px; border: 1px solid #fcf6f7; color: #db7b88; }

/* =Header
------------------------------------- */
.header-mobile { position: relative; }
.header-mobile .top-section { position: relative; z-index: 9999; padding: 10px; }
.header { display: none; }

.lang-switch { position: relative; right: 13px; display:inline-block;top: 55px; text-transform: uppercase; font-size: 13px; text-transform: uppercase;  letter-spacing: 0.05vw;   font-family: 'Avenir','Muli', sans-serif !important; }
.lang-switch .active,.lang-switch a:hover  { color: rgb(51, 51, 51); font-weight: bold;}
.lang-switch a{
    padding-left:8px;
}

.redes_sociales_menu_caja{
	display: inline-block;
}
#redes_sociales_menu { position: absolute; right: 0px; top: 36px; text-transform: uppercase; font-size: 13px; text-transform: uppercase;  letter-spacing: 0.05vw;   font-family: 'Avenir','Muli', sans-serif !important; }
#redes_sociales_menu a{
    margin: 0px 0px 0px 4px;
}
#redes_sociales_menu img{
    max-width: 20px;
}
.header-mobile .logo { width: 75px; margin: 0 auto; }
.header-mobile .logo a { display: block; text-align: center; }
.header-mobile .logo img { width: 100%; height: auto; }

.home #header-banner { height: 200px !important;display: none !important;  }
.home #breadcrumbs { display: none; }

/* =Primary menu
------------------------------------- */
.mob-primary-menu-switch { position: absolute; top: 20px; left: 10px; 
    display:none !important;}
.mob-primary-menu-w1 { position: fixed; left: 0; top: 0; background-color: rgba(255,255,255,0.9); width: 100%; height: 100%; overflow-y: auto; transition-property: left; transition-duration: 0.5s; z-index: 9995; }
.mob-primary-menu-w1 .switch-space { height: 70px; }
.mob-primary-menu-w1 ul { padding: 0; margin: 0; }
.mob-primary-menu { padding: 0 12px !important; }
.mob-primary-menu li { position: relative; padding: 8px 0; margin: 0; list-style-type: none; }
.mob-primary-menu li a { text-decoration: none; }
.mob-primary-menu li .fa { display: none; position: absolute; padding: 10px; top: 2px; right: 0; cursor: pointer; }
.mob-primary-menu > li.menu-item-has-children > .fa { display: block; }
.mob-primary-menu > li.menu-item-has-children > .fa-minus { display: none; }
.mob-primary-menu > li.parent-opened > .fa-plus { display: none; }
.mob-primary-menu > li.parent-opened > .fa-minus { display: block; }
.mob-primary-menu > li { border-bottom: 1px solid #ddd; } 
.mob-primary-menu > li > a { display: block; text-transform: uppercase; font-weight: bold; }
.mob-primary-menu .item-desc { display: none; }
.mob-primary-menu .sub-menu { display: none; }
.mob-primary-menu .parent-opened .sub-menu { display: block; }

.mob-menu-hidden { left: -100%; }

#mob-primary-menu-switch {
    
	width: 40px;
	height: 30px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#mob-primary-menu-switch span {
	display: block;
	position: absolute;
	height: 11%;
	width: 100%;
	background: rgb(51, 51, 51);
	border-radius: 6px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#mob-primary-menu-switch span:nth-child(1) {
	top: 0px;
}
#mob-primary-menu-switch span:nth-child(2),
#mob-primary-menu-switch span:nth-child(3) {
	top: 40%;
}
#mob-primary-menu-switch span:nth-child(4) {
	top: 80%;
}
#mob-primary-menu-switch.open span:nth-child(1) {
	top: 40%;
	width: 0%;
	left: 50%;
}
#mob-primary-menu-switch.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#mob-primary-menu-switch.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#mob-primary-menu-switch.open span:nth-child(4) {
	top: 40%;
	width: 0%;
	left: 50%;
}

/* =Breadcrumbs
------------------------------------- */
#breadcrumbs { font-size: 12px; }
#breadcrumbs {color:#808080; }
#breadcrumbs strong {  font-weight: normal; }


/* Products list
------------------------------------- */
.products-search-byname { text-align: right; margin-bottom: 20px; }
.products-search-byname .input-box { float: right; padding: 4px 0 4px 8px; border-bottom: 2px solid #eaeaea; }
.products-search-byname input[type='text'] { display: inline-block; margin: 0; padding: 0; border: none; }
.products-search-byname img { display: inline-block; cursor: pointer; }

.products-search-form .block-types { margin-bottom: 12px; position: relative; }
.products-search-form .block-title { display: block; color: #000;   margin-bottom: 10px; margin-bottom: 15px;  }
.products-search-form .block-title-1 { font-size: 1.25em; }
.products-search-form .block-title-2 { 
    font-size: 0.9em;
    font-weight: bold;}
.products-search-form .type-input { position: relative; color: #333; cursor: pointer; margin-bottom: 2px; white-space: normal; opacity: 1;
    font-family: 'Avenir','Muli', sans-serif; 
    text-transform: uppercase;
    font-weight: 500;
}
   
.products-search-form .input-enabled .type-title { 
    font-weight: 900;
} 
.products-search-form .type-input img { height: 30px; }
.products-search-form .tick { display: inline-block; position: relative; width: 14px; height: 14px; border: 1px solid #b7b7b7; }
.products-search-form .tick-enabled { background-color: #d86e7d; border-color: #d86e7d; }
.products-search-form input { display: none; }
.block-secondary-1 .tick{
    display:none;
}
.alergen{display:none;}
.block-secondary-2 .tick{ display:none;}
.alergen.active{display:block;}
/*.products-search-form .unavail { display: none; }*/
.products-search-form .unavail .tick { background-color: #b7b7b7; border-color: #b7b7b7; }

#products-list-w1 { position: relative; }
#products-list-w1 .producto-thumb-w {  }
#products-list-w1 .no-results-title { text-align: center; padding: 40px 0 20px; }

/*.products-search-form .type-inputs {
	transition-property: height;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;	
}*/
.products-search-form .block-closed .type-inputs { height: 0px; overflow: hidden; }
.products-search-form .dropdown-btn { position: absolute; top: 25px; right: 0; width: 24px; height: 24px; cursor: pointer; background-color: #D86E7D; color: #fff; text-align: center; }
.products-search-form .dropdown-btn .open-h { display: none; }
.products-search-form .block-closed .dropdown-btn .open-h { display: block; }
.products-search-form .block-closed .dropdown-btn .close-h { display: none; }

/*.products-search-form .type-input .ctip { top: 28px; left: 0; z-index: 100; }*/
.products-search-form .tick .ctip { top: 26px; left: -18px; z-index: 100; }

.sin_margen_top{
    margin-top:0px;
    padding-top:0px;
}


 
        .logo_dos_vermell_capsalera{
            display: none;
            
          
        }
        .logo_banner_principal_home,.absolute_bottom_logo{
        	display:none;
        }

        .container-producto{
            margin-top:10rem;
        }

@media(max-width:1109px){
    .products-search-form .type-input {
        padding-left: 4%;
    }
    .products-search-form  .block-primary {
        display:block;
    }
    .page-template-page-product-list-php .main-content{
        padding:0px 20px 30px 20px;
        
    }
    .type-input_categoria    .block-primary {
        display:block;
    }
    .block-secondary-2 .type-input{
        float:left;
    }
    
    .products-search-form .type-input img {
        height: 24px;
    }
    .input-enabled .type-title{
        color:#c8102e;
        font-weight:bold;
    }
    #products-list-w1,#products-pagination-w{
      
    }
    .boton_buscar_productos{
           padding: 4px 20px 3px 20px;
    text-transform: uppercase;
    background: #000000;
    border: none;
    color: #fff;
    font-weight: bold;
    margin-bottom: 25px;
    font-family: 'Avenir','Muli', sans-serif;
    font-size: 0.8em;
    display:none;

    }
    
    .contact-page-contact-form form input.wpcf7-submit {
        padding: 4px 20px 3px 20px;
        text-transform: uppercase;
        background: #000000;
        border: none;
        color: #fff;
        font-weight: bold;
        margin-bottom: 25px;
    }
     .key-tipo_venta{
            cursor:pointer; 
        }

        
        .block-primary .type-inputs{
            margin-top:15px;
        }
        
        .block-secondary-2{
            margin-top:35px;
            margin-bottom: 35px !important;
            
        }
}
/* Products list pagination
------------------------------------- */
#products-pagination-w { text-align: center; padding: 48px 0 16px; }
#products-pagination-w .page { display: inline-block; color: #d86e7d; }
#products-pagination-w .page-btn { display: inline-block; padding: 3px 10px; cursor: pointer; vertical-align: middle; }
#products-pagination-w .page-btn-active { font-weight: bold; }
#products-pagination-w .line {
	transition-property: width;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
#products-pagination-w .line { display: inline-block; width: 0; height: 1px; background-color: #d86e7d; vertical-align: middle; }
#products-pagination-w .page-active-prev .line { width: 70px; }
#products-pagination-w .page-active-prev .line-active { width: 0; }
#products-pagination-w .page-active .line-active { width: 70px; background-color: #333; }
#products-pagination-w .page-active { color: #333; }

/* =Social share
------------------------------------- */
.social-share a { text-decoration: none; }

.social-icons-onecolor .social-icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    padding: 6px 3px 3px 3px;
    background-color: #fff;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    text-align: center;
    margin-right: 10px;
}
.social-icons-onecolor .social-icon .fa { color: rgba(179, 17, 29, 1); }

.social-icons-multicolor .social-icon img { width: 38px; height: 38px }

/* =Footer
------------------------------------- */
.footer-1 { padding: 30px; background-color: rgb(179, 17, 29);   }

.footer-1 .widget-col { margin-bottom: 20px; }
.footer-1 .widget-col-1 { text-align: center; }

.footer-1 .widget h3 { font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.05vw; 
        font-family: 'Avenir','Muli', sans-serif;  }
.footer-1 .widget ul { padding: 0; margin: 0; display: inline-block; }
.footer-1 .widget ul li { list-style: none; font-size: 14px; margin-bottom: 4px; float:left;}
.footer-1 .widgettitle{
    display:none;
}

.footer-1   a { color: #ffffff; text-transform: uppercase;padding-left:15px;padding-right:15px;  letter-spacing: 0.05vw; font-family: 'Avenir','Muli', sans-serif !important; font-weight: bold;}

.footer-1 .sub-menu a {
    text-transform: none;
    font-weight: 100;
}

.footer-1 .menu-item-has-children:before{
    display:none;
}
.footer-1 .sub-menu li {
    float: none !important;
    text-align: left;
}
#menu-item-2323 .sub-menu   ,
#menu-item-2328 .sub-menu   ,
#menu-item-2325 .sub-menu   ,
#menu-item-2950 .sub-menu {
    min-width:672px;
    padding-right: 24px;
}

    #menu-item-2323 .sub-menu  li ,
    #menu-item-2328 .sub-menu  li ,
    #menu-item-2325 .sub-menu  li ,
    #menu-item-2950 .sub-menu li{
            display: block;
        }

#menu-item-2323 .linia_deurada_menu ,
#menu-item-2328 .linia_deurada_menu ,
#menu-item-2325 .linia_deurada_menu   ,
#menu-item-2950 .linia_deurada_menu {

    display:none !important;
}
@media (max-width: 700px) {
    .products-search-form .block-title {     }
    .footer-1 li {
        text-align:center !important;
    }
    .alergens_fitxa img{
            margin-right:7%;
        }
}

.footer-1 .menu-item-has-children { 
    text-align:left;
}


.menu-item-1641 a,
.menu-item-1659 a,
.menu-item-1676 a{
    padding-top:10px;
}

.menu-item-1799 a,
.menu-item-1797 a,
.menu-item-1798 a,
.menu-item-1641 a,
.menu-item-1659 a,
.menu-item-1676 a,
.menu-item-1642 a,
.menu-item-1660 a,
.menu-item-1677 a{
    text-transform: uppercase !important;
    font-weight: bold !important;
    
    line-height: 16px;
}
.footer-1 .sub-menu  {
    display:block !important;
}
.footer-1 .widgettitle{
    text-align:left;
}
.footer-2 { padding: 25px 30px 20px; background-color: rgba(179, 17, 29, 1); letter-spacing: 0.05vw; 
        font-family: 'Avenir','Muli', sans-serif;  }
.footer-2 .footer-links { text-align: center; margin-bottom: 10px; color: #ffffff; }
.footer-2 .footer-links a { font-size: 12px; }
.footer-2 .logos { text-align: center; }
.footer-2 .logos img { height: 38px; width: auto; }

/* =Bloque Historia
------------------------------------- */
.timeline { padding-left: 70px; margin-top: 50px; margin-bottom: 50px; }
.timeline .timeblock { position: relative; cursor: pointer; }
.timeline .timeblock .year { display: block; position: absolute; top: -15px; left: -60px; color: #D86E7D; }
.timeline .timeblock .desc-w1 { position: relative; border-left: 1px solid #D86E7D; height: 80px; }
.timeline .timeblock-active .desc-w1 { height: auto; }
.timeline .timeblock .desc-w2 { 
	position: relative; 
	padding: 30px 15px; 
	border-top: 1px solid #D86E7D; 
	visibility: hidden; 
	opacity: 0; 
	transition-property: opacity;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.timeline .timeblock .point { 
	display: block;
	position: absolute;
	top: -10px; 
	left: -10px; 
	width: 20px; 
	height: 20px; 
	background: #D86E7D; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; 
}
.timeline .timeblock-active .point { 
	top: -15px; 
	left: -15px; 
	width: 30px; 
	height: 30px; 
	background: #D0112B; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
	border-radius: 15px; 
}
.timeline .timeblock-active .desc-w2 { visibility: visible; opacity: 1; }
.timeline .timeblock p { padding: 0; margin: 0; font-size: 16px; line-height: 20px; }
.timeline .timeblock .leaf { display: block; position: absolute; top: 10px; left: -78px; }
.timeline .timeblock .arrow { 
	display: block; 
	position: absolute; 

	bottom: -8px; 
	left: -8px;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 8px 0 8px;
	border-color: #D86E7D transparent transparent transparent;
}

/* =Mapa Jamon
------------------------------------- */
.row-ham { display: none; }

.popup-screen { display: none; position: absolute; background-color: rgba(0,0,0,0.5); top: 0; left: 0; width: 100%; height: 100%; z-index: 99990; }
.popup-screen-active { display: block !important; }

.ham-w { position: relative; }
.ham-w .info-area { position: absolute; width: 100%; }
.ham-w .leaf-btn-w { position: absolute; width: 10%; }
.ham-w .leaf-btn { position: absolute; cursor: pointer; }
.ham-w .leaf-btn img { width: 100%; max-width: 100%; height: auto; }

/*.ham-w .leaf-btn-d { background: url('../images/icons/leaf-big.png') no-repeat center; }
.ham-w .leaf-btn-a { display: none; }*/
.ham-w .desc-root { display: none; }
.ham-w .description { display: none; position: absolute; width: 100%; bottom: 59px; background-color: #fff; padding: 40px 15px; border: 1px solid #c8102e; z-index: 99991; }
.ham-w .info-area-active .description { display: block; }

.ham-w .icon-close { position: absolute; top: 15px; right: 15px; color: #DD2944; cursor: pointer; }

.ham-w .desc-root { position: absolute; z-index: 99992; } 
.ham-w .desc-root1 {
	left: 5.6%;
	top: -59px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 42px 21px 0 21px;
	border-color: #c8102e transparent transparent transparent;
}
.ham-w .desc-root2 {
	left: 6.16%;
	top: -60px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 20px 0 20px;
	border-color: #ffffff transparent transparent transparent;
}
.ham-w .info-area-active .desc-root { display: block; }

.ham-w #info-area-1 { top: 20%; }
.ham-w #info-area-1 .leaf-btn-w { left: 25%; }

.ham-w #info-area-2 { top: 24%; }
.ham-w #info-area-2 .leaf-btn-w { left: 52%; }

.ham-w #info-area-3 { top: 56%; }
.ham-w #info-area-3 .leaf-btn-w { left: 25%; }

.ham-w #info-area-4 { top: 59%; }
.ham-w #info-area-4 .leaf-btn-w { left: 52%; }

/* =Noticias
------------------------------------- */
#load-posts-btn { text-align: right; }

.fija_el_pie{
    position: fixed;
    bottom:0px;
    left:0px;
    width: 100%
}

#titulo_resultados_categoria{
	display: inline-block;
    letter-spacing: 3px;
    font-family: 'Barlow Condensed','Avenir','Muli', sans-serif !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 2.4rem;
    font-weight: 600;
}
		

#titulo_resultados_categoria.actiu:after{
	content: ' ';
    width: 65%;
    background-color: #c8102e;
    display: block;
    border-top: 1px solid #c8102e;
    margin-top: 10px;
    margin-bottom: 10px;

}

#descripcion_resultados_categoria{ 
    color: #333;
    cursor: pointer;
    margin-bottom: 2px;
    white-space: normal;
    opacity: 1;
    font-family: 'Avenir','Muli', sans-serif;
    text-transform: uppercase;
    font-weight: 500;

    letter-spacing: 2px;
    font-size: 1.2rem;
    line-height: 2rem;

}

.key-tipo_venta{

    font-family: 'Avenir','Muli', sans-serif;
    text-transform: uppercase;
    font-weight: 500;

    letter-spacing: 3px;
    font-size: 12px;

}


.categoria_charcuteria:before{
	content: ' ';
    width: 13%;
    background-color: #000000;
    display: block;
    border-top: 1px solid #000000;
    margin-top: 10px;
    margin-bottom: 10px;

}


@media screen and (min-width: 480px){
	/* =Search form
	------------------------------------- */
	.products-search-form .type-input { width: 50%; float: left; }
}

@media screen and (min-width: 750px){
	/* =Footer
	------------------------------------- */
	.footer .footer-left { text-align: left; }
	.footer .footer-right { text-align: right; }

	.footer-2 .logos { position: absolute; bottom: 0; right: 0; }
}

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


	.lang-switch {
	    right: 10px; 
	    top: 0px;
	}
	/* =General
	------------------------------------- */
	.container-inner { width: 1110px; }
    .main-content .row-1 { margin-bottom: 40px; }
    
	/* =Header
	------------------------------------- */
	.home #header-banner { display: none; }
	
	.header { display: block; padding-top: 0px;}
	.home .header { padding: 0; }
	.header-mobile { display: none; }
	
	.header .primary-menu-w { width: 81%; float: left; padding-top: 16px; 
    padding-left: 6%; /*45px;*/}
	
	.header .logo { width: 19%; float: left; text-align: center; }
	.header .logo a { display: block; }
	.header .logo img { height: 38px; width: auto;
    margin-top: 26px; 
    margin-left: 16px;}
	
	.home .header .logo { visibility: hidden; }
	.header .logo-home-w { position: absolute; top: 0; left: 0; width: 100%; z-index: 999; opacity: 1; }
	.header .logo-home { 
		position: absolute; top: 0; left: 0px; padding: 10px; 
		background-color: #fff; box-shadow: 0px 0px 15px #666; overflow: hidden;
		transition-property: opacity height;
		-webkit-transition-duration: 0.4s;
		-moz-transition-duration: 0.4s;
		transition-duration: 0.4s;	
	}
	.header .logo-home img {   height: auto; }
	.header .logo-hidden { opacity: 0; height: 98px; display: none; }
	
	.home .header .sticky-menu .logo { visibility: visible; }
	.home .sticky-menu { position: relative; width: 100%; top: 0; left: 0; background-color: #fff; z-index: 995; 
           
    }
    
    .responsive-menu-pro-additional-content .lang-switch{
        
        font-size: 5vw;
    }
    
    .responsive-menu-pro-additional-content .lang-switch .active{
        font-weight:bold;
    }
    
    .primary-menu-w1{
         -webkit-transition: height 0.7s; /* Safari */
            transition: height 0.7s;
            height:100px;
    }
        
        
        .home .primary-menu-w1.extendido {
            height: 200px;  
        }
        
        .page .primary-menu-w1.extendido, .single .primary-menu-w1.extendido {
            height: 170px;
        }

    .menu_extendido_menu-item-2950,
    .menu_extendido_menu-item-2323,
    .menu_extendido_menu-item-2325,
    .menu_extendido_menu-item-2328{
        height:330px !important;
    }

	.home .sticky-menu .primary-menu { width: 100%; margin: 0 auto; background-color: #F7F4EF  !important; }
        .page .header{
            background-color: #F7F4EF !important;
        }
        .lang-switch {     right: 0px;
    top: 0px;}
	.home .lang-switch {     right: 0px;
    top: 1px;}
	.home .logo-home-w .lang-switch {   color: #333; }
	.home .logo-home-w .lang-switch a { color: #333; }
	.home .logo-home-w .lang-switch a.active {  }
	.home .logo-home-w .switch-on-menu, 
	.home .logo-home-w .switch-on-menu a { color: rgb(51, 51, 51); }
	.switch_idiomes{
		width:100%;
		background-color: #fff;
		height:35px;
	}
	
	/* =Footer
	------------------------------------- */
	.footer-1 { padding: 0px; }
	.footer-1 .footer-col-1 { text-align: left; }
	.footer-1 .widget { padding-top: 30px; }
	.footer-1 .widget-col { margin-bottom: 0; }
	.footer-1 .widget-col-6 { padding-top: 40px; }
	
	.footer-2 { padding: 25px 0 20px; }
	.footer-2 .footer-links { margin-bottom: 0; }
	
	/* =Products list
	------------------------------------- */
	.products-search-byname { margin-bottom: 0; }
        .boton_buscar_productos{display:none;}
	.products-search-form { margin-bottom: 0px; }
	.products-search-form .block-types { margin-bottom: 0px; display:block; }
	.products-search-form .block-types.mostra_al_inicio {  display:block; }

    .products-search-form .type-input_categoria .block-types {opacity: 0; }
        .page-template-page-recetas-list-php .products-search-form .block-types { margin-bottom: 0px; display:block;  }
    }
	.products-search-form .type-input { display: block;  text-align:left;width: auto; float: none; }

	.products-search-form .block-primary { padding-bottom: 0px;  text-align: left; }
	.products-search-form .block-primary .type-inputs { display: inline-block; margin-top:17px; }
	.products-search-form .block-primary .type-input { 
		position: relative; 
		opacity: 1;
		text-align: left;
		padding: 0 15px;
		float: none;
		
		transition-property: width height padding opacity;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}

.titulo_resultados_categoria{
	margin-top:17px;

}
		.products-search-form .block-primary.mostra_al_inicio .type-input { 
			padding:0 15px 0px 0px;
		}

        .key-tipo_venta{
            cursor:pointer; 
        }
        
        .active .key-tipo_venta{
        	font-weight: 900;
        	color:#d0112b;

        }
        .alergens_fitxa img{
            margin-right:13px;
        }
        .peso{
            font-size:2em;
        }
	/*.products-search-form .block-primary .unavail { width: 0; height: 0; padding: 0; opacity: 0; }*/
	.products-search-form .block-primary .type-input img { display: block; margin: 0 auto; }
	.products-search-form .block-primary .type-input:last-child .separator{ display: none; }

	.products-search-form .block-title { border-bottom: none; text-align: left;font-family: 'Avenir','Muli', sans-serif; }
	.products-search-form .tick { width: 9px; height: 9px; }
        
	.products-search-form .type-input .type-title { font-size: 12px; 
    letter-spacing: 3px;
}
        .products-search-form .type-input.input-enabled .type-title{ color:#c8102e;} 
        .products-search-form .categoria_charcuteria  .type-input.input-enabled .type-title{ color:#333;} 
	.products-search-form .type-input .separator { position: absolute; top: 20px; right: 0; width: 1px; height: 55px;   }
	.products-search-form .block-secondary-w { text-align: left; 
    margin-bottom:56px;}
        .type-input_categoria-input{
            margin-top:0px;
        }
         
        .page-template-page-recetas-list-php .type-input_categoria-input{
            margin-top:0px;
        }
         
	.products-search-form .block-secondary { display: inline-block; vertical-align: top;}
	.products-search-form .block-secondary-1 {

            margin-right:0%;
            min-width: 178px;
            margin-left: 4%;
        }
        	
        	.products-search-form .block-secondary-2 {
 max-width: 60%;
                margin-top:13px;
        	} 
        .page-template-page-recetas-list-php .products-search-form .block-secondary-1 {

            margin-right: 9%; /*10% en español lo desplaza hacia abajo*/
        }
	.products-search-form .block-secondary .type-input { margin-right: 36px; line-height:16px;}
        .products-search-form .block-secondary-2 .type-input {float:left;}
	
	/*.row-listado-productos .producto-thumb img { height: 337px; width: auto; }*/
	.row-listado-productos .producto-thumb a { display: auto; }
	
	.products-search-form .block-closed .type-inputs { height: auto; overflow: visible; }
	.products-search-form .dropdown-btn { display: none; }

	/*.products-search-form .type-input .ctip { left: -24px; }*/
	.products-search-form .tick .ctip { top: 21px; left: -21px; }

	/* =Primary menu
	------------------------------------- */
        
        .logo_vermell_capsalera{
            float:left;
            max-width:114px;
           
        }
        
        .logo_dos_vermell_capsalera{
            float:left;
            max-width:60px;
            display: none;
            
          
        }
        .logo_banner_principal_home,.absolute_bottom_logo{
        	display:none;
        }
        
       
	.primary-menu-w { font-family: 'LisboaSansLFLight', sans-serif; color: #333; }
        .primary-menu-w1{ background-color: #F7F4EF !important;}
	.primary-menu-w ul { padding: 0; margin: 0; }
	.primary-menu { padding: 0; margin: 0; position: relative; }
	.primary-menu li { list-style: none; padding: 0; margin: 0; }
	.primary-menu li a { display: block; text-transform: uppercase; text-decoration: none; }
        .primary-menu li a:focus{
            color: rgb(0,0,0);
        }
         .primary-menu li a:hover{
            font-weight: bold;
            color:#000000;
        }

         .primary-menu li li a:hover{
            color:#d0112b !important;
            font-weight: bold;
        }
	.primary-menu li > a:hover, .primary-menu li.current-menu-item > a { color: rgb(0,0,0); }
	.primary-menu > li { display: inline-block;   font-family: 'Avenir','Muli', sans-serif; letter-spacing: 0.05vw;  }
	.primary-menu > li > a { position: relative; display: inline-block; padding:20px 24px 20px 10px ;  letter-spacing: 0.12vw; /*0.05*/ font-family: 'Avenir','Muli', sans-serif !important;  text-transform: uppercase; text-decoration: none; font-size: 13px; font-family: "Raleway", sans-serif; }

     .primary-menu > li > a:lang(es){
        padding:20px 10px;
    }
    .primary-menu > li > a .drop-arrow {
		display: none;
		position: absolute;
		top: 28px;
		right: 14px;
		width: 0;
                
		height: 0;
		border-style: solid;
		border-width: 4px 2.5px 0 2.5px;
		border-color: #AF162C transparent transparent transparent;
	 }
	.primary-menu > li.menu-item-has-children > a .drop-arrow { display: block; }
	.primary-menu > li:first-child > a {  }
	.primary-menu > li:last-child > a {  }
	.primary-menu .sub-menu {   height:0px; position: absolute;
                   padding: 16px 0px; top: 59px; left: 0; min-width: 800px;   z-index: -1;   display:none ;
        }
    .primary-menu .link_actiu .sub-menu {
        display: block;

    }
    .primary-menu > li .sub-menu a{
            opacity:0; 
            -webkit-transition: opacity 1s;
             transition: opacity 1s; 
        } 
        
        
        .primary-menu > li.link_actiu  .sub-menu {
           z-index: 99;  
             
        }
         .primary-menu > li.link_actiu .sub-menu a{
            opacity:1;
        }
        .primary-menu .current-menu-parent > a {
            font-weight: bold;
        }
         .primary-menu > li .linia_deurada_menu{
            opacity:0; 
            -webkit-transition: opacity 1s;
             transition: opacity 1s;
            margin: 0px 0px 0px 12px;
            border: 1px solid #d0112b;
            width: 60px;
             background-color:  #d0112b;
        } 
         
        .primary-menu li.link_actiu .linia_deurada_menu.actiu, .primary-menu .sub-menu li:hover  .linia_deurada_menu{
           
            opacity:1;
        }
         
        .primary-menu > li > .sub-menu .current_page_item a{
            font-weight: bold;
        }
	.primary-menu > li > .sub-menu {   height:auto;  background-color: #F7F4EF !important; }
        
	/*.primary-menu .sub-menu > li { display: block; width: 45%; }*/
	.primary-menu .sub-menu > li { display: inline-block; }
	.primary-menu .sub-menu > li > a { text-align: left; padding: 12px 12px; font-size: 13px; letter-spacing: 3px; font-family: 'Avenir','Muli', sans-serif !important; }

    #menu-item-2328 .sub-menu  li  a,
    #menu-item-2950 .sub-menu  li  a,
    #menu-item-2325 .sub-menu  li  a,
    #menu-item-2323 .sub-menu  li  a{
        text-align: center;
        padding: 4px 11px;
    }
    .primary-menu .sub-menu .item-desc { display: none; width: 55%; position: absolute; top: 0; right: 44px; }
	.primary-menu .sub-menu .item-desc p { padding: 20px; margin: 0; text-align: center; font-size: 12px; }
	.primary-menu .sub-menu .item-desc p strong { font-weight: normal; color: #c8102e; }
	/*.primary-menu .sub-menu > li:hover .item-desc { display: block; }*/
	.primary-menu .sub-menu li.current-menu-item a ,.primary-menu li.current-menu-item { 
        color:#c8102e;
        font-weight: bold; }
        

	.home .header .primary-menu-w1 { border-bottom: 1px solid #e1e1e1; }
	.home .header .primary-menu-w { padding-top: 0; }
	.home .header .sticky-menu { padding-top: 0px;  padding-bottom:0px;}
	.home .header .sticky-menu .primary-menu-w { padding-top: 16px; }
        
        .close_icono {
                position: absolute;
                right: 0px;
                bottom: -54px;
                width: 32px;
                height: 32px;
                opacity: 1;
                display:none;
                z-index:2000;
              }
              .close_icono:hover {
                opacity: 1;
              }
              .close_icono:before, .close_icono:after {
                position: absolute;
                left: 15px;
                content: ' ';
                height: 33px;
                width: 2px;
                background-color: rgb(128,128,128);
              }
              .close_icono:before {
                transform: rotate(45deg);
              }
              .close_icono:after {
                transform: rotate(-45deg);
              }

	/* =Bloque Historia
	------------------------------------- */
	.timeline { padding-top: 50px; margin-bottom: 80px; }
	.timeline .timeblock { float: left; }

	.timeline .tb-col-1 { width: 100%; }
	.timeline .tb-col-2 { width: 50%; }
	.timeline .tb-col-3 { width: 33.33%; }
	.timeline .tb-col-4 { width: 25%; }
	.timeline .tb-col-5 { width: 20%; }
	.timeline .tb-col-6 { width: 16.66%; }
	.timeline .tb-col-7 { width: 14.28%; }
	.timeline .tb-col-8 { width: 12.5%; }
	.timeline .tb-col-9 { width: 11.11%; }
	.timeline .tb-col-10 { width: 10%; }

	.timeline .timeblock .year { top: -50px; left: -15px; }
	.timeline .timeblock .desc-w1 { border-top: 1px solid #D86E7D; border-left: none; height: auto; }
	.timeline .timeblock .desc-w2 { 
		padding: 60px 15px 15px; 
		border-left: 1px solid #D86E7D; 
		border-top: none;
	}
	.timeline .timeblock p { width: 200%; }
	.timeline .last p { width: 120%; }
	.timeline .timeblock .leaf { top: 28px; left: -78px; }
	.timeline .timeblock .arrow { 
		bottom: auto;
		left: auto;
		top: -8px; 
		right: -8px;

		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 16px;
		border-color: transparent transparent transparent #D86E7D;
	}

	/* =Noticias
	------------------------------------- */
	#posts-container .image-float-right { text-align: right; }

	/* =Mapa Jamon
	------------------------------------- */
	.row-ham { display: block;
    margin-top: 150px; }
	.row-ham-mobile { display: none; }
	/*.ham-w .info-area { position: relative; }
	
	.ham-w .leaf-btn-d { background: url('../images/icons/map-leaf.png') no-repeat center; }
	.ham-w .leaf-btn-a { background: url('../images/icons/map-leafw.png') no-repeat center; }
	.ham-w .icon-close { display: none; }

	.ham-w #info-area-1 { top: 24%; left: 25%; }
	.ham-w #info-area-2 { top: 23%; left: 50%; }
	.ham-w #info-area-3 { top: 58%; left: 25%; }
	.ham-w #info-area-4 { top: 60%; left: 50%; }*/
}

 
.ingredientes,.ingredientes strong{
     font-family: 'Avenir','Muli', sans-serif;
     font-size:0.9em;
}

 .punticos {
        border-bottom: 2px dotted #000000;
        width:100%;
        height:5px;
            padding-top:10px;
        padding-bottom:10px;
    }
    .taula_preparacion{
        width:100%;
    }
    .columna_preparacion{
        width:50%;
        font-family: 'Avenir','Muli', sans-serif;
     font-size:0.9em;
    }
    
    
    .columna_preparacion strong{
     font-family: 'Avenir','Muli', sans-serif; 
     font-size:0.9em;
        
    }
    
    .single-receta .product-text p{
        margin-bottom:0px;
        
     font-size:0.9em;
        margin-top: 14px;
    }
    
    .imatge_bon_pernil_inferior{
        width: 85%;
        float: none;
        clear: both;
        display: block;
        margin: 0 auto;
    }
    
    
    
    ::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent;
    }
    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: transparent;
    }
    ::-moz-placeholder { /* Mozilla Firefox 19+ */
       color: transparent;
    }
    :-ms-input-placeholder { /* Internet Explorer 10+ */
       color: transparent;
    }

    textarea::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent;
    }
    textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: transparent;
    }
    textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
       color: transparent;
    }
    textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
       color: transparent;
    }




@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (max-device-height : 1365px) {

  #products-list-w1, #products-pagination-w {
        display: block; 
    }

  #products-list-w1 {
        margin-top:50px;
    }

    .products-search-form .block-secondary-1 .type-input, .products-search-form .block-secondary-1 .type-input {
	     width: auto;
	     float: none;
	}
	.type-input_categoria{
		float:left;
	}
	.type-input_categoria-input{
		float:left;
	}
	.boton_buscar_productos{
		display:none;
	}
	.block-secondary-1{
		width:50%;
		float:left;
		margin-top:2px;
	}
	.block-secondary-2{
		width:49%;
		float:left;
		margin-top:2px;
	}
       
	.block-secondary-2 .block-title-2{
		padding-left:30%;
	} 
        
        .products-search-form .block-secondary-2  .type-input {
            padding-left: 10%;
            padding-bottom: 15px;

        }
        .products-search-form .block-secondary-2  .type-input img {
            width: 74px;
    		float: right;
        }
}
/*EStilos IAGRUP*/
.contact-page-contact-form h3{
	display:none!important;
}
/*Puntitos en tab activo*/
#tab_container_1873 .active a span{
	    border-bottom: 2px dotted #000000;
}
#tab_container_1874 .active a span{
	    border-bottom: 2px dotted #000000;
}
#tab_container_1875 .active a span{
	    border-bottom: 2px dotted #000000;
}
/*Funete Georgia*/
#tab_container_1873 li a span{
	   font-family: Georgia, Serif;
	   font-size:15px;
}
#tab_container_1874 li a span{
	    font-family: Georgia, Serif;
		font-size:15px;
}
#tab_container_1875 .active a span{
	    font-family: Georgia, Serif;
		font-size:15px;
}

/*Color del cuadro*/
#tab-content_1873 {
	    border: 1px solid #b98e64!important;
}
#tab_container_1874 .tab-content {
	    border: 1px solid #b98e64!important;
}
#tab_container_1875 .tab-content {
	    border: 1px solid #b98e64!important;
}

/*Adjuntar archivo

.wpcf7-file{
	padding-right:10px;
}
 

position: absolute;
 top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: 5em; height:45px; width:130px}
.btn-block {
    display: block;
    width: 100%;
}
.fileUpload {
    position: relative;
    overflow: hidden;
    text-align: left;
	font-size:12px;
    border: 0;
    border-radius: 0;
    margin: 0 auto;
    height: 45px;
    background-color: #f6f6f6; color:#000
}
input[type="file" i] {
    -webkit-appearance: initial;
    background-color: initial;
    padding: initial;
    border: initial;
	margin-top: -32px;
    width: 152px;
}*/

span.cv {
  position:relative;
  z-index:1;
}
span.cv:before {
  content:"Adjuntar CV";
  position:absolute;
  left:0px;
  padding:5px;
  background:#f6f6f6;
  color:#000;
  width:120px;
  text-align:center;
  border-right:2px solid white;

}
span.cv>input {
  /*visibility:hidden;*/
  background-color:#f6f6f6;
  width:100%;
  padding-top:4px;
  padding-bottom:3px;
  cursor:point;
}



span.cv2 {
  position:relative;
  z-index:1;
}
span.cv2:before {
  content:"Adjuntar CV";
  position:absolute;
  left:0px;
  padding:5px;
  background:#f6f6f6;
  color:#000;
  width:120px;
  text-align:center;
  border-right:2px solid white;

}
span.cv2>input {
  /*visibility:hidden;*/
  background-color:#f6f6f6;
  width:100%;
  padding-top:4px;
  padding-bottom:3px;
  cursor:point;
}

.cv3 {
  position:relative;
  z-index:1;
}
.cv3:before {
  content:"Atach CV";
  position:absolute;
  left:0px;
  padding:5px;
  background:#f6f6f6;
  color:#000;
  width:120px;
  text-align:center;
  border-right:2px solid white;


}
.cv3>input {
  /*visibility:hidden;*/
  background-color:#f6f6f6;
  width:100%;
  padding-top:4px;
  padding-bottom:3px;
  cursor:point;
}

#upload3{
	cursor:pointer;
}

#upload2{
	cursor:pointer;
}

#upload1{
	cursor:pointer;
}

.video_home2{
	height: calc(40vw);
	overflow:hidden;
}


.video_home2 video{
	min-height: calc(100vw / 1.8); 
	width:100vw;
	position: absolute;
	left:0px;
	top:-8vw;
	/*min-height: calc(30vw);*/
}

.banner-principal-home iframe{
/*	min-height: calc(100vw / 1.8); */
	/*min-height: calc(30vw);*/
}

.muteo{
	position:absolute;
	right: 5vw;
	top:2vw;
	z-index:99999999999;
	color:#000;
	background-color: #fff;
	border-radius: 50%;
	font-size:3vw;
    height: 4vw;
        width: 4vw;
    padding-top: 0.4vw;
    padding-right: 0.2vw;
    text-align: center;
}

.page-id-1947 iframe{
	min-height: calc(30vw);
}

.imagen_mobil_cabecera{
    visibility: hidden;
}
@media screen and (max-width: 750px){
    .products-search-form .block-secondary-2{
    max-width:100%;
}

.imagen_mobil_cabecera{
    visibility: visible;
}
	.banner-principal-home video{
		/*z-index:99999999999;*/
		position:relative;
		top:0px;
	}

.video_home2{
	height:auto;
	overflow: visible;
}
	.muteo{
		display:none;
	}
}


.tornar a{
    font-family: 'Avenir','Muli', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: rgb(128,128,128);
}
@media screen and (min-width:1650px){

#menu-item-2950 .sub-menu,
#menu-item-2328 .sub-menu, #menu-item-2325 .sub-menu, #menu-item-2323 .sub-menu{
   
    min-width: 94%;
    padding-right: 0px;
}

}