/* Weel of fortune*/
@charset "UTF-8";

body .wof-wheels .wof-form-wrapper input[type=checkbox] {
  display: none;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox]+label {
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox]+label a {
  text-decoration: underline !important;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox]+label a:hover {
  text-decoration: none !important;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox]+label:before {
  line-height: 14px;
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 0;
  border: 1px solid #fff;
  font-size: 9px;
  border-radius: 2px;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox]+label:after {
  content: "*";
  display: inline-block;
  margin-left: 8px;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox]:checked+label:before {
  content: "";
  font-family: "Fontawesome";
  background-color: #556b2f;
  border: 1px solid #fff;
  text-align: center;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox].wof-form-error+label:before {
  border: 2px solid #ff3100 !important;
  text-align: center;
  background-color: #ffffff;
}

body .wof-wheels .wof-form-wrapper input[type=checkbox].do-form-nudge+label:before {

  -webkit-animation: wof-nudge .3s linear;
  animation: wof-nudge .3s linear;

}

body .wof-wheels ul {
  padding-left: 24px;
  list-style-type: disc;
}

body .wof-wheels ul li {
  margin-bottom: 14px;
}

body .wof-wheels ol {
  padding-left: 24px;
  list-style-type: decimal;
}

body .wof-wheels ol li {
  margin-bottom: 14px;
}

.wof-wheel .wof-disclaimer strong {
  font-size: 110%;
}

.wof-wheel .wof-disclaimer ul {
  margin: 15px 0;
}

.wof-wheel .wof-title em {
  display: block;
}


/* smaller fonts on the wheel on mobiles */

@media screen and (max-width: 767px) {
  .wof-wheel .wof-title {
    font-size: 18px;
  }

  .wof-wheel .wof-explainer {
    font-size: 14px;
  }

  .wof-wheel .wof-form-wrapper {
    margin: 20px 0;
  }

  body .wof-wheels .wof-form-wrapper input[type=checkbox]+label {
    font-size: 12px;
    float: left;
  }

  .wof-wheel .wof-disclaimer {
    font-size: 10px;
    opacity: 0.55;
  }

  .wof-wheel .wof-disclaimer ul {
    margin: 5px 0;
  }

  body .wof-wheels ul li {
    margin-bottom: 3px;
  }
}



/*  end of wheel */

/* default background */
#main-content,
.et_pb_section {
  background-color: #FFFAE4;
}

/* default container width */
.container,
.et_pb_row {
  width: 90%
}

/* desktop only - mobile only */
@media only screen and (min-width: 981px) {
  .mobile-only {
    display: none !important;
  }
}

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


/*==========================================================================================================
	----------------------------------------------------------------------------------------------------
		PROMO BAR
	----------------------------------------------------------------------------------------------------
============================================================================================================*/
#promo-bar {
  width: 100%;
  padding: 0 10px;
  background: #556b2f;
  overflow: hidden;
  margin: 0;
  z-index: 999999;
  transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  position: relative;
  color: #fff;
  max-height: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
}

#promo-bar.visible {
  padding: 10px;
  opacity: 1;
  display: block;
  transform: translate(0, 0);
  max-height: 1000px;
}

#promo-bar .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  #promo-bar .container {
    text-align: center;
  }
}

#promo-bar .container .widget-title {
  display: inline-block;
  line-height: 24px;
  font-weight: bold;
  margin-right: 7px;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #fff;
}

@media screen and (max-width: 767px) {
  #promo-bar .container .widget-title {
    display: inline;
    /* float: left; */
  }
}

#promo-bar .container .widget-title+div {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #promo-bar .container .widget-title+div {
    display: inline;
  }
}

#promo-bar .container .widget-title+div p {
  display: inline-block;
  margin-right: 10px;
  padding-bottom: 0;
}

#promo-bar .container .widget-title+div p>strong {
  padding: 0 7px;
  border: 1px dashed #fefefe;
  background: #618f19;
  border-radius: 3px;
  letter-spacing: 2px;
  margin: 0 5px;
}

@media screen and (max-width: 767px) {
  #promo-bar .container .widget-title+div p {
    display: inline;
    line-height: 18px;
    margin: 0;
  }

  #promo-bar .container .widget-title+div p:first-child {
    display: inline;
  }
}

#promo-bar .container a {
  color: #78563e;
}

#promo-bar .container a:hover {
  text-decoration: underline;
}

#promo-bar .container .widget-title+div p a {
  background: #fff;
  color: #556b2f;
  padding: 4px 10px;
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  #promo-bar .container .widget-title+div p a {
    position: relative;
    margin: 10px 5px 10px 0;
    /* float: right; */
    display: inline-block;
  }
}

#promo-bar .container .widget-title+div p a:hover {
  text-decoration: none;
  background-color: #618f19;
  color: #fff;
}

@media screen and (max-width: 767px) {
  body.promo-sidebar-active.open-nav #promo-bar.visible {
    transform: translate(0, -100%);
  }

  body.promo-sidebar-active.open-nav #branding {
    opacity: 0;
  }
}


/*
    Promo banner globale
*/

#global-promo {
  background-color: #F3EDC1;
  position: relative;
}

#global-promo img {
  float: left;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1
}

@media screen and (min-width: 768px) {
  #global-promo:after {
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #FCF8DE;
    right: 0;
    top: 0;
    content: "";
  }

  #global-promo img.small-screen {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  #global-promo .container {
    width: 100%;
  }

  #global-promo img.big-screen {
    display: none !important;
  }
}

body.woocommerce-cart #global-promo,
body.woocommerce-checkout #global-promo,
body.woocommerce-account #global-promo,
body.home #global-promo {
  display: none;
}


/*
	=================================================================================
    Top Header
	=================================================================================
*/

#top-header .container {
  padding-top: 0;

}

#top-header .container a,
#et-info-phone {
  font-weight: 600;
}

#top-header #et-info a,
#top-header #et-secondary-nav a,
#et-info-phone {
  color: rgba(255, 255, 255, 1)
}

#top-header #et-info a:hover,
#top-header #af-secondary-nav a:hover,
#et-info-phone:hover {
  color: #78563e !important;
}

/*
    ------ top sidebar (left part of top header)
*/
.sidebar_top {
  float: left;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  position: relative;
}

.sidebar_top>div {
  float: left;
  display: block;
}

#et-info-phone:before {
  margin-right: 5px;
  top: 0;
}

.sidebar_top .facebook-widget {
  margin-left: 60px;
}

.fb_iframe_widget {
  top: -5px;
}

.af-contact-icon span {
  color: #fff !important;
  transition: none !important;
}

.af-contact-icon:hover span {
  color: #556b2f !important;
}

.af-contact-icon #et-info-phone,
.af-contact-icon #et-info-email {
  margin-right: 0 !important;
}

.af-contact-icon:first-child {
  margin-right: 16px;
}


@media (max-width: 980px) {
  #page-container #top-header {
    display: block;
  }

  .sidebar_top .facebook-widget {
    display: none;
  }
}

/*
    ------ top Secondary menu (right part of top header)
*/
#et-secondary-menu>* {
  float: left;
}

/* Selettore lingua */
#et-secondary-menu .wpml-ls-legacy-list-vertical {
  border: 0 none;
}

#et-secondary-menu .wpml-ls li.wpml-ls-item {
  display: block;
}

#et-secondary-menu .wpml-ls li.wpml-ls-item a {
  display: block;
  float: left;
  height: 32px;
  line-height: 12px;
  width: 54px;
  position: relative;
  text-align: center;
  padding: 10px 0;
  margin: 0;
}

#et-secondary-menu .wpml-ls li.wpml-ls-item a span {
  background: #556b2f none repeat scroll 0 0;
  bottom: -32px;
  color: #fff;
  display: none;
  height: 32px;
  left: 0px;
  line-height: 32px;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 108px;
  z-index: 2147483647;
  margin: 0;
}

#et-secondary-menu .wpml-ls li.wpml-ls-item a:hover {
  background: #556b2f;
}

#et-secondary-menu .wpml-ls li.wpml-ls-item a:hover span {
  display: block;
}

#et-secondary-menu .wpml-ls li.wpml-ls-item a span:hover {
  color: #000;
}

#et-secondary-menu .wpml-ls li ul {
  display: none;
  position: absolute;
  left: 0;
  top: 32px;
  z-index: 99999999;
  background-color: #78563e;
}

#et-secondary-menu .wpml-ls li:hover ul {
  display: block
}

#et-secondary-menu .wpml-ls li ul li,
#et-secondary-menu .wpml-ls li ul li a {
  text-align: left;
  width: 108px;
}

#et-secondary-menu .wpml-ls li ul li a {
  padding-left: 12px;
}

#et-secondary-menu .wpml-ls li ul li .iclflag {
  margin-right: 5px;
  margin-left: 7px;
}

/* Menu "area personale" */
#et-secondary-menu>ul>li {
  position: relative;
}

#et-secondary-menu>ul>li a {
  padding-bottom: 0;
  background: #f4ebc7;
  color: #78563e;
}

#af-secondary-nav a .fa {
  display: block;
  font-size: 18px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 54px;
  color: #78563e;
}

#af-secondary-nav a span {
  background: #556b2f none repeat scroll 0 0;
  bottom: -32px;
  color: #fff;
  display: none;
  height: 32px;
  left: 0px;
  line-height: 32px;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 108px;
  z-index: 2147483647;
}

#af-secondary-nav a span.button:hover {
  color: #000;
}


#et-secondary-menu>ul>li a:hover,
#et-secondary-menu>ul>li a:hover .fa {
  background: #556b2f;
  color: #fff;
  opacity: 1;
}

@media (min-width: 981px) {

  #et-secondary-menu>ul>li a:hover>span {
    display: block;
  }

}

/* Mini cart */
#top-header .et-cart-info .amount,
#top-header .et-cart-info .info,
#top-header .et-cart-info .button {
  display: none;
  background: #556b2f none repeat scroll 0 0;
  bottom: -40px;
  height: 20px;
  line-height: 20px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  z-index: 9999999999;
  min-width: 108px;
  text-align: right;
}

#top-header .et-cart-info .button {
  bottom: -72px;
  height: 32px;
  line-height: 32px;
  white-space: nowrap;
}

#top-header .et-cart-info .info {
  bottom: -32px;
  height: 32px;
  line-height: 32px;
  white-space: nowrap;
}



#top-header .et-cart-info .button:before,
#top-header .et-cart-info .info:before {
  display: none;
}

#top-header .et-cart-info .button:hover {
  color: #000;
}

#top-header .et-cart-info {
  margin-left: 0;
  height: 32px;
  line-height: 32px;
  text-align: center;
  position: relative;
  background: #e0d29b none repeat scroll 0 0;
}

#top-header .et-cart-info:before {
  color: #78563e;
  float: left;
  font-size: 17px;
  height: 32px;
  line-height: 36px;
  text-align: center;
  width: 54px;
  margin: 0;
  font-family: fontawesome;
  content: "\f07a";
}

#top-header .et-cart-info:hover:before {
  color: #fff;
}

#top-header .et-cart-info span.cart-items {
  position: static;
}

#top-header .et-cart-info span.cart-items:before {
  display: none;
}

#top-header .et-cart-info span.cart-items>em {
  display: none;
}

#top-header .et-cart-info span.cart-items>strong {
  background: #556b2f none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  height: 14px;
  left: 55%;
  top: 3px;
  line-height: 14px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 14px;
}

#top-header .et-cart-info:hover {
  background: #556b2f;
}

@media (min-width: 981px) {

  #top-header .et-cart-info:hover .amount,
  #top-header .et-cart-info:hover .info,
  #top-header .et-cart-info:hover .button {
    display: block;
  }
}

#top-header .et-cart-info .amount:before,
#top-header .et-cart-info .amount span:before {
  display: none;
}

@media (min-width: 981px) {
  #top-header .et-cart-info:hover span.cart-items {
    background: #556b2f none repeat scroll 0 0;
    bottom: -20px;
    display: block;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    text-align: right;
    white-space: nowrap;
    width: auto;
    z-index: 9999999999;
    min-width: 108px;
  }

  #top-header .et-cart-info:hover span.cart-items>strong,
  #top-header .et-cart-info:hover span.cart-items>em {
    display: inline;
    font-size: 12px;
    left: auto;
    line-height: 20px;
    top: auto;
    font-size: 13px;
  }

  #top-header .et-cart-info:hover span.cart-items>strong {
    position: static;
    top: auto;
    width: auto;
  }
}

@media (max-width: 980px) {

  #et-secondary-menu {
    display: block !important;
  }

}

@media (max-width: 767px) {

  #et-secondary-menu {
    float: right;
  }

  #et-info {
    padding: 0;
  }

  #top-header .et-cart-info {
    height: 32px;
    line-height: 32px;
    margin-top: 0;
  }


}

@media (max-width: 479px) {

  #top-header>.container {
    width: 100%;
  }

  #top-header .sidebar_top {
    width: 40%;
  }

  #top-header .sidebar_top>div,
  #top-header .sidebar_top>div>.textwidget {
    width: 100%;
  }

  #top-header .af-contact-icon {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    float: left;
    margin: 0;
    text-align: center;
    width: 50%;
  }

  #top-header .af-contact-icon:hover {
    background: #556b2f;
    color: #fff;
  }

  #top-header .af-contact-icon .mobile-only {
    display: none;
  }

  #top-header .af-contact-icon #et-info-phone:before,
  #top-header .af-contact-icon #et-info-email:before {
    font-size: 14px;
    margin: 0;
    position: relative;
    top: 2px;
  }

  #top-header .af-contact-icon:hover #et-info-phone:before,
  #top-header .af-contact-icon:hover #et-info-email:before {
    color: #fff;
    opacity: 1;
  }

  #et-secondary-menu {
    width: 60%;
  }

  #et-secondary-menu>* {
    width: 33%;
  }

  #et-secondary-menu>.et-cart-info {
    width: 34%;
  }

  /* switch di lingua su mobile */
  #et-secondary-menu .wpml-ls>ul,
  #et-secondary-menu .wpml-ls li.wpml-ls-item,
  #et-secondary-menu .wpml-ls li.wpml-ls-item a {
    width: 100%;
  }

  #af-secondary-nav a .fa,
  #top-header .et-cart-info:before {
    width: 100%;
  }

}




/*
	=================================================================================
	Main Header
	=================================================================================
*/
#main-header {
  padding: 18px 0 0;
  z-index: 9999;
}

#logo {
  float: left;
  // max-height: 100px;
  height: auto !important;
  max-height: 120px;
  margin-bottom: 18px;
  transition: all 0.2s ease-in-out 0s;
}

#sidebar-header {
  background: #78563e none repeat scroll 0 0;
  color: #FFFCF0;
  padding: 5px 15px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 18px;
}

#sidebar-header .fa {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  float: left;
  font-size: 3.3em;
  margin-right: 10px;
  padding-right: 14px;
}

#sidebar-header .textwidget span {
  float: left;
  font-weight: 600;
  line-height: 16px !important;
  padding: 8px 0;
}





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

  #sidebar-header {
    margin-left: 57%;
    right: auto;
  }

  .et_header_style_left .logo_container {
    width: 98%;
  }

  #logo {
    max-height: none;
    margin-bottom: 15px;
  }

  .et_header_style_left #logo,
  .et_header_style_split #logo {
    max-width: 380px;
  }

  #sidebar-header {
    padding: 5px 10px;
  }

  #sidebar-header .fa {
    font-size: 2.3em;
  }

  #sidebar-header .textwidget span {
    padding: 0;
  }


}

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



  #main-header {
    padding: 18px 0;
  }

  #main-header .container {
    padding: 0 2%;
    width: 100%;
  }

  .et_secondary_nav_two_panels #et-secondary-menu {
    margin-top: 0;
  }


  #main-header:after {
    display: none;
  }

  #main-header .logo_container>a {
    width: 260px;
    height: 80px;
    float: left;
    display: inline;
    overflow: hidden;
  }

  #logo {
    height: 80px;
    max-width: none !important;
    float: right;
 //   margin-top: -14px;
  }

  .et_header_style_left #et-top-navigation,
  .et_header_style_split #et-top-navigation {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: -5px;
  }

  #sidebar-header {
    float: left;
    display: block;
    clear: both;
    width: 104%;
    padding: 5px 8%;
    margin-left: -2%;
    position: relative;
  }

}


@media (max-width: 479px) {


  header#main-header {
    padding-top: 15px;
  }

  #main-header #et_mobile_nav_menu {
    margin-top: -5px;
  }

  #main-header .container {
    width: 100%;
    padding: 0 2%;
  }

  #main-header .logo_container>a {
    width: 240px;
   // height: 50px;
  }

  #logo {
    height: 70px;
  //  margin-top: -10px;
  //  margin-bottom: 0;
  }

  #main-header #et_mobile_nav_menu {
    margin-top: -8px;
  }




}



/*
	=================================================================================
    Main menu
	=================================================================================
*/

#et-top-navigation {
  float: none;
  display: block;
  width: 100%;
  clear: both;
  padding-left: 0 !important;
}

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
  padding-top: 124px;
}


/* sfondo dietro menu */
#main-header:after {
  background: #fffae4 none repeat scroll 0 0;
  border-top: 1px solid #e0d29b;
  bottom: 0;
  content: "";
  height: 46px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}

#main-header nav#top-menu-nav {
  margin-top: 0px;
  padding-top: 0;
  background: #fffae4;
  height: 46px;
  border-left: 1px solid #e0d29b;
}

#top-menu li,
.fullwidth-menu li {
  padding: 0;
  float: left;
}

#top-menu>li.menu-item>a,
.fullwidth-menu>li.menu-item>a {
  border-right: 1px solid #e0d29b;
  color: #78563e;
  font-size: 18px;
  font-weight: 300;
  height: 46px;
  line-height: 24px;
  padding: 11px 40px;
  text-transform: uppercase;
}

.et_header_style_left #et-top-navigation nav>ul>li>a,
.et_header_style_split #et-top-navigation nav>ul>li>a {
  padding-bottom: 11px;
}

#top-menu>li.menu-item>a:hover,
.fullwidth-menu>li.menu-item>a:hover {
  color: #78563e;
  background: #e0d29b;
  opacity: 1;
}

#top-menu .menu-item-has-children>a:first-child,
.fullwidth-menu .menu-item-has-children>a:first-child,
#af-secondary-nav .menu-item-has-children>a:first-child {
  padding-right: 40px;
}

#top-menu .menu-item-has-children>a:first-child:after,
.fullwidth-menu .menu-item-has-children>a:first-child:after,
#af-secondary-nav .menu-item-has-children>a:first-child:after {
  display: none;
}

/* submenu of main menu */
#top-menu .sub-menu {
  background-color: #e0d29b !important;
  border-top: 0px;
  padding: 0px;
  display: none !important;
  width: auto;
}

#top-menu .menu-item-has-children:hover>.sub-menu {
  display: block !important;
}

#top-menu .sub-menu li {
  padding: 0;
  float: left;
  display: block;
  width: 100%;
}

#top-menu .sub-menu li a {
  border-bottom: 1px solid #d4c48f;
  color: #78563e !important;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 7px 14px;
  width: 100%;
  overflow: hidden;
  font-weight: 400;
  font-size: 14px;
}

#top-menu .sub-menu li:last-child a {
  border-bottom: 0px solid #d4c48f;
}

#top-menu .sub-menu li a:hover {
  background: #efe2b0;
  border-color: #b9a37a;
  color: #78563e !important;
  opacity: 1;
  padding: 7px 14px !important;
}

#top-menu .sub-menu .menu-item-has-children>a:first-child,
.fullwidth-menu .sub-menu .menu-item-has-children>a:first-child,
#af-secondary-nav .sub-menu .menu-item-has-children>a:first-child {
  padding-right: 0;
}

#top-menu .sub-menu .sub-menu {
  top: 0px;
}


/*
	----------  Custom SHOP MENU
*/
#top-menu>.shopmenu {
  float: left;
}

#top-menu .shopmenu a {
  background: #556b2f !important;
  color: #fff !important;
}

#top-menu .shopmenu .hilight>a {
  background: #78563e !important;
}

#top-menu .shopmenu a:hover {
  background: #618f19 !important;
}

#top-menu .shopmenu>a {
  float: left;
  font-size: 21px !important;
  font-weight: 700 !important;
  /* height: 46px;
   line-height: 24px;
   padding: 11px 40px; */
  text-transform: uppercase;
}

#top-menu .shopmenu>a:before {
  content: "\f07a";
  font-family: fontawesome;
  font-size: 24px;
  margin-right: 12px;
  position: relative;
  top: 0;
}

#top-menu .shopmenu .sub-menu {
  left: 0;
  position: absolute;
  top: 46px;
  border-top: 0;
  background: #556b2f;
  padding: 0;
  width: auto;
}

#top-menu .searchinmenu {
  background: #556b2f;
}

#top-menu .shopmenu .sub-menu .sub-menu {
  right: 100%;
  left: auto;
  top: 0;
}

#top-menu .shopmenu .sub-menu li {
  padding: 0;
  float: left;
  display: block;
  width: 100%;
  /*border-bottom: 1px solid rgba(255, 255, 255, 0.5);*/
}

#top-menu .shopmenu .sub-menu li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff !important;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 7px 14px;
  width: 100%;
  overflow: hidden;
  font-weight: 400;
  font-size: 14px;
  float: left;
  display: block;
}

#top-menu .shopmenu .sub-menu li:last-child a {
  border-bottom: 0px solid rgba(255, 255, 255, 0.5);
}

#top-menu .shopmenu .sub-menu li a:hover {
  /*	background: #618f19;*/
  border-color: #fff;
  /*color: #fff!important;*/
  opacity: 1;
  padding: 7px 14px !important;
}


/*
	- - - searchform in menu
*/
li.searchinmenu form {
  padding: 10px 14px;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

li.searchinmenu form input[type="search"] {
  border: 0 none;
  color: #619313;
  height: 30px;
  line-height: 24px;
  padding: 0 10px;
  width: 100%;
}

li.searchinmenu form input[type="search"]:focus {
  background: #f9f0cf none repeat scroll 0 0;
  color: #78563e;
}

li.searchinmenu form button {
  border: medium none;
  color: #556b2f;
  font-size: 16px;
  line-height: 29px;
  position: absolute;
  right: 15px;
  top: 10px;
  background: none;
}

li.searchinmenu form button:hover {
  color: #78563e;
  cursor: pointer;
}

li.searchinmenu form button span {
  display: none;
}


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

  #main-header nav#top-menu-nav {
    margin-left: 5%;
  }


}

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

  #top-menu>li.menu-item>a,
  .fullwidth-menu>li.menu-item>a {
    padding-left: 29px;
    padding-right: 29px;
  }

  #top-menu .menu-item-has-children>a:first-child,
  .fullwidth-menu .menu-item-has-children>a:first-child {
    padding-right: 29px;
  }

  #top-shop-navigation ul#shop-menu>li>a {
    padding: 11px 38px;
  }

  #top-shop-navigation ul#shop-menu .sub-menu {
    left: auto;
    right: 0;
  }

}

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

  #main-header nav#top-menu-nav {
    border-left: 0px;
  }

  #et-top-navigation {
    clear: none;
    display: inline-block;
    float: right;
    margin-top: 0px;
    width: auto;
  }

  .et_header_style_left #et-top-navigation,
  .et_header_style_split #et-top-navigation {
    padding-bottom: 0px;
    padding-top: 0px;
  }

  #shop-menu {
    opacity: 0;
    /* we show it via javascript */
  }

}

@media only screen and (min-width: 768px) and (max-width: 980px) {

  #main-header {
    padding-bottom: 0;
  }

  #main-header:after {
    display: none;
  }

}

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

  .et_secondary_nav_two_panels #et-secondary-menu {
    margin-top: 0;
  }

}


/*
	=================================================================================
    Mobile menu
	=================================================================================
*/

#main-header #et_mobile_nav_menu {
  margin-top: 7px;
}

/* open close toggle button */
.et_header_style_split .mobile_menu_bar,
.et_header_style_left .mobile_menu_bar {
  padding-bottom: 0px;
}

.mobile_menu_bar:before {
  font-size: 60px;
}

#et_mobile_nav_menu .mobile_menu_bar:before {
  font-size: 50px;
  color: #78563e !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d";
}

#main-header #mobile_menu.et_mobile_menu {
  border-top: 0;
  padding: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
}

#mobile_menu.et_mobile_menu li {
  position: relative;
}

#mobile_menu.et_mobile_menu li a {
  font-size: 16px;
  padding: 12px 7%;
}

#main-header .et_mobile_menu .menu-item-has-children>a,
#main-header .et_mobile_menu .menu-item a {
  background: none;
  font-weight: 400;
  text-transform: uppercase;
  border-bottom: 1px solid #e0d29b;
  position: relative;
}

/* #main-header .et_mobile_menu .menu-item:hover, */
#main-header .et_mobile_menu .menu-item.active,
/* #main-header .et_mobile_menu .menu-item-has-children > a:hover,
#main-header .et_mobile_menu .menu-item a:hover */
  {
  background: #e0d29b;
  opacity: 1;
}

#main-header .et_mobile_menu .menu-item-has-children>a {
  background: none;
}

/* #main-header .et_mobile_menu .menu-item:hover a, */
#main-header .et_mobile_menu .menu-item:active a {
  border-bottom: 1px solid #fef8de;
  opacity: 1;
}

/*
	-- submenus
*/
/* open close sign for menu item having sub-menus */
#main-header .et_mobile_menu .menu-item-has-children>a:after {
  bottom: 0;
  content: "\f105";
  font-family: "fontawesome";
  font-size: 22px;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  line-height: 26px;
}

/* #main-header .et_mobile_menu .menu-item-has-children:hover > a:after, */
#main-header .et_mobile_menu .menu-item-has-children.active>a:after {
  content: "\f107";
}

#main-header .et_mobile_menu .menu-item-has-children>span.closesubmenu {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 47px;
  background: rgba(255, 255, 255, 0.2);
  /*z-index: -1;*/

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */

}

#main-header .et_mobile_menu .menu-item-has-children.active>span.closesubmenu {
  z-index: 0;
}

#main-header .et_mobile_menu li ul,
.et_pb_fullwidth_menu .et_mobile_menu li ul {
  padding-left: 0;
}

.et_mobile_menu li li {
  padding-left: 0;
}

