/*
Theme Name: biobottega2
Theme URI: http://www.google.it/
Author: Puntigliosa
Author URI: http://www.google.it/
Description: Tema per biobottega basato su Bootstrap3.
Version: 1.0.0
License: GNU General Public License
License URI: see license.txt
Tags: bio, shop, food

Tema modificato da: 
_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Twitter Bootstrap


*/

/* Import the necessary TK Bootstrap WP CSS additions 
@import url( includes/css/bootstrap-wp.css );*/



/**************************************** My Minimal WordPress Styling comes here ****************************************/

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
/*.main-content-inner {
	padding-bottom: 1.5em;
}*/
.hentry {
	margin: 0 0 1.5em;
}


/* Clearing */
.clear {
	clear: both;
}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}


/*************** START BIBOTTEGA */
/*************** GENERAL */
body {
  background-attachment: fixed;
  background-color: #efe7c2;
  background-image: url('img/biobottega-livorno-bg-small.png');
  background-position: left top;
  background-repeat: repeat;

  color: #666666;
  font-family: 'Lato', 'Helvetica', sans-serif;
  font-style: normal;
  font-weight: 400;
  /*background: #f1f6f7;*/
  font-size: 16px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  /*overflow-wrap: break-word;*/
}

.boxed-container {
  background: none repeat scroll 0 0 transparent;
  margin: -38px auto;
  padding: 0;
  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}


p {line-height: 1.71109;}

.entry-content p {
  margin: 0 0 30px;
}

@media only screen and (max-width : 992px) {
	p {margin: 0 0 10px;}
}

@media only screen and (max-width : 480px) {
img {width: 100%;}
}

