@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Bungee+Inline&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Racing+Sans+One&display=swap");
.toolbar-fixed.user-logged-in {
  padding-top: 0px;
  margin-top: -40px; }

/*font*/
/*
@mixin product-title {
  color:#FFFFFF;
  font-size:$title-size;
  font-family: 'Bungee Inline', cursive;
  text-align: left;
  width: 70vw;
  margin: 0 auto;
  @media screen and (max-width: 769px) {
    margin:0;
    width:100%;
  }
}
*/
/*
@mixin product-button {
  font-size:$btn-size;
  color:#FFFF;
  border:1px solid #FFFFFF;
  margin-top:30px;
  padding:5px 20px;
}
*/
/*
@mixin product-button-about {
  font-size:$btn-size;
  color:#FFFF;
  border:1px solid #FFFFFF;
  padding:5px 20px;
}
*/
@keyframes about-button-pulse {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }
@keyframes front-logo-product {
  0% {
    top: -100px;
    opacity: 0; }
  100% {
    top: 65px;
    opacity: 1; } }
@keyframes front-logo {
  0% {
    top: -100px;
    opacity: 0; }
  100% {
    top: 80px;
    opacity: 1; } }
@keyframes arrow-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }
@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1); }
  80% {
    opacity: 0;
    transform: scale(2); }
  100% {
    opacity: 0;
    transform: scale(3); } }
/*end PULSE*/
/*
@keyframes rotate-bio {
  0% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
  25% {
    transform: rotate(30deg) scale(1);
  }
  50% {
    opacity: 0.8;
    transform: rotate(45deg) scale(1);
  }
  75%{
    transform: rotate(30deg) scale(1);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}
*/
#block-cart {
  display: none;
  margin-top: 10px;
  padding-right: 10px;
  float: left;
  padding-top: 5px; }
  #block-cart a {
    text-decoration: none; }
  #block-cart .fa-cart-arrow-down {
    color: #FFF;
    font-size: 20px; }
  #block-cart .cart-block--summary__count {
    color: #FFF; }

.menu--account {
  margin-top: 10px;
  display: none; }
  @media screen and (max-width: 760px) {
    .menu--account {
      margin-left: 0px;
      margin-right: 0px; } }
  .menu--account li {
    width: 40px;
    height: 40px;
    overflow: hidden; }
    .menu--account li:before {
      font-weight: 900;
      font-family: "Font Awesome 5 Free";
      display: block;
      width: 25px;
      float: left;
      font-size: 20px;
      height: 40px;
      width: 40px;
      padding-left: 5px;
      display: inline-block;
      color: #FFF; }
    .menu--account li a {
      height: 50px;
      /*
      margin-left: -40px;
      padding-left: 50px;
      display: inline-block;
      overflow: hidden;
      width:50px;
      */ }
  .menu--account li.first:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    display: block;
    width: 25px;
    float: left;
    font-size: 20px;
    padding-left: 5px;
    height: 40px;
    width: 40px;
    display: block;
    content: "\f502"; }

.user-logged-in #navbar .menu--account li.first:before {
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  display: block;
  width: 25px;
  float: left;
  font-size: 20px;
  padding-left: 5px;
  height: 40px;
  width: 40px;
  display: block;
  content: "\f4fe"; }
.user-logged-in #navbar .menu--account li.last:before {
  content: "\f2f5";
  font-size: 23px; }

body.scroll-logo #navbar {
  background: #000000;
  /*border-bottom: 1px solid #7b0720;*/ }

#block-dogma-main-menu.collapse.in {
  display: block; }

@media screen and (max-width: 760px) {
  #block-dogma-main-menu:not(.collapsing) {
    display: none; } }

@media screen and (min-width: 760px) {
  #block-dogma-main-menu.collapse {
    display: block !important; } }

#navbar {
  width: 100%;
  margin-bottom: 0px;
  border: 0px;
  position: absolute;
  background: #000000;
  top: 0px;
  z-index: 200; }
  @media screen and (min-width: 770px) {
    #navbar {
      position: fixed; } }
  @media screen and (max-width: 760px) {
    #navbar {
      position: relative; } }
  #navbar .navbar-header.col-xs-2 {
    display: none; }
    @media screen and (max-width: 760px) {
      #navbar .navbar-header.col-xs-2 {
        display: block;
        margin-top: 18px; } }
  #navbar .navbar-header {
    /*
    @media screen and (min-width:768px){
      padding-left: 30px;
    }
    float:right;
    */ }
  #navbar .lenguage-nav-block {
    padding: 0px;
    float: right;
    margin-top: 18px; }
    @media screen and (max-width: 768px) {
      #navbar .lenguage-nav-block {
        /*  display: none; */ } }
  #navbar .region-navigation {
    /*float:right;*/ }
    @media screen and (min-width: 768px) {
      #navbar .region-navigation {
        /*    margin-right: 30px;*/
        /*  width: 200px;*/ } }
    #navbar .region-navigation #block-dogma-account-menu,
    #navbar .region-navigation #block-useraccountmenu {
      float: left; }
      #navbar .region-navigation #block-dogma-account-menu a,
      #navbar .region-navigation #block-useraccountmenu a {
        color: #FFFFFF; }
    #navbar .region-navigation #block-selettorelingua {
      color: #FFFFFF;
      float: left;
      margin-right: 0px;
      text-transform: uppercase;
      position: relative;
      /*font-weight: bold;*/
      font-family: 'Bungee Inline'; }
      #navbar .region-navigation #block-selettorelingua .language-link span {
        display: none; }
      #navbar .region-navigation #block-selettorelingua .navbar-toggle-main {
        cursor: pointer;
        margin: 0px;
        padding: 15px;
        /*
          &:after {
            margin-left: 10px;
            font-size: 10px;
            @extend %custom_glyphicon;
            @media screen and (max-width:990px){
              content: "\e114"; // down
          }
        }
        */ }
      #navbar .region-navigation #block-selettorelingua #block-selettorelingua-content {
        /*
        @media screen and (max-width:768px) {
                  top: 53px;
                  //top:142px;
                }*/ }
        @media screen and (max-width: 990px) {
          #navbar .region-navigation #block-selettorelingua #block-selettorelingua-content {
            width: 100%;
            position: absolute;
            background: rgba(0, 0, 0, 0.9); } }
        #navbar .region-navigation #block-selettorelingua #block-selettorelingua-content ul li {
          padding-top: 10px;
          list-style: none; }
          #navbar .region-navigation #block-selettorelingua #block-selettorelingua-content ul li a {
            color: #FFFFFF;
            display: block; }
  #navbar #navbar-collapse {
    position: absolute;
    top: 130px; }

.path-frontpage #navbar {
  background: none; }

.main-menu {
  margin-top: 18px; }

.messages {
  position: relative;
  top: 100px;
  margin: 0px;
  padding: 0px;
  background: none;
  border: 0px;
  width: 1000px;
  margin: 0 auto; }
  .messages .icon {
    display: none; }

.messages__wrapper {
  /*display:none;*/ }
  .messages__wrapper .alert-danger {
    display: none; }

/*
div.logo {
  margin-top:10px;
  img.dogma{
    height:70px;
  }
  img.supersoil{
    margin:10px;
    height: 50px;
    @media screen and (min-width: 768px) {
      height:65px;
    }
  }
  @media screen and (max-width:560px) {
    .logo.navbar-btn {
      width:50%;
      padding:0px;
      margin:0px;
    }
    img.dogma{
      width:100%;
      height:auto;
      float:left;
      margin:0px;
    }
    img.supersoil{
      height:auto;
      width:50%;
      float:left;
      margin:0px;
      padding-top:15px;
      padding-left:10px;
      //margin-left:40px;
    }
  }
}
@media screen and (max-width:768px) {
  #navbar {
    div.logo{
      .supersoil{
        padding-top:5px!important;
      }
    }
    .col-xs-2 {
      margin:0px;
      padding:0px;
    }
  }
}*/
/*
*  .col-     Extra small <576px | None (auto)
*  .col-sm-  Small       ≥576px | 540px
*  .col-md-  Medium      ≥768px | 720px
*  .col-lg-  Large       ≥992px | 960px
*  .col-xl-  Extra large ≥1200px| 1140px
*/
#block-selettorelingua-content {
  /*
  @media screen and (min-width:768px) {
    position: absolute;
    width:100%;
    top: 54px;
  }*/ }
  @media screen and (max-width: 768px) {
    #block-selettorelingua-content {
      width: 100%;
      position: absolute;
      top: 53px; } }

@media screen and (min-width: 768px) {
  .lenguage-nav-block {
    /*  padding-top:38px!important;*/ } }

@media screen and (min-width: 768px) {
  .block-menu {
    padding-top: 40px; } }

@media screen and (max-width: 576px) {
  #main-menu-1 {
    position: fixed;
    top: 15px;
    left: 520px;
    /*
        position: absolute;
        left:-245px;
        top:53px;
    */ } }
@media screen and (min-width: 576px) and (max-width: 768px) {
  #main-menu-1 {
    /*
        position: absolute;
        left:-200px;
        top:53px;
    */
    margin-top: 38px;
    position: fixed;
    top: 15px;
    left: 520px; } }
@media screen and (min-width: 768px) {
  #main-menu-1 {
    /*
        position: absolute;
        left:-200px;
        top:92px;
      */
    position: fixed;
    top: 15px;
    left: 520px; } }

#navbar #block-selettorelingua {
  width: 100%;
      /*
      @media screen and (min-width:990px){
      #block-selettorelingua-content {
        display:inline-block;
        float:left;
        background:none;
        width:calc(100% - 50px);
        ul.links {
          padding-left:0px;
          width:100%;
          li {
            width:50px;
            height: 50px;
            padding:14px!important;

            float:left;
          }
        }
      }
    }*/ }
  #navbar #block-selettorelingua .navbar-toggle-main {
    width: 50px;
    height: 50px;
    padding: 14px !important;
    background: rgba(182, 20, 26, 0.7);
    display: inline-block;
    float: left; }
    #navbar #block-selettorelingua .navbar-toggle-main::after {
      content: "";
      margin: 0px; }
  #navbar #block-selettorelingua #block-selettorelingua-content {
    position: absolute;
    top: 70px;
    background: rgba(0, 0, 0, 0.6);
    width: 75px; }