/*#main-header .et_mobile_menu li ul .menu-item:hover,*/
#main-header .et_mobile_menu li ul .menu-item.active {
  background: #fef8de;

}

#main-header .et_mobile_menu li ul .menu-item.active a {
  border-bottom: 1px solid #e0d29b;
}

/*#main-header .et_mobile_menu li ul ul .menu-item:hover,*/
#main-header .et_mobile_menu li ul ul .menu-item.active {
  background: #e0d29b;
}

#main-header .et_mobile_menu li ul ul .menu-item.active a {
  border-bottom: 1px solid #fef8de;
}


/*
	-- Shop menu in mobile menu
*/
#main-header .et_mobile_menu li.menu-item.shop-menu-item>a:before {
  content: "\f07a";
  font-family: fontawesome;
  font-size: 24px;
  margin-right: 12px;
  position: relative;
  top: 0;
}

#main-header .et_mobile_menu li.menu-item.shop-menu-item>a {
  font-size: 20px;
  font-weight: 700;
}

#main-header .et_mobile_menu li.menu-item.shop-menu-item {
  background: #556b2f;
}

#main-header .et_mobile_menu li.menu-item.shop-menu-item a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

#main-header .et_mobile_menu li.menu-item.shop-menu-item a,
#main-header .et_mobile_menu li.menu-item.shop-menu-item a:after {
  color: #fff;
}

/* #main-header .et_mobile_menu li.menu-item.shop-menu-item:hover, */
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active {
  background: #619313;
}

#main-header .et_mobile_menu li.menu-item.shop-menu-item.active a {
  border-bottom: 1px solid rgba(255, 255, 255, 1);
}

/* 1st level submenu */
/* #main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu li, */
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu li {
  background: #556b2f;
}

#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu li.hilight {
  background: #78563E;
}

/* #main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu li:hover, */
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu li.active {
  background: #619313;
}

/* 2nd level submenu */
/* #main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu .sub-menu li, */
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu .sub-menu li {
  background: #476910;
}

/* #main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu .sub-menu li:hover, */
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu .sub-menu li.active {
  background: #2f430e;
}

/* #main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu li a,
#main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu .sub-menu li a, */
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu li a,
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu .sub-menu li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

/* #main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu li a:hover,
#main-header .et_mobile_menu li.menu-item.shop-menu-item:hover > .sub-menu .sub-menu li a:hover, */
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu li a.active,
#main-header .et_mobile_menu li.menu-item.shop-menu-item.active>.sub-menu .sub-menu li a.active {
  border-bottom: 1px solid rgba(255, 255, 255, 1);
}


/*
	----------  MOBILE MENU HACK: closed nested sub-menus
*/
#main-header #mobile_menu.et_mobile_menu li>ul.sub-menu {
  max-height: 0 !important;
  overflow: hidden;
  display: block;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  opacity: 0;
}

/*#main-header #mobile_menu.et_mobile_menu  li.menu-item-has-children:hover > ul.sub-menu,*/
#main-header #mobile_menu.et_mobile_menu li.menu-item-has-children.active>ul.sub-menu {
  max-height: 5000px !important;
  overflow: visible !important;
  opacity: 1;
}



@media only screen and (min-width: 768px) and (max-width: 980px) {

  #main-header #et_mobile_nav_menu {
    margin-top: 15px;
    padding-bottom: 34px;
  }

  #main-header #mobile_menu.et_mobile_menu {
    border-top: 0 none;
    top: 99px;
    max-width: 360px;
    right: 0;
    left: auto;
  }

}

@media only screen and (max-width: 767px) {
  #main-header #mobile_menu.et_mobile_menu {
    top: 70px;
  }
}


/*
    =================================================================================
    Left and Right Sidebars
    =================================================================================
*/
/* Divi sidebar divider line removal */
#main-content .container:before {
  display: none;
}

/* new divider on right sidebar */
.et_right_sidebar #sidebar,
.et_left_sidebar #sidebar {
  position: relative;
}

.et_right_sidebar #sidebar:before,
.et_left_sidebar #sidebar:before {
  background: none repeat scroll 0 0 #78563e;
  bottom: 0;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 2px;
}

.et_right_sidebar #sidebar:before {
  left: 0;
}

.et_left_sidebar #sidebar:before {
  right: 0;
}

/* widget titles */
.et_right_sidebar #sidebar .widgettitle,
.et_left_sidebar #sidebar .widgettitle {
  color: #78563e;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}



.widget_text.notice {
  font-size: 90%;
  line-height: 1.3;
  padding: 15px;
  background: #f5f5f5;
  border: 2px dashed #986f56;
}

.widget_text.notice.green {
  border: 2px dashed #556b2f;

}


.et_overlay {
  background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
}

/*
    woocommerce product in Divi Sidebar
*/
#sidebar .woocommerce.columns-1 ul.products:last-child,
.et_pb_column .woocommerce.columns-1 ul.products:last-child,
.et_pb_column .woocommerce.columns-2 ul.products:last-child,
#sidebar .woocommerce.columns-2 ul.products:last-child {
  margin-bottom: 0;
}

/* column 1 */
#sidebar .woocommerce.columns-1 ul.products li.product,
.et_pb_column .woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}

#sidebar .woocommerce.columns-1 ul.products li.product:last-child,
.et_pb_column .woocommerce.columns-1 ul.products li.product:last-child {
  margin-bottom: 0;
}

/* column 2 */
#sidebar .woocommerce.columns-2 ul.products li.product {
  width: 48% !important;
  margin: 0 0% 20px 0 !important;
  clear: none !important;
}

#sidebar .woocommerce.columns-2 ul.products li.product.first {
  margin-right: 3.8% !important;
}

#sidebar .woocommerce.columns-2 ul.products li.last {
  margin-right: 0;
}

.et_left_sidebar.woocommerce-page .woocommerce.columns-2 ul.products li.product:nth-child(3n+1),
.et_right_sidebar.woocommerce-page .woocommerce.columns-2 ul.products li.product:nth-child(3n+1) {
  clear: none;
}

#sidebar .woocommerce.columns-2 span.onsale,
.et_pb_column_1_4 .woocommerce.columns-2 span.onsale {
  font-size: 12px;
  padding: 3px 6px !important;
}

#sidebar .woocommerce.columns-2 ul.products li.product h3,
.et_pb_column_1_4 .woocommerce.columns-2 ul.products li.product h3,
#sidebar .woocommerce.columns-2 ul.products li.product h2,
.et_pb_column_1_4 .woocommerce.columns-2 ul.products li.product h2 {
  font-size: 16px !important;
}

#sidebar .woocommerce.columns-2 ul.products li.product .price,
.et_pb_column_1_4 .woocommerce.columns-2 ul.products li.product .price {
  font-size: 14px !important;
}

#sidebar .woocommerce.columns-2 ul.products li.product .price del,
.et_pb_column_1_4 .woocommerce.columns-2 ul.products li.product .price del {
  font-size: 12px !important;
  bottom: 20px;
}

#sidebar .woocommerce ul.products li.product .button,
.et_pb_column_1_4 .woocommerce ul.products li.product .button {
  display: none;
}


.woocommerce.columns-2 ul.products li.product:nth-last-child(2),
.woocommerce.columns-2 ul.products li.product:nth-last-child(1) {
  margin-bottom: 0;
}


/* fix fixed widget z-index weirdness */
#sidebar>div {
  z-index: 3;
}


/* gravity forms on sidebar */
#sidebar .gform_widget {
  background: #fff;
  border: 2px solid #e7d8a1;
  padding: 15px;
}

#sidebar .gform_widget .gform_wrapper {
  margin: 0;
}

#sidebar .gform_widget .gform_wrapper .gform_heading {
  margin-bottom: 0;
}

#sidebar .gform_widget .gform_wrapper h3.gform_title {
  margin: 0;
}

#sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield {
  margin: 0;
  padding: 0;
}

#sidebar .gform_wrapper .top_label div.ginput_container {
  margin: 0;
}

#sidebar .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}

#sidebar .gform_wrapper input[type="submit"].gform_button.button {
  float: none !important;
  width: 100% !important;
}

#sidebar .gform_wrapper .inline-submit .gform_footer {
  margin: 0 !important;
}

#sidebar .gform_wrapper .inline-submit h3.gform_title {
  font-size: 20px;
  text-shadow: none;
  font-weight: 600 !important;
  color: #556b2f;
}

#sidebar .gform_wrapper .inline-submit h3.gform_title span {
  color: #ef5018;
}

#sidebar .gform_wrapper .recaptcha_side {
  transform: scale(0.78);
  width: 0px;
}


/* ricerca prodotti */
#sidebar .et_pb_widget.flagged {
  background: #78563e none repeat scroll 0 0;
  margin-left: -30px;
  max-width: none;
  padding: 10px 19px 20px 30px;
  position: relative;
  width: calc(100% + 30px);
}

.et_right_sidebar #sidebar .flagged .widgettitle,
.et_left_sidebar #sidebar .flagged .widgettitle {
  color: #fff;
}


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

  /* sidebar */
  .et_right_sidebar #sidebar:before,
  .et_left_sidebar #sidebar:before {
    width: 0;
  }

  #sidebar .et_pb_widget.flagged {
    margin-left: 0px;
    width: 100%;
  }


}


/*
    =================================================================================
    Cart in Sidebar (Woocommerce standard widget)
    =================================================================================
*/
#sidebar .widget_shopping_cart {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#556b2f+0,476910+100 */
  background: #556b2f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #556b2f 0%, #476910 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #556b2f 0%, #476910 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #556b2f 0%, #476910 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#556b2f', endColorstr='#476910', GradientType=0);
  /* IE6-9 */

}

.et_right_sidebar #sidebar .widget_shopping_cart .widgettitle,
.et_left_sidebar #sidebar .widget_shopping_cart .widgettitle {
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding-top: 10px;
}

#sidebar .widget_shopping_cart .widgettitle:before {
  content: "\f07a";
  font-family: "fontawesome";
  margin-right: 7px;
}

#sidebar .widget_shopping_cart_content {
  margin: 0 15px 15px;
}

/* prodotti */
#sidebar .widget_shopping_cart_content ul.cart_list li {
  background: #fff none repeat scroll 0 0;
  margin-bottom: 0px;
  max-height: 0px;
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#sidebar .widget_shopping_cart:hover ul.cart_list li {
  max-height: 5000px;
  margin-bottom: 2px;
  padding-bottom: 6px;
}

#sidebar .widget_shopping_cart_content ul.cart_list li .variation {
  max-height: 0px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#sidebar .widget_shopping_cart_content ul.cart_list li:hover .variation {
  /*	max-height: 5000px;*/
}

/* totale */
.woocommerce #sidebar .widget_shopping_cart .total {
  padding: 0px 5px 0 5px;
  background: #fff none repeat scroll 0 0;
  border-top: 0;
}

.woocommerce #sidebar .widget_shopping_cart .total .amount {
  float: right;
}

/* bottoni */
#sidebar .widget_shopping_cart .buttons {
  padding-bottom: 10px;
}

#sidebar .widget_shopping_cart .buttons a.button.wc-forward {
  border-radius: 0;
  font-size: 14px !important;
  line-height: 34px !important;
  padding: 0 5px !important;
}

#sidebar .widget_shopping_cart .buttons a.button.wc-forward:before {
  font-size: 14px !important;
  line-height: 34px !important;
  position: static !important;
  left: 0;
  top: 0;
  margin-right: 7px;
}

#sidebar .widget_shopping_cart .buttons a.button.wc-forward.checkout {
  background: #f5f5f5 none repeat scroll 0 0 !important;
  color: #476910 !important;
  float: right;
}

#sidebar .widget_shopping_cart .buttons a.button.wc-forward.checkout:hover {
  background: #78563e none repeat scroll 0 0 !important;
  color: #ffffff !important;
}

#sidebar .widget_shopping_cart .buttons a.button.wc-forward.checkout:before {
  content: "\f0d6";
}

@media only screen and (min-width: 981px)and (max-width: 1124px) {
  #sidebar .widget_shopping_cart .buttons a.button.wc-forward:before {
    display: none !important;
  }
}


/*
    =================================================================================
    Search Result hacked per Woocommerce
    =================================================================================
*/
.search-results .page-title {
  margin-bottom: 30px;
}

.search-results .page-title em.searchquery {
  color: #556b2f;
}


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

  .searchformtop.mobile-only {
    background: #78563e none repeat scroll 0 0;
    padding: 6px 10px;
    margin-bottom: 30px;
  }

  .searchformtop form.search-form {
    position: relative;
  }

  .searchformtop.mobile-only input.search-field,
  .searchformtop.mobile-only button.search-submit {
    border: 1px solid #ddd;
    color: #666;
    font-size: 14px;
    height: 40px !important;
    line-height: normal !important;
    margin: 0;
    padding: 0.7em;
    border-radius: 3px;
    width: 100%;
  }

  .searchformtop.mobile-only button.search-submit {
    background-color: #ddd;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
    width: 115px;
    cursor: pointer;
  }

  .searchformtop.mobile-only button.search-submit .fa {
    display: none;
  }
}

/*
    =================================================================================
    Footer
    =================================================================================
*/

/*
    ------------------------------------- Footer Widgets
*/
#footer-widgets .footer-widget h4.title {
  text-transform: uppercase;
  font-weight: 600;
  color: #fff !important;
  padding-bottom: 20px;
}

#footer-widgets .fwidget {
  /* padding-bottom: 50px;*/
}

#footer-widgets .footer-widget li {
  padding: 0 0 0px 20px;
}

#footer-widgets .footer-widget li:before {
  content: ">>";
  font-weight: 800;
  top: 0;
  position: absolute;
  border: 0;
}

#footer-widgets .footer-widget li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget.last {
  width: 29.666%;
}

#footer-widgets .footer-widget a {
  color: #556b2f;
}

#footer-widgets .footer-widget a:hover {
  text-decoration: underline;
}

/*
    ------------------------------------- Footer Credits
*/

#footer-info {
  text-align: left;
  padding-bottom: 10px;
  float: left;
  color: #78563E;
}

#footer-credits {
  text-align: right;
  color: #78563E;
}

#footer-info a,
#footer-credits a {
  color: #986f56;
  font-weight: 400;
}

#footer-info a:hover,
#footer-credits a:hover {
  color: #e7d8a1;
}



/*
    ------------------------------------- Footer Menu
*/

#et-footer-nav {
  background: #556b2f;
}

#et-footer-nav a {
  color: #ffffff;
}

#et-footer-nav a:hover {
  color: #78563e !important;
}

#et-footer-nav .bottom-nav {
  width: 70%;
  /*float:left;*/
  display: inline-block;
}

#et-footer-nav .bottom-nav a {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

#et-footer-nav .bottom-nav a .fa {
  margin-right: 5px;
  font-size: 22px;
}

#et-footer-nav .et-social-icons {
  float: right;
  width: 30%;
  display: inline-block;
  padding: 15px 0;
}

#et-footer-nav .et-social-icon a {
  color: #ffffff;
}

#et-footer-nav .et-social-icon a:hover {
  color: #78563e;
}

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

  /*
        --------------------------- Footer
    */

  .et_pb_widget {
    width: 100%;
    clear: both;
    display: block;
  }

  /*  Footer Menu */

  #et-footer-nav .bottom-nav {
    display: none;
  }

  #et-footer-nav .et-social-icons {
    float: none;
    text-align: center;
    width: 100%;
    display: block;
  }

  #et-footer-nav .et-social-icons li:first-child {
    margin-left: 0;
  }

}




/*
	=================================================================================
	PLUGIN: yith-wacp-popup
	=================================================================================
*/
#yith-wacp-popup .yith-wacp-content.ps-container {
  width: 100% !important;
}

#yith-wacp-popup .yith-wacp-content .popup-actions {
  border-bottom: 0 none;
  clear: none;
  margin-top: 15px;
}

#yith-wacp-popup .popup-actions .button.continue-shopping {
  background: #78563e none repeat scroll 0 0 !important;
}

#yith-wacp-popup .popup-actions .button.continue-shopping:hover {
  background: #556b2f none repeat scroll 0 0 !important;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product h3.product-title {
  min-height: none;
  margin-bottom: 0;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .price del {
  bottom: auto !important;
  position: relative !important;
  display: inline-block !important;
}

#yith-wacp-popup .yith-wacp-content .product-info,
#yith-wacp-popup .yith-wacp-content .cart-info {
  border-bottom: 0 solid #e0e0e0;
}

#yith-wacp-popup .yith-wacp-content .cart-info {
  padding: 5px;
  background-color: #f5f5f5;
}


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

  .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product img {
    margin-left: 18% !important;
    max-width: 60%;
  }

}

@media only screen and (min-width: 981px) and (max-width: 1100px) {

  #yith-wacp-popup .yith-wacp-wrapper {
    width: 70% !important;
    max-width: 70% !important;
  }

}

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

  #yith-wacp-popup .yith-wacp-wrapper {
    width: 94% !important;
    left: 3% !important;
  }

  #yith-wacp-popup .yith-wacp-main {
    padding: 10px 0 !important;
  }

  #yith-wacp-popup .yith-wacp-content {
    padding: 0 10px;
  }

  #yith-wacp-popup .yith-wacp-content .product-thumb {
    float: left !important;
    margin-right: 5px !important;
    margin-bottom: 0 !important;
    width: 100px;
  }

  #yith-wacp-popup .yith-wacp-content h3.product-title {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 14px !important;
  }

  #yith-wacp-popup .yith-wacp-content .product-variation dt {
    clear: none;
  }

  #yith-wacp-popup .yith-wacp-content .cart-info {
    clear: both;
    display: block;
  }

  #yith-wacp-popup .yith-wacp-content .popup-actions {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
  }

  #yith-wacp-popup .yith-wacp-content .popup-actions .button,
  #yith-wacp-popup .yith-wacp-content .popup-actions .button:hover {
    padding: 10px !important;
    display: inline !important;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related {
    background: #e7d8a1 none repeat scroll 0 0;
    margin: 0px 0;
    padding: 15px 5px 0;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product {
    margin-bottom: 10px !important;
    width: 100% !important;
    clear: both !important;
    display: bock !important;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .product-image {
    float: left;
    width: 30%;
  }

  .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product img {
    width: 100%;
    text-align: center;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product h3.product-title {
    min-height: 0;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .product-image .onsale {
    bottom: 6px !important;
    font-size: 12px !important;
    left: 5px !important;
    padding: 0 4px !important;
    top: auto !important;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .product-price {
    padding-left: 74px;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .product-image .onsale.timed-sale {
    max-width: 63px;
    padding: 0 0px !important;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .timed-sale strong {
    line-height: 20px;
    font-size: 120% !important;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .timed-sale em {
    line-height: 10px;
    margin-top: 0;
    padding: 0px 2px 1px !important;
  }

  #yith-wacp-popup .yith-wacp-content a.button {
    display: none;
  }

}



/*
	=================================================================================
	PLUGIN: Monarch
	=================================================================================
*/
.et_monarch .et_social_inline_bottom {
  margin: 0 0 40px 0 !important;
}

.et_monarch .et_social_5col.et_social_nospace li {
  width: 40px !important;
}

.et_monarch .et_social_networks {
  background: none repeat scroll 0 0 #e7d8a1;
  box-sizing: border-box;
  padding-left: 140px;
  height: 40px;
  position: relative;
}

.et_monarch .et_social_networks:after {
  content: "CONDIVIDI SU:";
  font-size: 16px;
  height: 40px;
  left: 15px;
  line-height: 40px;
  position: absolute;
  top: 0;
  width: 120px;
}


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

  .et_monarch .et_social_networks {
    padding-left: 100px;
  }

  .et_monarch .et_social_networks:after {
    content: "CONDIVIDI";
    font-size: 90%;
    width: 100px;
  }

  .et_monarch .et_social_networks.et_social_simple:after {
    display: none;
  }

  .et_monarch .et_social_inline_bottom .et_social_networks.et_social_nospace li {
    clear: none !important;
  }



  .et_monarch .et_social_networks li:nth-child(2n+1),
  .et_monarch .et_social_mobile .et_social_networks li:nth-child(2n+1) {
    clear: none !important;
  }

}

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

  .et_monarch .et_social_networks {
    padding-left: 80px;
  }

  .et_monarch .et_social_networks:after {
    width: 80px;
  }

  .et_monarch .et_social_networks li,
  .et_monarch .et_social_mobile .et_social_networks li,
  .et_monarch .et_social_networks li:nth-child(2n+1),
  .et_monarch .et_social_mobile .et_social_networks li:nth-child(2n+1) {
    clear: none !important;
  }

}


/*
	=================================================================================
	PLUGIN: Gravity Forms
	=================================================================================
*/

.gform_wrapper .gform_body {
  width: 100% !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea {
  background-color: #eee !important;
  border: none !important;
  width: 100% !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  color: #000 !important;
  padding: 6px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eee !important;
  line-height: normal !important;
  height: 35px !important;
}



input[type="text"]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus,
input[type="email"]:focus {
  background-color: #ffffe0 !important;
  border: 1px solid #DDA95A !important;
}

.page .gform_wrapper .ginput_complex input[type="text"],
.page .gform_wrapper .ginput_complex input[type="url"],
.page .gform_wrapper .ginput_complex input[type="email"],
.page .gform_wrapper .ginput_complex input[type="tel"],
.page .gform_wrapper .ginput_complex input[type="number"],
.page .gform_wrapper .ginput_complex input[type="password"],
.page g .gform_wrapper .ginput_complex select {
  width: 100% !important;
}

.gform_wrapper .ginput_complex .ginput_right {
  float: right;
  margin-right: 0% !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  font-style: normal !important;
  font-weight: 600 !important;
  font-variant: normal !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  padding: 0px 25px !important;
  background: #556b2f !important;
  border: 0px solid !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  -moz-transition: all 0.2s !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  position: relative !important;
  float: right;
  color: #ffffff !important;
  border-color: #556b2f !important;
  cursor: pointer !important;

  height: 35px;
  line-height: normal !important;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #674528 !important;
  border-color: #674528 !important;
  color: #ffffff !important;
}

.ui-datepicker-header {
  background-color: #312519 !important;
  border-color: #312519 !important;
  box-shadow: 0 !important;
}

/* ultima riga di imput meno larga per posizionare il bottone inlinea */
.gform_wrapper .inline-submit ul.gform_fields li.gfield:nth-last-child(2),
.gform_wrapper .inline-submit ul.gform_fields li.gfield:last-child {
  width: 83%;
}

.gform_wrapper .inline-submit .gform_footer {
  padding: 0 !important;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper .inline-submit .gform_footer {
    margin: -47px 0px 0 !important;
  }

  .pum .gform_wrapper .inline-submit .gform_footer {
    margin: 16px 0 0 !important;
  }
}

.gform_wrapper .inline-submit .gform_heading {
  margin-bottom: 0;
}

.gform_wrapper .inline-submit h3.gform_title {
  color: #fff;
  font-size: 30px;
  font-weight: 800 !important;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 981px) and (max-width: 1100px) {

  /* ultima riga di imput meno larga per posizionare il bottone inlinea */
  .gform_wrapper .inline-submit ul.gform_fields li.gfield:nth-last-child(2),
  .gform_wrapper .inline-submit ul.gform_fields li.gfield:last-child {
    width: 80%;
  }

}

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

  /* Gravity Forms: ultima riga di imput meno larga per posizionare il bottone inlinea */
  .gform_wrapper .inline-submit ul.gform_fields li.gfield:nth-last-child(2),
  .gform_wrapper .inline-submit ul.gform_fields li.gfield:last-child {
    width: 70%;
  }

}

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

  /* Gravity Forms: ultima riga di imput meno larga per posizionare il bottone inlinea */
  .gform_wrapper .inline-submit ul.gform_fields li.gfield:nth-last-child(2),
  .gform_wrapper .inline-submit ul.gform_fields li.gfield:last-child {
    width: 100%;
  }

  .gform_wrapper .inline-submit .gform_footer {
    margin: 0px 0 0 !important;
  }

}


/*
	=================================================================================
	Lettering
	=================================================================================
*/
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {}

h1,
h2,
h3,
h4,
h5,
h6 {
  /*  color: #312519;
    font-weight: 500;
    line-height: 1em;
    padding-bottom: 10px;*/
}

h1 {
  font-size: 34px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 26px;
  margin-top: 20px;
}

h4 {
  font-size: 22px;
  line-height: 1.3;
}

h5 {
  font-size: 18px;
}

.et_pb_post p,
.et_pb_post ul,
.et_pb_post ol {
  font-size: 1.2em
}

.et_pb_post li {
  margin-bottom: 10px;
}

.et_pb_post p:last-of-type {
  padding-bottom: 1em;
}

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

  h2 {
    font-size: 25px;
  }

  h3 {
    font-size: 21px;
  }

  h4 {
    font-size: 17px;
  }

  h5 {
    font-size: 14px;
  }

}



/*
	=================================================================================
	Ricette
	=================================================================================
*/

/* single ricetta */
#left-area .recipe .post-meta {
  display: inline-block;
  float: left;
  width: 70%;
}

#left-area ul.recipe-taxonomies {
  float: left;
  list-style: outside none none !important;
  margin: 0;
  padding: 0 0 15px !important;
  width: 30%;
}

#left-area ul.recipe-taxonomies li {
  float: right;
}

#left-area ul.recipe-taxonomies li a {
  background: white;
  padding: 0px 10px;
  position: relative;
  height: 25px;
  line-height: 25px;
}

#left-area ul.recipe-taxonomies li a {
  background: none repeat scroll 0 0 #e7d8a1;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  position: relative;
  margin-left: 5px;
  color: #666;
  font-size: 12px;
}

#left-area ul.recipe-taxonomies li a:before {
  border-bottom: 13px solid #fffae4;
  border-right: 19px solid #e7d8a1;
  border-top: 13px solid #fffae4;
  content: "";
  height: 0;
  left: -21px;
  position: absolute;
  top: 0;
  width: 2px;
}

#left-area ul.recipe-taxonomies li a:after {
  background: none repeat scroll 0 0 #fffae4;
  border-radius: 50%;
  content: "";
  height: 6px;
  left: -6px;
  position: absolute;
  top: 10px;
  width: 6px;
}

#left-area .recipe-taxonomies strong {
  margin-right: 13px;
}

#left-area .recipe-thumb {
  border: 1px solid #e7d8a1;
  float: left;
  overflow: hidden;
}

#left-area .recipe-thumb img {
  width: 100%;
  float: left;
  display: block;
}


#left-area #recipe-details-box {
  background: none repeat scroll 0 0 #e7d8a1;
  box-sizing: border-box;
  clear: both;
  display: block;
  float: left;
  padding: 0;
  margin: 0 0 30px 0;
  width: 100%;
}

#left-area #recipe-details-box .recipe-details ul {
  padding: 0;
  display: flex;
  align-content: space-between;
}

#left-area .recipe-details ul li {
  /*width:20%;*/
  box-sizing: border-box;
  border-right: 1px solid #FFFAE4;
  float: left;
  display: block;
  padding: 15px 10px 10px;
  margin-bottom: 0;
  flex-grow: 1;
}

.recipe-details ul li>span {
  background: none repeat scroll 0 0 #556b2f;
  border-radius: 3px;
  padding: 0 5px;
  color: #fff;
}

#left-area .recipe-details ul li:last-child {
  border-right: 0;
}

.recipe-details h5 {
  font-family: Droid Sans;
  font-size: 12px;
  white-space: nowrap;
}

.recipe-introduction {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
  box-sizing: border-box;
  clear: both;
  color: #78563e;
  display: block;
  float: left;
  font-size: 130%;
  font-style: italic;
  margin: 0;
  padding: 10px;
  width: 100%;
  position: relative;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
}

.recipe .recipe-content {
  clear: both;
  padding-top: 0;
}


.recipe-ingredients_container,
.recipe-instructions_container {
  border: 1px solid #e7d8a1;
  box-sizing: border-box;
  margin: 20px 0;
  padding: 20px;
  float: left;
  width: 100%;
  clear: both;
  background: rgba(255, 255, 255, 0.5);
}

.recipe-ingredients_container .block_ing {
  float: left;
  width: 48%;
  display: inline-block;
  margin-right: 2%;
}

.recipe-ingredients_container .recipe-ingredients ul {
  padding-left: 40px !important;
}

#left-area ol.recipe-instructions {
  padding-bottom: 0;
}

.recipe-instructions {
  list-style-position: outside !important;
  padding-left: 13px !important;
}

.recipe-instructions>li {
  padding-left: 13px;
  position: relative;
  margin-bottom: 15px;
  clear: both;
}

.recipe-instructions>li:after {
  border-bottom: 10px solid transparent;
  border-left: 10px solid #e7d8a1;
  border-top: 10px solid transparent;
  content: "";
  height: 0;
  left: -33px;
  position: absolute;
  top: 2px;
  ;
  width: 2px;
}

.recipe-instructions img {
  float: right;
  display: inline;
  margin-left: 20px;
  margin-bottom: 20px;
}


.recipe-ingredients_container h3,
.recipe-instructions_container h3 {
  padding-bottom: 25px;
  padding-left: 26px;
}

.recipe-ingredients_container h4,
.recipe-instructions_container h4 {
  color: #986f56;
  padding-left: 26px;
  text-transform: uppercase;
}

.recipe-instructions_container h4 {
  background: none repeat scroll 0 0 #e7d8a1;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  box-sizing: border-box;
  clear: both;
  float: left;
  margin: 15px 0 10px -20px;
  padding: 10px;
  width: auto;
}

.recipe-notes {
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 30px;
  float: left;
}


body.single-recipe div.ppt {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
}


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


  /* recipe */
  #left-area #recipe-details-box .recipe-details ul {
    display: block;
  }

  #left-area .recipe-details ul li {
    width: 50%;
    border-bottom: 1px solid #F8F5F0;
  }

  #left-area .recipe-details ul li:last-child {
    border-right: 1px solid #F8F5F0;
  }

}

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

  .recipe-ingredients_container .block_ing {
    width: 100%;
  }

  /* sistemiamo i postmeta su mobile */
  #left-area .recipe .post-meta {
    font-size: 10px;
    line-height: 14px;
    padding-bottom: 0;
    padding-right: 23px;
  }

  #left-area ul.recipe-taxonomies {
    padding-bottom: 0 !important;
    margin-top: -10px !important;
  }

  #left-area ul.recipe-taxonomies ul {
    padding-bottom: 0;
  }

  #left-area ul.recipe-taxonomies li {
    text-align: right;
    line-height: 1;
  }

  #left-area .recipe-taxonomies strong {
    font-size: 12px;
    margin-right: 0;
  }

  #left-area ul.recipe-taxonomies li a {
    font-size: 70%;
    height: 18px;
    line-height: 16px;
  }

  #left-area ul.recipe-taxonomies li a:after,
  #left-area ul.recipe-taxonomies li a:before {
    display: none;
  }


}




/*
	=================================================================================
	Woocommerce customizations
	=================================================================================
*/

/*
	---------  Product loop: single product block
*/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #fff;
  border: 1px solid #fff;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  border: 1px solid #e7d8a1;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -o-transform: scale(1.03);
  transform: scale(1.03);
}

.woocommerce ul.products li.product .et_overlay,
.woocommerce-page ul.products li.product .et_overlay {
  display: none;
}


.archive.et_left_sidebar.woocommerce ul.products li.product.last,
.archive.et_right_sidebar.woocommerce ul.products li.product.last {
  /*margin-right: 60px !important;*/
}

.archive.et_left_sidebar.woocommerce ul.products li.product.first,
.archive.et_right_sidebar.woocommerce ul.products li.product.first {
  clear: none;
}


.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2 {
  background: none repeat scroll 0 0 #fff;
  box-sizing: border-box;
  color: #78563E !important;
  font-size: 17px !important;
  line-height: 1.3;
  margin-top: -9px;
  padding: 10px !important;
  width: 100%;

  min-height: 66px;
}



#sidebar .woocommerce.columns-1 ul.products li.product h3,
.et_pb_column .woocommerce.columns-1 ul.products li.product h3,
#sidebar .woocommerce.columns-1 ul.products li.product h2,
.et_pb_column .woocommerce.columns-1 ul.products li.product h2 {
  min-height: auto;
}


.woocommerce ul.products li.product h3:hover,
.woocommerce-page ul.products li.product h3:hover,
.woocommerce ul.products li.product h2:hover,
.woocommerce-page ul.products li.product h2:hover {
  color: #556b2f !important;

}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #556b2f !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  background: none repeat scroll 0 0 #fff;
  box-sizing: border-box;
  width: 100%;
  padding: 0px 10px 5px !important;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix {
  display: none;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: #777 !important;
  padding-right: 10px !important;
  /*
  position: absolute;
  bottom: 60px;
  */
  display: inline;
}


/* Product action button */
.woocommerce ul.products li.product .button {
  height: 36px !important;
  line-height: 36px !important;
  margin-top: 0 !important;
  margin-left: -1px !important;
  padding: 0 !important;
  text-align: center !important;

  width: 100% !important;
  width: -webkit-calc(100% + 2px) !important;
  width: -moz-calc(100% + 2px) !important;
  width: calc(100% + 2px) !important;

  max-width: 100% !important;
  max-width: -webkit-calc(100% + 2px) !important;
  max-width: -moz-calc(100% + 2px) !important;
  max-width: calc(100% + 2px) !important;

  background: #E7D8A1 !important;
  color: #78563e !important;
  font-size: 15px !important;
  text-transform: uppercase;
  border: 0 none;
  position: relative;
  top: 3px;

  border-radius: 0 0 3px 3px !important;
}

.woocommerce ul.products li.product.outofstock .button {
  background: #bbbbbb !important;
}

.woocommerce ul.products li.product .button:hover {
  background: #556b2f !important;
  color: #ffffff !important;
}

/*
	------ Woocommerce button "add to cart" loading after click
*/
.woocommerce button.button.loading.alt,
.woocommerce button.button.loading,
.woocommerce button.button.loading.alt:hover,
.woocommerce button.button.loading:hover {
  padding-right: 50px !important;
  background-image: url("images/preloader.gif") !important;
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  opacity: 1 !important;
  background-color: #fff !important;
  color: #ccc !important;
  cursor: none;
}


/*
	---------------  On Sale badge
*/
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  background: rgba(85, 107, 47, 0.9) none repeat scroll 0 0 !important;
  padding: 2px 11px !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce span.onsale.timed-sale,
.woocommerce-page span.onsale.timed-sale,
.woocommerce.columns-2 span.onsale.timed-sale,
#sidebar .woocommerce.columns-2 span.onsale.timed-sale {
  padding: 3px 0px 0px 0px !important;
}

.timed-sale strong {
  display: block;
  line-height: 26px;
}

.timed-sale em {
  border-radius: 0 0 3px 3px;
  margin-top: 2px;
  padding: 3px 7px;
  clear: both;
  display: block;
  font-size: 12px;
  line-height: 15px;
}

.woocommerce.columns-2 span.onsale.timed-sale em,
#sidebar .woocommerce.columns-2 span.onsale.timed-sale em {
  padding: 3px;
}

.woocommerce.columns-2 span.onsale.timed-sale strong,
#sidebar .woocommerce.columns-2 span.onsale.timed-sale strong {
  font-size: 120%;
}


.daysleft.urgence-green {
  background: #619313 none repeat scroll 0 0;
}

.daysleft.urgence-orange {
  background: #78563e none repeat scroll 0 0;
}

.daysleft.urgence-red {
  background: #ef5018 none repeat scroll 0 0;
}

.daysleft.urgence-black {
  background: #000000 none repeat scroll 0 0;
  font-weight: bold;
}

.woocommerce ul.products li.product span.onsale.af_onsale,
.woocommerce-page ul.products li.product span.onsale.af_onsale {

  border-radius: 3px !important;
  bottom: 44px !important;

  font-size: 20px;

  padding: 0 3px !important;

  top: auto !important;
  z-index: 2;

  bottom: 44px !important;
  left: auto !important;
  right: 10px !important;
}




/*
	--------------- Out of Stock badge
*/
ul.products li.product.outofstock:after {
  background: #f5f5f5 none repeat scroll 0 0;
  color: #aaa;
  content: "Non Disponibile";
  left: 10px;
  padding: 0 10px;
  position: absolute;
  top: 10px;
}

ul.products li.product.product_cat-tartufi-freschi.outofstock:after {
  content: "Fuori Stagione";
}

.lang_en ul.products li.product.outofstock:after {
  content: "Not Available";
}

.lang_en ul.products li.product.product_cat-fresh-truffles.outofstock:after {
  content: "Off Season";
}

/* campo aggiuntivo di testo dopo i prodotti nelle pagine di categoria */
#left-area .term-description,
#left-area .woo-sc-box.normal.rounded.full {
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 30px;
}



/*
	--------------  single product page
*/

/* no sidebar on single product = full width product page */
.single-product.et_right_sidebar #left-area {
  padding-right: 0;
  width: 100% !important;
}



.single-product.woocommerce div.product .product_title {
  color: #674528;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

/* Trusted Shops star rating */
.single-product .product .ts-rating {
  padding: 0 0 15px;
}

/* Woocommerce core star rating (non in uso) */
.woocommerce ul.products li.product .star-rating {
  background: none repeat scroll 0 0 #fff;
  float: right;
  font-size: 1.1em;
  right: 10px;
  top: 1px;
}

.woocommerce .product .star-rating span:before,
.woocommerce-page .product .star-rating span:before {
  color: #efdd32 !important;
}

.single-product.woocommerce div.product p.price {
  margin-bottom: 30px;
}

.woocommerce .summary.entry-summary>div {
  font-size: 90%;
}

.woocommerce .summary.entry-summary .product_meta {
  float: left;
  clear: both;
  display: block;
}

.reset_variations {
  color: #ff6347;
  font-size: 12px;
  display: none !important;
}

.reset_variations:hover {
  color: #b22222;
}

/* out of stock */
.single-product .outofstock p.stock.out-of-stock,
.single-product .outofstock .outofstocknotifyme p#bis_form_title,
.single-product .outofstock .outofstocknotifyme p.notifymeptag,
.single-product .outofstock .outofstock_success_msg,
.single-product .outofstock .outofstock_error_msg {
  background: #f5f5f5 none repeat scroll 0 0;
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 3px 15px;
  width: 100%;
}

.single-product .outofstock p.stock.out-of-stock {
  color: #b22222;
  font-size: 1.3em !important;
  margin-top: 10px;
  background: #fefefe none repeat scroll 0 0;
  border-color: #dadada;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 1px 0;
}

.single-product .outofstock .outofstocknotifyme p.notifymeptag {
  padding-bottom: 15px;
}

.single-product .outofstock .outofstock_success_msg {
  background: #ffffff;
  font-size: 1.3em !important;
}

.single-product .outofstock .outofstocknotifyme p#bis_form_title,
.single-product .outofstock .outofstocknotifyme p.notifymeptag,
.single-product .outofstock .outofstock_success_msg,
.single-product .outofstock .outofstock_error_msg {
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
}

.single-product .outofstock .outofstocknotifyme p.notifymeptag .notifyme {
  float: right;
  display: inline-block;
  width: 25%;
}

.single-product .outofstock .outofstocknotifyme p.notifymeptag .subscribersemail {
  float: left;
  display: inline-block;
  width: 70%;
}

.single-product .outofstock .outofstocknotifyme p.notifymeptag br {
  display: none;
}

/* out of stock on variable products */
.single-product .outofstock .single_variation p.stock.out-of-stock,
.single_variation .outofstocknotifyme,
.single-product .outofstock .single_variation .outofstock_success_msg,
.single-product .outofstock .single_variation .outofstock_error_msg {
  width: 200%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.single-product .outofstock .single_variation p.stock.out-of-stock {
  margin-top: 26px;
}

.outofstock .single_variation_wrap .variant_attributes {
  display: none;
}

/* single variation stock status */
.woocommerce-variation-availability {
  margin-top: -10px;
}


/* form variations, quantity e add to cart button */
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation {
  float: left;
  width: 50%;
  display: inline;
  background: #ffffff;
}

.woocommerce div.product form.cart .variations td {
  line-height: 1.8em;
  max-width: 120px !important;
  padding: 0.857em 0.587em !important;
}

.woocommerce div.product form.cart .single_variation {
  min-height: 50px;
  padding-top: 0.857em;
}

.woocommerce div.product form.cart .single_variation .price {
  font-size: 1.65em;
}

.woocommerce div.product form.cart .variations td select {
  padding: 0 8px;
  font-size: 14px;
}

.woocommerce div.product form.cart .single_variation .price .woocommerce-price-suffix {
  font-size: 60%;
}

.reset_variations {
  white-space: nowrap;
}

/* solo per mobiles */
@media (max-width: 480px) {

  .woocommerce .products ul,
  .woocommerce ul.products {
    margin-bottom: 0 !important;
  }

  .et_pb_section .woocommerce ul.products li.product:last-child,
  .woocommerce-page .et_pb_section ul.products li.product:last-child {
    margin-bottom: 0 !important;
  }

  .et_pb_column .et_pb_grid_item:last-child,
  .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:last-child,
  .et_pb_column .woocommerce ul.products li.product:last-child,
  .woocommerce-page ul.products li.product:last-child,
  .et_gallery_item:last-child {
    margin-bottom: 0 !important;
  }

  .woocommerce div.product form.cart .variations td {
    max-width: 90px !important;
  }

  .woocommerce div.product p.price del,
  .woocommerce div.product span.price del {
    display: block;
    font-size: 70%;
    line-height: 70%;
  }

  .woocommerce div.product .woocommerce-variation-price {
    margin-top: -3px;
  }


  .woocommerce div.product form.cart .variations {
    width: 44%;
  }

  .woocommerce div.product form.cart .single_variation {
    width: 56%;
    padding-left: 10px;
  }

  .woocommerce div.product form.cart .single_variation .price {
    font-size: 1.35em;
  }

  .woocommerce.single-product div.product .summary p.price del {
    display: inline;
  }



}

.woocommerce div.product form.cart .variations_button {
  float: left;
  width: 100%;
  display: block;
  clear: both;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity {
  margin-right: 0 !important;
  width: 60px !important;
  border-radius: 0 !important;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  height: 32px !important;
  width: 50px !important;
  background-color: #fff !important;
  font-weight: 600 !important;
  color: #674528 !important;
  border: 1px solid #bbb !important;
  border-radius: 0 !important;
  box-sizing: content-box;
}

.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
  padding: 8px 24px 10px !important;
  text-transform: uppercase;
  line-height: 1em !important;
  background: #556b2f !important;
  color: white !important;
  border: 0 !important;
}

.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover {
  background: #78563e !important;
  border: 0 !important;
  padding: 8px 24px 10px !important;
  line-height: 1em !important;
}


/* single product: shipping weight and dimensions nearby addtocart */
.variant_attributes {
  background: #f9f0cf none repeat scroll 0 0;
  display: block;
  float: left;
  font-size: 85%;
  margin-bottom: 15px;
  padding: 0 0 0 10px;
  width: 100%;
  margin-top: 15px;
}

.single_variation_wrap .variant_attributes {
  margin-top: -15px;
}

.variant_attributes .product_weight {
  margin-right: 10px;
}

.variant_attributes .product_weight,
.variant_attributes .product_dimensions {
  font-weight: bold;
}

/*
	--------------  single product: BUNDLE
*/
.single-product.woocommerce div.product .bundled_product_title.product_title {
  font-size: 18px;
}

.bundled_product_excerpt.product_excerpt {
  font-size: 13px;
  line-height: 1.5;
}

.bundled_product_summary .bundled_product_images>.bundled_product_image {
  margin: 0;
}

/*
	------------- single product: TABS
*/
body.woocommerce .woocommerce-tabs {
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 4px solid #E7D8A1;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
  background: none;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
  background: #F9F0CF;
  text-transform: uppercase;
  border: 0px solid #FFFAE4 !important;
  margin-right: 5px;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
  background: #E7D8A1 !important;
  ;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 12px;
  color: #78563e !important;
}

body.woocommerce div.product .woocommerce-tabs .panel,
body.woocommerce #content-area div.product .woocommerce-tabs .panel {
  background: #F9F0CF;
}

/* upsells in single product
.woocommerce-page .upsells.products ul.products li.first{
	clear:none;
}
.woocommerce-page .upsells.products ul.products li.last{
	margin-right:40px!important;
}
*/
/*
	--------------  Messaggi woocommerce
*/
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  box-sizing: border-box;
  clear: both !important;
  display: block !important;
  float: left;
  font-size: 16px !important;
  /*margin-top: -66px !important;*/
  position: relative !important;
  width: 100%;
  z-index: 101;
}

.woocommerce .woocommerce-error {
  background: #b22222 !important;
}

#left-area .woocommerce-message .button,
#left-area .woocommerce-error .button,
#left-area .woocommerce-info .button {
  background: rgba(0, 0, 0, 0.3) !important;
  padding: 10px 24px !important;
}

#left-area .woocommerce-message .button:hover,
#left-area .woocommerce-error .button:hover,
#left-area .woocommerce-info .button:hover {
  background: rgba(0, 0, 0, 0.7) !important;
  padding: 10px 24px !important;
  line-height: 50px !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-error,
body.woocommerce-checkout .woocommerce .woocommerce-info,
body.woocommerce-checkout .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-error,
body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-message {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

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

.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
  color: #556b2f !important;
  background: #ffffff !important;
  border-radius: 5px;
}

/*
	------------- carrello
*/

.yith-cart-message {
  clear: both;
}

/* calcola spedizione button */
.woocommerce .cart_totals table.shop_table a.shipping-calculator-button {
  padding: 1px 10px;
  border-radius: 3px;
  color: #fff;
  background: #556b2f;
}

.woocommerce .cart_totals table.shop_table a.shipping-calculator-button:hover {
  background: #78563e;
  text-decoration: none;
}

/* vai avanti button */
#left-area .woocommerce-message .button.wc-forward {
  padding-right: 68px !important;
}

.woocommerce .button.wc-forward {
  line-height: 50px !important;
}

.button.wc-forward:before {
  content: "\f07a";
  position: absolute;
  right: 13px;
  top: 8px;
  font-size: 60px;
  font-family: "FontAwesome";
}

/* tabella carrello */
.woocommerce table.shop_table {
  background: #f8f5f0 none repeat scroll 0 0 !important;
  border-radius: 0;
  border: 0;
}

/* tabella totale carrello */
.entry-content .cart_totals h2 {
  display: block !important;
  padding: 10px 10px 0 10px;
}

.cart_totals {
  border: 0px solid #dadada;
  background: #F8F5F0;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  background: #e7d8a1 none repeat scroll 0 0;
  border: 0px solid rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  clear: both;
  margin-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  margin-bottom: 0;
}

/* cross sells in carrello */
.cart-collaterals .cross-sells>h2 {
  font-size: 24px;
}

.woocommerce-cart .cart-collaterals .cross-sells {
  padding: 10px;
  background: #b9aa73 none repeat scroll 0 0 !important;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li {
  margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product h3 {
  font-size: 15px !important;
}

@media only screen and (max-width: 980px) {
  .woocommerce-cart .cart-collaterals .cross-sells {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .woocommerce-cart .cart-collaterals .cross-sells ul.products>li.product:first-child {
    margin-right: 4% !important;
  }

  .woocommerce-cart .cart-collaterals .cross-sells ul.products>li.product {
    width: 48% !important;
    margin-bottom: 0 !important;
  }

  .cart-collaterals .cross-sells>h2 {
    font-size: 20px;
  }
}


/* cupon form */
.woocommerce table.shop_table .actions .coupon .button {
  background-color: #e7d8a1 !important;
  color: #78563e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  width: 48% !important;
  white-space: normal;
  padding: 6px !important;
}




.woocommerce table.shop_table .actions .coupon .button:hover {
  background: #556b2f !important;
  color: white !important;
}

.woocommerce .actions .coupon {
  position: relative;
  padding-left: 60px;
  padding-top: 5px;
}

.woocommerce .actions .coupon #coupon_code {
  height: 30px;
  line-height: 30px;
  padding: 0 5px !important;
  width: 48%;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.15) inset !important;
  -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.15) inset !important;
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.15) inset !important;
  font-size: 17px !important;
}

.woocommerce .actions .coupon:after {
  content: "\f06b";
  position: absolute;
  left: 13px;
  top: 7px;
  font-size: 40px;
  font-family: "FontAwesome";
  z-index: 1;
}


/*
	-------------- Checkout
*/
@media only screen and (min-width: 981px) {

  .woocommerce .order-right-checkout .col2-set,
  .woocommerce-page .order-right-checkout .col2-set {
    float: left;
    width: 48%;
  }

  .woocommerce .order-right-checkout .col2-set .col-1,
  .woocommerce-page .order-right-checkout .col2-set .col-1 {
    float: left;
    /*	margin-bottom: 10px;*/
    width: 100%;
  }

  .woocommerce .order-right-checkout .col2-set .col-2,
  .woocommerce-page .order-right-checkout .col2-set .col-2 {
    float: left;
    width: 100%;
    margin-bottom: 30px;
  }

  .order-right-checkout .y-order-right {
    float: right;
    width: 48%;
    background: #e7d8a1 none repeat scroll 0 0;
    padding: 20px;
  }

  .order-right-checkout .y-order-right #order_review_heading {
    font-size: 26px;
    margin-top: 20px;
    margin-bottom: 0;
  }

  .woocommerce .order-right-checkout #payment #place_order,
  .woocommerce-page .order-right-checkout #payment #place_order {
    float: right;
    margin-right: 12.5%;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
    width: 75%;
    margin-top: 30px;
  }
}

.order-right-checkout .y-order-right {
  background: #e7d8a1 none repeat scroll 0 0;
  padding: 20px;

}


.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce_eu_vat_number,
.woocommerce_location_self_certification,
.woocommerce-account-fields,
.woocommerce-additional-fields {
  background: #f8f5f0 none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 10px;
}

#woocommerce_location_self_certification .description {
  margin-bottom: 10px;
  font-style: italic;
}

#woocommerce_location_self_certification .self_certification_label {
  float: right;
  display: inline;
  width: calc(100% - 30px);
}

.woocommerce-billing-fields .formtip {
  color: #0dbedc;
  display: block;
  font-size: 12px;
  line-height: 16px;
}

.form-row.terms.wc-terms-and-conditions {
  background: #fff none repeat scroll 0 0;
  border: 1px dashed #556b2f;
  display: block;
  float: left;
  font-weight: bold;
  padding: 10px !important;
  width: 100%;
}

/*
	------------------------- checkout page and form
*/
.page-template-page-checkout-template div#et-top-navigation #top-menu-nav {
  display: none;
}

/* checkout header */
@media only screen and (min-width: 980px) {
  body.woocommerce-checkout #et-top-navigation {
    padding-top: 100px;
  }
}

body.woocommerce-checkout #main-header:after {
  display: none;
}

body.woocommerce-checkout #et-top-navigation #top-menu-nav {
  height: 0;
  overflow: hidden;
}

body.woocommerce-checkout #et-top-navigation #top-menu,
body.woocommerce-checkout #top-shop-navigation {
  display: none;
}

body.woocommerce-checkout .mobile_menu_bar {
  text-indent: -10000px !important;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-checkout #logo {
    max-height: 85% !important;
  }
}

.woocommerce .order_details {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  display: block;
  clear: both;
  float: left;
  list-style: outside none none;
  margin: 1.5em 0 !important;
  padding: 20px !important;
  width: auto;
}

body.woocommerce-order-pay #main-content .entry-content .woocommerce>iframe {
  border: 1px solid #ccc;
  padding-top: 20px;
  background: #fff;
}

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

  .woocommerce .order_details>li {
    float: left;
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 1em;
  }

  .woocommerce .order_details>li:last-child {
    margin-bottom: 0;
  }

}

p.form-row.terms {
  line-height: 3em;
}

.woocommerce form.checkout_coupon {
  background: #f8f5f0;
}

input#coupon_code {
  padding: 5px 10px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 5px 10px;
  font-size: 16px;
  border-radius: 4px;
}

.woocommerce form .form-row input.input-text {
  line-height: 2;
}

.select2-container .select2-choice {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
}

.woocommerce-billing-fields>h3,
.woocommerce-shipping-fields>h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 22px;
}

#order_review_heading {
  font-size: 30px;
  margin-top: 60px;
  text-transform: uppercase;
}

.woocommerce-checkout #main-content .cart-subtotal td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  background: #fff0f5
}

.woocommerce table.shop_table a:hover,
.cart_totals table a:hover,
.woocommerce #order_review a:hover {
  text-decoration: underline;
}

.woocommerce .cart_totals .wc-proceed-to-checkout>a,
.woocommerce .cart_totals .wc-proceed-to-checkout>a:hover {
  line-height: 50px !important;
}

.aelia_eu_vat_assistant.checkout_field .title {
  font-size: 150%;
}

#woocommerce_eu_vat_number.aelia_eu_vat_assistant,
#woocommerce_location_self_certification {
  /*	background: none;
	border:0;
	padding: 10px 0;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	margin-top: -20px;
*/
}

.woocommerce-billing-fields .hidden {
  display: none !important;
}


/*
	------------------------- Checkout Thankyou page
*/
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: 150%;
}

body.woocommerce-order-received .thankyou_payment_method {
  background: #efdd32 none repeat scroll 0 0;
  clear: both;
  float: left;
  margin: 10px 0 30px;
  padding: 20px;
  width: 100%;
}

body.woocommerce-order-received .thankyou_payment_method>p {
  border-bottom: 2px dashed #78563e;
  font-size: 130%;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.thankyou_payment_method>h3 {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #556b2f;
  padding: 15px;
}

.order_details.bacs_details {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #556b2f;
  font-size: 150%;
  padding: 20px !important;
  margin-top: 20px;
}

body.woocommerce-order-received .thankyou_order {
  clear: both;
  display: block;
  float: left;
  margin-bottom: 50px;
  width: 100%;
}

body.woocommerce-order-received #main-content #content-area table td,
body.woocommerce-order-received #main-content #content-area table th {
  max-width: none;
}

body.woocommerce-order-received .order_details li.iban strong {
  overflow-wrap: break-word;
}




/*
	-------------- Account page
*/

.woocommerce-account .entry-title {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #e0d29b none repeat scroll 0 0;
  border-color: #ccc #ccc -moz-use-text-color;
  border-image: none;
  border-radius: 5px 5px 0 0;
  padding: 20px 0;
  text-align: center;
  margin-bottom: 0;
  color: #78563e;
}

.woocommerce-account .entry-title:before {
  content: "\f2be";
  font-family: "fontawesome";
  margin-right: 10px;
}

.woocommerce-account.woocommerce-orders .entry-title:before {
  content: "\f290";
}

.woocommerce-account.woocommerce-orders .entry-title:before {
  content: "\f290";
}

.woocommerce-account.woocommerce-edit-address .entry-title:before {
  content: "\f2ba";
}

.woocommerce-account.woocommerce-edit-account .entry-title:before {
  content: "\f007";
}

.woocommerce-account #left-area .woocommerce {
  background: #e0d29b none repeat scroll 0 0;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in #left-area .woocommerce {
    padding-right: 20px;
  }

  .woocommerce-account #customer_login {
    padding: 0 20px;
  }
}

/* login screen */
.woocommerce-account #customer_login form {
  margin-top: 0;
  padding-top: 0;
}

.woocommerce-account #customer_login .u-column1>h2,
.woocommerce-account #customer_login .u-column2>h2 {
  border-radius: 5px 5px 0 0;
  font-size: 22px;
  line-height: 50px;
  padding: 0 20px;
  text-transform: uppercase;
}

.woocommerce-account #customer_login .u-column1>h2 {
  background: #556b2f;
  color: #fff;
}

.woocommerce-account #customer_login .u-column2>h2 {
  background: #78563e none repeat scroll 0 0;
  color: #fff;
}

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {
  background: #f5f5f5;
  border: 0 none;
  border-radius: 0 0 5px 5px;
  padding-top: 20px;
}

.woocommerce-account #customer_login .g-recaptcha {
  display: block;
  clear: both;
  padding: 15px 0;
}

.woocommerce-account #customer_login .u-column2 form {
  margin-bottom: 0;
  padding-bottom: 44px;
}

.woocommerce-account #customer_login form .woocommerce-Button {
  float: right;
}

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

  .woocommerce-account #main-content .container {
    width: 98%;
    padding-top: 0;
  }

  .woocommerce-account #customer_login form.login,
  .woocommerce-account #customer_login form.register {
    padding-left: 4px;
    padding-right: 4px;
  }

  .woocommerce-account #customer_login .u-column2 form {
    margin-bottom: 30px;
    padding-bottom: 44px;
  }

  .woocommerce-account .entry-title {
    border-radius: 0;
  }
}

/* account screen */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: #f5f5f5;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 70%;
  padding: 20px 30px;
  min-height: 222px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account #main-content .container .woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  display: none
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  float: left;
  display: block;
  width: 100%;
  padding: 0 15px;
  line-height: 36px;
  background: #e0d29b;
  color: #333;
  font-size: 14px;
  border-bottom: 1px solid #f9f0cf;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #f5f5f5;
  color: #556b2f;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  border-left: 10px solid #556b2f;
  font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #b22222;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f08b";
  font-family: "fontawesome";
  margin-right: 5px;
  font-size: 110%;
}

.woocommerce .addresses>div {
  background: #fff;
  padding: 10px 15px 0 20px;
  border: 1px solid #ccc;
  position: relative;
}

.woocommerce .addresses .address .edit {
  background: #556b2f none repeat scroll 0 0;
  color: #fff;
  padding: 2px 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.woocommerce .addresses .address .edit:hover {
  background: #674528;
  color: #fff;
  text-decoration: none;
}

#content-area .woocommerce table.my_account_orders th.order-actions,
#content-area .woocommerce table.my_account_orders td.order-actions {
  max-width: 220px;
}

.woocommerce table.my_account_orders .order-actions a.button {
  font-size: 14px;
  padding: 5px !important;
  text-align: center;
  width: 48%;
  background: #666666 none repeat scroll 0 0 !important;
}

.woocommerce table.my_account_orders .order-actions a.button.pay {
  background: #556b2f none repeat scroll 0 0 !important;
}

.woocommerce table.my_account_orders .order-actions a.button.cancel {
  background: #b22222 none repeat scroll 0 0 !important;
}

.woocommerce table.my_account_orders .order-actions a.button.view {
  background: #666666 none repeat scroll 0 0 !important;
}

.woocommerce table.my_account_orders .order-actions a.button:hover {
  text-decoration: none;
  background: #674528 none repeat scroll 0 0 !important;
}

.woocommerce table.my_account_orders .order-actions a.button.proforma {
  float: right;
  font-size: 9px;
  line-height: 10px !important;
  padding: 2px 0 !important;
  white-space: pre-wrap;
}

.woocommerce-account .order-info {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  margin-bottom: 30px;
  padding: 15px;
}

.woocommerce-account.woocommerce-view-order #main-content #content-area table.shop_table.order_details tr,
.woocommerce-account.woocommerce-view-order #main-content #content-area table.shop_table.order_details th,
.woocommerce-account.woocommerce-view-order #main-content #content-area table.shop_table.order_details td {
  max-width: none !important;
}

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

  .woocommerce-account .woocommerce-MyAccount-content {
    clear: both;
    display: block;
    padding: 20px;
    width: 100%;
    min-height: none;
  }

  .woocommerce-account #content-area .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr,
  .woocommerce-account #content-area .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders td {
    width: 100%;
    max-width: none;
  }

  .woocommerce-account #content-area .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    background: #fff none repeat scroll 0 0;
  }

  .woocommerce-account #content-area .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.0);
  }

}




/*
	---------- breadcrumb
*/
.woocommerce .woocommerce-breadcrumb {
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 1;
  position: relative;
  overflow: hidden;
  margin: -30px 0 20px;
  opacity: 0.5;
}

.woocommerce .woocommerce-breadcrumb:hover {
  opacity: 1;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #986f56;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: #556b2f;
}

.woocommerce .woocommerce-breadcrumb:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
  width: 50px;

  background: -moz-linear-gradient(left, rgba(255, 250, 228, 0) 0%, rgba(255, 250, 228, 1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 250, 228, 0)), color-stop(100%, rgba(255, 250, 228, 1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 250, 228, 0) 0%, rgba(255, 250, 228, 1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(255, 250, 228, 0) 0%, rgba(255, 250, 228, 1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(255, 250, 228, 0) 0%, rgba(255, 250, 228, 1) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(255, 250, 228, 0) 0%, rgba(255, 250, 228, 1) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fffae4', endColorstr='#fffae4', GradientType=1);
  /* IE6-9 */

}

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

  /* riduciamo elementi prima dei contenuti per far salire prodotti above the fold su mobile
   .woocommerce .woocommerce-breadcrumb{margin-bottom:0; opacity:0.5;filter: alpha(opacity=50);}
*/
}






/*
	=================================================================================
	Divi customizations
	=================================================================================
*/

/*
	----- blog module classes: .smallblocks and .bigblocks (HOMEPAGE)
*/

/* blog posts standard .smallblocks */
.et_pb_posts.smallblocks .et_pb_post {
  /* border-bottom: 3px solid #e7d8a1;*/
  margin-bottom: 40px;
  padding-bottom: 0;
}

.et_pb_posts.smallblocks .et_pb_post:last-child {
  border-bottom: 0;
}

.et_pb_posts.smallblocks .et_pb_post>a {
  width: 140px;
  height: 120px;
  float: left;
  display: inline;
  margin-right: 15px;
  position: relative;
  overflow: hidden;
}

.et_pb_posts.smallblocks .et_pb_post>a>img {
  height: auto;
  margin-left: -27%;
  max-width: none;
  width: 180px;
}

/*
	--- standard divi masonry blog module
*/
.et_pb_blog_grid .et_pb_post {
  border: 0 !important;
}

.et_pb_post h2 a:hover,
.et_pb_portfolio_item h3 a:hover {
  color: #556b2f;
}

.et_pb_blog_grid .et_pb_image_container a img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.et_pb_blog_grid .et_pb_image_container a:hover img {
  opacity: 0.7;
}


/* blog posts standard .bigblocks */
@media only screen and (min-width: 768px) {
  .et_pb_posts.bigblocks .et_pb_post>a {
    float: left;
    width: 60%;
    margin-right: 20px;
    /*height: 320px;*/
    display: inline;
    position: relative;
    overflow: hidden;
  }

  .et_pb_posts.bigblocks .et_pb_post>a>img {
    height: auto;
    margin-left: -27%;
    max-width: none;
    width: 150%;
  }
}

.et_pb_posts.smallblocks .et_pb_post:last-child,
.et_pb_posts.bigblocks .et_pb_post {
  margin-bottom: 0;
}

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

  .et_pb_posts.bigblocks .et_pb_post img {
    width: 100%;
    height: auto;
    clear: both;
    margin-bottom: 20px;
  }
}



.et_pb_posts.bigblocks .et_pb_post>a.more-link {
  background-color: #e7d8a1;
  color: #78563e;
  float: left;
  font-weight: 600;
  height: 28px;
  line-height: 28px;
  margin-top: 20px;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  width: 140px;
  clear: none;
}

.et_pb_posts.bigblocks .et_pb_post>a.more-link:hover {
  background-color: #556b2f;
  color: white;
}

/* both .bigblocks and .smallblocks contents */
.et_pb_posts.smallblocks h2,
.et_pb_posts.bigblocks h2 {
  color: #78563e;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.et_pb_posts.bigblocks h2 {
  font-size: 24px;
}

.et_pb_posts.smallblocks .et_pb_post:first-child h2,
.et_pb_posts.bigblocks .et_pb_post:first-child h2 {
  margin-top: 0;
}

.et_pb_posts.smallblocks h2 a:hover,
.et_pb_posts.bigblocks h2 a:hover {
  color: #556b2f;
}

/* excerpts */
.et_pb_posts.smallblocks,
.et_pb_posts.bigblocks {
  font-size: 14px;
  line-height: 1.3;
}

.et_pb_posts.smallblocks p,
.et_pb_posts.bigblocks p {
  font-size: 14px;
  line-height: 1.3;
}


.et_pb_slides .et_pb_bg_layout_light .et_pb_more_button {
  color: rgba(51, 51, 51, 1) !important;
}

.et_pb_slides .et_pb_bg_layout_dark .et_pb_slide_description {
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
}

/*
	---- headers and titles
*/

