.gz-title-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.gz-adv-adsense-top-content{
    margin-top: auto;
}

/* BLOCCO INGREDIENTI */
.gz-ingredients {
  background-color: #f6f5f3;
  padding:30px 5vw;
  position:relative;
  overflow:hidden;
}
.gz-ingredients .gz-head-ingredients {
  margin-bottom:35px;
  width:100%;
}
.gz-ingredients .gz-title-section {
  padding:0;
  margin-bottom:10px;
}
.gz-ingredients .gz-title-ingredients {
  position:relative;
  color: #444444;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2.06px;
  line-height:1em;
  margin-bottom:30px;
  width:100%;
}
.gz-ingredients .gz-title-ingredients:after {
  content:"";
  display:block;
  width: 100%;
  height: 1px;
  background-color: #e3e3e3;
  margin-top:10px;
}
.gz-ingredients .gz-list-ingredients {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin:0 0 20px 0;
}
.gz-ingredients .gz-list-ingredients * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.gz-ingredients .gz-list-ingredients .gz-ingredient {
  position:relative;
  width:100%;
  color: #171c2a;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25em;
  padding:0 0 0 20px;
  margin:0 0 20px;
}
.gz-ingredients .gz-list-ingredients .gz-ingredient:before {
  content:"";
  display:block;
  position:absolute;
  top:5px;
  left:0px;
  width: 9px;
  height: 9px;
  background-color: #f8a133;
  border-radius:50%;
}
.gz-ingredients .gz-list-ingredients .gz-ingredient a {
  display:inline;
  color:inherit;
  text-decoration: underline;
}
.gz-ingredients .gz-list-ingredients .gz-ingredient a:hover {
  text-decoration: none;
}
.gz-ingredients .gz-list-ingredients .gz-ingredient span {
  font-weight: 400;
}
.gz-ingredients .gz-footer-ingredients {
  text-align:center;
}
.gz-ingredients .gz-list-macros {
  width:calc(100% - 20vw);
  padding-left:10vw;
  padding-right:10vw;
  padding-top:120px;
}

.gz-adv-slot.gz-adv-adsense-top{
    width: 90vw;
    margin-left: 0;
    margin-right: 0;
}

.gz-adv-slot.gz-adv-adsense-top .gz-adv-adsense{
    width: 100%;
    overflow: hidden;
    max-width: none;
    max-height: 80px;
}

.gz-adv-slot.gz-adv-adsense-bottom{
    margin-left: -10vw;
    margin-right: -10vw;
}

.gz-adv-slot.gz-adv-outbrain{
    margin-left: -5vw;
    margin-right: -5vw;
}

.gz-adv-slot.gz-adv-outbrain.gz-adv-outbrain-top{
    margin-left: -10vw;
    margin-right: -10vw;
}

.gz-adv-slot.gz-adv-outbrain .gz-adv{
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 999px) {
  .gz-ingredients.gz-outer {
    margin-left:-10vw;
    margin-right:-10vw;
    padding:30px 10vw;
  }
}
@media screen and (min-width: 768px) {
  .gz-ingredients .gz-list-ingredients .gz-ingredient {
    padding:0 0 0 35px;
    margin:0 0 20px;
    width:50%;
  }
}
@media screen and (min-width: 1000px) {

  .gz-ingredients {
    padding:30px 25px;
  }
  .gz-ingredients .gz-head-ingredients {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom:35px;
  }
  .gz-head-ingredients .gz-calories-portion-top {
    width:50%;
  }
  .gz-ingredients .gz-title-section {
    width:55%;
    margin:0;
  }
  .gz-ingredients .gz-calories-portion {
    width:45%;
  }
  .gz-ingredients .gz-title-ingredients {
    font-size: 0.875rem;
    letter-spacing: 1px;
    margin-bottom:40px;
  }
  .gz-ingredients .gz-list-ingredients .gz-ingredient:before {
    left:15px;
  }
  .gz-adv-slot.gz-adv-adsense-top{
      width: auto;
      max-height: none;
  }
  .gz-adv-slot.gz-adv-adsense-bottom{
      width: 575px;
      margin-left: 0;
      margin-right: 0;
  }
  .gz-adv-slot.gz-adv-outbrain,
  .gz-adv-slot.gz-adv-outbrain.gz-adv-outbrain-top,
  .gz-adv-slot.gz-adv-outbrain .gz-adv{
      margin-left: 0;
      margin-right: 0;
      width: auto;
  }
  .gz-ingredients .gz-list-macros {
    width:calc(100% - 50px);
    padding-left:25px;
    padding-right:25px;
    padding-top:90px;
  }
}
@media screen and (min-width: 1200px) {

  .gz-ingredients {
    padding:30px;
  }
  .gz-ingredients .gz-list-ingredients .gz-ingredient {
    padding:0 0 0 50px;
  }
  .gz-ingredients .gz-list-ingredients .gz-ingredient:before {
    left:30px;
  }
  .gz-ingredients .gz-list-macros {
    width:calc(100% - 60px);
    padding-left:30px;
    padding-right:30px;
  }
  .gz-adv-slot.gz-adv-adsense-bottom{
      width: 690px;
  }
}


/* MICRO BLOCCO CALORIE TOTALI */
/*   NEL BLOCCO IN EVIDENZA    */
.gz-calories-portion-top {
  z-index:1;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  z-index:2;
}
.gz-calories-portion-top .gz-text-calories {
  max-width:calc(100% - 35px);
  color: #171c2a;
}
.gz-calories-portion-top .gz-text-calories .gz-text-calories-title {
  display:inline;
  font-size: 0.75rem;
  font-weight: 600;
}
.gz-calories-portion-top .gz-text-calories .gz-text-calories-total {
  display:inline;
  font-size: 0.875rem;
  font-weight: 400;
}
.gz-calories-portion-top .gz-text-calories .gz-text-calories-total span {
  color: #f7972e;
  font-weight: 600;
}
.gz-calories-portion-top .gz-more-calories {
  margin-left:auto;
  position: relative;
  cursor:pointer;
  display:block;
  width: 30px;
  height: 30px;
  border-radius:50%;
  border: 1px solid #f7972e;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  -o-transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
@media screen and (min-width: 1200px) {
  .gz-calories-portion-top .gz-text-calories .gz-text-calories-title {
    font-size: 0.875rem;
  }
  .gz-calories-portion-top .gz-text-calories .gz-text-calories-total {
    font-size: 1rem;
  }
}

/* BLOCCO ANCORE COMMENTI */
.gz-anchor-comments .gz-anchor-comments-box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border-radius: 5px;
  background-color: #f6f5f3;
  width:calc(100% - 10px);
  height: calc(100% - 50px);
  padding:30px 5px 20px;
  text-decoration:none;
}
.gz-anchor-comments .gz-anchor-comments-count {
  color: #171c2a;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1em;
  margin:0 0 15px;
}
.gz-anchor-comments .gz-anchor-comments-count .gz-icon {
  width:25px;
}
.gz-anchor-comments .gz-anchor-comments-content {
  color: #a8a7a6;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 2.14px;
  margin:0 0 20px;
}
.gz-anchor-comments-photos {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:0;
}
.gz-anchor-comments-photos li {
  margin:0 2px;
}
.gz-anchor-comments-photos li:nth-child(3),
.gz-anchor-comments-photos li:nth-child(4) {
  display:none;
}
.gz-anchor-comments-photos li img {
  max-width:38px;
  height:auto;
  display:block;
  border-radius:5px;
}
@media screen and (max-width: 999px) {
  .gz-anchor-comments .gz-button {
    font-size:0.6875rem;
    padding: 10px 15px;
  }
}
@media screen and (min-width: 1000px) {

  .gz-anchor-comments .gz-anchor-comments-box {
    width:calc(100% - 40px);
    padding:30px 20px 20px;
  }
  .gz-anchor-comments .gz-anchor-comments-count {
    font-size: 1.5rem;
    margin:0 0 25px;
  }
  .gz-anchor-comments .gz-anchor-comments-content {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 3.21px;
    margin:0 0 30px;
  }
  .gz-anchor-comments-photos li {
    margin:0 5px;
  }
  .gz-anchor-comments-photos li:nth-child(3),
  .gz-anchor-comments-photos li:nth-child(4) {
    display:inline;
  }
  .gz-anchor-comments-photos li img {
    max-width:50px;
  }

}