#navbar .block-logo {
  margin-top: 18px; }
  @media screen and (min-width: 768px) and (max-width: 990px) {
    #navbar .block-logo .supersoil {
      display: none !important; } }
  @media screen and (min-width: 1020px) {
    #navbar .block-logo .supersoil {
      padding-left: 15px; } }
  @media screen and (max-width: 768px) {
    #navbar .block-logo .supersoil {
      padding-left: 15px; } }
  @media screen and (max-width: 460px) {
    #navbar .block-logo .dogma {
      height: 45px; }
    #navbar .block-logo .dogma-text {
      width: 30%;
      height: auto !important; }
    #navbar .block-logo .supersoil {
      height: auto !important;
      width: 40%;
      /*  float:right;*/
      padding-top: 5px;
      padding-left: 0px; } }
  @media screen and (min-width: 460px) and (max-width: 576px) {
    #navbar .block-logo .dogma-text {
      width: 30%;
      height: auto !important; }
    #navbar .block-logo .supersoil {
      height: auto !important;
      width: 40%;
      padding-left: 10px; } }
  @media screen and (min-width: 576px) and (max-width: 768px) {
    #navbar .block-logo .dogma-text {
      width: 30%;
      height: auto !important; }
    #navbar .block-logo .supersoil {
      height: auto !important;
      width: 40%;
      /*  padding-left:15px;*/ } }
  @media screen and (min-width: 768px) {
    #navbar .block-logo {
      padding-left: 30px; } }
  #navbar .block-logo img {
    max-height: 90px; }

@media screen and (max-width: 768px) {
  .main-menu.col-xs-12 #block-dogma-main-menu {
    background: black;
    padding-top: 10px;
    padding-bottom: 10px; } }

body.path-product .expanded.dropdown {
  background: rgba(182, 20, 26, 0.7); }

body:not(.path-product) .expanded.dropdown:not(.open) .dropdown-toggle:not(.is-active) {
  background: black; }
body:not(.path-product) .expanded.dropdown:not(.open) .dropdown-toggle.is-active {
  background: black; }

.menu--main a {
  /*font-weight: bold;*/
  font-family: 'Bungee Inline'; }

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #FFFFFF !important; }

/**
 *  .col-     Extra small <576px | None (auto)
 *  .col-sm-  Small       ≥576px | 540px
 *  .col-md-  Medium      ≥768px | 720px
 *  .col-lg-  Large       ≥992px | 960px
 *  .col-xl-  Extra large ≥1200px| 1140px
 **/
#prodotti_home {
  /*
  .front-product-box {
    img {
      width: 120px;
    }
  }
  */ }
  #prodotti_home .front-logo {
    position: relative;
    text-align: center;
    opacity: 0;
    position: relative; }
    #prodotti_home .front-logo.animation {
      animation: front-logo-product 0.5s forwards; }
    @media screen and (min-width: 769px) {
      #prodotti_home .front-logo img {
        width: 50vw;
        max-width: 360px; } }
    @media screen and (max-width: 769px) {
      #prodotti_home .front-logo img {
        width: 100%;
        max-width: 360px; } }
    @media screen and (max-width: 480px) {
      #prodotti_home .front-logo img {
        padding: 0 5px; } }
  #prodotti_home .front-logo {
    opacity: 0;
    position: relative; }
    #prodotti_home .front-logo.animation {
      animation: front-logo-product 0.5s forwards; }
  #prodotti_home .front-product-icon img {
    width: 140px; }
    #prodotti_home .front-product-icon img.ita {
      /*transform: rotate(10deg) scale(1);*/
      /*animation: rotate-bio 10s infinite;*/ }
    #prodotti_home .front-product-icon img.bio {
      /*transform: rotate(-10deg) scale(1);*/
      /*animation: rotate-bio 10s infinite;*/ }
  #prodotti_home .row.add {
    /*  position: absolute;*/
    width: 100%;
    /*margin:120px auto 0 auto;*/
    margin: 0px auto 0 auto;
    background: rgba(76, 79, 84, 0.8);
    padding: 40px 20px 20px 20px;
    /*
    @media screen and (min-height: 600px) {
      top:30vh;
    }*/
    /*
    &.even {
      right:0px;
      .front-bio {
        left:0px;
      }
    }*/ }
    #prodotti_home .row.add .prodotto {
      /*
            &.col-md-offset-4 {
              .prodotto_wrapper {
                @media screen and (max-width: 768px) {
                  margin:0px 20% 0px 0%;
                }
                @media screen and (min-width: 768px) {
                  margin:0px 20% 0px 0%;
                }
              }
            }
      */ }
      @media screen and (max-width: 769px) {
        #prodotti_home .row.add .prodotto {
          padding: 0px;
          margin: 0px; } }
      @media screen and (min-width: 769px) {
        #prodotti_home .row.add .prodotto {
          padding: 10px; } }
      @media screen and (max-width: 769px) {
        #prodotti_home .row.add .prodotto:nth-child(1) .prodotto_wrapper {
          padding-bottom: 50px; } }
      #prodotti_home .row.add .prodotto_wrapper {
        /*
        &.left{
          img{
            margin-top:50px;
          }
        }*/
        /* width:50%;  */ }
        #prodotti_home .row.add .prodotto_wrapper img.img-prodotto {
          /*height:100vh;*/
          /*max-height:500px;*/
          max-width: 400px;
          width: 100%;
          height: auto;
          /*    max-width: 100%;*/
      /*
          @media screen and (min-width:500px) {
            min-height:250px;
            width:auto;
          }
*/
          display: block;
          margin: 0 auto;
          /*
                    @media screen and (min-width:768px) and (max-width:960px){
                      height: auto;
                      max-height:300px;
                    }
          */ }
          @media screen and (max-width: 690px) {
            #prodotti_home .row.add .prodotto_wrapper img.img-prodotto {
              /*
                height: auto;
                width:100%;
              */ } }
        #prodotti_home .row.add .prodotto_wrapper img.prodotto-6 {
          max-height: 200px;
          width: auto; }
        @media screen and (max-width: 768px) {
          #prodotti_home .row.add .prodotto_wrapper {
            margin-bottom: 50px; } }
        @media screen and (min-width: 769px) {
          #prodotti_home .row.add .prodotto_wrapper {
            margin-left: 20px; } }
        #prodotti_home .row.add .prodotto_wrapper h2 {
          color: #FFFFFF;
          font-size: 25px;
          font-family: 'Bungee Inline', cursive;
          text-align: left;
          /*width: 70vw;*/
          margin: 0 auto;
          color: #FFFFFF; }
          @media screen and (max-width: 769px) {
            #prodotti_home .row.add .prodotto_wrapper h2 {
              text-align: center; } }
          @media screen and (max-width: 560px) {
            #prodotti_home .row.add .prodotto_wrapper h2 {
              font-size: 20px;
              /*    text-align:center;*/ } }
        #prodotti_home .row.add .prodotto_wrapper_text {
          font-family: 'Roboto Condensed', sans-serif;
          color: #FFFFFF;
          font-size: 16px;
          letter-spacing: .1em;
          line-height: 28px;
          margin-top: 30px;
          padding: 20px 20px 20px 0;
          min-height: 128px; }
          @media screen and (max-width: 769px) {
            #prodotti_home .row.add .prodotto_wrapper_text {
              /*  text-align: center;*/
              padding-left: 15px;
              padding-right: 15px; } }
      @media screen and (max-width: 768px) {
        #prodotti_home .row.add .prodotto_btn_wrapper {
          padding-left: 0px; } }
      @media screen and (max-width: 769px) {
        #prodotti_home .row.add .prodotto_btn_wrapper {
          text-align: center; } }
      #prodotti_home .row.add .prodotto_btn {
        font-size: 18px;
        /*border:1px solid #FFFFFF;*/
        margin-top: 30px;
        padding: 5px 20px;
        font-size: 15px;
        font-family: 'Bungee Inline', cursive;
        /*
          border:1px solid #7eb997;
          background:rgba(21,95,89,0.7);
        */
        border: 1px solid #b6141a;
        width: 100%;
        background: rgba(123, 8, 32, 0.7);
        width: 50%;
        position: relative;
        left: calc(25%); }
        @media screen and (max-width: 576px) {
          #prodotti_home .row.add .prodotto_btn {
            width: 100%; } }
        #prodotti_home .row.add .prodotto_btn a {
          color: #FFF;
          text-decoration: none; }
        #prodotti_home .row.add .prodotto_btn:hover {
          /* background: #219970;*/
          background: rgba(123, 8, 32, 0.5);
          border: 1px solid #b6141a; }
        @media screen and (max-width: 768px) {
          #prodotti_home .row.add .prodotto_btn {
            left: 0px; } }
        #prodotti_home .row.add .prodotto_btn a {
          display: inline-block;
          width: 100%; }
  #prodotti_home .jarallax {
    min-height: 100vh;
  /*  padding-top:40px;
  padding-bottom:90px;
*/
    padding-top: 90px;
    height: auto;
    /*max-height: 200px;*/ }

.mobile-bio {
  display: none; }

@media screen and (max-width: 768px) {
  .prodotto_btn.btn {
    left: 0px; } }
@keyframes stercoraro {
  0% {
    top: 0; }
  100% {
    top: -20vh; } }
.down-image-wrapper {
  position: relative; }
  @media screen and (max-width: 768px) {
    .down-image-wrapper {
      display: none; } }
  .down-image-wrapper .down-image-container {
    position: absolute;
    left: calc(50% - 50px);
    z-index: 90; }
    @media screen and (min-width: 1120px) {
      .down-image-wrapper .down-image-container {
        top: -105px; } }
    .down-image-wrapper .down-image-container img {
      width: 100px;
      height: auto;
      position: relative;
      animation-fill-mode: forwards;
      animation-name: stercoraro;
      animation-duration: 2s;
      transition-timing-function: ease-in-out; }

/**
 *  .col-     Extra small <576px | None (auto)
 *  .col-sm-  Small       ≥576px | 540px
 *  .col-md-  Medium      ≥768px | 720px
 *  .col-lg-  Large       ≥992px | 960px
 *  .col-xl-  Extra large ≥1200px| 1140px
 **/