/* fullwidth slider */
.et_pb_slider.basso .et_pb_slide_description {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* blocks titles */
.et_pb_column .et_pb_text>.et_pb_text_inner>h2,
.et_pb_column .et_pb_promo_description>h2 {
  color: #674528;
}

.et_pb_column .et_pb_text.et_pb_text_align_center>.et_pb_text_inner>h2,
.et_pb_column .et_pb_text_align_center .et_pb_promo_description>h2 {
  border-top: 4px solid #e7d8a1;
}

.et_pb_column .et_pb_text.et_pb_text_align_center>.et_pb_text_inner>h2>strong,
.et_pb_column .et_pb_text_align_center .et_pb_promo_description>h2>strong {
  padding: 0 30px;
  background: #FFFAE4;
  position: relative;
  top: -16px;
}

.et_pb_column .et_pb_text.et_pb_text_align_center.et_pb_bg_layout_dark>.et_pb_text_inner>h2,
.et_pb_column .et_pb_text_align_center.et_pb_bg_layout_dark .et_pb_promo_description>h2 {
  border-top: 4px solid #ffffff;
}

.et_pb_column .et_pb_text.et_pb_text_align_center.et_pb_bg_layout_dark>.et_pb_text_inner>h2>strong,
.et_pb_column .et_pb_text_align_center.et_pb_bg_layout_dark .et_pb_promo_description>h2>strong {
  background: #556b2f;
}


/* fullwidth header */
.et_pb_fullwidth_header.et_pb_bg_layout_light.big {
  padding: 100px 0;
}

.et_pb_fullwidth_header.et_pb_bg_layout_light.big h1 {
  font-size: 38px;
  font-weight: 600;
}

.et_pb_fullwidth_header.et_pb_bg_layout_light h1 {
  color: #5c381c !important;
}

.et_pb_fullwidth_header.et_pb_bg_layout_light.border-bottom {
  border-bottom: 4px solid #78563e;
}

.et_pb_fullwidth_header.et_pb_bg_layout_light.border-top {
  border-top: 4px solid #78563e;
}

.et_pb_text.nomargin-bottom {
  margin-bottom: 0;
}


/*
	---- regole generali buttons
*/
.et_pb_button {
  border-radius: 0;
}

.et_pb_button:hover,
.et_pb_module .et_pb_button:hover {
  border: 2px solid transparent;
  padding: 0.3em 1em 0.3em 1em;
}

/*niente icona su buttons hover */
.et_pb_button:after {
  display: none;
}

.woocommerce a.button.alt:after,
.woocommerce-page a.button.alt:after,
.woocommerce button.button.alt:after,
.woocommerce-page button.button.alt:after,
.woocommerce input.button.alt:after,
.woocommerce-page input.button.alt:after,
.woocommerce #respond input#submit.alt:after,
.woocommerce-page #respond input#submit.alt:after,
.woocommerce #content input.button.alt:after,
.woocommerce-page #content input.button.alt:after,
.woocommerce a.button:after,
.woocommerce-page a.button:after,
.woocommerce button.button:after,
.woocommerce-page button.button:after,
.woocommerce input.button:after,
.woocommerce-page input.button:after,
.woocommerce #respond input#submit:after,
.woocommerce-page #respond input#submit:after,
.woocommerce #content input.button:after,
.woocommerce-page #content input.button:after {
  display: none;
}

a.showlogin,
a.showcoupon {
  text-decoration: underline !important;
}

/*
	------ call to action module
*/

.et_pb_promo.et_pb_bg_layout_light .et_pb_promo_button {
  border-color: #556b2f;
  background-color: #556b2f;
  color: white !important;
}

.et_pb_promo.et_pb_bg_layout_light .et_pb_promo_button:hover {
  border-color: #476910;
  background-color: #476910;
  color: white !important;
  padding: 0.3em 1em;
}

.et_pb_promo.button-large .et_pb_promo_button {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  font-size: 24px !important;
  font-weight: 700 !important;

}


/*
	------ Custom promo row "call to action" module with class "promorow"
*/
.et_pb_promo.promorow .et_pb_promo_description {
  float: left;
  max-width: 70%;
  padding: 0;
  margin: 0;
}

.et_pb_promo.promorow .et_pb_promo_button {
  float: right;
  text-align: center;
}

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

  .et_pb_promo.promorow .et_pb_promo_description {
    width: 100%;
    clear: both;
    display: block;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .et_pb_promo.promorow .et_pb_promo_button {
    float: left;
    clear: both;
    display: block;
  }

}

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

  .et_pb_promo.promorow .et_pb_promo_description,
  .et_pb_promo.promorow .et_pb_promo_button {
    width: 100%;
    /* margin-left: 3%;
	  margin-right: 3%;
     */
  }

}

.shoppingcart .et_pb_promo_button:before {
  content: "\f07a";
  font-family: fontawesome;
  font-size: 24px;
  margin-right: 18px;
  position: relative;
  top: 1px;
  display: inline !important;
}


@media only screen and (min-width: 768px) and (max-width: 980px) {

  /* larger slider fonts */
  .et_pb_slide_description h2,
  .et_pb_column_1_4 .et_pb_slider_fullwidth_off h2 {
    font-size: 34px;
  }
}

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

  .et_pb_slide_description {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .et_pb_slider.makespace .et_pb_slide_description {
    padding-left: 150px;
  }

}

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

  /* larger slider fonts */
  .et_pb_slide_description h2 {
    font-size: 32px !important;
  }

}

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

  .et_pb_section {
    padding: 30px 0;
  }

  .et_pb_column {
    /*margin-bottom: 60px;*/
  }

  .mob-zerobottommargin .et_pb_column {
    margin-bottom: 0px;
  }

  .container,
  .et_pb_row {
    width: 90%
  }

  .et_pb_promo.button-large .et_pb_promo_button {
    font-size: 20px !important;
  }

  .et_pb_column .et_pb_text.et_pb_text_align_center>h2,
  .et_pb_column .et_pb_text_align_center .et_pb_promo_description>h2 {
    border-top: 0px solid #e7d8a1;
    border-bottom: 4px solid #e7d8a1;
    font-size: 22px;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }

  .et_pb_column .et_pb_text.et_pb_text_align_center>h2>strong,
  .et_pb_column .et_pb_text_align_center .et_pb_promo_description>h2>strong {
    padding: 0;
    background: #FFFAE4;
    position: relative;
    top: 0px;
  }

  .et_pb_column .et_pb_text.et_pb_text_align_center.et_pb_bg_layout_dark>h2,
  .et_pb_column .et_pb_text_align_center.et_pb_bg_layout_dark .et_pb_promo_description>h2 {
    border-top: 0px solid #ffffff;
    border-bottom: 4px solid #ffffff;
  }

}


/*
	-- prodotti embeddati con woocomemrce shortcode in post
*/
.single .entry-content .woocommerce ul.products {
  margin-top: 30px;
}




/*
	-- call to action in homepage
*/



/*
	=================================================================================
	Comments
	=================================================================================
*/
#comment-wrap,
#respond {
  padding-top: 0px;
}

.comment-body {
  padding-right: 0;
}

.comment-content {
  background: #fff none repeat scroll 0 0;
  padding: 10px 20px 30px;
  color: #666;
  border: 1px solid #e7d8a1;
  border-top: 10px solid #e7d8a1;
  position: relative;
}

.comment-content p {
  font-size: 14px;
  line-height: 1.5;
}

.et_pb_post li.comment {
  margin-bottom: 40px;
}

.comment-content:before {
  content: " ";
  left: 9px;
  position: absolute;
  top: -25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 15px 0px;
  border-color: transparent transparent #e7d8a1 transparent;
}

.comment_area .comment-reply-link {
  background: #e7d8a1 none repeat scroll 0 0;
  border: 0 none !important;
  border-radius: 0;
  color: #78563e;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  top: auto;
  bottom: 0;
}

.comment_area .comment-reply-link:hover {
  background: #556b2f;
  color: #fff;
}

.comment-form .submit.et_pb_button {
  border: 0 !important;
  background: #e7d8a1 none repeat scroll 0 0;
  color: #78563e;
}

.comment-form .submit.et_pb_button:hover {
  background: #556b2f;
  color: #fff;
}

#cancel-comment-reply-link {
  color: #b22222;
}

#cancel-comment-reply-link:hover {
  color: #000;
}

.comment_postinfo a.comment-edit-link {
  font-size: 10px;
}

.form-allowed-tags {
  display: none;
}

@media only screen and (max-width: 479px) {
  .comment_avatar {
    width: 40px;
  }

  .comment-body {
    padding-left: 50px;
  }

  .comment_postinfo {
    line-height: 1;
    min-height: 24px;
  }
}


/*
	=================================================================================
	Yarpp
	=================================================================================
*/

.yarpp-related .related-articles h3 {
  margin-bottom: 20px;
}

.related-articles .related_items {
  display: flex;
  justify-content: space-between;
}

.related-articles .related_items .hentry {
  display: block;
  margin: 0 0 30px;
  width: 29.666%;
  background: #fff;
}

.related-articles .related_items .hentry .et_portfolio_image {
  overflow: hidden;
}

.related-articles .related_items h4 {
  font-size: 14px;
  padding: 10px;
}

.related-articles .related_items .hentry:hover h4 a {
  color: #556b2f;
}

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

  .related-articles .related_items .hentry {
    background: #fff none repeat scroll 0 0;
    display: block;
    margin: 0 0 20px;
    width: 100%;
  }

  .related-articles .related_items {
    display: block;
  }
}




/*
	=================================================================================
	Media Queries
	=================================================================================
*/



@media only screen and (min-width: 981px) and (max-width: 1205px) {

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


/*-------------------[960px]------------------*/
@media only screen and (min-width: 981px) and (max-width: 1100px) {

  #cn-notice-text {
    display: block;
    padding: 0 210px;
  }

  /* Woocommerce cart */
  .woocommerce .actions .coupon #coupon_code {
    max-width: 150px;
  }

  /* Cart Collaterals */
  .cart-collaterals .cross-sells>h2 {
    font-size: 20px;
  }

}


@media only screen and (min-width: 768px) and (max-width: 980px) {

  /* Woocommerce cart */
  .woocommerce .actions .coupon {
    padding-left: 0 !important;
  }

  .woocommerce .actions .coupon:after {
    display: none !important
  }

}


/*-------------------[480px]------------------*/
@media only screen and (max-width: 767px) {


  /* Woocommerce cart */
  .woocommerce .actions .coupon {
    padding-left: 0 !important;
    width: 100%;
    margin-bottom: 20px !important;
    clear: both;
    overflow: hidden;
  }

  .woocommerce .actions .coupon:after {
    display: none !important
  }

  .woocommerce .actions .coupon #coupon_code,
  .woocommerce table.shop_table .actions .coupon .button {
    max-width: 48%;
    margin-right: 2%;
  }

  .woocommerce table.shop_table .actions>.button {
    width: 100% !important;
  }

  .woocommerce .checkout_coupon .button {
    font-size: 1em !important;
    padding: 11px 0 !important;
    text-align: center;
    width: 100%;
  }

  /* single product */
  body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active,
  body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li {
    margin-right: 0;
    border-bottom: 1px solid #e7d8a1 !important;
  }

  /* archives */
  .archive.et_left_sidebar.woocommerce ul.products li.product.last,
  .archive.et_right_sidebar.woocommerce ul.products li.product.last {
    /*	margin-right: 0px !important;*/
  }

}

/*-------------------[320px]------------------*/
@media only screen and (max-width: 479px) {


  /* woocommerce */

  .reset_variations {
    margin: 0 0 0 -14px;
    position: relative;
    top: 5px;
  }

  .variant_attributes .dimensions_string {
    display: block;
  }

  .woocommerce div.product form.cart .variations td:last-child {
    padding-left: 0 !important;
    padding-right: 10px !important;
  }




  /* woocommerce "on sale" label */
  .woocommerce ul.products li.product .onsale,
  .woocommerce-page ul.products li.product .onsale {
    font-size: 17px !important;
  }

  /* Carrello: bottone vai al checkout */
  #left-area .woocommerce-message .button.wc-forward,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding-right: 68px !important;
    padding-left: 24px !important;
    text-align: left;
  }

  .button.wc-forward {
    line-height: 50px !important;
  }

  .button.wc-forward:before {
    content: "\f07a";
    position: absolute;
    right: 13px;
    top: 8px;
    font-size: 40px;
    font-family: "FontAwesome";
  }

  /* sistemiamo messaggi woocommerce su mobile */
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message {
    /*margin-top:-126px!important;   margin-bottom: 0 !important;*/
  }

  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-message .button {
    float: none;
    margin-bottom: 10px;
    margin-left: -42px;
  }

  .woocommerce div.product {
    clear: both;
    display: block;
  }

  /* e il titolo */
  body.single-post .et_pb_post .entry-header h1 {
    padding-top: 20px;
    font-size: 30px;
  }

  /* prodotti in post o ricette via shortcode */
  .recipe-notes .woocommerce {
    padding-top: 30px;
  }

  .recipe-notes .woocommerce ul.products li.product {
    margin: 0 0 20px 0 !important;
    width: 100%;
  }

}

/*
	=======================================
    CSS lista tartufo bianco
   =======================================
*/
.tartufo-bianco-products ul li:first-of-type {
  transform: scale(1.03);
  box-shadow: 0 5px 15px rgb(126 178 49);
}

.tartufo-bianco-products ul li.outofstock:first-of-type {
  transform: scale(1);
  box-shadow: 0 5px 15px transparent;
}

.tartufo-bianco-products ul li:first-of-type a.button.product_type_variable.add_to_cart_button {
  background-color: #556b2f !important;
  color: #ffffff !important;
}

.tartufo-bianco-products ul li:first-of-type a.button.product_type_variable.add_to_cart_button:hover {
  background-color: #E7D8A1 !important;
  color: #78563e !important;
}


/*
	=======================================
    Woocommerce: MOBILE CART IMPROVEMENTS
   =======================================
*/

#couponresponse {
  display: none
}

/* campo scritto con jquery per duplicare i messaggi di aggiunta coupon sotto la form del coupon*/
@media screen and (max-width: 768px) {

  #couponresponse {
    display: block
  }


  .woocommerce tr.cart_item {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
  }

  table.cart tr.cart_item td,
  #main-content table.cart tr.cart_it