/* testo foglia */
.gz-content-recipe {
  color: #171c2a;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.55em;
}
.gz-content-recipe a {
  color: #f7972e;
  font-weight: 600;
  text-decoration: underline;
}
.gz-content-recipe a.gz-black-color {
  color: #171C2A;
}
.gz-content-recipe em {
  font-style:italic;
}
.gz-content-recipe strong {
  font-weight: 600;
}
.gz-content-recipe p + p {
  margin-top:30px;
}
.gz-content-recipe .gz-content-recipe-step {
  margin-top:15px;
}
.gz-content-recipe .gz-content-recipe-step:first-child {
  margin-top:0;
}
.gz-content-recipe .gz-content-recipe-step p .num-step {
  display:inline-block;
  width: 20px;
  height: 20px;
  line-height:1.8em;
  text-align:center;
  background-color: #f7972e;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  vertical-align: middle;
}
.gz-content-recipe .gz-content-recipe-step picture {
  -webkit-overflow-scrolling: touch;
  display:block;
  width:90vw;
  margin: 0 -5vw 10px;
}
.gz-content-recipe .gz-content-recipe-step picture img {
  -webkit-transition: width .4s ease-in-out;
  -o-transition: width .4s ease-in-out;
  transition: width .4s ease-in-out;
  width:100%;
  height:auto;
  display:block;
}
.gz-content-recipe .gz-content-recipe-step picture.zoom {
  overflow: auto;
  width: 95vw;
  margin: 0 0 10px -5vw;
}
.gz-content-recipe .gz-content-recipe-step picture.zoom img {
  -webkit-transition: width .4s ease-in-out;
  -o-transition: width .4s ease-in-out;
  transition: width .4s ease-in-out;
  width:660px;
}
.gz-content-recipe .gz-content-recipe-author {}
.gz-content-recipe .gz-content-recipe-author a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration:none;
}
.gz-content-recipe .gz-content-recipe-author img {
  width:50px;
  border-radius:50%;
}
.gz-content-recipe .gz-content-recipe-author .gz-content-recipe-author-text {
  font-weight:400;
  color: #a8a7a6;
  font-size: 0.75rem;
  line-height: 2em;
  padding-left:15px;
}
.gz-content-recipe .gz-content-recipe-author .gz-content-recipe-author-text strong {
  color: #171c2a;
  font-size: 16px;
  font-weight: 800;
}
.gz-content-recipe .gz-featured-image {
  display:block;
  width:90vw;
  margin:0 -5vw 10px;
  overflow:hidden;
}
.gz-content-recipe .gz-featured-image img {
  display:block;
  width:calc(100% + 1px);
  height:auto;
}
@media screen and (min-width: 481px) {
  .gz-content-recipe .gz-featured-image {
    max-width:300px;
    float:left;
    margin:0 20px 15px 0;
  }
}
@media screen and (min-width: 1000px) {
  .gz-content-recipe {
    font-size: 1rem;
    line-height: 1.65em;
  }
  .gz-content-recipe .gz-content-recipe-step {
    margin-top:35px;
  }
  .gz-content-recipe .gz-content-recipe-step picture {
    width:100%;
    margin:0 0 10px;
  }
  .gz-content-recipe .gz-content-recipe-step picture img {
    width:100%;
  }
  .gz-content-recipe .gz-content-recipe-author img {
    width:70px;
  }
  .gz-content-recipe .gz-featured-image {
    margin-left:-25px;
  }
}
@media screen and (min-width: 1000px) {
  .gz-content-recipe .gz-featured-image {
    margin-left:-25px;
  }
}
@media screen and (min-width: 1200px) {
  .gz-content-recipe .gz-featured-image {
    margin-left:-30px;
  }
}


/* TITOLO RICETTA */
.gz-title-recipe {
  position:relative;
  color: #171c2a;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.25em;
}
@media screen and (min-width: 1000px) {

  .gz-title-recipe {
    color: #171c2a;
    font-size: 2.88rem;
    line-height: 1.1em;
  }

}


/* TAG CLOUD */
.gz-tag-cloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.gz-tag-cloud li {
  margin: 0 0 2px;
  padding: 0;
  width:100%;
}
.gz-tag-cloud li a {
  display:inline-block;
  font-size: 1rem;
  color: #f79922;
  font-weight: 600;
  letter-spacing: -0.2px;
  line-height:1.3em;
  text-decoration: underline;
}
@media screen and (min-width: 1000px) {
    .gz-tag-cloud li {
      -webkit-box-flex:0;
          -ms-flex:0 0 31%;
              flex:0 0 31%;
      margin: 0 0 5px;
      padding-right:3.5%;
    }
    .gz-tag-cloud li:nth-child(3n) {
      padding-right:0;
    }

}