#about_home .front-logo {
  position: relative;
  text-align: center;
  opacity: 0;
  position: relative; }
  #about_home .front-logo.animation {
    animation: front-logo-product 0.5s forwards; }
  @media screen and (min-width: 769px) {
    #about_home .front-logo img {
      width: 50vw;
      max-width: 360px; } }
  @media screen and (max-width: 769px) {
    #about_home .front-logo img {
      width: 100%;
      max-width: 360px; } }
  @media screen and (max-width: 480px) {
    #about_home .front-logo img {
      padding: 0 5px; } }
#about_home .front-logo {
  opacity: 0;
  position: relative;
  animation: front-logo 0.8s forwards;
  animation-delay: 0s; }
@media screen and (max-width: 560px) {
  #about_home #nav-tabContent {
    margin-left: -25px; } }
#about_home .about .link-down span {
  opacity: 0;
  animation-delay: 1.2s; }
#about_home .about #nav-tabContent {
  padding-left: 12px; }
#about_home .about #nav-tab {
  margin: 20px 0;
  border-bottom: 0px; }
  #about_home .about #nav-tab .btn {
    padding: 0px; }
    @media screen and (min-width: 576px) {
      #about_home .about #nav-tab .btn {
        width: 25%; } }
    @media screen and (max-width: 768px) {
      #about_home .about #nav-tab .btn {
        width: 100%;
        padding: 5px; } }
    #about_home .about #nav-tab .btn.btn_2 {
      opacity: 0;
      animation: about-button-pulse 0.5s forwards;
      animation-delay: 0s; }
    #about_home .about #nav-tab .btn.btn_3 {
      opacity: 0;
      animation: about-button-pulse 0.5s forwards;
      animation-delay: 0.5s; }
    #about_home .about #nav-tab .btn.btn_4 {
      opacity: 0;
      animation: about-button-pulse 0.5s forwards;
      animation-delay: 1.2s; }
    #about_home .about #nav-tab .btn a {
      font-size: 18px;
      color: #FFFF;
      border: 1px solid #FFFFFF;
      padding: 5px 20px;
      background: rgba(123, 8, 32, 0.5);
      border: 1px solid #b6141a; }
      #about_home .about #nav-tab .btn a:hover {
            /*
            b6141a
            182 20 26
            7b0820
            123 8 32
*/
        background: rgba(123, 8, 32, 0.7);
        border: 1px solid #b6141a; }
    #about_home .about #nav-tab .btn.active a {
      background: rgba(123, 8, 32, 0.9);
      border: 1px solid rgba(182, 20, 26, 0.9); }
#about_home .about_wrapper {
  width: 100%;
  /*margin:120px auto 0 auto;*/
  margin: 0px auto 0 auto;
  background: rgba(76, 79, 84, 0.8);
  padding: 40px 20px 20px 20px;
  background: rgba(0, 0, 0, 0.8);
  padding-bottom: 20px;
  padding-top: 60px;
  min-height: calc(100vh - 30px); }
  #about_home .about_wrapper_text {
    padding: 20px;
    padding-top: 10px;
    margin: 0 auto;
    font-family: 'Roboto Condensed', sans-serif;
    color: #FFFFFF;
    font-size: 17px;
    letter-spacing: .1em;
    line-height: 28px;
    /*
      padding-top:80px;
      //padding-top:0px!important;
    }*/ }
    @media screen and (max-width: 680px) {
      #about_home .about_wrapper_text {
        font-size: 14px;
        line-height: 20px; } }
    @media screen and (min-width: 760px) and (max-width: 992px) {
      #about_home .about_wrapper_text {
        padding-top: 80px; } }
    @media screen and (min-width: 992px) {
      #about_home .about_wrapper_text {
        width: 60vw;
        min-width: 790px;
        padding-top: 90px; } }
    @media screen and (max-width: 760px) {
      #about_home .about_wrapper_text {
        padding-top: 0px; } }
#about_home .row {
  margin: 0px; }
  #about_home .row .col-md-6 {
    padding: 0px; }
  #about_home .row .jarallax {
    padding-bottom: 45px;
    height: auto;
    min-height: 100vh; }

#flag {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 3000; }
  #flag .flag_content {
    width: 125px;
    height: 125px;
    background: url("../images/flash.png"); }

#service_home .front-logo {
  position: relative;
  text-align: center;
  opacity: 0;
  position: relative; }
  #service_home .front-logo.animation {
    animation: front-logo-product 0.5s forwards; }
  @media screen and (min-width: 769px) {
    #service_home .front-logo img {
      width: 50vw;
      max-width: 360px; } }
  @media screen and (max-width: 769px) {
    #service_home .front-logo img {
      width: 100%;
      max-width: 360px; } }
  @media screen and (max-width: 480px) {
    #service_home .front-logo img {
      padding: 0 5px; } }
#service_home img {
  height: 85px !important;
  width: auto !important; }
  @media screen and (max-width: 769px) {
    #service_home img {
      position: relative;
      top: -50px;
      height: 100px; } }
#service_home .servizi_row_wrapper {
  width: 100%;
  /*margin:120px auto 0 auto;*/
  margin: 0px auto 0 auto;
  background: rgba(76, 79, 84, 0.8);
  padding: 40px 20px 20px 20px;
  background: rgba(0, 0, 0, 0.8); }
#service_home .servizi_btn {
  font-size: 18px;
  /*border:1px solid #FFFFFF;*/
  margin-top: 30px;
  padding: 5px 20px;
  font-size: 15px;
  font-family: 'Bungee Inline', cursive;
  /*
    border:1px solid #7eb997;
    background:rgba(21,95,89,0.7);
  */
  border: 1px solid #b6141a;
  width: 100%;
  background: rgba(123, 8, 32, 0.7);
  width: 63% !important;
  background: rgba(123, 8, 32, 0.7);
  border: 1px solid #b6141a; }
  @media screen and (max-width: 576px) {
    #service_home .servizi_btn {
      width: 100%; } }
  #service_home .servizi_btn a {
    color: #FFF;
    text-decoration: none; }
  #service_home .servizi_btn:hover {
    /* background: #219970;*/
    background: rgba(123, 8, 32, 0.5);
    border: 1px solid #b6141a; }
  #service_home .servizi_btn:hover {
    background: rgba(123, 8, 32, 0.5);
    border: 1px solid #b6141a; }
@media screen and (max-width: 768px) {
  #service_home .servizi_wrapper {
    margin-bottom: 50px; } }
@media screen and (min-width: 769px) {
  #service_home .servizi_wrapper {
    margin: 0 0px 0px 50px; } }
#service_home .servizi_wrapper h2 {
  color: #FFFFFF;
  font-size: 25px;
  font-family: 'Bungee Inline', cursive;
  text-align: left;
  /*width: 70vw;*/
  margin: 0 auto; }
  @media screen and (max-width: 769px) {
    #service_home .servizi_wrapper h2 {
      text-align: center; } }
#service_home .servizi_wrapper_text {
  font-family: 'Roboto Condensed', sans-serif;
  color: #FFFFFF;
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 28px;
  margin-top: 30px;
  padding: 20px 20px 20px 0; }
#service_home .jarallax {
  padding-bottom: 40px;
  height: auto; }

@media screen and (max-width: 768px) {
  #service_home .servizi_wrapper_text {
    padding-right: 0px;
    text-align: center; } }
/*#7eb997*/
/*#219970;*/
body.path-product .field--name-title {
  text-align: center;
  font-size: 20px; }
  @media screen and (min-width: 996px) {
    body.path-product .field--name-title {
      font-size: 1em !important; } }
body.path-product .jarallax {
  padding-bottom: 45px;
  height: auto;
  min-height: 100vh; }
body.path-product #product-containter {
  padding-top: 50px; }
  @media screen and (min-width: 768px) {
    body.path-product #product-containter {
      margin-top: 65px; } }
  body.path-product #product-containter .row.product-main-content {
    padding-top: 20px; }
  body.path-product #product-containter_wrapper {
    background: rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
    padding-bottom: 50px; }
    @media screen and (max-width: 996px) {
      body.path-product #product-containter_wrapper {
        padding-bottom: 90px; } }
    body.path-product #product-containter_wrapper .box-conent {
      margin-bottom: 30px; }
      @media screen and (max-width: 576px) {
        body.path-product #product-containter_wrapper .box-conent {
          padding-left: 20px; } }
  body.path-product #product-containter .main-container {
    padding-top: 0px !important; }
    @media screen and (max-width: 768px) {
      body.path-product #product-containter .main-container {
        padding: 0px; } }
    body.path-product #product-containter .main-container .page-header {
      border: 0px;
      margin-bottom: 10px;
      margin-top: 10px;
      padding: 0px; }
      @media screen and (min-width: 768px) {
        body.path-product #product-containter .main-container .page-header {
          padding: 20px;
          margin: 0 auto; } }
      body.path-product #product-containter .main-container .page-header .field {
        color: #FFFFFF;
        font-family: 'Bungee Inline';
        /*, cursive;*/
        font-weight: normal; }
        @media screen and (max-width: 768px) {
          body.path-product #product-containter .main-container .page-header .field {
            font-size: 25px; } }
        @media screen and (min-width: 768px) {
          body.path-product #product-containter .main-container .page-header .field {
            font-size: 25px; } }
    body.path-product #product-containter .main-container .region-content {
      /*
      .field--item {
        background: rgba(76, 79, 84, 0.7);
        padding:5px;
      }
      */
      /*        .field--name-field-box-descrizione {
                .field--item {
                  float:left;
                  font-weight: bold;
                  padding-left:10px;
                }
                &:before{
                  @include icon-field;
                  content: "\f01c";
                  float:left;
                }
              }
      */
        /*

          padding-top:20px;
          float:left;
          width:200px;
        }*/ }
      body.path-product #product-containter .main-container .region-content .product-left-content {
        padding-left: 20px; }
      body.path-product #product-containter .main-container .region-content .field {
        padding: 20px 0px; }
        body.path-product #product-containter .main-container .region-content .field .field--item {
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 18px; }
      body.path-product #product-containter .main-container .region-content .field--label {
        color: #FFFFFF; }
      body.path-product #product-containter .main-container .region-content .field--name-field-cos-e:before {
        content: "\f05a"; }
      body.path-product #product-containter .main-container .region-content .field--name-field-come-funziona:before {
        content: "\f02d"; }
      body.path-product #product-containter .main-container .region-content .field--name-field-contiene:before {
        content: "\f0c3"; }
      body.path-product #product-containter .main-container .region-content .field--name-field-box-dosaggio:before {
        content: "\f043"; }
      body.path-product #product-containter .main-container .region-content .field--name-variations:before {
        content: "\f01c"; }
      body.path-product #product-containter .main-container .region-content .field--name-variations {
        margin-top: -40px; }
      body.path-product #product-containter .main-container .region-content .field--name-field-box-dosaggio {
        margin-top: 35px; }
      body.path-product #product-containter .main-container .region-content .field--name-variations,
      body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione,
      body.path-product #product-containter .main-container .region-content .field--name-field-come-funziona,
      body.path-product #product-containter .main-container .region-content .field--name-field-contiene,
      body.path-product #product-containter .main-container .region-content .field--name-field-cos-e,
      body.path-product #product-containter .main-container .region-content .field--name-field-box-dosaggio {
        /*padding: 10px 15px 0px 0px;*/
        padding-right: 15px;
        /*
                    @media screen and(min-width:769px) {
                      border-right:1px solid #2ac61a;
                    }
        */ }
        body.path-product #product-containter .main-container .region-content .field--name-variations:before,
        body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione:before,
        body.path-product #product-containter .main-container .region-content .field--name-field-come-funziona:before,
        body.path-product #product-containter .main-container .region-content .field--name-field-contiene:before,
        body.path-product #product-containter .main-container .region-content .field--name-field-cos-e:before,
        body.path-product #product-containter .main-container .region-content .field--name-field-box-dosaggio:before {
          font-weight: 900;
          font-family: "Font Awesome 5 Free";
          display: block;
          width: 25px;
          float: left;
          font-size: 20px;
          color: #FFFFFF; }
      body.path-product #product-containter .main-container .region-content .field--label {
        font-size: 18px;
        margin-bottom: 5px;
        font-family: 'Bungee Inline';
        font-weight: normal;
        /*          font-family: 'Racing Sans One', cursive;*/ }
      body.path-product #product-containter .main-container .region-content .field--name-field-box-image {
        /*  display:none;*/ }
        body.path-product #product-containter .main-container .region-content .field--name-field-box-image img {
          max-width: 450px;
          height: auto;
          margin: 0 auto; }
        @media screen and (max-width: 768px) {
          body.path-product #product-containter .main-container .region-content .field--name-field-box-image img {
            padding-top: 10px;
            /*max-height: 300px;*/
            max-width: 100%;
            height: auto; } }
        @media screen and (min-width: 996px) {
          body.path-product #product-containter .main-container .region-content .field--name-field-box-image {
            float: left;
            /*width:30%;*/ } }
      body.path-product #product-containter .main-container .region-content .field--name-variations.field--type-entity-reference {
        clear: both;
        position: relative;
        top: 40px; }
        body.path-product #product-containter .main-container .region-content .field--name-variations.field--type-entity-reference .field--name-purchased-entity {
          width: 50%; }
          @media screen and (max-width: 996px) {
            body.path-product #product-containter .main-container .region-content .field--name-variations.field--type-entity-reference .field--name-purchased-entity {
              width: 100%; } }
        body.path-product #product-containter .main-container .region-content .field--name-variations.field--type-entity-reference .form-actions button {
          width: 50%;
          font-size: 18px;
          border: 1px solid #FFFFFF;
          padding: 5px 20px;
          background: rgba(42, 198, 26, 0.5);
          border: 1px solid #2ac61a; }
          @media screen and (max-width: 996px) {
            body.path-product #product-containter .main-container .region-content .field--name-variations.field--type-entity-reference .form-actions button {
              width: 100%; } }
        body.path-product #product-containter .main-container .region-content .field--name-variations.field--type-entity-reference label {
          display: none; }
      body.path-product #product-containter .main-container .region-content .field--name-field-box-dosaggio {
        clear: both;
        padding-top: 15px; }
      body.path-product #product-containter .main-container .region-content .field--name-field-box-peso,
      body.path-product #product-containter .main-container .region-content .field--name-price,
      body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione {
        padding: 10px 15px 0px 0px;
        /*padding-left:40px;*/ }
        @media screen and (min-width: 996px) {
          body.path-product #product-containter .main-container .region-content .field--name-field-box-peso,
          body.path-product #product-containter .main-container .region-content .field--name-price,
          body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione {
            float: left;
            width: 50%;
            margin-left: 20px; } }
        body.path-product #product-containter .main-container .region-content .field--name-field-box-peso .field--label,
        body.path-product #product-containter .main-container .region-content .field--name-field-box-peso .field--item,
        body.path-product #product-containter .main-container .region-content .field--name-price .field--label,
        body.path-product #product-containter .main-container .region-content .field--name-price .field--item,
        body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione .field--label,
        body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione .field--item {
          display: inline; }
        body.path-product #product-containter .main-container .region-content .field--name-field-box-peso .field--item,
        body.path-product #product-containter .main-container .region-content .field--name-price .field--item,
        body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione .field--item {
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 18px; }
      body.path-product #product-containter .main-container .region-content .field--name-field-box-descrizione .field--label {
        display: none; }
      body.path-product #product-containter .main-container .region-content .field--name-field-box-peso,
      body.path-product #product-containter .main-container .region-content .field--name-price {
        width: 180px;
        float: left;
        margin-left: 0px !important;
        margin-top: 30px; }
body.path-product .block-products.jarallax {
  min-height: 70vh; }
body.path-product #block-products {
  padding-top: 70px; }
  body.path-product #block-products .block-products_wrapper {
    background: rgba(0, 0, 0, 0.8);
    color: #FFFFFF; }
    body.path-product #block-products .block-products_wrapper .prodotto_wrapper {
      padding: 0 18px; }
    @media screen and (max-width: 996px) {
      body.path-product #block-products .block-products_wrapper {
        margin-bottom: 20px; } }
    body.path-product #block-products .block-products_wrapper .prodotto_wrapper_text {
      padding: 20px 0;
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 18px; }
      @media screen and (min-width: 996px) {
        body.path-product #block-products .block-products_wrapper .prodotto_wrapper_text {
          min-height: 200px; } }
    @media screen and (max-width: 996px) {
      body.path-product #block-products .block-products_wrapper .prodotto_wrapper_btn {
        margin-bottom: 25px; } }
    body.path-product #block-products .block-products_wrapper .prodotto_wrapper_btn .prodotto_btn {
      font-size: 18px;
      /*border:1px solid #FFFFFF;*/
      margin-top: 30px;
      padding: 5px 20px;
      font-size: 15px;
      font-family: 'Bungee Inline', cursive;
      /*
        border:1px solid #7eb997;
        background:rgba(21,95,89,0.7);
      */
      border: 1px solid #b6141a;
      width: 100%;
      background: rgba(123, 8, 32, 0.7);
      margin-top: 0px;
      background: rgba(123, 8, 32, 0.7);
      border: 1px solid #b6141a;
      /*
      font-size:18px;
      color:#FFFF;
      border:1px solid #FFFFFF;
      margin-left:10px;
      padding: 5px 10px;
      padding:5px 20px;
      background: rgba(0,0,0,0.5);
      */ }
      @media screen and (max-width: 996px) {
        body.path-product #block-products .block-products_wrapper .prodotto_wrapper_btn .prodotto_btn {
          margin: 5px 0; } }
      @media screen and (max-width: 576px) {
        body.path-product #block-products .block-products_wrapper .prodotto_wrapper_btn .prodotto_btn {
          width: 100%; } }
      body.path-product #block-products .block-products_wrapper .prodotto_wrapper_btn .prodotto_btn a {
        color: #FFF;
        text-decoration: none; }
      body.path-product #block-products .block-products_wrapper .prodotto_wrapper_btn .prodotto_btn:hover {
        /* background: #219970;*/
        background: rgba(123, 8, 32, 0.5);
        border: 1px solid #b6141a; }
      body.path-product #block-products .block-products_wrapper .prodotto_wrapper_btn .prodotto_btn:hover {
        background: rgba(123, 8, 32, 0.5);
        border: 1px solid #b6141a; }
    body.path-product #block-products .block-products_wrapper .row {
      margin-top: 30px;
      padding: 0px; }
      @media screen and (max-width: 500px) {
        body.path-product #block-products .block-products_wrapper .row .prodotto_wrapper,
        body.path-product #block-products .block-products_wrapper .row .col-md-4 {
          padding: 0px; } }
      @media screen and (min-width: 996px) {
        body.path-product #block-products .block-products_wrapper .row {
          margin: 0px;
          padding: 30px; } }
      @media screen and (min-width: 766px) and (max-width: 996px) {
        body.path-product #block-products .block-products_wrapper .row .col-md-4:nth-child(3) {
          padding-top: 25px; } }
      @media screen and (max-width: 766px) {
        body.path-product #block-products .block-products_wrapper .row .col-md-4:nth-child(2) {
          margin-bottom: 25px;
          padding-top: 25px; } }
      body.path-product #block-products .block-products_wrapper .row h2 {
        color: #FFFFFF;
        font-size: 20px;
        font-family: 'Bungee Inline', cursive;
        text-align: left;
        margin: 0 auto; }
        @media screen and (min-width: 996px) {
          body.path-product #block-products .block-products_wrapper .row h2 {
            min-height: 60px; } }
body.path-product .down-image-wrapper {
  display: block !important; }
  body.path-product .down-image-wrapper .down-image-container {
    left: calc(50% + 75px);
    top: -105px; }
    @media screen and (max-width: 990px) {
      body.path-product .down-image-wrapper .down-image-container {
        top: 0px; } }
    body.path-product .down-image-wrapper .down-image-container img {
      width: 150px; }
  @media screen and (max-width: 550px) {
    body.path-product .down-image-wrapper {
      position: relative; }
      body.path-product .down-image-wrapper .down-image-container {
        top: 50px;
        left: calc(50% - 75px); } }

.field--name-field-box-image {
  /*  display:none;*/ }
  .field--name-field-box-image img {
    max-width: 450px;
    height: auto;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .field--name-field-box-image img {
        max-width: 100%; } }

.content-video {
  margin-top: 45px;
  text-align: center; }
  @media screen and (max-width: 560px) {
    .content-video {
      width: 100vw;
      margin-left: -30px; } }
  .content-video iframe {
    max-width: 100%; }

.contact-prod {
  width: 100%;
  margin-top: 70px; }
  .contact-prod .contact-prod-content {
    font-family: 'Bungee Inline', cursive;
    /*
    max-width: calc(50vw - 120px);
    margin-left: 0px;
    margin-right: auto;
   clear: both;

    margin-top: 130px;
    @media screen and (min-width:768px) and (max-width:992px) {
      margin-top: 180px;
    }
    @media screen and (max-width:440px) {
      margin-top:175px;
    }
*/
    /*@media screen and (min-width:992) {
    }*/
    /*  font-family: 'Roboto Condensed', sans-serif;*/
    font-size: 14px;
    text-align: center; }
    .contact-prod .contact-prod-content a {
      padding: 10px;
      display: block;
      border-radius: 4px;
      /*background: rgba(182, 20, 26, 0.7);*/
      background: rgba(123, 8, 32, 0.7);
      border: 1px solid #b6141a;
      color: #FFFFFF;
      text-decoration: none; }
      .contact-prod .contact-prod-content a:hover {
        background: rgba(123, 8, 32, 0.5); }

.prodotto-loop-3 {
  /*
  @media screen and (max-width:969px) {

  }*/ }
  .prodotto-loop-3 .prodotti-all img {
    max-height: 200px; }
  @media screen and (min-width: 768px) and (max-width: 968px) {
    .prodotto-loop-3 .prodotto_wrapper_text {
      float: left;
      width: 50%; }
    .prodotto-loop-3 .prodotti-all {
      float: right; }
      .prodotto-loop-3 .prodotti-all img {
        max-height: 200px; } }

.prodotti-all {
  text-align: center;
  margin-bottom: 15px; }
  .prodotti-all img {
    max-width: 100%;
    height: auto;
    /*height: auto;*/ }

#maps_home {
  margin: 0px;
  /*
  @include front-logo;
  img{
    height:85px!important;
    width:auto!important;
    @media screen and (max-width: 769px) {
      position: relative;
      top:-50px;
      height: 100px;
    }
  }*/ }
  #maps_home .row {
    margin: 0px; }
  #maps_home .maps {
    /*
        &:nth-child(1) {
          .servizi_wrapper{
            @media screen and (max-width: 769px) {
        //      border-bottom: 1px solid #2ac61a;
        //      padding-bottom:50px;
            }
            @media screen and (min-width: 769px) {
          //    border-right: 1px solid #2ac61a;
            }
          }
        }
    */
    /*
    &_btn {
      @include product-button;
      width:63%!important;
      background: rgba(123, 8, 32, 0.7);
      border: 1px solid #b6141a;
      &:hover{
        background: rgba(123, 8, 32, 0.5);
        border: 1px solid #b6141a;
      }
    }
    &_wrapper {
      @media screen and (max-width: 768px) {
        margin-bottom:50px;
      }
      @media screen and (min-width: 769px) {
        margin:0 0px 0px 50px;
      }
    }*/ }
    #maps_home .maps_row_wrapper {
      width: 100%;
      /*margin:120px auto 0 auto;*/
      margin: 0px auto 0 auto;
      background: rgba(76, 79, 84, 0.8);
      padding: 40px 20px 20px 20px;
      background: rgba(0, 0, 0, 0.8); }
      #maps_home .maps_row_wrapper h2 {
        color: #FFFFFF;
        font-size: 25px;
        font-family: 'Bungee Inline', cursive;
        text-align: left;
        /*width: 70vw;*/
        margin: 0 auto;
        text-align: center;
        padding-bottom: 40px;
        /*
        @media screen and (max-width:769px) {
        }*/ }
  #maps_home .jarallax {
    padding-bottom: 0px;
    height: auto; }

/*PULSE*/
.pulse {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
  /*  border: 2px solid #FFF;*/ }

.pulse:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #FFF;
  position: absolute;
  top: -6px;
  left: -6px;
  animation: pulse 2s ease 0.1s infinite; }

.link-down-wrapper {
  position: relative; }
  .link-down-wrapper .link-down-container {
    position: absolute;
    left: calc(50% - 5px);
    transform: translateX(-50%);
    bottom: 30px; }
  .link-down-wrapper .link-down {
    /*
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom:30px;
    z-index: 2000;
    background:rgba(0,0,0, 0.7);
    border: 1px solid #FFF;
    border-radius: 20px;
    height: 40px;
    width: 40px;
    text-align: center;
    cursor:pointer;

    */ }
    .link-down-wrapper .link-down span {
      animation: arrow-pulse 2s ease 0.1s infinite;
      padding-top: 2px 0 0 2px;
      color: #FFF;
      font-size: 21px; }

.tabs--primary,
.page-header {
  border: 0px; }

.tabs--primary {
  margin-bottom: 25px; }

.path-user:not(.user-logged-in) .main-container {
  width: 500px;
  margin: 0 auto; }

#user-pass,
#user-register-form,
#user-login-form {
  width: 450px; }
  #user-pass #edit-submit,
  #user-register-form #edit-submit,
  #user-login-form #edit-submit {
    width: 100%;
    font-size: 18px;
    border: 1px solid #FFFFFF;
    padding: 5px 20px;
    background: rgba(42, 198, 26, 0.5);
    border: 1px solid #2ac61a; }

@keyframes example {
  0% {
    opacity: 0;
    transform: rotate(45deg); }
  10% {
    opacity: 100; }
  100% {
    transform: rotate(0deg);
    opacity: 100; } }
@keyframes logoSuper {
  0% {
    opacity: 0px;
    top: -30px; }
  100% {
    opacity: 100;
    top: 0px; } }
@keyframes logoDogma {
  0% {
    opacity: 0; }
  20% {
    opacity: 100; }
  30% {
    opacity: 100; }
  50% {
    opacity: 100; }
  100% {
    opacity: 100; } }
.path-frontpage .dogma-text {
  animation-name: logoDogma;
  animation-fill-mode: forwards;
  animation-duration: 2s; }
.path-frontpage .supersoil {
  opacity: 0;
  position: relative;
  animation-name: logoSuper;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
.path-frontpage .pull-left {
  position: relative;
  animation-name: example;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: 0.5s;
  opacity: 0; }
.path-frontpage .dogma.hide {
  display: none; }
@keyframes scroll_1 {
  100% {
    height: 50px; } }
@keyframes scroll_2 {
  100% {
    height: 60px; } }
@keyframes scroll_3 {
  100% {
    height: 45px; } }
@media screen and (max-width: 1300px) {
  .path-frontpage .dogma-text {
    height: 50px; }
  .path-frontpage .supersoil {
    height: 50px; }
  .path-frontpage .dogma {
    height: 50px; } }
@media screen and (min-width: 1300px) {
  .path-frontpage .block-logo.scroll .dogma-text {
    animation-name: scroll_1;
    animation-fill-mode: forwards;
    animation-duration: 1s; }
  .path-frontpage .block-logo.scroll .supersoil {
    animation-fill-mode: forwards;
    animation-name: scroll_2;
    animation-duration: 1s;
    opacity: 100; }
  .path-frontpage .block-logo.scroll .dogma {
    animation-fill-mode: forwards;
    animation-name: scroll_3;
    animation-duration: 1s; } }

body:not(.path-frontpage) .block-logo .dogma-text {
  height: 50px; }
body:not(.path-frontpage) .block-logo .supersoil {
  height: 60px; }
body:not(.path-frontpage) .block-logo .dogma {
  height: 55px; }

@keyframes prodtitle {
  0% {
    left: -100vw; }
  100% {
    left: 0; } }
@keyframes prodtitle_right {
  0% {
    left: 100vw; }
  100% {
    left: 0; } }
#prodotti_home .prodotto_wrapper.right {
  position: relative;
  position: relative;
  animation-fill-mode: forwards;
  animation-name: prodtitle_right;
  animation-duration: 2s;
  transition-timing-function: ease-in; }
#prodotti_home .prodotto_wrapper.left {
  position: relative;
  animation-fill-mode: forwards;
  animation-name: prodtitle;
  animation-duration: 2s;
  transition-timing-function: ease-in; }

@media screen and (max-width: 1030px) {
  #block-dogma-main-menu .manu.menu--main {
    float: right; } }
@keyframes stercoscroll {
  0% {
    left: calc(100% - 10px); }
  100% {
    left: calc(100% - 120px); } }
#stercoscroll img {
  position: fixed;
  left: calc(100% - 10px);
  bottom: 20px;
  animation-fill-mode: forwards;
  animation-name: stercoscroll;
  animation-duration: 2s;
  transition-timing-function: ease-in; }

.dialog-off-canvas-main-canvas {
  overflow: hidden; }

footer.container-fluid .region-footer .col-sm-3 .map::before, footer.container-fluid .region-footer .col-sm-3 .tel::before, footer.container-fluid .region-footer .col-sm-3 .mail::before {
  content: " ";
  height: 40px;
  width: 30px;
  display: inline-block;
  margin: 20px 10px 10px 0px;
  float: left; }

footer.container-fluid {
  padding: 0;
  margin-top: 0px;
  background: #000000;
  border-top: 0px; }
  footer.container-fluid #block-dogma-footer ul.menu--footer li {
    display: inline-block;
    font-size: 18px;
    border: 1px solid rgba(182, 20, 26, 0.5);
    /*
    &:nth-child(2) {
      @include icon-field;
      content: "\f48b";
    }*/ }
    footer.container-fluid #block-dogma-footer ul.menu--footer li a {
      color: #ffffff;
      padding: 0px;
      display: inline;
      font-size: 14px;
      padding-left: 10px;
      font-weight: bold; }
      footer.container-fluid #block-dogma-footer ul.menu--footer li a:before {
        margin-right: 5px;
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        color: #FFFFFF;
        font-size: 20px; }
      footer.container-fluid #block-dogma-footer ul.menu--footer li a:hover {
        color: #FFFFFF;
        background: rgba(182, 20, 26, 0.7);
        padding: 10px;
        /*
        background:rgba(42,198,26,0.5);
        border:1px solid #2ac61a;
        */ }
    footer.container-fluid #block-dogma-footer ul.menu--footer li:nth-child(1) a:before {
      content: "\f0e0"; }
    footer.container-fluid #block-dogma-footer ul.menu--footer li:nth-child(2) a:before {
      content: "\f505"; }
    footer.container-fluid #block-dogma-footer ul.menu--footer li:nth-child(3) a:before {
      content: "\f059"; }
    footer.container-fluid #block-dogma-footer ul.menu--footer li:nth-child(4) a:before {
      font-family: "Font Awesome 5 Brands";
      content: "\f16d"; }
    footer.container-fluid #block-dogma-footer ul.menu--footer li:nth-child(5) a:before {
      font-family: "Font Awesome 5 Brands";
      content: "\f167"; }
  footer.container-fluid .region-footer {
    margin-top: 40px;
    margin-bottom: 60px; }
    @media screen and (max-width: 762px) {
      footer.container-fluid .region-footer .row {
        padding: 0; } }
    @media screen and (max-width: 762px) {
      footer.container-fluid .region-footer .footer-logo {
        display: none; } }
    footer.container-fluid .region-footer .col-sm-3 {
      color: #FFFFFF; }
      footer.container-fluid .region-footer .col-sm-3 label {
        font-size: 25px; }
      footer.container-fluid .region-footer .col-sm-3 ul {
        padding-left: 0;
        margin-top: 20px; }
        footer.container-fluid .region-footer .col-sm-3 ul li {
          padding: 10px 0;
          list-style-type: none; }
      footer.container-fluid .region-footer .col-sm-3 a {
        color: #FFFFFF;
        text-decoration: none; }
      footer.container-fluid .region-footer .col-sm-3 .mail,
      footer.container-fluid .region-footer .col-sm-3 .tel,
      footer.container-fluid .region-footer .col-sm-3 .map {
        clear: both; }
        footer.container-fluid .region-footer .col-sm-3 .mail p,
        footer.container-fluid .region-footer .col-sm-3 .tel p,
        footer.container-fluid .region-footer .col-sm-3 .map p {
          padding-top: 30px; }
      footer.container-fluid .region-footer .col-sm-3 .map::before {
        background: url(/delco/sites/default/files/img/map-footer.png); }
      footer.container-fluid .region-footer .col-sm-3 .tel::before {
        background: url(/delco/sites/default/files/img/tel-footer.png); }
      footer.container-fluid .region-footer .col-sm-3 .mail::before {
        background: url(/delco/sites/default/files/img/mail-footer.png); }

#edit-billing-countries {
  height: 1800px; }

.menu--footer.nav {
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .menu--footer.nav li {
    width: 30vw;
    /*  background: rgba(123, 8, 32, 0.5);*/ }
    .menu--footer.nav li a {
      display: block !important;
      padding: 10px 15px !important; }

.footer-credits {
  text-align: center;
  color: #FFF;
  margin-top: 25px; }
  .footer-credits a {
    color: #FFFFFF; }

@media screen and (max-width: 996px) {
  .path-contact #block-views-block-shops-block-1 {
    margin-top: 40px; } }
.path-contact .block-title,
.path-contact .page-header {
  font-family: 'Bungee Inline', cursive;
  font-size: 30px; }
.path-contact #page-containter {
  /*
    @media screen and (max-width:996px) {
        margin-top: 85px;
    }
    */ }
  @media screen and (min-width: 768px) {
    .path-contact #page-containter {
      margin-top: 85px; } }
.path-contact #edit-preview {
  display: none; }
.path-contact #edit-submit {
  font-size: 18px;
  /*border:1px solid #FFFFFF;*/
  margin-top: 30px;
  padding: 5px 20px;
  font-size: 15px;
  font-family: 'Bungee Inline', cursive;
  /*
    border:1px solid #7eb997;
    background:rgba(21,95,89,0.7);
  */
  border: 1px solid #b6141a;
  width: 100%;
  background: rgba(123, 8, 32, 0.7);
  margin-top: -15px; }
  @media screen and (max-width: 576px) {
    .path-contact #edit-submit {
      width: 100%; } }
  .path-contact #edit-submit a {
    color: #FFF;
    text-decoration: none; }
  .path-contact #edit-submit:hover {
    /* background: #219970;*/
    background: rgba(123, 8, 32, 0.5);
    border: 1px solid #b6141a; }
@media screen and (min-width: 996px) {
  .path-contact .region-content .page-header {
    max-width: 50%; } }
.path-contact .region-content #contact-message-feedback-form {
  /*
  #edit-field-servizio {
  }
  */
  /*#edit-field-servizio-wrapper,*/ }
  @media screen and (min-width: 996px) {
    .path-contact .region-content #contact-message-feedback-form {
      width: 50%;
      float: left;
      padding-right: 20px; } }
  .path-contact .region-content #contact-message-feedback-form #leaflet-map-view-shops-block-1 {
    height: 465px; }
  .path-contact .region-content #contact-message-feedback-form .field--name-field-servizio {
    width: 100%;
    float: none; }
  .path-contact .region-content #contact-message-feedback-form #edit-actions {
    padding-top: 30px; }
  .path-contact .region-content #contact-message-feedback-form .form-item-field-servizio {
    margin-right: 20px; }
  .path-contact .region-content #contact-message-feedback-form #edit-subject-wrapper,
  .path-contact .region-content #contact-message-feedback-form #edit-field-prodotto-wrapper,
  .path-contact .region-content #contact-message-feedback-form #edit-field-email-wrapper,
  .path-contact .region-content #contact-message-feedback-form .form-item-mail,
  .path-contact .region-content #contact-message-feedback-form .form-item-name
   {
    width: 50%;
    float: left;
    padding-right: 20px; }
  .path-contact .region-content #contact-message-feedback-form #edit-message-wrapper {
    clear: both;
    padding-top: 25px;
    margin-right: 20px; }
    .path-contact .region-content #contact-message-feedback-form #edit-message-wrapper .form-textarea-wrapper {
      margin-bottom: 45px; }
    .path-contact .region-content #contact-message-feedback-form #edit-message-wrapper #edit-message-0-value {
      height: 140px;
      /*margin-bottom:20px;*/ }
@media screen and (min-width: 996px) {
  .path-contact .region-content #block-views-block-shops-block-1 {
    width: 50%;
    float: left;
    margin-top: -60px; }
    .path-contact .region-content #block-views-block-shops-block-1 h2 {
      margin-top: 0px;
      padding-top: 0px;
      margin-bottom: 30px; } }

/*General page */
#page-containter {
  /*margin:50px 0;*/
  padding: 50px 0; }
  #page-containter_wrapper {
    background: rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
    padding-bottom: 50px; }
    @media screen and (max-width: 996px) {
      #page-containter_wrapper {
        padding-bottom: 90px; } }

.main-container {
  padding-top: 50px;
  min-height: calc(100vh - 100px); }

/*
.path-user,
.path-cart {}
*/
.view-commerce-cart-form .views-field-title {
  text-transform: uppercase;
  font-weight: bold;
  width: 50%; }
@media screen and (min-width: 760px) {
  .view-commerce-cart-form #edit-actions {
    margin-left: 25px; } }
.view-commerce-cart-form #edit-actions #edit-submit,
.view-commerce-cart-form #edit-actions #edit-checkout {
  color: #FFFFFF;
  font-size: 18px;
  /*border:1px solid #FFFFFF;*/
  margin-top: 30px;
  padding: 5px 20px;
  font-size: 15px;
  font-family: 'Bungee Inline', cursive;
  /*
    border:1px solid #7eb997;
    background:rgba(21,95,89,0.7);
  */
  border: 1px solid #b6141a;
  width: 100%;
  background: rgba(123, 8, 32, 0.7); }
  @media screen and (max-width: 576px) {
    .view-commerce-cart-form #edit-actions #edit-submit,
    .view-commerce-cart-form #edit-actions #edit-checkout {
      width: 100%; } }
  .view-commerce-cart-form #edit-actions #edit-submit a,
  .view-commerce-cart-form #edit-actions #edit-checkout a {
    color: #FFF;
    text-decoration: none; }
  .view-commerce-cart-form #edit-actions #edit-submit:hover,
  .view-commerce-cart-form #edit-actions #edit-checkout:hover {
    /* background: #219970;*/
    background: rgba(123, 8, 32, 0.5);
    border: 1px solid #b6141a; }
.view-commerce-cart-form .field--name-total-price {
  clear: both;
  padding: 20px 0;
  background: rgba(255, 255, 255, 0.3); }
  @media screen and (min-width: 760px) {
    .view-commerce-cart-form .field--name-total-price {
      margin: 0 3px 25px 25px;
      margin: 0 25px 25px 25px;
      width: calc(50% - 18px); } }
  .view-commerce-cart-form .field--name-total-price .order-total-line {
    text-align: left; }
@media screen and (max-width: 760px) {
  .view-commerce-cart-form .item-list ul {
    padding-left: 0px; } }
.view-commerce-cart-form .item-list li {
  list-style: none;
  background: rgba(255, 255, 255, 0.1);
  margin: 4px;
  margin-top: 20px;
  border-bottom: 1px solid #FFF;
  padding: 20px; }
  .view-commerce-cart-form .item-list li:last-child {
    margin-bottom: 20px; }
  @media screen and (min-width: 760px) {
    .view-commerce-cart-form .item-list li {
      float: left;
      width: calc(50% - 8px); } }
  @media screen and (max-width: 760px) {
    .view-commerce-cart-form .item-list li {
      padding-bottom: 40px; } }
@media screen and (min-width: 760px) {
  .view-commerce-cart-form .item-list .views-field-purchased-entity {
    display: inline-block;
    width: 50%;
    float: left; } }
.view-commerce-cart-form .item-list .views-field-purchased-entity .views-label {
  display: none; }
.view-commerce-cart-form .item-list .views-field-purchased-entity .field-content .field--label {
  display: inline-block; }
.view-commerce-cart-form .item-list .views-field-purchased-entity .field-content .field--item {
  display: inline; }
.view-commerce-cart-form .item-list .views-field-purchased-entity .field-content .field--name-field-box-descrizione {
  display: none; }
@media screen and (min-width: 760px) {
  .view-commerce-cart-form .item-list .views-field-unit-price__number {
    width: 50%;
    float: left; } }
.view-commerce-cart-form .item-list .views-field-edit-quantity .views-label {
  display: none; }
@media screen and (min-width: 760px) {
  .view-commerce-cart-form .item-list input.form-number {
    width: 50%; } }
.view-commerce-cart-form .item-list .views-field-remove-button .views-label {
  display: none; }
.view-commerce-cart-form .item-list .views-field-remove-button button {
  margin-top: 10px;
  width: 100%; }
  @media screen and (min-width: 760px) {
    .view-commerce-cart-form .item-list .views-field-remove-button button {
      width: 50%;
      float: right; } }

.path-checkout .layout-region-checkout-secondary h3 {
  display: none; }
.path-checkout .layout-region-checkout-secondary .checkout-order-summary ul {
  margin-left: 0px; }
  .path-checkout .layout-region-checkout-secondary .checkout-order-summary ul li {
    list-style: none;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #2ac61a;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.3); }
.path-checkout #edit-shipping-information,
.path-checkout #edit-review-contact-information,
.path-checkout #edit-review-payment-information,
.path-checkout #edit-payment-information,
.path-checkout #edit-contact-information {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #2ac61a;
  /*border-radius: 0px;*/ }
  .path-checkout #edit-shipping-information .panel-heading,
  .path-checkout #edit-review-contact-information .panel-heading,
  .path-checkout #edit-review-payment-information .panel-heading,
  .path-checkout #edit-payment-information .panel-heading,
  .path-checkout #edit-contact-information .panel-heading {
    background: rgba(42, 198, 26, 0.5);
    border: 0px;
    /*  border: 1px solid #2ac61a;*/
    color: #FFF; }
.path-checkout #edit-payment-information #edit-payment-information-payment-method--wrapper legend {
  display: none; }
.path-checkout #edit-actions #edit-actions-next {
  font-size: 18px;
  /*border:1px solid #FFFFFF;*/
  margin-top: 30px;
  padding: 5px 20px;
  font-size: 15px;
  font-family: 'Bungee Inline', cursive;
  /*
    border:1px solid #7eb997;
    background:rgba(21,95,89,0.7);
  */
  border: 1px solid #b6141a;
  width: 100%;
  background: rgba(123, 8, 32, 0.7);
  display: inline-block;
  margin-top: 0px; }
  @media screen and (max-width: 576px) {
    .path-checkout #edit-actions #edit-actions-next {
      width: 100%; } }
  .path-checkout #edit-actions #edit-actions-next a {
    color: #FFF;
    text-decoration: none; }
  .path-checkout #edit-actions #edit-actions-next:hover {
    /* background: #219970;*/
    background: rgba(123, 8, 32, 0.5);
    border: 1px solid #b6141a; }
.path-checkout #edit-actions a.link--previous {
  font-size: 18px;
  /*border:1px solid #FFFFFF;*/
  margin-top: 30px;
  padding: 5px 20px;
  font-size: 15px;
  font-family: 'Bungee Inline', cursive;
  /*
    border:1px solid #7eb997;
    background:rgba(21,95,89,0.7);
  */
  border: 1px solid #b6141a;
  width: 100%;
  background: rgba(123, 8, 32, 0.7);
  border-radius: 4px;
  color: #FFF;
  padding-top: 2px;
  text-decoration: none;
  margin-top: 0px;
  height: 38px;
  display: inline-block; }
  @media screen and (max-width: 576px) {
    .path-checkout #edit-actions a.link--previous {
      width: 100%; } }
  .path-checkout #edit-actions a.link--previous a {
    color: #FFF;
    text-decoration: none; }
  .path-checkout #edit-actions a.link--previous:hover {
    /* background: #219970;*/
    background: rgba(123, 8, 32, 0.5);
    border: 1px solid #b6141a; }

/*login or anonymus*/
#commerce-checkout-flow-multistep-default #edit-login-returning-customer,
#commerce-checkout-flow-multistep-default #edit-login-guest {
  /*  background:rgba(42, 198, 26, 0.5);*/
  background: none;
  border: 1px solid #2ac61a; }
  #commerce-checkout-flow-multistep-default #edit-login-returning-customer button,
  #commerce-checkout-flow-multistep-default #edit-login-guest button {
    font-size: 18px;
    border: 1px solid #FFFFFF;
    padding: 5px 20px;
    background: rgba(42, 198, 26, 0.5);
    border: 1px solid #2ac61a;
    color: #FFFFFF; }
    #commerce-checkout-flow-multistep-default #edit-login-returning-customer button:hover,
    #commerce-checkout-flow-multistep-default #edit-login-guest button:hover {
      background: #2ac61a; }
  #commerce-checkout-flow-multistep-default #edit-login-returning-customer a#edit-login-returning-customer-forgot-password,
  #commerce-checkout-flow-multistep-default #edit-login-guest a#edit-login-returning-customer-forgot-password {
    padding-left: 20px;
    color: #2ac61a; }
  #commerce-checkout-flow-multistep-default #edit-login-returning-customer .panel-heading,
  #commerce-checkout-flow-multistep-default #edit-login-guest .panel-heading {
    background: rgba(42, 198, 26, 0.5); }
    #commerce-checkout-flow-multistep-default #edit-login-returning-customer .panel-heading .panel-title,
    #commerce-checkout-flow-multistep-default #edit-login-guest .panel-heading .panel-title {
      color: #FFFFFF; }

/*pagina richiesta informazioni*/
.layout-checkout-form {
  /*Shipping*/
  /*layout prodotti*/ }
  .layout-checkout-form #shipping-information-wrapper [id^='edit-shipping-information-shipments'] {
    margin-top: 20px; }
    .layout-checkout-form #shipping-information-wrapper [id^='edit-shipping-information-shipments'] .fieldset-legend {
      color: #FFFFFF; }
  .layout-checkout-form #shipping-information-wrapper .btn {
    font-size: 18px;
    border: 1px solid #FFFFFF;
    padding: 5px 20px;
    background: rgba(42, 198, 26, 0.5);
    border: 1px solid #2ac61a;
    color: #FFFFFF; }
    .layout-checkout-form #shipping-information-wrapper .btn:hover {
      background: #2ac61a; }
  @media screen and (min-width: 790px) {
    .layout-checkout-form .layout-region-checkout-secondary {
      position: fixed;
      right: 10px;
      top: 150px;
      border: 1px solid #2ac61a;
      margin: 10px 0px;
      padding: 10px 0px;
      border-radius: 4px; } }
  .layout-checkout-form #edit-actions #edit-actions-next {
    font-size: 18px;
    border: 1px solid #FFFFFF;
    padding: 5px 20px;
    background: rgba(42, 198, 26, 0.5);
    border: 1px solid #2ac61a;
    color: #FFFFFF; }
    .layout-checkout-form #edit-actions #edit-actions-next:hover {
      background: #2ac61a; }

.page-node-type-faq .page-header {
  font-family: 'Bungee Inline', cursive; }
@media screen and (min-width: 768px) {
  .page-node-type-faq #page-containter {
    margin-top: 85px; } }
.page-node-type-faq .field--name-body {
  font-family: 'Roboto Condensed', sans-serif;
  color: #FFFFFF;
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 28px; }
  .page-node-type-faq .field--name-body h3 {
    font-size: 18px; }
