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

	Flavio Marra
	Product / Recipes / Mega Menu

***********************************************/
/*generics*/
.custom-center-width > div{max-width: 720px;}
.l-main .widget_nav_menu .menu-item button {
    display: block;
    position: relative;
    padding: 0.6em 1.2em;
    border-width: 1px 0 0 !important;
    border-style: solid;
    color: inherit;
    width: 100%;
    text-align: left;
}
.l-main .widget_nav_menu .menu-item.current-menu-item>button{
    background: #016938;
}
.site-row{width:102%;margin:0 -1% 15px;padding:0;z-index:30;position:relative;}
.site-row .site-col{margin:0 1% 2%;vertical-align:top;display: inline-block;}
.site-row .site-col:last-child{margin-bottom: 0!important;}
.site-row .site-col.c1-of-1{width:98%;}
.site-row .site-col.c1-of-2{width:48%;}
.site-row .site-col.c1-of-4{width:23%;}
.site-row .site-col.c1-of-5{width:18%;}
.site-row .site-col.c3-of-4{width:73%;}
.site-row .site-col.c2-of-4{width:48%;}
.site-row .site-col.c1-of-5{width:18%;}
.site-row .site-col.c1-of-3{width:31.3334%;}
.site-row .site-col.c2-of-3{width: 63.6667%;}
.site-row .site-col.c1-of-6{width:10.3333%;}
.site-row.table{display:table;height:100%;margin:0 auto;float:none;vertical-align:top;}
.site-row.table .site-col{display:table-cell;float:none;margin:0;}
.site-row.table.middle .site-col,.site-row.table .site-col.middle{vertical-align:middle;position:relative;}
.site-row.table.bottom .site-col,.site-row.table .site-col.bottom{vertical-align:bottom;}
.site-row.table .site-col.c1-of-1{width:100%;}
.site-row.table .site-col.c1-of-2{width:50%;}
.site-row.table .site-col.c1-of-4{width:25%;}
.site-row.table .site-col.c3-of-4{width:75%;}
.site-row.table .site-col.c2-of-4{width:50%;}
.site-row.table .site-col.c1-of-5{width:20%;}
.site-row.table .site-col.c1-of-3{width:33.3334%;}
.site-row.table .site-col.c2-of-3{width:67.6667%;}
.site-row.table .site-col.c1-of-6{width:12.3333%;}
.site-row.no-gutter{width:100%;margin:0%;padding:0;}
.site-row.no-gutter .site-col{margin:0 0 15px;}
.site-row.no-gutter .site-col.c1-of-1{width:100%}
.site-row.no-gutter .site-col.c1-of-2{width:50%;}
.site-row.no-gutter .site-col.c1-of-3{width:33.3334%;}
.site-row.no-gutter .site-col.c2-of-3{width:66.6667%;}
.site-row.no-gutter .site-col.c1-of-4{width:25%;}
.site-row.no-gutter .site-col.c2-of-4{width:50%;}
.site-row.no-gutter .site-col.c3-of-4{width:75%;}
/*teasers*/
.teaser-custom {background-repeat: no-repeat;background-position: top center;}
.teaser-empty {background-color: #eee;}
/*recipes*/
.teaser-ricette .box-sopra-teaser .titolo-teaser{padding-top: 60px;padding-left: 80px;padding-right: 80px;}
.teaser-ricette .box-sopra-teaser .testo-teaser{padding-bottom: 60px;padding-left: 80px;padding-right: 80px;}
.portate-wrap{position: absolute;display: block;}
.recipe-icon{width: 100px;height: 100px;display: block; float:left;text-align: center;padding: 8px 13px;background-position: center;background-size: 80%;background-repeat: no-repeat;overflow: visible;}
.recipe-icon .icon-image{width: 100%;height: auto;display: block;margin: 0 auto;}
.recipe-icon.with-text .icon-image{width: 80%;}
.recipe-icon .icon-text{color: #fff;text-transform: uppercase;font-weight: bold;font-size: 12px;line-height: 1.3;height: auto;display: block;margin: 8px auto 0;overflow: visible;}
.bg-green{background-color:#016938;}
.bg-pink{background-color:#EFE5DB;}
.ricetta-info{list-style: none;padding: 0;margin: 0;width: 100%;}
.ricetta-info li{display: block;margin-bottom: 12.5px;width: 100%;position: relative;min-height: 100px;padding: 30px 0 30px 110px;font-size: 14px;line-height: 1.2;font-weight: bold;}
.ricetta-info li i{display: block;position: absolute;left: 0;top: 0;}
.ricetta-info li span{text-transform: uppercase;}
.ricetta-info li p{}
.cottura{background-image: url(../images/ico-info-01.png);}
.preparazione{background-image: url(../images/ico-info-02.png);}
.dosi{background-image: url(../images/ico-info-03.png);}
.difficolta{background-image: url(../images/ico-info-04.png);}
.chef-icon{display: block;position: relative;width: 120px;height: 120px;margin-right: 15px;background-image: url(../images/chef-icon.png);background-size: 70%;background-position: center;background-repeat: no-repeat;}
.current-menu-item button.selected{background: #016938;color: #fff;}
/*loader*/
.ajax-loader{opacity:0;position:absolute;display:block;width:100%;height: 100%;transition:all 200ms;top:0;left:0;z-index:-10;max-height: 200px;}
.ajax-loader .ball{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;}
.ajax-loader .ball > div{position:relative;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;background:#fff;border-color:#fff;border-style:solid;border-width:0;display:inline-block;float:left;width:28px;height:28px;margin:0;background:0 0!important;border-style:solid;border-width:2px;border-bottom-color:transparent!important;border-radius:100%;color:#333;background:#333;border-color:#333;-webkit-animation:ball-clip-rotate .75s linear infinite;-moz-animation:ball-clip-rotate .75s linear infinite;-o-animation:ball-clip-rotate .75s linear infinite;animation:ball-clip-rotate .75s linear infinite;}
.archive-init .archive-wrap .ajax-loader{opacity:1;z-index:10}
.archive-loading:not(.archive-init ) .button-wrap .ajax-loader{opacity:1;z-index:10}
.load-more{opacity:0;z-index:10}
.load-more.show{opacity:1}
.archive-loading .load-more.show{opacity:0}
@-webkit-keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}
@-moz-keyframes ball-clip-rotate{0%{-moz-transform:rotate(0deg); transform:rotate(0deg);}50%{-moz-transform:rotate(180deg); transform:rotate(180deg);}100%{-moz-transform:rotate(360deg); transform:rotate(360deg);}}
@-o-keyframes ball-clip-rotate{0%{-o-transform:rotate(0deg);transform:rotate(0deg);}50%{-o-transform:rotate(180deg);transform:rotate(180deg);}100%{-o-transform:rotate(360deg);transform:rotate(360deg);}}
@keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg); -o-transform:rotate(0deg);transform:rotate(0deg);}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg); -o-transform:rotate(180deg);transform:rotate(180deg);}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg); -o-transform:rotate(360deg);transform:rotate(360deg);}}
/*archive pages*/
.archive-wrap{position:relative;text-align: left;min-height: 200px;width: 102%;display: block;float: left;} 
.button-wrap{position:relative;display: inline-block;margin: 0 auto;}
/*products menu*/
@media (min-width: 900px){
	.l-subheader-cell.at_center{position:relative;}
	.products-megamenu {position: static!important;}
	.pmm-wrap {position: absolute;display: block;width: 96%;left: 2%;top: 100%;max-height: 0;transition: all 600ms;overflow: hidden;background: rgba(255, 255, 255, 0.8);border-top: 5px solid #502b1c;margin-top: -5px;height: 305px;box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);}
	.products-megamenu:hover .pmm-wrap,
	.products-megamenu .pmm-wrap:hover {max-height: 305px;}
	.pmm-wrap .pmm-ul.menu-taxonomies {margin: 0;padding: 0;list-style: none;position: absolute;display: block;top: 0;height: 100%;z-index: 30;box-sizing: border-box;transition: all 600ms;}
	.pmm-wrap .pmm-ul.menu-taxonomies > .pmm-li {position: static;display: block;width: 100%;box-sizing: border-box;}
	.pmm-wrap .pmm-ul.menu-taxonomies .pmm-li:last-child > a{border-bottom: 0;}
	.pmm-wrap .pmm-ul.menu-taxonomies > .pmm-li > .pmm-link {position: absolute;width: 100%;padding: 10px;background: #fff;color: #166938;align-items: center;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;box-sizing:border-box;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height: 1;z-index: 50;border-bottom: 2px solid #166938;border-right: 2px solid #166938;font-size: 14px;padding-right: 20px;}
	.pmm-wrap .pmm-ul.menu-taxonomies > .pmm-li > .pmm-link:after{content: "\f105";font-family: fontawesome;position: absolute;display: block;right: 8px;font-size: 18px;top: 50%;margin-top: -9px;}
	.pmm-wrap .pmm-ul.menu-taxonomies .pmm-li:hover > .pmm-link {background: #166938;color: #fff;}
	.pmm-wrap .pmm-ul.menu-taxonomies .pmm-li:hover > .pmm-link:after{}
	.pmm-li.cols-1,.pmm-li.cols-1 > a{height: 100%;}
	.pmm-li.cols-2,.pmm-li.cols-2 > a{height: 50%;}
	.pmm-li.cols-3,.pmm-li.cols-3 > a{height: 33.3334%;}
	.pmm-li.cols-4,.pmm-li.cols-4 > a{height: 25%;}
	.pmm-li.cols-5,.pmm-li.cols-5 > a{height: 20%;}
	.pmm-li.cols-6,.pmm-li.cols-6 > a{height: 16.6667%;}
	.pmm-li.cols-7,.pmm-li.cols-7 > a{height: 14.2857%;}
	.pmm-wrap > .pmm-ul{left: 0;width: 18%;}
	.pmm-wrap > .pmm-ul > .pmm-li{}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul{display: block;width: 100%;left: 0;}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmn-li{}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul:hover,
	.pmm-wrap > .pmm-ul > .pmm-li:hover > .pmm-ul{left: 100%;height: 100%;}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li > .pmm-ul{width: 135%;left: -50%;}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li > .pmm-ul > .pmn-li{}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li > .pmm-ul:hover,
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li:hover > .pmm-ul{left: 100%;}
	.pmm-wrap  .pmm-ul .menu-products{position: absolute;display: block;height: 100%;padding: 0;margin: 0;background: #fff;transition: all 600ms;top: 0;align-items: center;display: flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;box-sizing: border-box;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;z-index: 30;}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li:hover > .menu-products{left: 100%;}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li > .menu-products{width: 360%;left: -360%;}
	.pmm-wrap > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li > .pmm-ul > .pmm-li > .menu-products{left: -165%;width: 165%;}
	.pmm-wrap .pmm-ul .menu-products > .pmm-li{display: block;position: relative;height: auto;width: 60%;line-height: 1;overflow: visible;z-index: 50;}
	.pmm-wrap .pmm-ul .menu-products > .pmm-li .pmm-link{position: relative;display: inline-block;color: #166938;text-transform: none;padding: 8px;line-height: 1;width: auto;white-space: nowrap;overflow: visible;}
	.pmm-wrap .pmm-ul .menu-products > .pmm-li:hover .pmm-link{background: transparent;color: #502b1c;}
	.pmm-wrap .pmm-ul .menu-products > .pmm-li .pmm-link:hover{color: #502b1c;}
	.pmm-wrap  .pmm-ul .menu-products .pmm-backgrounds-wrap{position: absolute;z-index: 30;width: 53%;height: 100%;right: 0;top: 0;align-items: center;display: flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;box-sizing: border-box;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 200px;}
	.pmm-wrap  .pmm-ul .menu-products .pmm-backgrounds-wrap .pmm-image{position: absolute;display: block;width: 100%;height: auto;transition: all 600ms;opacity: 0;}
	.pmm-wrap  .pmm-ul .menu-products .pmm-backgrounds-wrap .pmm-image.selected{opacity: 1;position: relative;}
}
@media (max-width: 899px){
	.pmm-backgrounds-wrap{display: none!important;}
}
/*slider*/
.site-slider-wrap {
    position: relative;
}
.site-slider-nav .slick-arrow{
    position: absolute;
    display: block;
    width: 38px;
    height: 38px;
    color: transparent;
    overflow: hidden;
    top: 50%;
    margin-top: -16px;
    background-color: transparent;
    background-image: url(../images/fr-dx.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.site-slider-nav .slick-next{
    left: 100%;
    margin-left: 15px;
}
.site-slider-nav .slick-prev{
    right: 100%;
    margin-right: 15px;
    transform: rotate(180deg);
    transform-origin: 50%;
}




/* 
IF - News
*/
.IF_news_container .w-vwrapper.usg_vwrapper_1.align_left.valign_top {
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.50) !important;
    padding-bottom: 15px;
}

.IF_news_container a.w-btn.us-btn-style_1 {
    font-size: 14px !important;
}
/*
.site-row.single-post.single-post-magazine {
    font-family: 'Pluto', sans-serif;
}*/