/* BLOCCO DATI IN EVIDENZA */
.gz-featured-data-recipe {
  position:relative;
  padding:15px 10vw;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 30px);
}
.gz-featured-data-recipe .gz-calories-portion-top {
  margin:0 0 10px;
  padding:0 0 10px;
  border-bottom:1px solid #eee;
}
.gz-featured-data-recipe .gz-list-featured-data {
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  margin:0;
  padding:0;
}
.gz-featured-data-recipe .gz-list-featured-data ul {
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.gz-featured-data-recipe .gz-list-featured-data ul li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 0 12px;
}
.gz-calories-portion-top + .gz-list-featured-data ul li {
  margin:0 0 8px;
}
.gz-featured-data-recipe .gz-list-featured-data ul li:first-child {
}
.gz-featured-data-recipe .gz-list-featured-data ul li .gz-icon {
  height:18px;
}
.gz-featured-data-recipe .gz-list-featured-data ul li .gz-icon svg {
  height: 100%;
  width:auto;
}
.gz-featured-data-recipe .gz-list-featured-data ul li .gz-icon-preparazione {
  -webkit-transform:rotate(-45deg) scale(1.2);
      -ms-transform:rotate(-45deg) scale(1.2);
          transform:rotate(-45deg) scale(1.2);
}
.gz-featured-data-recipe .gz-list-featured-data ul li .gz-name-featured-data {
  width:calc(100% - 30px);
  color: #171c2a;
  letter-spacing: -0.56px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height:1.3em;
  padding:1px 0 0 0;
  margin-left:auto;
}
.gz-featured-data-recipe .gz-list-featured-data ul li .gz-name-featured-data strong {
  font-weight: 600;
}
.gz-featured-data-recipe .gz-list-featured-data ul li.remarks .gz-icon {
  position:relative;
  top:2px;
}
.gz-featured-data-recipe .gz-list-featured-data-other {
  border-radius: 3px;
  background-color: #f6f5f3;
  padding:15px 15px 10px;
  margin:auto 0 0;
}
.gz-featured-data-recipe .gz-list-featured-data-other ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gz-featured-data-recipe .gz-list-featured-data-other ul li {
  width:50%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:0 0 5px 0;
}
.gz-featured-data-recipe .gz-list-featured-data-other ul li .gz-icon {
  width:25px;
}
.gz-featured-data-recipe .gz-list-featured-data-other ul li .gz-name-featured-data-other {
  width:calc(100% - 30px);
  color: #171c2a;
  font-size: 0.6875rem;
  line-height: 1.1em;
  font-weight: 600;
  text-transform: uppercase;
  margin-left:auto;
}
.gz-list-macros {
  opacity:0;
  visibility:hidden;
  padding:70px 10vw 15px;
  /*padding:70px 20px 15px;*/
  height: calc(100% - 85px);
  width: calc(100% - 20vw);
  /*width: calc(100% - 40px);*/
  position:absolute;
  background:white;
  top:0;
  left:0;
  -webkit-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out;
  z-index:1;
}
.gz-ingredients .gz-list-macros {
  background-color: #f6f5f3;
}
.gz-list-macros ul li {
  border-bottom:1px solid #eee;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  color: #171c2a;
  letter-spacing: -0.56px;
  font-size:0.875rem;
  line-height:1em;
  padding:0 0 6px;
  margin:0 0 6px;
}
.gz-list-macros ul li .gz-list-macros-name {
  width:60%;
}
.gz-list-macros ul li .gz-list-macros-unit {
  width:18%;
  text-align:right;
}
.gz-list-macros ul li .gz-list-macros-value {
  width:18%;
  font-weight: 600;
  margin-left:auto;
}
.gz-featured-data-recipe.opened .gz-list-macros,
.gz-ingredients.opened .gz-list-macros {
  opacity:1;
  visibility:visible;
}
@media screen and (min-width: 1000px) {
  .gz-featured-data-recipe {
    padding-left:25px;
    padding-right:25px;
    margin-left:-25px;
  }
  .gz-list-macros {
    padding: 80px 20px 15px 25px;
    height: calc(100% - 95px);
    width: calc(100% - 50px);
  }
  .gz-list-macros ul li {
    font-size:0.9375rem;
    padding:0 0 6px;
    margin:0 0 6px;
  }
  .gz-ingredients .gz-list-macros ul li {
    padding:0 0 4px;
    margin:0 0 4px;
  }
}
@media screen and (min-width: 1000px) {
  .gz-featured-data-recipe .gz-list-featured-data {
    margin-top:20px;
  }
  .gz-calories-portion-top + .gz-list-featured-data {
    margin-top:0;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .gz-featured-data-recipe .gz-list-featured-data ul li.remarks {
    max-height:20px;
  }
  .gz-featured-data-recipe .gz-list-featured-data ul li.remarks .gz-name-featured-data {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
  }
}
@media screen and (min-width: 1200px) {
  .gz-featured-data-recipe {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
  }
  .gz-list-macros {
    padding-left:30px;
    width: calc(100% - 60px);
  }
}


/* COMMENTS */
.gz-comments-wrap {}
.gz-comments-wrap .gz-comment {
  width:calc(100% - 40px);
  padding:20px 20px;
}
.gz-comments-wrap > .gz-comment {
  -webkit-box-shadow: 0 5px 10px rgba(78, 57, 105, 0.05);
          box-shadow: 0 5px 10px rgba(78, 57, 105, 0.05);
  border-radius: 3px;
  background-color: #ffffff;
  margin:0 0 15px;
}
.gz-comments-wrap .gz-comment .gz-comment-head {
  font-size: 0.875rem;
  font-weight: 400;
  line-height:1em;
  margin-bottom:20px;
}
.gz-comments-wrap .gz-comment .gz-comment-head .gz-name {
  color: #171c2a;
  font-weight: 800;
  margin-bottom:5px;
}
.gz-comments-wrap .gz-comment .gz-comment-head .gz-date {
  color: #a8a7a6;
}
.gz-comments-wrap .gz-comment .gz-comment-content  {
  color: #171c2a;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.35em;
}
.gz-comments-wrap .gz-comment .gz-comment {
  border-radius: 5px;
  background-color: #f6f5f3;
  margin-top:20px;
}
.gz-comments-wrap .gz-comment .gz-comment .gz-comment-head .gz-name {
  color: #f79922;
}
@media screen and (min-width: 1000px) {

  .gz-comments-wrap .gz-comment {
    width:calc(100% - 60px);
    padding:25px 30px;
  }
  .gz-comments-wrap > .gz-comment {
    margin:0 0 25px;
  }
  .gz-comments-wrap .gz-comment .gz-comment-head {

  }
  .gz-comments-wrap .gz-comment .gz-comment-head .gz-name,
  .gz-comments-wrap .gz-comment .gz-comment-head .gz-date {
    display:inline;
  }
  .gz-comments-wrap .gz-comment .gz-comment-head .gz-name {
    margin:0;
  }
  .gz-comments-wrap .gz-comment .gz-comment-content  {
    font-size: 0.9375rem;
  }

}

/* SEO LINK CATEGORY */
.gz-cat-seo-link {
  color: #171c2a;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.gz-cat-seo-link a {
  color: #f79922;
  font-size: 90%;
  font-weight: 600;
  text-decoration: underline;
}

/* RATING PANEL */

/* transitions */
.rating_vote_btn:after,
.rating_vote_btn,
.rating_panel ul,
.rating_star:before,
.rating_info{
  transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
/* - posizionamento pannello rating */
.rating_panel{
  height: 26px;
  line-height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  z-index:1;
  margin-top: 0;
}
.rating_rate{
  margin-left: 2px;
  margin-right: 0;
}
.rating_info{
  float: left;
  opacity: 1;
  width: auto;
  max-width: 95px;
  height: 26px;
  overflow: hidden;
  color: #171c2a;
  font-size: 14px;
}
.rating_info > *{
  float: left;
}
.rating_current{
  font-weight: 600;
}
.rating_star{
  width: 36px;
  height: 26px;
  cursor: pointer;
}
.rating_info .rating_star{
  cursor: default;
  height: 26px;
}
/*
- stile stato non attivo
*/
.rating_star:before{
  content: "";
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  top: 50%;
  margin: -8px auto 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMTlweCIgdmlld0JveD0iMCAwIDIwIDE5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDIgKDM2NzgxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4NCiAgICA8dGl0bGU+UGFnZSAxPC90aXRsZT4NCiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCiAgICA8ZGVmcz48L2RlZnM+DQogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8ZyBpZD0ic3RlbGxhLTIiIGZpbGw9IiNmZmZmZmYiPg0KICAgICAgICAgICAgPHBhdGggZD0iTTcuMTksNi42MjggTDAsNy4yNDUgTDUuNDU1LDExLjk3MSBMMy44MiwxOSBMMTAsMTUuMjczIEwxNi4xNzksMTkgTDE0LjU0NSwxMS45NzEgTDIwLDcuMjQ1IEwxMi44MDgsNi42MjggTDEwLDAgTDcuMTksNi42MjggWiBNNy4yMzIsMTEuMzg1IEwzLjkwOSw4LjUwNyBMOC4yOSw4LjEzMiBMMTAsNC4wOTYgTDExLjcxLDguMTMyIEwxNi4wODksOC41MDcgTDEyLjc2NywxMS4zODUgTDEzLjc2NCwxNS42NjcgTDEwLDEzLjM5NyBMNi4yMzYsMTUuNjY3IEw3LjIzMiwxMS4zODUgWiIgaWQ9IlBhZ2UtMSI+PC9wYXRoPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+');
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
/*
- stile stati attivo e settato
- stile item con presenza di voto
*/
.rating_setted:before,
.rating_active:before,
.rating_info .rating_star:before{
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.rating_active:before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMTlweCIgdmlld0JveD0iMCAwIDIwIDE5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDIgKDM2NzgxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4NCiAgICA8dGl0bGU+UGFnZSAxPC90aXRsZT4NCiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCiAgICA8ZGVmcz48L2RlZnM+DQogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8ZyBpZD0ic3RlbGxhIiBmaWxsPSIjZmZmZmZmIj4NCiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYWdlLTEiIHBvaW50cz0iNy4xOSA2LjYyOCAwIDcuMjQ1IDUuNDU1IDExLjk3MSAzLjgyIDE5IDEwIDE1LjI3NCAxNi4xNzkgMTkgMTQuNTQ1IDExLjk3MSAyMCA3LjI0NSAxMi44MDggNi42MjggMTAgMCI+PC9wb2x5Z29uPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+');
}
.rating_setted:before,
.rating_info .rating_star:before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMjAgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQyICgzNjc4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGFnZSAxPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzdGVsbGEiIGZpbGw9IiNmZjk3MTMiPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iUGFnZS0xIiBwb2ludHM9IjcuMTkgNi42MjggMCA3LjI0NSA1LjQ1NSAxMS45NzEgMy44MiAxOSAxMCAxNS4yNzQgMTYuMTc5IDE5IDE0LjU0NSAxMS45NzEgMjAgNy4yNDUgMTIuODA4IDYuNjI4IDEwIDAiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
}
.rating_info .rating_star{
  width: 16px;
}
.rating_info .rating_star:before{
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background-size: 12px 12px;
}
.rating_vote_btn{
  max-width: 0px;
  opacity: 0;
  display: inline-block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 26px;
  border-radius: 13px;
  cursor: pointer;
}
.rating_vote_btn:after{
  content: attr(data-label-right);
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #ff9713;
  line-height: 26px;
  display: inline-block;
  padding: 0 10px;
  border-radius: 13px;
  vertical-align: top;
}
.rating_panel ul{
  max-width: 0;
  opacity: 0;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}
.rating_panel ul li{
  float: left;
}
/*
gestione stati pannello rating
- vote_enabled: classe che abilitĆ  la possibilitĆ  di voto;
- vote_opened: classe utilizzata per aprire il box di voto;
- no_vote: classe che identifica lo stato di voto non ancora presente;
*/
.vote_enabled .rating_panel .rating_vote_btn{
  opacity: 1;
  max-width: 9999px;
}
.vote_enabled .rating_panel.vote_opened .rating_vote_btn{
  background-color: #ff9713;
  padding-left: 15px;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(136,136,136,.5);
  box-shadow: 0px 0px 7px 0px rgba(136,136,136,.5);
}
.vote_enabled .rating_panel.vote_opened .rating_vote_btn:after{
  background-color: transparent;
  color: #FFFFFF;
}
.vote_enabled .rating_panel.vote_opened .rating_info{
  opacity: 0;
  max-width: 0;
}
.rating_panel.vote_opened ul{
  max-width: 200px;
  opacity: 1;
}
.vote_enabled.no_vote .rating_panel .rating_info .rating_rate{
  display: none;
}
.vote_enabled.no_vote .rating_panel .rating_info .rating_star:before{
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMjAgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQyICgzNjc4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+UGFnZSAxPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzdGVsbGEiIGZpbGw9IiNDQ0NDQ0MiPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iUGFnZS0xIiBwb2ludHM9IjcuMTkgNi42MjggMCA3LjI0NSA1LjQ1NSAxMS45NzEgMy44MiAxOSAxMCAxNS4yNzQgMTYuMTc5IDE5IDE0LjU0NSAxMS45NzEgMjAgNy4yNDUgMTIuODA4IDYuNjI4IDEwIDAiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.rating_thank{
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  line-height: 26px;
  color: #f7972e;
  opacity: 0;
  z-index: -1;
}
.rating_thank:before{
  content: attr(data-label);
  display: block;
}
.rating_panel.voted .rating_thank{
  -webkit-animation: webkit-pulse 4s ease-in-out;
  animation: pulse 4s ease-in-out;
}
.rating_panel.voted .rating_info{
  -webkit-transition-delay: 4s;
       -o-transition-delay: 4s;
          transition-delay: 4s;
}
@-webkit-keyframes pulse {
  100% {
    opacity: 0;
    z-index: -1;
  }
  25%,75%{
    opacity: 1;
    z-index: 0;
  }
}
@keyframes pulse {
  100% {
    opacity: 0;
    z-index: -1;
  }
  25%,75%{
    opacity: 1;
    z-index: 0;
  }
}
@-webkit-keyframes webkit-pulse {
  100% {
    opacity: 0;
    z-index: -1;
  }
  25%,75%{
    opacity: 1;
    z-index: 0;
  }
}
@media only screen and (min-width: 1000px){
  .rating_panel{
    height: 30px;
    line-height: 30px;
  }
  .rating_info{
    height: 30px;
    max-width: 80px;
    font-size: 18px;
  }
  .rating_rate{
    margin-left: 5px;
  }
  .rating_current{}
  .rating_star{
    width: 18px;
    height: 30px;
  }
  .rating_info .rating_star{
    height: 30px;
  }
  .rating_star:before,
  .rating_info .rating_star:before{
    width: 16px;
    height: 16px;
    margin: -8px auto 0;
    background-size: 16px 16px;
  }
  .rating_star:before,
  .rating_setted:before,
  .rating_active:before,
  .rating_info .rating_star:before,
  .vote_enabled.no_vote .rating_panel .rating_info .rating_star:before{
    background-size: 16px 16px;
  }
  .rating_vote_btn{
    height: 30px;
    border-radius: 15px;
  }
  .rating_vote_btn:after{
    line-height: 30px;
    border-radius: 15px;
    font-size: 14px;
    padding: 0 15px;
  }
  .rating_panel.vote_opened ul{
    max-width: 90px;
  }
  .rating_thank{
    font-size: 18px;
    line-height: 30px;
  }
  .vote_enabled .rating_panel.vote_opened .rating_vote_btn{
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

/* BREADCRUMB */
.gz-breadcrumb-wrap {
  position:relative;
  min-height:26px;
}
body:not(.gz-benessere) .gz-breadcrumb {
  max-width: calc(100% - 110px);
}
.gz-breadcrumb a {
  text-decoration:none;
}
.gz-home-breadcrumb {
  display:inline-block;
  margin:0 0 5px 0;
  vertical-align:middle;
}
.gz-home-breadcrumb a {
  display:block;
  border-radius: 2px;
  background-color: #f7972e;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height:1em;
  letter-spacing: 1px;
  padding:6px 15px;
}
.gz-breadcrumb ul {
  display:inline-block;
  vertical-align:middle;
  font-size:0;
  line-height:1em;
  padding-top: 7px;
}
body.gz-benessere .gz-breadcrumb ul {
  display:block;
}
.gz-breadcrumb ul li {
  display:inline-block;
  border-right:1px solid #a8a7a6;
  margin:0 10px 3px 0;
  padding:0 10px 0 0;
  color: #a8a7a6;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1em;
  white-space:nowrap;
}
.gz-breadcrumb ul li:first-child {
  margin-bottom:10px;
}
.gz-breadcrumb ul li:last-child {
  margin:0;
  padding:0;
  border:none;
}
.gz-breadcrumb ul li a {
  color: #f7972e;
  letter-spacing: 0.86px;
  text-transform: uppercase;
}
.gz-breadcrumb ul li a:hover {
  text-decoration:underline;
}
@media screen and (min-width: 1000px) {

  .gz-breadcrumb {
    max-width:calc(100% - 140px);
  }
  .gz-breadcrumb {}
  .gz-home-breadcrumb {
    margin:0 15px 0 0;
  }
  .gz-breadcrumb ul {
    position:relative;
    top:2px;
    vertical-align:middle;
  }
  body.gz-benessere .gz-breadcrumb ul {
    display:inline-block;
  }
  .gz-breadcrumb ul li {
    white-space:normal;
  }
  .gz-breadcrumb ul li a {
    font-size: 0.875rem;
    letter-spacing: 1px;
  }

}


/* overlay fascione top con correlati */
.gz-overlay-related {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:calc(100% - 160px);
  height:calc(100% - 50px);
  padding:25px 80px;
  background-color: rgba(23, 28, 42, 0.9);
  z-index:2;
  overflow:hidden;
}
.gz-overlay-related .gz-swiper-container.gz-loading:before {
  background:none;
}
.gz-overlay-related .gz-swiper-container {
  height:100%;
  padding:0;
}
.gz-overlay-related .gz-swiper-container.gz-loading .gz-swiper-wrapper {
  opacity:0;
}
.gz-overlay-related .gz-swiper-container .gz-swiper-wrapper {
  transition: opacity .5s linear .4s;
}
.gz-overlay-related.opened {
  opacity:1;
  visibility:visible;
}

.gz-overlay-related-arrows .gz-overlay-related-arrow-prev,
.gz-overlay-related-arrows .gz-overlay-related-arrow-next {
  position:absolute;
  top:50%;
  margin-top:-23px;
  width: 44px;
  height: 44px;
  line-height:44px;
  border-radius: 50%;
  border: 1px solid #d3cbc3;
  background-color: rgba(255, 255, 255, 0.48);
  text-align:center;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
}
.gz-overlay-related-arrows .swiper-button-disabled {
  opacity:0;
}
.gz-overlay-related-arrows .gz-overlay-related-arrow-prev {
  left:18px;
}
.gz-overlay-related-arrows .gz-overlay-related-arrow-next {
  right:18px;
}
.gz-overlay-related-close {
  cursor:pointer;
  position:absolute;
  top:10px;
  right:10px;
  width:30px;
  height:30px;
}
.gz-overlay-related-list {
  height: 100%;
}
.gz-overlay-related-list .gz-overlay-related-single {
  width:100%;
  height:100%;
}
.gz-overlay-related-single {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.gz-overlay-related-single-head {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:0 0 15px;
}
.gz-overlay-related-single-head .gz-overlay-related-count-slide {
  color: #ffffff;
  font-size: 20px;
  font-weight: 300;
  padding-right: 15px;
  min-width: 45px;
}
.gz-overlay-related-single-head .gz-overlay-related-count-slide span {
  color: #f7972e;
  font-weight: 600;
}
.gz-overlay-related-single-head .gz-overlay-related-title {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #ffffff;
}
.gz-overlay-related-single-head .gz-overlay-related-title a {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1em;
}
.gz-overlay-related-single-head .gz-overlay-related-title a:hover {
  color: #f7972e;
}
.gz-overlay-related-single-content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  justify-content: space-between;
  height:calc(100% - 50px);
}
.gz-overlay-related-single-content picture {
  height:auto;
  width:50%;
}
.gz-overlay-related-single-content picture img {
  height:auto;
  width:100%;
  display:block;
}
.gz-overlay-related-single-description {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3em;
}
.gz-overlay-related-single-description .gz-overlay-related-abstract {
  margin-bottom:20px;
}
.gz-overlay-related-data {
  margin-bottom:10px;
}
.gz-overlay-related-data ul {
  margin-bottom:20px;
}
.gz-overlay-related-data ul li {
  letter-spacing: -0.56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 8px;
}
.gz-overlay-related-data ul li.remarks {
  margin:20px 0 0;
}
.gz-overlay-related-data ul li .gz-icon {
  width:20px;
}
.gz-overlay-related-data ul li .gz-overlay-related-data-name {
  width: calc(100% - 30px);
  line-height: 1.4em;
  padding: 1px 0 0 0;
  margin-left: auto;
}
.gz-overlay-related-data ul li .gz-overlay-related-data-name strong {
  font-weight: 600;
}
.gz-overlay-related-tag-icon {
}
.gz-overlay-related-tag-icon ul {

}
.gz-overlay-related-tag-icon ul li {
  display:inline-block;
  margin-right:10px;
}
.gz-overlay-related-tag-icon ul li .gz-icon {
  height:30px;
}
.gz-overlay-related-tag-icon ul li .gz-icon svg {
  height:100%;
  width:auto;
}
@media screen and (min-width: 1000px) {
  .gz-overlay-related {
    display:block;
    opacity:0;
    visibility:hidden;
  }
  .gz-overlay-related.opened {
    -webkit-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
  }
  .gz-overlay-related-single-description {
    width:calc(50% - 30px);
    padding-left:30px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {

  .gz-overlay-related-single-content picture {
    height:auto;
    width:50%;
  }
  .gz-overlay-related-single-content picture img {
    height:auto;
    width:100%;
  }


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

  .gz-overlay-related-single-description {
    width:calc(50% - 40px);
    padding-left:40px;
  }
  .gz-overlay-related-single-description {
    font-size: 0.9375rem;
  }

}


/* fascione top */
.gz-topstrip-recipe {
  background:white;
  -webkit-box-shadow: 0 5px 10px rgba(45, 34, 60, 0.12);
          box-shadow: 0 5px 10px rgba(45, 34, 60, 0.12);
  border-radius:3px;
  overflow:hidden;
}
@media screen and (max-width: 999px) {
  .gz-topstrip-recipe,
  .gz-topstrip-recipe .gz-content:not(.gz-buttons-wrap),
  .gz-topstrip-recipe .gz-column {
    width:100vw;
  }
}
@media screen and (min-width: 1000px) {
  .gz-topstrip-recipe {
    margin-bottom:50px;
  }
}

/* immagine o video fascione top */
.gz-featured-image-video img,
.gz-featured-image-video video,
.gz-featured-image-video iframe {
  display:block;
  width:100%;
  height:auto;
}
.gz-featured-image-video .Shaa-itemContainer iframe {
  height:100%;
}
.gz-featured-image-video img {
  width:calc(100% + 1px);
}
.gz-featured-image-video .containervideo.youtube {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.gz-featured-image-video .containervideo.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width:none;
  max-height:none;
  display:block;
  border: 0;
}
.gz-featured-image-video.gz-type-photo {
  pointer-events:none;
  width:100%;
  overflow:hidden;
}
.gz-featured-image-video .more-related-recipes {
  display:none;
}
@media screen and (min-width: 1000px) {
  .gz-featured-image-video.gz-type-photo {
    pointer-events:initial;
    cursor:pointer;
    position:relative;
  }
  .gz-featured-image-video .more-related-recipes {
    content:"";
    position:absolute;
    bottom:40px;
    left:50%;
    text-align:center;
    display:block;
    width: calc(70% - 120px);
    height: 45px;
    line-height: 45px;
    border-radius: 37px;
    background-color: rgba(23, 28, 42, 0.6);
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1.4px;
    margin-left:-35%;
    padding:0 60px;
  }
  .gz-featured-image-video .more-related-recipes:before,
  .gz-featured-image-video .more-related-recipes:after {
    content: "";
    display: block;
    position: absolute;
    border: solid white;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 6px;
    width: 0;
    height: 0;
    top:50%;
    margin-top:-9px;
  }
  .gz-featured-image-video .more-related-recipes:before {
    left:30px;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .gz-featured-image-video .more-related-recipes:after {
    right:30px;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}

/* pulsantiera top / bottom */
.gz-buttons-wrap {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gz-buttons-wrap-bottom {
  padding-right:115px;
}
.gz-buttons-wrap-bottom .rating_panel {
  top:7px;
}
.gz-buttons-wrap a {
  padding:10px 10px;
  font-size:0.75rem;
}
.gz-buttons-wrap a span {
  vertical-align: middle;
}
.gz-more-share {
  position:relative;
}
.gz-more-share.opened .gz-overlay-more-share {
  display:block;
}
.gz-overlay-more-share {
  display:none;
  z-index:1;
  position:absolute;
  bottom:0;
  left:0;
  padding:15px 25px 15px 5px;
  white-space: nowrap;
  height: auto;
  width:auto;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  border: 1px solid #ececec;
  background-color: #ffffff;
}
.gz-overlay-more-share .gz-button {
  padding:5px;
  width:30px;
  height:30px;
  border-radius: 50%;
  margin:0 5px 0 0;
}
.gz-overlay-more-share .gz-button .gz-icon {
  margin:5px 0;
}
.gz-overlay-more-share .gz-button .gz-icon svg {
  height:20px;
  width:auto;
}
.gz-overlay-more-share .gz-icon-close {
  position:absolute;
  top:5px;
  right:5px;
  width:17px;
  height:17px;
  cursor:pointer;
}
.gz-button.google-assistant {
  display:none;
}
@supports not (-webkit-overflow-scrolling: touch) {
  @media screen and (max-width: 480px) {
    [data-move-in="#gz-buttons-wrap-top-desktop"] .gz-button.add-fotocommenti {
      display:none;
    }
    [data-move-in="#gz-buttons-wrap-top-desktop"] .gz-button.google-assistant {
      display:block;
    }
  }
}
@media screen and (max-width: 999px) {
  .gz-buttons-wrap a .gz-icon {
    margin:0;
    width: 20px;
  }
  .gz-buttons-wrap a .gz-icon > svg {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1000px) {
  .gz-overlay-more-share {
    padding:20px 40px;
  }
  .gz-overlay-more-share .gz-button {
    padding:10px;
    width:30px;
    height:30px;
    margin:0 10px 0 0;
  }
  .gz-buttons-wrap-bottom {
    padding-right:150px;
  }
  .gz-buttons-wrap-bottom .rating_panel {
    top:5px;
  }
}
@media screen and (min-width: 1200px) {

  .gz-buttons-wrap a {
    padding:10px 18px;
  }

}

/* photocomments */
.gz-photocomments-wrapper .gz-swiper-slide {
  -webkit-box-flex:0;
      -ms-flex:0 0 230px;
          flex:0 0 230px;
}
.gz-photocomments-wrapper .gz-swiper-slide:last-child {
  margin-right:0;
}
.gz-photocomments-wrapper .gz-swiper-slide .gz-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
  -o-text-overflow: -o-ellipsis-lastline;
     text-overflow: -o-ellipsis-lastline;
  min-height:calc(3.6em + 5px);
}
@media screen and (min-width: 1000px) {}


/* SPINNER LOADING (class gz-loading) */
@-webkit-keyframes spinner {
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes spinner {
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

.gz-loading {
  position:relative;
}
.gz-loading:before {
  content: '';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,.9);
  z-index:2;
}
.gz-loading:after {
  content: '';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  border: 4px solid #ccc;
  border-top-color: #333;
  -webkit-animation: spinner .6s linear infinite;
          animation: spinner .6s linear infinite;
  z-index:2;
}



/* TITLE SECTION */
.gz-subtitle-section {
  color: #978fa1;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 1px;
}
@media screen and (min-width: 1000px) {
  .gz-subtitle-section {
    font-size: 0.875rem;
    letter-spacing: 2.4px;
  }
}


/* testata speciale */
.gz-header-special-recipe {
  position:relative;
}
.gz-header-special-recipe.gz-outerwrapper:before {
  content: "";
  background:white;
  height: calc(100% + 30px);
  display: block;
  position: absolute;
  top: -20px;
  left:0;
  right:0;
  z-index: 0;
}
.gz-header-special-recipe .gz-fullwidth {
  position: relative;
  z-index: 1;
}
.gz-header-special-recipe .gz-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.gz-header-special-recipe .gz-title-section {
  -webkit-box-flex:0;
      -ms-flex:0 0 135px;
          flex:0 0 135px;
}
.gz-header-special-recipe .gz-name-special-recipe {
  color: #171c2a;
  font-size: 0.875rem;
  font-weight: 800;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  line-height:1em;
  margin:10px 0 0;
}
.gz-header-special-recipe .gz-sponsor-special-recipe {
  color: #a8a7a6;
  font-size: 0.875rem;
  font-weight: 500;
  font-style:italic;
  margin-left:auto;
}
.gz-header-special-recipe .gz-sponsor-special-recipe a {
  display: inline-block;
  vertical-align: sub;
}
.gz-header-special-recipe .gz-sponsor-special-recipe img {
  height:auto;
  width:60px;
}
@media screen and (max-width: 999px) {
  .gz-header-special-recipe .gz-inner {
    margin:0;
  }
}
@media screen and (min-width: 1000px) {
  .gz-header-special-recipe.gz-outerwrapper:before {
    height: 200px;
    top: -30px;
    left: -25px;
    right: -25px;
    background: rgb(255,255,255);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 51%,rgba(246,245,243,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)),color-stop(51%, rgba(255,255,255,1)),to(rgba(246,245,243,1)));
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 51%,rgba(246,245,243,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 51%,rgba(246,245,243,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f5f3',GradientType=0 );
  }
  .gz-header-special-recipe .gz-inner {
    border-bottom: 1px solid #e3e3e3;
  }
  .gz-header-special-recipe .gz-name-special-recipe {
    font-size: 1.25rem;
    padding:0 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2;
    margin:0;
  }
  .gz-header-special-recipe .gz-sponsor-special-recipe {
    -webkit-box-flex:0;
        -ms-flex:0 0 240px;
            flex:0 0 240px;
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
  }
  .gz-header-special-recipe .gz-sponsor-special-recipe img {
    margin-left:20px;
  }
}
@media screen and (min-width: 1200px) {
  .gz-header-special-recipe.gz-outerwrapper:before {
    left: -30px;
    right: -30px;
  }
}

/* **************** */
/* **** MODALI **** */
/* **************** */
/* modale commenti  */
.gz-modal #commentForm {
  opacity: 0;
  max-height: 0;
  padding-bottom: 0;
  overflow: hidden;
  text-align:center;
}
.gz-modal #commentForm.opened {
  opacity: 1;
  padding-bottom: 3.333333333333333%;
  max-height: 1000px;
}
.gz-modal #commentForm a {
  color: #f38424;
  text-decoration: none;
  line-height: 26px;
}
.gz-modal #commentForm a:hover { text-decoration: underline; }
.gz-modal #commentForm{
  -webkit-transition: opacity 0.3s ease-in-out, max-height 0.8s ease-in;
  -o-transition: opacity 0.3s ease-in-out, max-height 0.8s ease-in;
  transition: opacity 0.3s ease-in-out, max-height 0.8s ease-in;
  max-height:1000px;
}
.gz-modal #commentForm.commented {
  opacity:0;
  max-height:0;
}
.gz-modal #commentForm p.privacy,
.gz-modal #commentForm p.moderazione {
  font-size: 0.875rem;
  line-height:1.1em;
}
.gz-modal #commentForm textarea {
  margin-bottom:10px;
  padding:10px;
  width:47.32142857142857%; /* 318 / 672 */
  font-size:0.875rem;
  background:#FFF;
  border:1px solid #dad5e2;
  border-radius:2px;
}
.gz-modal #commentForm textarea {
  width:calc(100% - 22px);
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.gz-modal #commentForm button[type=submit] {
  cursor:pointer;
}
.gz-modal #commentForm button[type=submit].disabled {
  cursor:inherit;
}
/* modale collezioni */
.gz-modal-collezioni .gz-modal-content .photos {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position:relative;
  max-width:140px;
  border-radius:50%;
  margin-left:auto;
  margin-right:auto;
}
.gz-modal-collezioni .gz-modal-content .photos img {
  width:calc(50% - 2px);
  -ms-flex-item-align: center;
      align-self: center;
  border:1px solid #fff;
}
.gz-modal-collezioni .gz-modal-content .photos .empty {
  background:#ecebed;
  position:relative;
  padding-bottom:calc( 42% - 2px );
  height:0;
  overflow:hidden;
  width:calc(50% - 2px);
  border: 1px solid #fff;
  -ms-flex-item-align: center;
      align-self: center;
}
.gz-modal-collezioni .gz-modal-content form {
  padding:30px 0 15px;
  overflow:hidden;
}
.gz-modal-collezioni .gz-modal-content form #title {
  position:relative;
  padding:0;
  margin:0;
  border:none;
  width:78%;
  float:left;
}
.gz-modal-collezioni .gz-modal-content form #title label {
  color: #b3aeae;
  font-size:0.875rem;
  font-weight:600;
  display:block;
  margin:0 0 5px;
}
.gz-modal-collezioni .gz-modal-content form #title .error {
  color: red;
  font-size:0.875rem;
  font-weight:400;
  display:block;
  margin:5px 0 0;
}
.gz-modal-collezioni .gz-modal-content form #title input {
  color: #4a4a4a;
  font-size:1rem;
  border: 1px solid #e3e3e3;
  background-color: #f8f8f8;
  padding:0 20px;
  width:calc(100% - 40px);
  height: 46px;
}
.gz-modal-collezioni .gz-modal-content form button[type=submit] {
  height: 46px;
  width:20%;
  float:right;

  border:none;
  border-radius: 100px;
  background-color: #f7972e;

  color: #ffffff;
  font-size:1rem;
  text-transform: uppercase;
  font-weight:700;

  margin:30px 0 0;
}
.gz-modal-collezioni .gz-modal-content .delete {
  font-size:0.875rem;
  color: #a49e9e;
}
.popup-collezioni#create .wrapper .content .delete {
  display:none;
}
.gz-modal-collezioni .gz-modal-content .delete a {
  text-decoration:none;
  color: #f38424;
}
.gz-modal-collezioni .gz-modal-content .first-step .collections-wrapper {
  text-align: center;
  min-height: 150px;
  margin-left:auto;
  margin-right:auto;
  width:calc(100% - 100px);
  position:relative;
}
.gz-modal-collezioni .gz-modal-content .first-step .collections-wrapper .gz-swiper-button-next,
.gz-modal-collezioni .gz-modal-content .first-step .collections-wrapper .gz-swiper-button-prev {
  position: absolute;
  top:40px;
}
.gz-modal-collezioni .gz-modal-content .first-step .collections-wrapper .gz-swiper-button-next {
  right:-50px;
}
.gz-modal-collezioni .gz-modal-content .first-step .collections-wrapper .gz-swiper-button-prev {
  left:-50px;
}
.gz-modal-collezioni .gz-modal-content .first-step .collections ul {}
.gz-modal-collezioni .gz-modal-content .first-step .collections ul li {
  max-width:130px;
  text-align:center;
  cursor:pointer;
  height:auto;
  position:relative;
}
.gz-modal-collezioni .gz-modal-content .first-step .collections ul li.selected .photos:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url(data:image/svg+xml;base64,PHN2ZyBpZD0iU3ZnanNTdmcxMDExIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCA1MSA0MiI+PHRpdGxlPmljb25fY2hlY2s8L3RpdGxlPjxkZXNjPkNyZWF0ZWQgd2l0aCBBdm9jb2RlLjwvZGVzYz48ZGVmcyBpZD0iU3ZnanNEZWZzMTAxMiI+PC9kZWZzPjxwYXRoIGlkPSJTdmdqc1BhdGgxMDEzIiBkPSJNNzUuNTYgMjMyLjI4TDc3Ljg4IDIzNC43Mkw4MC4yNCAyMzIuMzJMMTE0IDE5OEwxMDkuMzUgMTkzTDc1LjU5IDIyNy4zMkw4MC4yOCAyMjcuMzVMNjcuNzIgMjE0LjIyTDYzIDIxOS4xNVogIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjEiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTYzLC0xOTMpIj48L3BhdGg+PC9zdmc+) no-repeat center center rgba(0,0,0,.4);
}
.gz-modal-collezioni .gz-modal-content .first-step .collections ul li .name {
  color: #171c2a;
  font-size:1em;
  line-height:1.2em;
  font-weight:600;
}
.gz-modal-collezioni .gz-modal-content .first-step .create-collection {
  border-radius: 100px;
  background-color: #f7972e;
  color: #ffffff;
  font-size:1em;
  line-height:1em;
  font-weight:700;
  text-transform: uppercase;
  border:none;
  height:50px;
  width:100%;
  max-width:300px;
}
.gz-modal-collezioni .gz-modal-content .second-step {
  display:none;
}
/* modale fotocommenti */
.gz-modal-fotocommenti .gz-modal-content .message-moderazione {
  color: #b3aeae;
  font-size:14px;
  line-height:1.1em;
  display:block;
  width:100%;
  text-align:center;
  padding:0 0 15px 0;
  margin:-10px 0 0;
}
.gz-modal-fotocommenti .gz-modal-content .sorrynotallowed {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80%;
  left: 10%;
  background: rgba(78, 57, 105, 0.85);
  color: #fff;
  padding: 20px;
}
.gz-modal-fotocommenti .gz-modal-content .sorrynotallowed button.close {
  position: initial;
  margin-top: 25px;
}
.gz-modal-fotocommenti .gz-modal-content .sorrynotallowed button.close:hover {
  opacity: 0.75;
}
.gz-modal-fotocommenti .gz-modal-content .message-moderazione a {
  margin:0;
  float:none;
  color: #f38424;
  line-height: 1em;
}
.gz-modal-fotocommenti .gz-modal-content .message-moderazione a:hover {
  text-decoration:underline;
}
.gz-modal-fotocommenti .upload-file .fallback input {}
.gz-modal-fotocommenti .upload-file .title {
  float:right;
  width:calc(100% - 190px);
  font-weight:700;
  font-size:24px;
  line-height:1.2em;
  color: #171c2a;
  padding:15px 0 0;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews {
  width:160px;
  height:160px;
  float:left;
  border: 1px solid #e3e3e3;
  background-color: #f8f8f8;
  position:relative;
  cursor:pointer;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews:before {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iU3ZnanNTdmcxMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iMjkiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyOSAyNCI+PHRpdGxlPkNvbWJpbmVkIFNoYXBlPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggQXZvY29kZS48L2Rlc2M+PGRlZnMgaWQ9IlN2Z2pzRGVmczEwMDEiPjwvZGVmcz48cGF0aCBpZD0iU3ZnanNQYXRoMTAwNyIgZD0iTTUxOSAxMzg4LjMzSDUyNi4wMkw1MjguNDIgMTM4Nkg1MzcuNzRMNTQwLjA3IDEzODguMzNINTQ3VjE0MDguNzVINTE5Wk01MzMgMTQwNEM1MzYuMzEzNzEgMTQwNCA1MzkgMTQwMS4zMTM3MSA1MzkgMTM5OEM1MzkgMTM5NC42ODYyOSA1MzYuMzEzNzEgMTM5MiA1MzMgMTM5MkM1MjkuNjg2MjkgMTM5MiA1MjcgMTM5NC42ODYyOSA1MjcgMTM5OEM1MjcgMTQwMS4zMTM3MSA1MjkuNjg2MjkgMTQwNCA1MzMgMTQwNFogIiBmaWxsLW9wYWNpdHk9IjAiIGZpbGw9IiNmZmZmZmYiIHN0cm9rZS1kYXNoYXJyYXk9IjAiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlPSIjYjNhZWFlIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMSIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtNTE4LjUsLTEzODUuNSkiPjwvcGF0aD48L3N2Zz4=) no-repeat center 0;
  content:"Aggiungi";
  width: 100%;
  height: 20px;
  color: #b3aeae;
  font-size: 16px;
  line-height: 20px;
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left:0;
  text-align:center;
  padding:30px 0 0;
}
.gz-modal-fotocommenti form.addedfile .upload-file .dropzone-previews:after {
  content:"";
  width: 27px;
  height: 27px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFBAMAAAC3LdEAAAAAAXNSR0IB2cksfwAAAC1QTFRFAAAAr6+vs6+vsq6us66usq6usq2tsq2tsq6uta+vs62ts6+vs62ts62ts66uymaBiQAAAA90Uk5TABB/7//Aj2DfMIBA4PCQ00EGKQAAACxJREFUeJxjYBAycQGCAJcEBvYWFwjTk2GJC5TpzcB+BC7KIHUFwnzAQDIAAEhmDpB5CUG5AAAAAElFTkSuQmCC) no-repeat center center #ffffff;
  position:absolute;
  top: 12px;
  right:12px;
  border-radius:50%;
  z-index:9999;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-message {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview .dz-image {
  position:relative;
  z-index:1;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview .dz-image img {
  width:100%;
  height:100%;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview {
  position: absolute;
  overflow: hidden;
  top: 0;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview.dz-error .dz-image {
  position: relative;
  top: 0;
  z-index: 1;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview .dz-remove,
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview .dz-success-mark,
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview .dz-error-mark,
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-preview .dz-details {
  display:none;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-error-message {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  color: #fff;
  padding: 0;
  font-size: 14px;
  height: auto;
  overflow: auto;
  text-align: center;
}
.gz-modal-fotocommenti .upload-file .dropzone-previews .dz-error-message span {
  margin: 0;
  background: #f38324;
  padding: 10px 0;
  display: block;
}
.gz-modal-fotocommenti .text-wrapper {
  clear:both;
  width:100%;
  overflow:hidden;
  padding:30px 0 0;
  position:relative;
}
.gz-modal-fotocommenti .text-wrapper .text {
  width:70%;
  float:left;
  position:relative;
}
.gz-modal-fotocommenti .text-wrapper .text label {
  color: #b3aeae;
  font-size:14px;
  line-height:1em;
  padding:0 0 10px 0;
  display:block;
  text-align: left;
  visibility: hidden;
}
.gz-modal-fotocommenti .text-wrapper .text textarea {
  width:calc(100% - 30px);
  color: #4a4a4a;
  border: 1px solid #e3e3e3;
  background-color: #f8f8f8;
  resize:none;
  padding:15px;
  height:90px;
  font-size:14px;
  line-height:1em;
  font-family:'Montserrat';
}
.gz-modal-fotocommenti .text-wrapper .text span.error {
  font-size:12px;
  line-height:1em;
  color: red;
}
.gz-modal-fotocommenti .text-wrapper .text .limit-char {
  position:absolute;
  top:5px;
  right:0;
  font-size:12px;
  line-height:1em;
  color: #b3aeae;
}
.gz-modal-fotocommenti .text-wrapper button[type="submit"],
.gz-modal-fotocommenti .gz-modal-content .sorrynotallowed .close {
  position:absolute;
  top:100px;
  right:0;
  width:25%;
  height: 46px;
  border:none;
  border-radius: 100px;
  background-color: #f7972e;
  color: #ffffff;
  font-weight: 700;
  font-size:16px;
  text-transform: uppercase;
  margin:0;
  -webkit-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  cursor:pointer;
}
.gz-modal-fotocommenti .text-wrapper button.ongoing[type="submit"] {
  background-color: #7a6ba1;
  font-size: 9px;
  font-weight: 100;
  color: #e3e3e3;
}
.gz-modal-fotocommenti .text-wrapper button.disabled[type="submit"] {
  border: 1px solid #cac9c9;
  background-color: #dddddd;
  pointer-events:none;
}
.gz-modal-fotocommenti .policy {
  width:100%;
  font-size:13px;
  line-height:18px;
  font-style: Italic;
  color: #a49e9e;
  padding:20px 0 0;
  text-align: left;
}
.gz-modal-fotocommenti .policy a {
  color:#f38424;
  text-decoration:none;
  float: none;
  height: auto;
  margin: 0;
  width: auto;
  line-height: 1em;
  background: none;
}
.gz-modal-fotocommenti .policy a:hover {
  text-decoration:underline;
}
@media only screen and (max-width: 670px) {
    .gz-modal-fotocommenti .upload-file .title {
      width:calc(100% - 120px);
      font-size: 16px;
      padding:10px 0 0;
    }
    .gz-modal-fotocommenti .upload-file .dropzone-previews {
      width:110px;
      height:110px;
    }
    .gz-modal-fotocommenti .text-wrapper .text {
      width:100%;
    }
    .gz-modal-fotocommenti .policy {
      padding:15px 0;
    }
    .gz-modal-fotocommenti .text-wrapper button[type="submit"] {
      position:relative;
      top:auto;
      right:auto;
      width:100%;
    }
}


/* stile '.added' sui pulsanti per modali */
.gz-button.added:not(.gz-button-orange),
.gz-anchor-comments-box.added .gz-anchor-comments-content {
  color: #f7972e;
}

/*** ************ ***/
/*** SWIPER STUFF ***/
/*** ************ ***/
.gz-swiper-element-shadowed .swiper-container {
  padding:20px;
  margin:0 -20px;
}
@media screen and (max-width: 999px) {
  .gz-swiper-element-shadowed .swiper-container {
    width: 100vw;
    margin-left: -5vw;
    margin-right:-5vw;
    padding:0;
  }
  .gz-swiper-element-shadowed .swiper-container .swiper-wrapper {
    width: 95vw;
    height: 260px;
    margin-left: 5vw;
  }
}

/* style per card generic_adv */
.gz-card.gz-card-generic_adv .gz-description {
  margin:0;
}
.gz-card.gz-card-generic_adv .gz-description a {
  color: #f7972e;
  font-weight: 600;
  text-decoration: underline;
}
.gz-card.gz-card-generic_adv .gz-description strong,
.gz-card.gz-card-generic_adv .gz-description b {
  font-weight:600;
}
@media screen and (max-width: 999px) {
  .gz-card.gz-card-generic_adv {
    display:block;
  }
  .gz-card.gz-card-generic_adv .gz-image-recipe,
  .gz-card.gz-card-generic_adv .gz-content-recipe-horizontal {
    width:100%;
  }
  .gz-card.gz-card-generic_adv .gz-content-recipe-horizontal {
    max-height:none;
    padding:15px;
    width:calc(100% - 30px);
  }
}

/**foglia**/
body.gz-benessere .gz-ingredients .gz-list-ingredients .gz-ingredient:before,
body.gz-benessere .gz-home-breadcrumb a,
body.gz-benessere .gz-calories-portion-top .gz-more-calories:before,
body.gz-benessere .gz-calories-portion-top .gz-more-calories:after {
  background-color: #88ba35;
}

body.gz-benessere .gz-calories-portion .gz-total-calories,
body.gz-benessere .gz-calories-portion-top .gz-more-calories {
  border-color: #88ba35;
}

body.gz-benessere .gz-calories-portion .gz-text-calories a,
body.gz-benessere .gz-breadcrumb ul li a,
body.gz-benessere .gz-calories-portion-top .gz-text-calories .gz-text-calories-total span {
  color: #88ba35;
}