.page-node-type-faq .field-collection-item {
  margin: 20px 0px 0px 0px; }
  .page-node-type-faq .field-collection-item .field--name-field-faq-title {
    font-size: 18px;
    /*border:1px solid #FFFFFF;*/
    margin-top: 30px;
    padding: 5px 20px;
    font-size: 15px;
    font-family: 'Bungee Inline', cursive;
    /*
      border:1px solid #7eb997;
      background:rgba(21,95,89,0.7);
    */
    border: 1px solid #b6141a;
    width: 100%;
    background: rgba(123, 8, 32, 0.7);
    cursor: pointer;
    font-size: 13px; }
    @media screen and (max-width: 576px) {
      .page-node-type-faq .field-collection-item .field--name-field-faq-title {
        width: 100%; } }
    .page-node-type-faq .field-collection-item .field--name-field-faq-title a {
      color: #FFF;
      text-decoration: none; }
    .page-node-type-faq .field-collection-item .field--name-field-faq-title:hover {
      /* background: #219970;*/
      background: rgba(123, 8, 32, 0.5);
      border: 1px solid #b6141a; }
    .page-node-type-faq .field-collection-item .field--name-field-faq-title:before {
      margin-right: 10px;
      font-family: "Font Awesome 5 Free";
      content: "\f059";
      display: inline-block; }
  .page-node-type-faq .field-collection-item .field--name-field-faq-body {
    font-family: 'Roboto Condensed', sans-serif;
    color: #FFFFFF;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 28px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.4);
    display: none; }

.navbar-default {
  background-color: #FFFFFF; }

/*
body{
  background: red;
}
@media screen and (max-width: 1200px) {
  body {
    background: yellow;
  }
}
@media screen and (max-width: 762px) {
  body {
    background: green;
  }
}
*/
.main-container.container-fluid {
  max-width: 1200px;
  margin: 0 auto; }

body {
  margin-top: 0; }

/*
.page-node-type-servizi,
.page-node-type-settori,
.page-node-type-page,
.path-taxonomy,
.path-frontpage {
  #navbar {
    margin-bottom:0;
    background: #FFFF;
    &.navbar {
      border:0;
    }
  }
}
*/
.logo img {
  height: 75px;
  width: auto; }

.page-node-type-servizi .region.region-header,
.page-node-type-settori .region.region-header,
.page-node-type-page .region.region-header,
.path-taxonomy .region.region-header,
.path-frontpage .region.region-header {
  background-color: #202326; }
.page-node-type-servizi .region.region-content,
.page-node-type-settori .region.region-content,
.page-node-type-page .region.region-content,
.path-taxonomy .region.region-content,
.path-frontpage .region.region-content {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 40px; }
.page-node-type-servizi .main-container.container-fluid,
.page-node-type-settori .main-container.container-fluid,
.page-node-type-page .main-container.container-fluid,
.path-taxonomy .main-container.container-fluid,
.path-frontpage .main-container.container-fluid {
  padding: 0px;
  background: #FFFFFF;
  max-width: 100%; }
  .page-node-type-servizi .main-container.container-fluid .row,
  .page-node-type-settori .main-container.container-fluid .row,
  .page-node-type-page .main-container.container-fluid .row,
  .path-taxonomy .main-container.container-fluid .row,
  .path-frontpage .main-container.container-fluid .row {
    margin-left: 0;
    margin-right: 0; }
  .page-node-type-servizi .main-container.container-fluid .col-sm-12,
  .page-node-type-settori .main-container.container-fluid .col-sm-12,
  .page-node-type-page .main-container.container-fluid .col-sm-12,
  .path-taxonomy .main-container.container-fluid .col-sm-12,
  .path-frontpage .main-container.container-fluid .col-sm-12 {
    padding: 0px; }

.breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  background: #FFFFFF; }

.expanded.dropdown .expanded.dropdown {
  position: relative; }

.expanded.dropdown .expanded.dropdown .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px; }

.menu--main.navbar-nav li a:not(:hover) {
  background: rgba(0, 0, 0, 0.9); }

.menu--main.navbar-nav .open > a, .menu--main.navbar-nav .nav .open > a:hover, .menu--main.navbar-nav .nav .open > a:focus {
  background: rgba(123, 8, 32, 0.7); }
.menu--main.navbar-nav li.expanded.dropdown:not(.open) ul.dropdown-menu {
  display: none; }
.menu--main.navbar-nav li.expanded > a,
.menu--main.navbar-nav li.active > a {
  background: rgba(123, 8, 32, 0.7);
  padding-left: 10px; }
.menu--main.navbar-nav > li .dropdown-menu {
  padding-bottom: 0px;
  width: 300px; }
  .menu--main.navbar-nav > li .dropdown-menu li.dropdown > a:after {
    float: right;
    font-size: 10px;
    content: "\e080"; }
  @media screen and (max-width: 762px) {
    .menu--main.navbar-nav > li .dropdown-menu {
      width: 100%;
      position: static;
      display: block; }
      .menu--main.navbar-nav > li .dropdown-menu li.dropdown {
        z-index: 100; } }
.menu--main.navbar-nav li.active,
.menu--main.navbar-nav li.open,
.menu--main.navbar-nav li {
  color: #FFF; }
  .menu--main.navbar-nav li.active a.dropdown-toggle span,
  .menu--main.navbar-nav li.open a.dropdown-toggle span,
  .menu--main.navbar-nav li a.dropdown-toggle span {
    display: none; }
  .menu--main.navbar-nav li.active a.dropdown-toggle:after,
  .menu--main.navbar-nav li.open a.dropdown-toggle:after,
  .menu--main.navbar-nav li a.dropdown-toggle:after {
    margin-left: 10px;
    font-size: 10px;
    content: "\e114"; }
  .menu--main.navbar-nav li.active a.dropdown-toggle,
  .menu--main.navbar-nav li.active a,
  .menu--main.navbar-nav li.open a.dropdown-toggle,
  .menu--main.navbar-nav li.open a,
  .menu--main.navbar-nav li a.dropdown-toggle,
  .menu--main.navbar-nav li a {
    color: #FFF;
    text-align: center;
    /*font-weight: bold;*/
    text-transform: uppercase;
    padding: 15px 20px; }
    .menu--main.navbar-nav li.active a.dropdown-toggle.first,
    .menu--main.navbar-nav li.active a.first,
    .menu--main.navbar-nav li.open a.dropdown-toggle.first,
    .menu--main.navbar-nav li.open a.first,
    .menu--main.navbar-nav li a.dropdown-toggle.first,
    .menu--main.navbar-nav li a.first {
      padding-left: 0px; }
    .menu--main.navbar-nav li.active a.dropdown-toggle:focus,
    .menu--main.navbar-nav li.active a:focus,
    .menu--main.navbar-nav li.open a.dropdown-toggle:focus,
    .menu--main.navbar-nav li.open a:focus,
    .menu--main.navbar-nav li a.dropdown-toggle:focus,
    .menu--main.navbar-nav li a:focus {
      color: #FFF;
      background: rgba(123, 8, 32, 0.7); }
    .menu--main.navbar-nav li.active a.dropdown-toggle:hover,
    .menu--main.navbar-nav li.active a:hover,
    .menu--main.navbar-nav li.open a.dropdown-toggle:hover,
    .menu--main.navbar-nav li.open a:hover,
    .menu--main.navbar-nav li a.dropdown-toggle:hover,
    .menu--main.navbar-nav li a:hover {
      background: rgba(123, 8, 32, 0.7);
      color: #FFF; }
    .menu--main.navbar-nav li.active a.dropdown-toggle.is-active,
    .menu--main.navbar-nav li.active a.is-active,
    .menu--main.navbar-nav li.open a.dropdown-toggle.is-active,
    .menu--main.navbar-nav li.open a.is-active,
    .menu--main.navbar-nav li a.dropdown-toggle.is-active,
    .menu--main.navbar-nav li a.is-active {
      background: rgba(182, 20, 26, 0.7); }
  .menu--main.navbar-nav li.active.expanded > a.is-active,
  .menu--main.navbar-nav li.open.expanded > a.is-active,
  .menu--main.navbar-nav li.expanded > a.is-active {
    border: 0; }
  .menu--main.navbar-nav li.active ul li a,
  .menu--main.navbar-nav li.open ul li a,
  .menu--main.navbar-nav li ul li a {
    /*  text-transform:capitalize!important;*/ }
  .menu--main.navbar-nav li.active .expanded ul,
  .menu--main.navbar-nav li.open .expanded ul,
  .menu--main.navbar-nav li .expanded ul {
    margin-left: 3px; }
  .menu--main.navbar-nav li.active ul.dropdown-menu,
  .menu--main.navbar-nav li.open ul.dropdown-menu,
  .menu--main.navbar-nav li ul.dropdown-menu {
    background: none;
    border: 0px;
    margin-top: 0px;
    padding-top: 1px;
    margin-left: -1px;
    margin-righ: -2px; }
    .menu--main.navbar-nav li.active ul.dropdown-menu li,
    .menu--main.navbar-nav li.open ul.dropdown-menu li,
    .menu--main.navbar-nav li ul.dropdown-menu li {
      /*margin-bottom:1px;*/
      background: rgba(182, 20, 26, 0.7);
      /*
      border-left: 1px solid #ccc;
      border-left: 1px solid rgba(0, 0, 0, 0.15);
      border-right: 1px solid #ccc;
      border-right: 1px solid rgba(0, 0, 0, 0.15);
      */
      /*
      border-radius: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      background-clip: padding-box;
      */ }
.menu--main.navbar-nav li.open a {
  border: 0; }
  .menu--main.navbar-nav li.open a.is-active, .menu--main.navbar-nav li.open a:hover {
    border: 0; }

/*
li.open a.is-active{
    //background: #3b87cd
    border:2px solid green;
}*/
@media screen and (max-width: 762px) {
  .row {
    margin-right: auto;
    margin-left: auto; }

  .navbar-header {
    /*  margin-left: 0px;*/ }

  .region-navigation-collapsible {
    overflow: hidden; }
    .region-navigation-collapsible .navbar-nav {
      margin: 0 auto; }
      .region-navigation-collapsible .navbar-nav a {
        padding-left: 30px; } }
.navbar-header .row:first-child,
.tell,
.mail,
._text,
._link,
.loading {
  visibility: hidden;
  /*  display:none;*/ }

/*
.logo {
  opacity: 1;
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
  -webkit-animation-name: fadeInUp;
  -webkit-animation-duration: 0.3s;

  //-webkit-animation-timing-function: ease-in-out;
}
*/
.menu--main.navbar-nav > li .dropdown-menu li.dropdown > a:after, .menu--main.navbar-nav li.active a.dropdown-toggle:after,
.menu--main.navbar-nav li.open a.dropdown-toggle:after,
.menu--main.navbar-nav li a.dropdown-toggle:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.flex-direction-nav a::before {
  font-size: 34px !important;
  color: white !important; }

.region-help.messages {
  width: 100%;
  z-index: 999;
  position: fixed;
  display:none;
  top: 50px; }
  .region-help.messages .alert {
    color: #FFFFFF;
    background: rgba(42, 198, 26, 0.5);
    border: 1px solid #2ac61a; }
    .region-help.messages .alert a {
      color: #FFFFFF; }

#nav-tab a {
  color: #FFFFFF !important; }

body.path-frontpage {
  background: black; }


/*# sourceMappingURL=custom.css.map */

.eu-cookie-compliance-banner {
  border-top: 1px solid rgba(182, 20, 26, 0.9);
  padding-top: 10px;
  /*
  button{
    @include product-button;
    width:63%!important;
    background: rgba(123, 8, 32, 0.7);
    border: 1px solid #b6141a;
    &:hover{
      background: rgba(123, 8, 32, 0.5);
      border: 1px solid #b6141a;
    }
  }*/ }

  @media screen and (min-width: 996px) {
    .prodotto-container-6 .field--name-field-box-image {
      position:absolute;
      top:-450px;
    }
  }

.path-frontpage .img-prodotto.prodotto-6{
    width:300px!important;
    height:auto!important;
    max-height: 100%!important;
}


/*Pagina faq*/
.search-faq-wrapper {
  border: 1px solid #b6141a;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 18px;
  padding: 15px;
  background: rgba(0,0,0,0.4);
  width:50vw;
  float:right;
  max-width: 300px;
}
.search-faq-wrapper input {
  color:#000000;
  width: 80%;
}
.search-faq-wrapper::after{
margin-left: 15px;
font-weight: 900;
font-family: "Font Awesome 5 Free";
display: inline-block;
color: #FFFFFF;
font-size: 20px;
content: "\f002";
}