.rosso {color: #e51937;}
.verdec {color: #7ac142;}
.verdec2 {color: #96bc28;}
.verdes {color: #005030;}

.xx2 {font-size: 60%}
.xx1 {font-size: 80%;}
.x1 {font-size: 115%;}
.x2 {font-size:135%;}
.x3 {font-size: 150%;}

vc_align_center {text-align: center;}

.maiuscolo{text-transform: uppercase;}


.liane {
	background: url('img/bg-body-footer.png') repeat-x top left;
	height: 42px;
	width: 100%;
	z-index: -99;
	position: relative;}

#content,
#content-mobile {background-color: #ffffff;}

section#content {
  padding: 30px 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h4.widget-title,
.article-header-body
.entry-title {
    color: #005030;
}

a {
   color: #96bc28;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover,
a:focus {
  color: #e51937;
  outline: none;
}

h1 a:hover,
h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus,
h5 a:hover,
h5 a:focus,
h6 a:hover,
h6 a:focus {color: #e51937;}

.more-link {display: block; min-width: 120px; width: 0; clear: both;}

/*************** Forms */
.form-control:focus {
  border: 0;
  box-shadow:none;
}

.form-control {
  font-size: 16px;
  height: 42px;
  padding: 6px 12px;
  /*line-height: 1.875;*/
  /*color: #34495e;*/
  border: 1px solid #ECF0F1;
  margin: 10px auto;

  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;

  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;        
          
  -webkit-transition: border .25s linear, color .25s linear;
     -moz-transition: border .25s linear, color .25s linear;
       -o-transition: border .25s linear, color .25s linear;
          transition: border .25s linear, color .25s linear;

  -webkit-backface-visibility: hidden;
}

.input-text.qty.text.form-control {/* per pulsante quantità in prodotto */
	margin: 0;
	height: 100%;
	padding: 4px 12px;
	}

.form-control:focus {
  border: 1px solid #ECF0F1;
  outline: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

body.home textarea.form-control {
  height: 42PX;
}

:-webkit-input-placeholder {
  line-height: 44px;
}

.input-group-addon {
  border: 0;
  background-color: #ECF0F1;
  color: #6B6B6B;
}

.form-inline .form-control {
  width: 100%;
}

input[type="radio"], 
input[type="checkbox"] {
    width: auto;
}


/*************** VC - Row */
.boxed-container .row,
.page-fullscreen .row {
    margin: 0;
}

.row.vc_row-fluid {
  margin-bottom: 30px;
}
.section.in_container_section .container,
.section.fullwidth_section .clearfix {
  z-index: 1;
  position: relative;
}

.section.in_container_section,
.section.fullwidth_section {
  position: relative;
}

.section.fullwidth_section .col-md-12 {
  padding: 0;
}

.video-background {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.video-background video {
    min-height: 100%;
    min-width: 100%;
}

#main-controls {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
}

#main-controls ul.ui-video-background-controls {
  margin: 0;
  padding: 2px 8px 4px 8px;
  list-style: none;
  background-color: rgba(0,0,0,.2);
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;  
}
#main-controls ul.ui-video-background-controls li {
  display: inline-block;
  margin: 0 5px;
}
#main-controls ul.ui-video-background-controls li a {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
}
#main-controls ul.ui-video-background-controls li a:hover {
  text-decoration: none;
}
#main-controls ul.ui-video-background-controls li a:before {
  margin-right: 5px;
}

a.ui-icon.ui-icon-play:before {
  content: '\e04e';
  font-family: 'ElegantIcons';
}
a.ui-icon.ui-icon-pause:before {
  content: '\e08f';
  font-family: 'ElegantIcons';
}

a.ui-icon.ui-icon-volume-off:before {
  content: '\e069';
  font-family: 'ElegantIcons';
}
a.ui-icon.ui-icon-volume-on:before {
  content: '\e067';
  font-family: 'ElegantIcons';
}

.parallax-section {
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0);
    background-position: center 0;
    background-repeat: no-repeat;
    padding: 1px 0;
}
/*************** END WC - Row */

/*************** WC - Teaser */
.wpb_teaser_grid .categories_filter li.active a, 
.wpb_categories_filter li.active a,
.wpb_teaser_grid .categories_filter li a:hover, 
.wpb_categories_filter li a:hover {
  border:0 !important;
}

.wpb_teaser_grid .categories_filter li, 
.wpb_categories_filter li {
  margin: 0 !important;
}

.wpb_teaser_grid .categories_filter, 
.wpb_categories_filter {
  padding-top: 25px !important; 
}

.wpb_accordion h3.entry-title,
.vc_widget h2.widgettitle,
.wpb_wrapper .widget h2.widgettitle,
.wpb_wrapper h3.entry-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
/*************** END WC - Teaser */

/*************** VC - Title subtitle */

.title-subtitle-box p {
  font-style: italic;
}

.title-subtitle-box .has-underline {
  width: 60px;
  height: 1px;
  background: #7F8C8D;
  display: inline-block;
  margin-top: 25px;
}

.single-post .post-social  {
  padding: 23px 0 18px 0;
  border-bottom: 1px solid #E3EBED;
  border-top: 1px solid #E3EBED;
  margin-top: 30px;
}

.panel .panel-heading {
  font-weight: bold;
}

.portfolio-single-fullwidth-content {
  border-top: 1px solid #E3EBED;
  padding-top: 30px;
  padding-bottom: 25px;
  margin-top: 30px;
}
/*************** END VC - Title subtitle */

/*************** owl caroulsel */
.owl-wrapper-outer .owl-wrapper .owl-item {padding: 0 2px;}

/*************** STILI DA EDITOR */
.btn {font-family: inherit; font-weight: bold;}

.btn-primary {background-color: #005030; border-color: #ffffff;}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  /*background-color: #003822;*/
  border-color: #96bc28;
  color: #fff;
  background: #74b744; /* Old browsers */
background: -moz-linear-gradient(top, #74b744 0%, #70d651 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74b744), color-stop(100%,#70d651)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #74b744 0%,#70d651 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #74b744 0%,#70d651 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #74b744 0%,#70d651 100%); /* IE10+ */
background: linear-gradient(to bottom, #74b744 0%,#70d651 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74b744', endColorstr='#70d651',GradientType=0 ); /* IE6-9 */
}

/*************** BLOG VARIE */
p.meta {
  font-size: 14px;
  color: #bcc2c9;
}
p.meta a {
  color: #bcc2c9;
}

p.meta span i{
  margin-right: 5px;
}
p.meta span {
  margin-right: 15px;
}
p.meta span span {
  margin-right:0;
}
/*************** END BLOG VARIE */

/*************** HEADER */
header .top-header p {
  background-color: #004f30;
  border-radius: 3px;
  color: #ffffff;
  display: inline-block;
  height: 25px;
  margin-top: 8px;
  padding: 2px 10px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 12px;
}

.cart-contents {background: #7ac142;}

header .top-header .left-placeholder {
  text-align: left;
}

header.site-header .top-login-register {
  position: relative;
  min-width: 37px;
  float: right;
  overflow: hidden;
  margin-right: 3px;
  -webkit-transition: width 0.3s;
     -moz-transition: width 0.3s;
          transition: width 0.3s;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;

  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;

  background: #7ac142;;
  color: #FFFFFF;
  line-height: 37px;
  padding: 0 15px;
  font-size: 12px;          
}

header.site-header .top-login-register span {
  margin-left: 8px;
  float: right;
}

header.site-header .top-login-register:hover {
  text-decoration: none;
}

header .bottom-header {padding-top: 25px;}

.social-icons-widget ul li a.social-facebook,
.social-icons-widget ul li a.social-twitter,
.social-icons-widget ul li a.social-google,
.post-social ul li a.social-google,
.post-social ul li a.social-linkedin,
.social-icons-widget ul li a.social-rss {background: none repeat scroll 0 0 #004f30;}

.header-icon-search {background: #96bc28;}
header.site-header .cart-contents,
header.site-header .top-login-register {background: #7ac142;}

header .bringmenu {
  background-color: #fff;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.dropdown-menu > li > a{text-align: center;}

.logo-wrapper small.visible-desktop.visible-tablet.graphic {float: left; /*width: 50%;*/}

.container.bringmenu {margin-top: 5px;}

#site-title {
  font-weight: 900;
  letter-spacing: -1px;
  font-size: 30px;
  color: #79848F;
  margin: 0;
  text-transform: uppercase;
}
#site-title a {
  color: #79848F;
}


/*************** MENU NAVIGATION */
header .navbar {
	margin-bottom: 0;
  margin-top: 35px;

  box-shadow: none;
  padding: 0;

  min-height: inherit;
  border: 0;
}

header .navbar .nav {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-bottom: 0;

  -moz-border-bottom-left-radius:0;
  -moz-border-bottom-right-radius:0;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

header.centered-mode .navbar .nav {
  background: rgba(255, 255, 255, 0.5);
}

.navbar .nav > li > ul.dropdown-menu,
.navbar .nav > li > ul.dropdown-menu ul {
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;

  min-width: 60px !important;
  left: auto;
  top: 100%;
  border: 0;
  background: #fff;
  box-shadow: none;
  -webkit-backface-visibility: hidden;

  -webkit-transition: all 0.6s;
   -moz-transition: all 0.6s;
        transition: all 0.6s;
        width: 100%;
}

.navbar .nav > li > ul.dropdown-menu li > ul {
  width: 100% !important;
  margin-top: 8px;
}

.navbar .nav > li > ul.dropdown-menu > li,
.navbar .nav > li > ul.dropdown-menu ul > li {
  border-bottom: 1px solid #F0F0F0;
}
.navbar .nav > li > ul.dropdown-menu > li:last-child,
.navbar .nav > li > ul.dropdown-menu ul > li:last-child {
  border-bottom: none;
}

.navbar .nav > li > ul.dropdown-menu:hover ul {
  top: -8px;
  left: 100%;
}

.nav-justified > li {
    display: table-cell !important;
    float: none !important;
    width: 1%;
}

.navbar .nav > li {
  border-right: 1px solid #f0f0f0;
  vertical-align: middle;

  -webkit-transition: all 0.6s;
     -moz-transition: all 0.6s;
          transition: all 0.6s;
}

.navbar .nav > li > a {
	color: #79848f;
	font-size: 14px;
	text-transform: uppercase;
	text-shadow:none; 
  width: 100%;
  padding: 15px 5px;
}

.navbar .nav > li > a:hover, 
.navbar .nav > li > a:focus {
  background:none;
}

.navbar .nav > li:last-child {
  border-right: none;
}

.navbar .nav > li:focus,
.navbar .nav > li:hover,
.navbar .nav > li.current-menu-item,
.navbar .nav > li.current-menu-parent {
	color: #fff;
	background-color: #005030;
  border-right: 1px solid #0b5832;
}
.navbar .nav > li:focus > a,
.navbar .nav > li:hover > a,
.navbar .nav > li.current-menu-item > a,
.navbar .nav > li.current-menu-parent > a,
.navbar .nav > li.current-menu-parent > a > .sub,
.navbar .nav.menu-arrows > li.current-menu-parent > a > span.toggle-submenu:after {
  color: #fff;
  text-shadow:none;
}

.navbar .nav > li:first-child:focus,
.navbar .nav > li:first-child:hover,
.navbar .nav > li.current-menu-item:first-child {
  border-radius: 0;
  -webkit-border-top-left-radius: 3px;
      -moz-border-radius-topleft: 3px;
          border-top-left-radius: 3px;
}

.navbar .nav > li:last-child:focus,
.navbar .nav > li:last-child:hover,
.navbar .nav > li.current-menu-item:last-child {
  border-radius: 0;
  border-right: none;
  -webkit-border-top-right-radius: 3px;
      -moz-border-radius-topright: 3px;
          border-top-right-radius: 3px;
}

.navbar .nav > li:focus > a > .sub,
.navbar .nav > li:hover > a > .sub,
.navbar .nav > li.current-menu-item a > .sub {
	color: #fff;
}

.dropdown-menu > li:focus > a > .sub,
.dropdown-menu > li:hover > a > .sub,
.dropdown-menu > li.current-menu-item > a > .sub {
  color: #fff;
}

.navbar .nav > li.dropdown-parent:focus a > .toggle-submenu:after ,
.dropdown-menu > li > a:focus > .toggle-submenu:after ,
.navbar .nav > li.dropdown-parent:hover a > .toggle-submenu:after ,
.dropdown-menu > li > a:hover > .toggle-submenu:after ,
.navbar .nav > li.dropdown-parent.current-menu-item a > .toggle-submenu:after ,
.dropdown-menu > li.current-menu-item > a > .toggle-submenu:after  {
  color: #fff;
}
/* Force the submenu right arrow to show*/
.navbar .nav > li.dropdown-parent:hover .dropdown-menu > li > a > .toggle-submenu:after {
  color: #D0D3D7;
}
.navbar .nav > li.dropdown-parent:hover .dropdown-menu > li > a:hover > .toggle-submenu:after {
  color: #fff;
}

.navbar .nav > li > a > .sub,
.dropdown-menu > li > a > .sub {
	color: #d0d3d7;
	font-size: 12px;
	display: block;
	text-transform: none;
	font-weight: normal;
  white-space: normal;

  -webkit-transition: all 0.6s;
     -moz-transition: all 0.6s;
          transition: all 0.6s;
}

.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus,
.dropdown-menu > li.current-menu-item > a {
  color: #fff;
  background: #005030;
}

.dropdown-menu > li > a{
  min-width: inherit;
  padding: 10px 15px;
  color: #79848F;
  width: auto;
  white-space: inherit;
}

/* Pill style links for mobile/tablet */

.thmfdn-menu,
.thmfdn-menu *{
  margin: 0;
  padding: 0;
  list-style: none;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.navbar .is-mobile-menu.nav {
  background-color: #F1F6F7;
  text-align: center;
}

.navbar .is-mobile-menu.nav > li {
  display: block !important;
  border: none !important;
  width: 100%;
  float: left !important;
}

.navbar .nav.menu-hover li:hover > ul{
  display: block;
}

.navbar .is-mobile-menu.nav > li > a:hover {
  background: #005030;
}

.navbar .is-mobile-menu.nav > li > a > .sub {
  width: 100% !important;
  display: inline-block !important;
}

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu, 
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul,
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu:hover ul {
  width: 100% !important;
  max-width: 100%;
  display: none;
  left: auto;
  top: auto;
  background: #005030;
  border: 0;
  border-radius: 0;
}

.navbar .is-mobile-menu.nav > li:focus a, 
.navbar .is-mobile-menu.nav > li:hover a, 
.navbar .is-mobile-menu.nav > li.current-menu-item a, 
.navbar .is-mobile-menu.nav > li.current-menu-parent a {
  background: #005030;
  border: 0;
}

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li > a {
  padding: 15px;
  position: relative;
}

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li > a, 
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li > a,
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu:hover ul > li > a {
  color: #fff;
}

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li > a:hover, 
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li > a:hover {
  background: rgba(255,255,255,0.2);
}

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li, 
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li {
  border:1px solid rgba(255,255,255,0.5);
  margin-bottom: -1px;
}
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li:last-child, 
.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li:last-child {
  border:1px solid rgba(255,255,255,0.5);
  margin-bottom:0;
}

/* Toggled Mobile Styles */

.menu-toggle-button{
  width: 100%;
  cursor: pointer;
  font-size: 3em;
  line-height: .9;
  text-align: center;
  background: #F1F6F7;
  border-bottom: 1px solid rgba(255,255,255,.1);

  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-bottom-right-radius:0;
  -moz-border-bottom-left-radius:0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}

.is-mobile-menu.menu-arrows > li > a{
  display: block;
  margin: 0;
}

.is-mobile-menu.menu-arrows ul{
  position: relative;
  top: auto;
  margin-top: 0;
  padding: 0.75em;
}

.is-mobile-menu.menu-arrows ul ul{
  position: relative;
  left: 0;
}

.is-mobile-menu.is-hidden{
  display: none;
}

.nav.is-hidden{
  display: none;
}

/* Mobile arrow styles */
.navbar .nav > li > ul.dropdown-menu:hover ul {
  top: -8px;
  left: 100%;
}

.menu-arrows .has-submenu > a {
  width: 100%;
}
.menu-arrows .toggle-submenu{
  width: 3em;
  display: inline-block;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

/* Standard arrow styles */
.menu-arrows .toggle-submenu:after {
  content: '\33';
  position: absolute;
  top: 11px;
  right: 1.5em;
  font-family: 'ElegantIcons';
  font-size: 16px;
  font-weight: normal;
  color: #D0D3D7;
}

.is-mobile-menu.menu-arrows .toggle-submenu:after {
  top: 23px;
  right: 0.8em;
}

.menu-arrows ul .toggle-submenu:after {
  content: '\35';
}

.is-mobile-menu.menu-arrows .toggle-submenu {
  background: rgba(255, 255, 255, 0.5);
}

/* CSS hover menu arrow styles */
.menu-arrows.menu-hover .toggle-submenu{
  width: 1.5em;
}

.menu-arrows.menu-hover .toggle-submenu:after {
  right: .5em;
}

.menu-arrows .is-open-submenu > ul{
  display: block !important;
}

.menu-arrows.is-mobile-menu ul.dropdown-menu a .toggle-submenu:after {
  margin-top: -10px;
  color: #fff !important;
}

.menu-arrows.is-mobile-menu.menu-arrows ul .is-open-submenu a .toggle-submenu:after {
  margin-top: -8px;
}

/* Stacked navigation (inline) */

header.stacked .navbar {
  margin-top: 0;
}

header.stacked .navbar-fixed-top {
  background: rgba(255,255,255,.9);
}

header.stacked .main-header-inline {
  padding: 30px 0;
}

header.stacked .navbar .nav {
  border: 1px solid #f0f0f0;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

header.stacked .navbar .nav > li > a,
header.stacked .dropdown-menu > li > a {
  font-size: 12px;
}

header.stacked .navbar .nav > li > a > .sub, 
header.stacked .dropdown-menu > li > a > .sub {
  font-size: 11px;
}

/*************** SOCIAL ICONS HEADER */
.social-icons-widget ul {
  margin: 0;
}

header .social-icons-widget ul {
  margin-top: 8px;
}

.widget .social-icons-widget ul li,
header .social-icons-widget ul li {
  padding: 0;
}
.widget .social-icons-widget ul li:before {
  content: none;
}
header.centered-mode.site-header .social-icons-widget ul,
header.stacked.site-header .social-icons-widget ul {
  margin: 0;
  float: left;
  position: relative;
  line-height: 0;
}

.social-icons-widget ul li a {
  background: #005030;
  float: left;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: 25px;
  color: #fff;
  font-size: 14px;
  border: 0;

  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;  
}

header.centered-mode .social-icons-widget ul li a {
  width: 37px;
  height: 37px;
  line-height: 37px; 
}

.social-icons-widget ul li a:hover {
  text-decoration: none;
}

.social-icons-widget ul li a.social-twitter:before {
  content: "\e087";
}

.social-icons-widget ul li a.social-facebook:before {
  content: "\e027";
}

.social-icons-widget ul li a.social-google:before {
  content: "\e039";
}

.social-icons-widget ul li a.social-rss:before {
  content:"\e071";
}

.social-icons-widget ul li a.social-youtube:before {
  content:"\e099";
}

/*************** SUBHEADER */

.subheader-blog,
.subheader-page,
.subheader-ricette,
.subheader-shop,
.subheader-single,
.subheader-other {}

section.subheader {
  background: none repeat scroll 0 0 #74b744;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
}

section.subheader-slider {
  padding: 0!important;
}

section#subheader ul.breadcrumb {
  opacity: 0;
  transition:all 0.3s;
  -webkit-transition:all 0.3s;
  -moz-transition: all 0.3s;
  top: -10px;
  position: relative;
}
section#subheader:hover ul.breadcrumb {
  opacity: 1;
  top: 0;
}

section#subheader .page-header-image {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 0;
}
section#subheader .page-header-image img {
  border-radius: 0;
}

.single section#subheader ul.breadcrumb {
  opacity: 1;
  top: 0;
}

section#subheader header.page-title h1 {
  color: #fff;
  font-size: 36px;
  padding: 0;
  margin: 0;
}

section#subheader header.page-title p {
  color: #c7e2b4;
  font-size: 18px;
  font-weight: normal;
}

section#map {background: none repeat scroll 0 0 #ffffff;}

/*************** FOOTER */
footer.site-footer  {
	background: #005030;
  color: #B4F6D0;
}

footer.site-footer .footer-widgets-holder {
  padding-top: 50px;
}

section.page-footer-message {
  background: #34495e;
  color: #fff;
  padding: 50px 0;
}
section.page-footer-message h1{
  color: #fff;
  margin: 0 0 5px 0;
  font-size: 30px;
  font-weight: 300;
}
section.page-footer-message p{
  color: #c7e2b4;
  margin: 0 0 10px 0;
}

section.page-footer-message .btn {
  padding: 20px 12px;
}

footer.site-footer div.widget{
  color: #b4f6d0;
}

footer.site-footer div.widget a {
  color: #fff;
}

footer.site-footer div.widget .list-inline li a {
  color: #fff;
  background-color: #96bc28;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }

footer.site-footer h4.widget-title {
  border-bottom: 1px solid #FFFFFF;
  color: #ffffff;
  font-size: 14px;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

footer.site-footer .footer-extras {
  background: #004026;
}

footer.site-footer .footer-extras .copyright {
  margin-bottom: 0;
}

footer.site-footer .footer-menu.list-inline ul {
  list-style: none;
}

footer.site-footer .footer-menu.list-inline ul li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

footer.site-footer .footer-menu li:after{
  content: '/';
  font-size: 12px;
  margin-left: 12px;
}
footer.site-footer .footer-menu li:last-child:after{
  content: '';
}

.footer-line {
  padding-top: 30px;
  padding-bottom: 20px;
}

footer.site-footer .footer-menu a {
  color: #B4F6D0;
}
footer.site-footer .footer-menu a:hover {
  color: #fff;
}

footer.site-footer .footer-extras {
  border-top: 1px solid #ffffff;
}

/*************** PAGINATION */
.pagination {
  display: block;
  position: relative;
  float: left;
  width: 100%;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border: 0;
}
 
.pagination > li > a, 
.pagination > li > span {
  display:block;
  float:left;
  margin: 4px 4px 4px 0;
  padding:0 12px;
  text-decoration:none;
  width:auto;
  color:#34495e;
  background: #ecf0f1;
  min-width: 25px;
  min-height: 35px;
  text-align: center;
  line-height: 35px;
  border: 0;
}

.single .pagination > li > a, 
.single .pagination > li > span {
  margin: 4px 0px 4px 0;
  color:#fff;
  background: #34495e;

}
.pagination span.page-of {
  float: right;
}
 
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > .active > a,
.pagination > .active > span {
  color:#fff;
  background: #005030;
}

.pagination .current,
.pagination span.page-of {
  background: #005030;
  color:#fff;
}

/*************** SIDEBAR DA SMARTY-CHILD 2194-2693 */
aside {
  display: inline-block;
  width: 100%;
}

div.widget {
  margin-bottom: 50px;
  color: #A1A8AF;
}

div.widget a {
  color: #79848f; /* the same color as the menu */
}

h4.widget-title {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: bold;
}

.widget.widget_text {
  margin-bottom: 20px;
}

.widget ul {
  margin: 0;
  padding: 0;
}
.widget ul.children,
.widget ul.sub-menu {
  margin-left: 20px;
}

.widget ul.product-categories ul.children {
  margin-top: 10px;
}

.widget ul.product-categories ul.children li:before {
  content: '\35';
  font-family: 'ElegantIcons';
}


.widget ul li {
  border-bottom: none;
  list-style: none;
  margin-top: 12px;
  padding-left: 0;
}
.widget ul li:first-child {
  margin-top: 0;
}
.widget ul li .post-date {
  display: block;
  font-style: italic;
  margin-top: 3px;
  font-size: 14px;
}
.widget ul li .post-date:before {
  content: '\7d';
  font-family: 'ElegantIcons';
  font-style: normal;
  margin-right: 5px;
}
/*************** END SIDEBAR DA SMARTY-CHILD 2194-2693 */

/*************** WIDGET */
/* Widget - Working hours */
ul.working_hours li {
  width: 100%;
}

ul.working_hours li:before {
  font-family: 'ElegantIcons';
  content: '\7d';
  margin-right: 20px; 
}

ul.working_hours li.other-details:before{
  content: '';
  margin-right: 0;
}

/* Widget - Recent posts with thumb */
.widget.recent_post_thumbnails ul > li {
  float: left;
  width: 100%;
  margin-bottom: 8px;
}

.widget.recent_post_thumbnails ul > li > a {
  display: block;
}

.widget.recent_post_thumbnails ul > li img {
  margin: 0 20px 0 0;
}

.widget.recent_post_thumbnails .post-date {
  color: #BCC2C9;
}
footer .widget.recent_post_thumbnails .post-date {
  color: inherit;
}

.widget.recent_post_thumbnails .post-date i {
  margin-right: 5px;
}

.post-format {
  width: 60px;
  height: 60px;
  margin-right: 20px;
  color: #fff;
  text-align: center;
  line-height: 60px;
  background: #74b744;
  font-size: 28px;
}

.post-format i {
  line-height: 60px;
}

/* Widget - Contact us */

.widget.contact address {
  padding-left: 20px;
}

.widget.contact ul li:before {
  margin-right: 20px;
  font-family: "ElegantIcons";        
}

.widget.contact ul li.contact-widget-address:before {
  content: "\e01d";
}
.widget.contact ul li.contact-widget-phone:before {
  content: "\e090";
}
.widget.contact ul li.contact-widget-fax:before {
  content: "\e103";
}
.widget.contact ul li.contact-widget-email:before {
  content: "\e010";
}
/* Widget - Social box */
div.socialbox-widget ul li:before {
  content: '';
  margin: 0;  
}

div.socialbox-widget ul li {
  padding: 5px;
}

div.socialbox-widget ul li a {
  position: relative;
  background: #33495f;
  display: block;
  text-align: center;
  color: #fff;
  padding: 15px 0;
  min-height: 100px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  transition:all 0.3s;
  -webkit-transition:all 0.3s;
  -moz-transition: all 0.3s;        

}

div.socialbox-widget ul li a:hover {
  opacity: 0.9;
  text-decoration: none;
}

div.socialbox-widget ul li a:before {
  position: absolute;
  left: 5px;
  bottom: 0;
  font-family: "ElegantIcons";
  font-size: 20px;
}

div.socialbox-widget ul li a span {
  display: block;
}
div.socialbox-widget ul li a span.socialbox-numbers {
  font-size: 18px;
  font-weight: bold;
}
div.socialbox-widget ul li a span.socialbox-info {
  font-size: 14px;
}

div.socialbox-widget ul li.facebook a{
  background: #3b5998;
}
div.socialbox-widget ul li.facebook a:before{
  content: "\e093";
}
div.socialbox-widget ul li.twitter a {
  background: #00acee;
}
div.socialbox-widget ul li.twitter a:before {
  content: "\e094";
}
div.socialbox-widget ul li.youtube a{
  background: #c4302b;
}
div.socialbox-widget ul li.youtube a:before {
  content: "\e0a3";
}
div.socialbox-widget ul li.vimeo a{
  background: #86c9ef;
}
div.socialbox-widget ul li.vimeo a:before {
  content: "\e09c";
}
div.socialbox-widget ul li.instagram a{
  background: #2ECC71;
}
div.socialbox-widget ul li.instagram a:before {
  content: "\e09a";
}
div.socialbox-widget ul li.pinterest a{
  background: #E33A0C;
}
div.socialbox-widget ul li.pinterest a:before {
  content: "\e095";
}
div.socialbox-widget ul li.googleplus a{
  background: #95A5A6;
}
div.socialbox-widget ul li.googleplus a:before {
  content: "\e096";
}

/*************** END WIDGET */

/*************** TEMPLATE PAGINA RICETTE */
/* Portfolio filter */
.isotope-filter-content {
  background: #005030;
  position: relative;
}
.isotope-filter-content.no-back {
  background: none !important;
}

.isotope-filter-content.no-back ul li a {
  color: #fff;
  background: #2ECC71;
  font-size: 14px;
  padding: 8px 15px;
  margin-bottom: 25px;
}

.wpb-js-composer .wpb_teaser_grid .categories_filter, 
.wpb-js-composer .wpb_categories_filter {
  margin-bottom: 30px;
}

.isotope-filter-content.no-back ul li a:hover,
.isotope-filter-content.no-back ul li a:focus,
.isotope-filter-content.no-back ul li a.selected,
.nav-pills > li.active > a, 
.nav-pills > li.active > a:hover, 
.nav-pills > li.active > a:focus {
  background: #34495e;
  outline: none;
}


.isotope-filter-content.no-back ul li a .badge {
  background: #27ae60;
}

.isotope-filter-content i {
  color: #F1F6F7;
  font-size: 24px;
  left: 49%;
  line-height: 7px;
  position: absolute;
  top: 0;
}

.isotope-filter-content ul {
  padding: 0;
  margin-bottom: 0;
  margin-top: 25px;
  list-style: none;
}

.isotope-filter-content ul li{
  color: #fff;
}

.isotope-filter-content ul > li + li{
  margin-left: 0;
}

.isotope-filter-content ul li a {
  color: #fff;
  background: #003822;
  font-size: 14px;
  padding: 8px 15px;
  margin-bottom: 25px;
  float: left;
  width: 100%;
}

.isotope-filter-content ul li a:hover,
.isotope-filter-content ul li a:focus,
.isotope-filter-content ul li a.selected {
  background: #74b744;
}


.isotope-filter-content ul li a .badge {
  background: #005030;
}

.isotope-filter-handler {
  text-align: center;
  color: #34495e;
  font-size: 18px;
  margin: 0;
}

.isotope-filter-handler p{
  margin: 10px 0;
  font-size: 14px;
  text-transform: uppercase;
}

.isotope-filter-handler i{
  margin-right: 5px;
}

/* Hack for isotope 4 columns 
.isotope-item.col-md-3 {
  width: 24.9% !important;
}*/

/* Individual Portfolio Styles */

section.in_container_section  .isotope-filter-content ul,
section.in_container_section  .image-grid {
  margin-left: -15px;
}

.image-grid {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.image-grid.isotope {
  padding: 20px 0;
}

.image-grid li {
  margin-bottom: 30px;
}
.image-grid.unlimited-cols li {
  margin:0;
  padding:0;
}

.image-grid.unlimited-cols li img,
.image-grid.unlimited-cols li figure figcaption{
  border-radius: 0;
}

.image-grid figure {
  margin: 0;
  position: relative;
}

.image-grid figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  background: #74b744;
  color: #2ECC71;

  height: 100%;
  width: 100%;
  opacity: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.5s;
     -moz-transition: opacity 0.5s;
          transition: opacity 0.5s;
}

.image-grid figure figcaption a:hover,
.image-grid figure figcaption a:active,
.image-grid figure figcaption a:visited {
  text-decoration: none;
}

.image-grid figure:hover figcaption,
.image-grid figure.cs-hover figcaption {
  opacity: 1;
}

.image-grid figure.style-image-overlay figcaption h4,
.image-grid figure.style-image-overlay figcaption h4 a {
  margin-top: 0;
  padding: 0;
  color: #fff;
  margin-top: 10px;
  font-weight: bold;

  -webkit-transform: translateY(-20px);
     -moz-transform: -moz-translateY(-20px);
      -ms-transform: -ms-translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
     -moz-transition: -moz-transform 0.3s, opacity 0.2s;
          transition: transform 0.3s, opacity 0.2s;
}

.image-grid h4,
.image-grid h4 a {
  font-size: 16px;
  font-weight: bold;
}

.image-grid .port-short-desc {
  font-size: 14px;
}

.image-grid figure.style-image-overlay:hover figcaption h4,
.image-grid figure.style-image-overlay:hover figcaption h4 a {
  opacity: 1;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.image-grid figure.style-image-overlay figcaption span.port-short-desc {
  display: block;
  -webkit-transform: translateY(20px);
     -moz-transform: -moz-translateY(20px);
      -ms-transform: -ms-translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.6s, opacity 0.4s;
     -moz-transition: -moz-transform 0.6s, opacity 0.4s;
          transition: transform 0.6s, opacity 0.4s;
} 

.image-grid figure.style-image-overlay:hover figcaption span.port-short-desc {
  opacity: 1;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.image-grid figure figcaption a.extra-links {
  text-align: center;
  display: inline-block;
  background-color: rgba(255,255,255,.1);
  color: #fff;
  font-size: 16px;
  margin-top: 15px;
  width: 40px;
  height: 40px;
  -webkit-backface-visibility: hidden;

  opacity: 0;
  overflow: hidden;

  -webkit-transition: opacity 0.1s ease, background-color 2s ease;
     -moz-transition: opacity 0.1s ease, background-color 2s ease;
       -o-transition: opacity 0.1s ease, background-color 2s ease;
      -ms-transition: opacity 0.1s ease, background-color 2s ease;
          transition: opacity 0.1s ease, background-color 2s ease;        
}

.image-grid figure figcaption a.extra-links:hover {
  background-color: rgba(255,255,255,.2);
}

.image-grid figure:hover figcaption a.extra-links {
  opacity: 1;
  -webkit-transition: opacity 0.8s ease 0.3s;
     -moz-transition: opacity 0.8s ease 0.3s;
       -o-transition: opacity 0.8s ease 0.3s;
      -ms-transition: opacity 0.8s ease 0.3s;
          transition: opacity 0.8s ease 0.3s;

}

.image-grid figure figcaption a.extra-links i,
.image-grid figure figcaption a.extra-links span.gg-love-count {
  line-height: 40px;
  height: 40px;
}

.image-grid figure figcaption a.extra-links span.gg-love-count:before{
  color: #fff;
  float: left;
  width: 100%;
}

.image-grid figure figcaption a.extra-links.gg-love-this:hover span.gg-love-count {
  position: relative;
  top: -40px;
}
.image-grid figure figcaption a.extra-links.gg-love-this:hover span.gg-love-count:before {
  visibility: hidden;
}

/* Portfolio Styles - Standard */
.image-grid figure.style-image-standard figcaption a.extra-links {
  margin-top: 22%;
}
.image-grid figure.style-image-standard:hover figcaption a.extra-links {
  opacity: 1;
  -webkit-transition: opacity 0.6s ease 0.3s;
     -moz-transition: opacity 0.6s ease 0.3s;
       -o-transition: opacity 0.6s ease 0.3s;
      -ms-transition: opacity 0.6s ease 0.3s;
          transition: opacity 0.6s ease 0.3s;
}

.image-grid figure.style-image-standard + h3 {
  font-size: 18px;
}

/* Portfolio Styles by column size */

/* Fullwidth - One Column */
.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption h4, 
.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption h4 a {
  font-size: 36px;
  margin-top: 230px;
}

.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption span {
  font-size: 18px;
}

.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links {
  width: 60px;
  height: 60px;
}

.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links i {
  line-height: 60px;
  font-size: 30px;
}

.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links span.gg-love-count {
  line-height: 60px;
}

.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links.gg-love-this:hover span.gg-love-count {
  position: relative;
  top: -60px;
}

/* Fullwidth - Two Columns */
.col-md-12 .image-grid .col-md-6 figure.style-image-overlay figcaption h4, 
.col-md-12 .image-grid .col-md-6 figure.style-image-overlay figcaption h4 a {
  margin-top: 100px;
}

/* Fullwidth - Three Columns */
.col-md-12 .image-grid .col-md-4 figure.style-image-overlay figcaption h4, 
.col-md-12 .image-grid .col-md-4 figure.style-image-overlay figcaption h4 a {
  margin-top: 30px;
}

/* Fullwidth - Four Columns */
.col-md-12 .image-grid .col-md-3 figure.style-image-overlay figcaption h4, 
.col-md-12 .image-grid .col-md-3 figure.style-image-overlay figcaption h4 a {
  font-size: 18px;
}
.col-md-12 .image-grid .col-md-3 figure.style-image-overlay figcaption span {
  font-size: 14px;
}

/* Sidebar - One Column */
.col-md-8 .image-grid .col-md-12 figure.style-image-overlay figcaption h4, 
.col-md-8 .image-grid .col-md-12 figure.style-image-overlay figcaption h4 a {
  font-size: 34px;
  margin-top: 140px;
}
.col-md-8 .image-grid .col-md-12 figure.style-image-overlay figcaption span {
  font-size: 18px;
}

/* Sidebar - Two Columns */
.col-md-8 .image-grid .col-md-6 figure.style-image-overlay figcaption h4, 
.col-md-8 .image-grid .col-md-6 figure.style-image-overlay figcaption h4 a {
  margin-top: 30px;
}

/* Sidebar - Three Columns */
.col-md-8 .image-grid .col-md-4 figure.style-image-overlay figcaption h4, 
.col-md-8 .image-grid .col-md-4 figure.style-image-overlay figcaption h4 a {
  font-size: 18px;
  margin-top:0;
}
.col-md-8 .image-grid .col-md-4 figure.style-image-overlay figcaption span {
  font-size: 14px;
}

/* Sidebar - Four Columns */
.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption h4, 
.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption h4 a {
  font-size: 13px;
  margin-top:0;
}
.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption span.port-short-desc {
  display: none;
}

.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links {
  margin-top: 0;
  width: 30px;
  height: 30px;
}
.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links i, 
.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links span.gg-love-count {
  line-height: 30px;
  font-size: 14px;
}
.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links.gg-love-this:hover span.gg-love-count {
  top: -30px;
}

#content-ricette article header {display: none;}

.post-social {
  border-bottom: 1px solid #E3EBED;
  padding-bottom: 15px;
}
.post-social p {
  color: #BCC2C9;
}
.post-social p i {
  margin-right: 8px;
}


/***************end TEMPLATE PAGINA RICETTE */

/*************** CATEGORIA FAQ */
#accordion h4.panel-title.faq:before {
  background: none repeat scroll 0 0 #74b744;
  border-radius: 3px;
  color: #fff;
  content: "L";
  font-family: "ElegantIcons";
  margin-right: 15px;
  padding: 2px;
}

#accordion h4.panel-title_active.faq:before {
  background: none repeat scroll 0 0 #e51937;
  content: "N";
}

.h4faq {border-bottom: 1px dotted #cccccc; margin-bottom: 30px; padding: 0 0 5px 0; text-align: center;}

/*************** END CATEGORIA FAQ */

/*************** SINGLE RICETTA */
.h1ricette {
	padding: 0 0 30px 0;
	border-bottom: 1px solid #e3ebed;}

#contatore {
  margin-top: 10px;
  text-align: center;
  min-height: 35px;
}

#slideshow img {margin: 0 auto;}

.project-datas {
  padding-bottom: 20px;
  margin-top: 30px;
}

.project-datas p span {
  color: #e51937;
  font-size: 1.5em;
  padding-right: 0.3em;
}

.project-description h5, .project-details h5 {
  font-size: 16px;
  font-weight: bold;
}
/***************END RICETTA */

/*************** HOME PAGE */
body.home i.ciliegia {
	background: url('img/ico-alimenti-bio.png') no-repeat center;
	width: 48px;
	height: 48px;
	}

body.home i.albero {
	background: url('img/ico-prodotti-erboristici.png') no-repeat center;
	width: 48px;
	height: 48px;
	}

body.home i.mano {
	background: url('img/ico-cosmesi.png') no-repeat center;
	width: 48px;
	height: 48px;
	}

.trovi .featured-icon-box a.btn {display: none;}

/* Services with icon */
/*.featured-icon-box {
  margin-bottom: 30px;
}*/

.featured-icon-box h4,
.featured-image-box h4 {
  font-weight: bold;
  margin: 0 0 5px;
}

.featured-icon-box i {
  line-height: normal;
  color: #34495E;
  font-size: 40px;
}

.featured-icon-box .media > i.pull-center {
  margin-bottom: 20px;
}

.featured-icon-box .media > i.pull-left {
  margin-right: 20px;
}
.featured-icon-box .media > i.pull-right {
  margin-left: 20px;
}

.featured-icon-box i.icon-box {
  color: #fff;
  background: #34495E;
  padding: 15px 20px;

  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

body.home .cerca-prodotti-container {
	background: url('img/bg-last-product.gif') repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 10px 30px;
	margin-top: 30px;
	}

body.home .cerca-prodotti-container .title-subtitle-box,
body.home .lavcon-container .title-subtitle-box {background-color: #ffffff; opacity: 0.95; margin-top: 20px; text-align: center; height: 150px;}

body.home .volantino-container .title-subtitle-box {background-color: transparent; margin-top: 20px; text-align: center; height: 150px;}

body.home .cerca-prodotti-container .title-subtitle-box h3,
body.home .lavcon-container .title-subtitle-box h3 {padding-top: 10px; color: #e51937;}

body.home div.wpcf7-response-output {background-color: #ffffff;}

.cerca-prodotti-container p,
.volantino-container p,
.lavcon-container p {margin:0 0 5px; padding: 10px 0;}

/* articoli in homepage al posto della slider quando mobile */
.mobile { margin: 0 auto 15px;}
.mobile h2 {font-size: 16px;}
.mobile p {font-size: 14px;}

 @media (min-width: 768px) and (max-width: 1024px) {
	 .lavcon-container p {padding: 0;}
 }

.cerca-prodotti-container form p,
.volantino-container form p,
.lavcon-container form p {margin:0; padding: 0;}


.cerca-prodotti-container .wpb_content_element,
.volantino-container .wpb_content_element {
  margin-bottom: 10px;
}

a#cerca-prodotti {
	background-color: #ffffff;
	margin-top: 10px;
	opacity: 0.95;
	color: #e51937;
	font-size: 18px;
	text-align: center;
	display: block;
	padding: 5px 0;
	}

a#cerca-prodotti:hover {
	background-color: #f2fef2;
	opacity: 1;
	color: #00502f;
	text-decoration: none;
	}


#cerca-prodotti-form {
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.6);
  display: none;
  padding: 14px 22px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

#cerca-prodotti-chiudi {
  display: block;
  height: 34px;
  line-height: 1000px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 34px;
  background: url('img/chiudi.png') no-repeat center center #ffffff;
}

body.home .volantino-container {
	background: url('img/bg-volantino1.gif') repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 10px 30px;
	margin-top: 30px;
	color: #e51937;
	font-weight: bold;
	}


body.home .volantino-container .cerchio-cart {
	background: url('img/bg-cerchio-cart4.png') no-repeat center transparent;

	}


body.home .volantino-container .square {
    padding: 5px;
    text-align: center;
    background-color: #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	margin-top: 20px;
	}

/*body.home .volantino-container .cerchio:after {
    content: "";
    display: block;
    width: 100%;
    height:0;
    padding-bottom: 100%;
    background: #FFFFFF;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}*/

body.home .volantino-container .cerchio div {
    float:left;
    width:100%;
    /*padding-top:50%;*/
    padding: 30% 10% 0;
    line-height:1em;
    margin-top:-0.5em;
    text-align:center;
}

.txtvolantino1,
.txtvolantino2,
.txtvolantino3 {font-family: Jennifer, Lato, sans-serif; line-height: 1em;}


.txtvolantino1 {letter-spacing: 1px;}
.txtvolantino2 {font-size: 22px;}

a.txtvolantino3 {display: block;
	padding: 10px 0 5px;
	text-align: center;
	margin-top: 10px;
	background-color: #FFFFFF;
/*	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;*/
    -webkit-box-shadow: 2px 2px 3px 1px #000000;
box-shadow: 2px 2px 3px 1px #646464;
    }
    
a.txtvolantino3:hover {text-decoration: none;background-color: #f2fef2;}

body.home .lavcon-container {
	background: url('img/bg-lavora.gif') repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 10px 30px;;
	margin-top: 30px;
	}

a#lavora {
	background-color: #ffffff;
	margin-top: 10px;
	opacity: 0.95;
	color: #e51937;
	font-size: 18px;
	text-align: center;
	display: block;
	padding: 5px 0;
	}

a#lavora:hover {
	background-color: #f2fef2;
	opacity: 1;
	color: #00502f;
	text-decoration: none;
	}

#lavora-form {
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.6);
  display: none;
  padding: 14px 22px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

#lavora-chiudi {
  display: block;
  height: 34px;
  line-height: 1000px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 34px;
  background: url('img/chiudi.png') no-repeat center center #ffffff;
}

#ricette-home img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

body.home .real-container section {z-index: 0;}

body.home .volantino2-container .wpb_start_animation {margin-bottom: 30px;}

.title-subtitle-box {text-align: center; margin-bottom: 20px;}

.title-subtitle-box h2,
.title-subtitle-box h3,
.title-subtitle-box h4 {font-weight: bold;}


@media only screen and (max-width : 992px) {
	body.home .volantino-container .title-subtitle-box p {opacity: 1;}
	body.home .volantino-container .cerchio-cart {background: none;}
	}

@media only screen and (max-width : 768px) {
	/* cf7 responsive*/
	header.site-header .bottom-header {
		padding-top: 35px;
		}

	body.home .last-product {padding: 5px 10px;}
	body.home .last-product .wpb_content_element {margin-bottom: 0;}
	body.home .wpcf7-form.table .ajax-loader {
		width: 16px;
		height: 16px;
		}
	body.home .wpcf7-form.table input[type=submit] {margin: 5px auto;}
		/* levo icone da Trovi*/
	.featured-icon-box .media i {display: none;}
	/*.txtvolantino1 {font-size: 18px;}
	.txtvolantino2 {font-size: 24px;}
	.txtvolantino3 {font-size: 30px!important;}*/

}

@media only screen and (max-width : 480px) {
	.txtvolantino1 {font-size: 12px;}
	.txtvolantino2 {font-size: 15px;}
	.txtvolantino3 {font-size: 20px!important;}
	body.home .cerca-prodotti-container {margin-top: 0;}
	body.home .volantino-container {padding: 2px 10px 8px; margin-top: 10px;}

}


/***************END HOME PAGE */

/*************** POPUP HOME CON PLUGIN SCROLL TRIGGERED BOX */

#dgd_scrollbox-4659 { display: none; position: fixed; z-index: 1000; bottom: -210px; background-color: #ffe14f; font-size: 15px; border: solid 3px #FFF; -webkit-box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.1); color: #000000; }
#dgd_scrollbox-4659 #closebox { z-index: 1001; background: #aa9232; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; height: 20px; width: 20px; display: inline-block; position: absolute; top: 5px; right: 5px; font-family: Georgia, Times, serif; color: #fcd94b; text-align: center; font-size: 14px; line-height: 16px; text-decoration: none; }
#dgd_scrollbox-4659 #closebox:hover { background: #bba137; }
#dgd_scrollbox-4659 #inscroll { -webkit-box-shadow: inset 0px 0px 50px 10px #fad047; -moz-box-shadow: inset 0px 0px 50px 10px #fad047; box-shadow: inset 0px 0px 50px 10px #fad047; font-size: 12px; padding: 20px 20px 10px 20px; }
#dgd_scrollbox-4659 #inscroll p { margin: 0 0 9px 0; line-height: 15px; }
#dgd_scrollbox-4659 #inscroll strong { font-weight: bold; }
#dgd_scrollbox-4659 #inscroll ul { margin: 14px 0 9px 0; padding: 0; }
#dgd_scrollbox-4659 #inscroll ul li { font-family: Georgia, Times, serif; font-size: 16px; list-style: none; padding: 0 0 0 20px; line-height: 19px; background: url("bullet.png") 0 5px no-repeat; }
#dgd_scrollbox-4659 #inscroll h5 { font-family: Georgia, Times, serif; font-size: 20px; font-weight: normal; margin: 0 0 10px 0; }
#dgd_scrollbox-4659 #inscroll h5 span { color: #c41000; }
#dgd_scrollbox-4659 #inscroll form { margin: 10px 0 0; }
#dgd_scrollbox-4659 #inscroll form input { border: solid 1px #b19734; -webkit-box-shadow: inset 0px 0px 3px 1px #e2e2e2; -moz-box-shadow: inset 0px 0px 3px 1px #e2e2e2; box-shadow: inset 0px 0px 3px 1px #e2e2e2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height: 25px; display: inline-block; line-height: 25px; padding: 0 5px; width: 60%; }
#dgd_scrollbox-4659 #inscroll form input.error { border-color: #ff4318; background-color: #eca8a8; }
#dgd_scrollbox-4659 #inscroll form input[type=submit], #dgd_scrollbox-4659 #inscroll form input.submit { display: block; position: relative; width: 33% !important; height: 26px; background-color: #d42c1e; border: 1px solid #c22816 !important; cursor: pointer; float: right; font-family: Georgia, Times, serif; color: #FFF; /* CSS3 */ -moz-box-shadow: inset 0 1 0 #e27066; -webkit-box-shadow: inset 0 1 0 #e27066; box-shadow: 0 1px 0 0 #e27066 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#dgd_scrollbox-4659 #inscroll form input[type=submit]:hover, #dgd_scrollbox-4659 #inscroll form input.submit:hover { background-color: #ed3a2b; -moz-box-shadow: inset 0 1 0 #f3796f; -webkit-box-shadow: inset 0 1 0 #f3796f; box-shadow: 0 1px 0 0 #f3796f inset; }
#dgd_scrollbox-4659 #inscroll ul.stb_social { overflow: hidden; margin: 10px -7px 0 0; clear: both; }
#dgd_scrollbox-4659 #inscroll ul.stb_social li { float: left; list-style: none; background: none; padding: 0; height: 30px; margin: 0 7px 0 0; }
#dgd_scrollbox-4659 #inscroll ul.stb_social li.fb.standard { width: 50px; overflow: hidden; }
#dgd_scrollbox-4659 #inscroll ul.stb_social li.twitter.regular { width: 80px; }
#dgd_scrollbox-4659 #inscroll ul.stb_social li.google.medium { width: 60px; }
#dgd_scrollbox-4659 #inscroll ul.stb_social li.fb.box_count, #dgd_scrollbox-4659 #inscroll ul.stb_social li.google.tall, #dgd_scrollbox-4659 #inscroll ul.stb_social li.twitter.vertical, #dgd_scrollbox-4659 #inscroll ul.stb_social li.linkedin.top, #dgd_scrollbox-4659 #inscroll ul.stb_social li.stumbleupon.s5, #dgd_scrollbox-4659 #inscroll ul.stb_social li.pinterest.vertical { height: 66px !important; }
#dgd_scrollbox-4659 #stbMsgArea { display: none; padding: 10px 0 0; margin: 0; }

@media only screen and (max-width : 480px) {
#dgd_scrollbox-4659 {width: 300px;left: 4%!important; margin-left:0; display: block; bottom: 10px;}
}
/*************** END POPUP HOME CON PLUGIN SCROLL TRIGGERED BOX */


/*************** PULSANTE TORNA SU */
a.scrollup {
  bottom: 20px;
  height: 42px;
  position: fixed;
  right: 20px;
  width: 42px;
  background: #003822;
  line-height: 47px;
  text-align: center;
  /*border-bottom: 1px solid #27AE60;*/
}
a.scrollup:hover,
a.scrollup:focus {
  background: #96bc2c;
  text-decoration: none;
}

a.scrollup i {
  color: #fff;
}

/*************** WOOCOMMERCE */

body.archive.post-type-archive-product.woocommerce-demo-store #content {z-index: -9999;}

	@media only screen and (min-width : 768px) {
p.demo_store {
    font-size: 2em!important;
    margin: 0 auto!important;
    opacity: 0.8!important;
    padding: 2em!important;
    top: 55%!important;
    width: 50%!important;
	}
}
p.demo_store {
    font-size: 1em!important;
    margin: 0 auto!important;
    opacity: 0.8!important;
    padding: 1em!important;
}


h1.product_title {font-size: 30px;}

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img{
	display:block;
	width:inherit;margin: 0 auto;}


.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  height: 100%;
  min-height: 70px;
 }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
  background: #004f30; /* Old browsers */
background: -moz-linear-gradient(top, #004f30 0%, #007557 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004f30), color-stop(100%,#007557)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #004f30 0%,#007557 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #004f30 0%,#007557 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #004f30 0%,#007557 100%); /* IE10+ */
background: linear-gradient(to bottom, #004f30 0%,#007557 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004f30', endColorstr='#007557',GradientType=0 ); /* IE6-9 */
  border: 1px solid #2f5219;
  border-radius: 2px;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.075) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 100%;
  font-weight: bold;
  left: auto;
  line-height: 1em;
  margin: 0;
  overflow: visible;
  padding: 6px 10px;
  position: relative;
  text-decoration: none;
  text-shadow: none;/* 0 1px 0 rgba(255, 255, 255, 0.8);*/
  white-space: nowrap;
  color: #FFFFFF!important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
	background: #74b744; /* Old browsers */
	background: -moz-linear-gradient(top, #74b744 0%, #70d651 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74b744), color-stop(100%,#70d651)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #74b744 0%,#70d651 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #74b744 0%,#70d651 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #74b744 0%,#70d651 100%); /* IE10+ */
	background: linear-gradient(to bottom, #74b744 0%,#70d651 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74b744', endColorstr='#70d651',GradientType=0 ); /* IE6-9 */
	}

.woocommerce.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
/* text-indent: 0;
  white-space: normal;
  width: auto;
  float: none !important;
  margin-top:0;
  display: block;*/
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #feb142;
	border: 1px solid #005030;
	color: #005030;
	font-weight: normal;
	height: 42px;
	line-height: 1.71109;
	padding: 6px 12px;
	display: inline-block;
	}

.woocommerce.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:hover {
	text-decoration: none;
	background-color:#005030;
	color: #ffffff;
	}

.woocommerce a.button.add_to_cart_button:before,
.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before {
	content: '\e015';
	font-family: 'ElegantIcons';
	position: relative;
	top: 0;
	left: 0;
	text-indent: 0;
	padding-right: 5px;
	color: #ffffff;
	}

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before {
	content: '\e030';
	}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {line-height: 0;}

.woocommerce.single-product .summary .product_meta {margin-bottom: 10px;}

body.woocommerce-checkout #order_review table label {display: inline;}

/*
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 40%;
	border: none;
	}

.woocommerce .coupon input[type="submit"] {float: left;}
*/
.woocommerce .cart-continua {
	float: left;
	width: 48%;
	}

@media only screen and (max-width: 768px) {
.woocommerce .cart-continua {
	width: 100%;
	float: none;
	text-align: left;
	}
}	
/*************** WOOCOMMERCE PRODOTTI CORRELATI */
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product{width:22%;}

@media only screen and (max-width : 480px) {
	.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product{width:40%;}

.woocommerce .related ul.products li.product h3,
.woocommerce-page .related ul.products li.product h3 {
	height: 100%;
  min-height: 85px;
  font-size: 0.8em;
  text-align: left;
	}
}

.woocommerce .related ul li.product img,
.woocommerce .related ul.products li.product img,
.woocommerce-page .related ul li.product img,
.woocommerce-page .related ul.products li.product img {
	width:80%;height:auto; margin: 0 auto;} /* impostate dimensioni in functions.php "woocommerce-related"*/

.woocommerce .related ul.products li.product h3,
.woocommerce-page .related ul.products li.product h3 {
  height: 100%;
  min-height: 50px;
  font-size: 0.9em;
  text-align: center;
 }

/*
.woocommerce .related ul.products li.product a img,
.woocommerce-page .related ul.products li.product a img{margin: 0 auto;}

.woocommerce div.product .related span.price,
.woocommerce-page div.product .related span.price,
{font-size:1.25em; float: left; margin-left: 10%; }

.woocommerce-page #content div.product .related span.price,
.woocommerce-page #content div.product .related p.price{font-size:1.25em; float: left; margin-left: 10%; }


.related ul.products li.product a.button {margin-left: 5px;}
*/
/*************** FINE WOOCOMMERCE PRODOTTI CORRELATI */

/*************** WOOCOMMERCE INFORMAZIONI AGGIUNTIVE */
.val_energ.table {width: 30%; margin-left: 3%; margin-top: 20px; text-align: center;}
.val_energ.table > tbody > tr > th {vertical-align: middle;}
.woocommerce table.shop_attributes td table td,
.woocommerce table.shop_attributes td table th {border-bottom: 0;}
.val_energ.table tr.even{background:none repeat scroll 0 0 #74b744; color: #ffffff;}
.val_energ.table .pesoafter:after {content: '\00a0 g';}
.val_energ.table .pesomgafter:after {content: '\00a0 mg';}
.val_energ.table .percentafter:after {content: '\00a0 %';}
.val_energ.table .valafter:after {content: '\00a0 KJ-kcal';}

/*************** WOOCOMMERCE CHECKOUT */
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
border-top: 3px solid #004f30;}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
	background-color: #004f30;
	content: "i";
	font-style: italic;
}

/*************** WOOCOMMERCE PRODOTTI IN SALDO */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	border-radius: 0;
	color: #FFFFFF!important;
	text-transform: uppercase;
	min-height: inherit;
	min-width: inherit;
	padding: 0.3em;
	}	

/*************** WOOCOMMERCE PRODOTTI NOVITA' */

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	display: inline;
	margin-right: 0.2em;
	}

.woocommerce ul.products li.featured:before {
	content: 'novit\00E0';
	text-transform: uppercase;
	background: #E51937;
	color: #ffffff;
	position: relative;
	float: right;
	padding: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border:1px solid #E51937;
	}

/***************WIDGET CATEGORY WOOCOMMERCE */
.woocommerce_category_listing_box {
  border: 0;
}

/*************** FILTRI SIDEBAR WOOCOMMERCE */
.woocommerce .widget_layered_nav_filters ul li.chosen {
	float: none;
}

/*************** CAMBIO DEFAULT DI BOOTSTRAP */
.img-rounded,
.owl-carousel img,
img.avatar,
.wp-post-image,
.flickr_badge_image img,
div .vc_box_rounded {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

hr {
  border-color:#e3ebed; 
}

.breadcrumb {
  background: none;
  padding: 0;
  margin:0;
  border-radius: 0; /* era none; */
}

.breadcrumb > li {
  text-shadow:none;
  font-size: 12px;
}

.breadcrumb > li a{
  color: #c7e2b4;
}

.breadcrumb > .active {
  color: #D0D3D7;
}

blockquote:before {
  display: block;
  content: "\7b";
  font-size: 60px;
  position: absolute;
  left: 10px;
  top:0;
  font-family: 'ElegantIcons';
}

blockquote {
  position: relative; 
  padding: 30px 30px 30px 80px;
  font-size: 21px;
  background: #ECF0F1;
  border:0;
  font-style: italic; 

  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

blockquote p {
  font-size: 18px;
  line-height: inherit;
}

blockquote cite,
blockquote p cite {
  display: block;
  font-size: 16px;
  margin-top: 20px;
  font-style: italic;
}

blockquote cite:before,
blockquote p cite:before {
  content: "\2014";
  margin-right: 10px;
}

.format-quote blockquote:before,
.format-quote blockquote {
  color: #fff;
  border: 0;
}

.format-quote blockquote:before {
  content: "\7b";
}

.format-quote blockquote {
  background: #34495e;
}

.nav-pills > li > a {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;  
}

.nav-pills > li + li {
    margin-left: 5px;
}

#content-wrapper {
  padding: 40px 0 20px 0;
}
.widget h2 img {
  display: inline;
}

.carousel-indicators {
  bottom: 0;
  left: 0;
  list-style: outside none none;
  margin-left: 0;
  padding-left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 15;
}

.carousel-indicators li.active {
  background-color: #96bc28;
  height: 20px;
  width: 20px;
  border: 1px solid #666666;
  margin: 2px;
 }

.carousel-indicators li {
  background-color: #666666;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 2px;
  text-indent: -999px;
  width: 20px;
  border: none;
}

.carousel-control.left, .carousel-control.right {
  background-image: none;
  background-repeat: no-repeat; /*era none; */
}

/*************** CSS Animations - Overwrite VC animations */
.wpb_animate_when_almost_visible {
  opacity: 0;
}
.wpb_start_animation.wpb_top-to-bottom {
  -webkit-animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Safari 4+ */
  -moz-animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Fx 5+ */
  -o-animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Opera 12+ */
  animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* IE 10+ */
  opacity: 1;
}
.wpb_start_animation.wpb_bottom-to-top {
  -webkit-animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Safari 4+ */
  -moz-animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Fx 5+ */
  -o-animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Opera 12+ */
  animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* IE 10+ */
  opacity: 1;
}
.wpb_start_animation.wpb_left-to-right {
  -webkit-animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Safari 4+ */
  -moz-animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Fx 5+ */
  -o-animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Opera 12+ */
  animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* IE 10+ */
  opacity: 1;
}
.wpb_start_animation.wpb_right-to-left {
  -webkit-animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Safari 4+ */
  -moz-animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Fx 5+ */
  -o-animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Opera 12+ */
  animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* IE 10+ */
  opacity: 1;
}
.wpb_start_animation.wpb_appear {
  -webkit-animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Safari 4+ */
  -moz-animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Fx 5+ */
  -o-animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* Opera 12+ */
  animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);
  /* IE 10+ */
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/*************** RESPONSIVE Landscape phone to portrait tablet */

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  min-width: 100% !important;
  width: 100% !important;
  }

@media only screen and (max-width : 480px) {

}

@media only screen and (max-width : 768px) {/* logo e social */
	header.site-header.default .logo-wrapper img {float: left;}
	header.site-header.default .right-placeholder{display: none;}
	/* Scroll to top */
	a.scrollup {
		height: 42px;
		right: 2px;
		bottom: 2px;
		opacity: 0.6;}
		}


@media only screen and (max-width : 992px) {
  header.site-header.default .social-icons-widget {float: right !important;}
  header.site-header.default .social-icons-widget ul {float: right;}
  /*header.site-header.default .social-icons-widget ul li {padding-top: }*/
  header.site-header.default .social-icons-widget ul li:last-child {padding-right: 3px;}
  header.site-header.default .cart-contents,
  header.site-header.default .top-login-register,
  header.site-header.default .header-icon-search, 
  header.site-header.default .header-search-submit,
  header.site-header.default .header-search {
    min-width: 40px;
    width: 40px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 20px;
  }
  .accessi {margin-bottom: 5px;}
}

@media (min-width: 992px) {
	.project-datas, 
	.project-ref {margin-top: 10px; padding-bottom: 5px;}
}

/* == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */