/* line 19, custom.scss */
* {
  font-family: 'Source Sans Pro', sans-serif !important;
}

/* line 22, custom.scss */
html {
  box-sizing: border-box;
}

/* line 25, custom.scss */
*, *:before, *:after {
  box-sizing: inherit;
}

/* line 29, custom.scss */
table th {
  border-bottom: 1px solid #e8e4e3;
}

/* line 32, custom.scss */
body {
  padding: 0;
  color: #575756;
  font-size: 17px;
  line-height: 1.5em;
  background-color: #fff;
  min-width: 325px !important;
  width: auto !important;
}

/* line 41, custom.scss */
h1, h2, h3, h4, h5, h6 {
  color: #f78926;
  font-weight: 400;
  margin: 0 0 .2em;
  line-height: 1.2;
}

/* line 47, custom.scss */
p {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
/* line 51, custom.scss */
p.form-row {
  margin-bottom: 1em;
}

/* line 55, custom.scss */
button, input[type="submit"], .button {
  background-color: #f78926 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0;
  border-radius: 0 !important;
}

/* line 63, custom.scss */
a {
  color: #f78926;
}
/* line 65, custom.scss */
a:hover {
  color: #c05f07;
}
/* line 67, custom.scss */
a:hover.button {
  color: white !important;
}

/* line 74, custom.scss */
select {
  min-width: 150px;
  padding: 15px 25px 15px 0;
  border: 0;
  border-bottom: 1px solid #dad7d7;
  font-size: 16px;
  font-family: inherit;
  line-height: normal;
  color: #575756;
  background-color: #FFFFFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat;
  outline: 0;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 95, custom.scss */
select:hover {
  background-color: #dad7d7;
  padding: 15px 25px 15px 10px;
  border-left: 5px solid #f78926;
}

/* line 102, custom.scss */
label {
  display: inline-block;
  width: 100%;
  float: left;
  font-size: 16px;
  color: #797978;
  text-align: left;
}

/* line 111, custom.scss */
input[type=text], input.input-text, textarea, input.txt, input[type=tel], input[type=email], input[type=number] {
  background: none;
  border: 0;
  height: 35px;
  border-bottom: 1px solid #dad7d7;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: #575756;
  margin: 0;
}

/* line 122, custom.scss */
input[type=text]:focus, input.input-text:focus, textarea:focus, input.txt:focus, input[type=tel]:focus, input[type=email]:focus, input[type=number]:focus {
  box-shadow: none;
}

/* line 125, custom.scss */
input[type=number] {
  border: 1px solid #dad7d7;
  color: #575756;
  margin: 0;
}

/* line 130, custom.scss */
.validate-required.woocommerce-validated input {
  border-color: #dad7d7;
  background: none;
  color: #575756;
}

/* line 135, custom.scss */
.validate-required.woocommerce-invalid input {
  border-color: red;
  background: none;
  color: #575756;
}

/* line 141, custom.scss */
#header #logo, #header #navigation {
  margin: 0;
}

/* line 144, custom.scss */
#navigation a {
  margin: 10px 20px 0 0;
  line-height: 40px;
  padding-left: 30px;
}

/* line 150, custom.scss */
#logo {
  display: none;
}
@media (min-width: 940px) {
  /* line 150, custom.scss */
  #logo {
    display: block;
    margin: 0 40px !important;
  }
}

/* line 158, custom.scss */
#header {
  padding: 0;
  border-bottom: 0;
  margin: 0;
  min-width: 325px !important;
}

/* line 164, custom.scss */
#full_header {
  position: fixed;
  width: 100%;
  z-index: 9;
  top: 0;
}

/* line 170, custom.scss */
#header hgroup {
  margin: 0;
}

/* line 173, custom.scss */
#header ul {
  float: left;
  margin: 0;
}

/* line 177, custom.scss */
#header li {
  list-style-type: none;
}

/* line 180, custom.scss */
#main h1 {
  font-weight: normal;
}

/* line 184, custom.scss */
#top {
  border-bottom: 1px solid #f9a65c;
  background-color: #f78926;
  margin: 0;
  padding: 0;
}
/* line 189, custom.scss */
#top ul.nav {
  margin-left: 45px;
}
/* line 192, custom.scss */
#top ul.nav li a {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 1rem 1.5rem;
}
/* line 198, custom.scss */
#top ul.nav li a:hover {
  color: #fcd3ae;
  background: none;
}
/* line 203, custom.scss */
#top ul.nav li:hover {
  background: none;
}

/* line 210, custom.scss */
#searchsubmit, .screen-reader-text {
  display: none;
}

/* line 213, custom.scss */
#footer {
  text-align: center;
  color: white;
}

/* line 217, custom.scss */
#footer a {
  color: white;
}

/* line 220, custom.scss */
.main-categories {
  margin-top: 0 !important;
  color: #de6e08 !important;
  background-color: #fff !important;
  border: none !important;
  background-image: url("../images/menu-2.svg") !important;
  margin-left: -19px !important;
  width: 200px !important;
}
@media (max-width: 767px) {
  /* line 220, custom.scss */
  .main-categories {
    width: 650px !important;
  }
}

/* line 232, custom.scss */
#prodotti_button {
  display: inline-block;
  float: left;
  margin: 0;
  margin-top: 8px;
  border-right: 1px solid #ed7509;
  font-weight: bold;
  height: 50px;
  width: 150px;
  line-height: 50px;
  text-transform: uppercase;
  padding-left: 40px;
  color: white;
  cursor: pointer;
  background: #de6e08 url("../images/menu.svg") no-repeat 10px;
}
/* line 247, custom.scss */
#prodotti_button:hover {
  background-color: #cf6608;
}

/* line 252, custom.scss */
.search-results .sottocategorie {
  display: none;
}

/* line 256, custom.scss */
.search-bar {
  float: left;
  display: inline-block;
  width: 100%;
}
@media (min-width: 940px) {
  /* line 256, custom.scss */
  .search-bar {
    width: 30%;
  }
}

/* line 265, custom.scss */
.awesomplete {
  width: 100%;
}

/* line 269, custom.scss */
#searchform {
  float: left;
  width: 100%;
  margin: 0;
  margin-top: 8px;
  position: relative;
}
/* line 275, custom.scss */
#searchform input {
  margin: 0;
  height: 50px;
  width: 100%;
  color: white;
  font-weight: bold;
  background: #de6e08 url("../images/search.svg") no-repeat 10px;
  border: 0;
  outline: none;
  box-shadow: none;
  padding-left: 40px;
  -webkit-appearance: none;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
@media (min-width: 940px) {
  /* line 275, custom.scss */
  #searchform input {
    width: 150px;
  }
}
/* line 61, ../../../../../../../../private/var/folders/47/lqqddml17057qshqlxwqgdtm0000gn/T/AppTranslocation/FD8A7187-8564-4512-BF70-F9E07571755F/d/compass.app/Contents/Resources/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
#searchform input:-moz-placeholder {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 64, ../../../../../../../../private/var/folders/47/lqqddml17057qshqlxwqgdtm0000gn/T/AppTranslocation/FD8A7187-8564-4512-BF70-F9E07571755F/d/compass.app/Contents/Resources/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
#searchform input::-moz-placeholder {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 67, ../../../../../../../../private/var/folders/47/lqqddml17057qshqlxwqgdtm0000gn/T/AppTranslocation/FD8A7187-8564-4512-BF70-F9E07571755F/d/compass.app/Contents/Resources/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
#searchform input:-ms-input-placeholder {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 56, ../../../../../../../../private/var/folders/47/lqqddml17057qshqlxwqgdtm0000gn/T/AppTranslocation/FD8A7187-8564-4512-BF70-F9E07571755F/d/compass.app/Contents/Resources/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
#searchform input::-webkit-input-placeholder {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 297, custom.scss */
#searchform input .no-touch:hover {
  background-color: #cf6608;
}
/* line 301, custom.scss */
#searchform input:hover {
  background-color: #cf6608;
}
/* line 304, custom.scss */
#searchform input:focus, #searchform input:focus:hover, #searchform input.search-focus {
  background-color: #cf6608;
  width: 100%;
}
@media (min-width: 940px) {
  /* line 304, custom.scss */
  #searchform input:focus, #searchform input:focus:hover, #searchform input.search-focus {
    width: 150%;
  }
}
@media (min-width: 1024px) {
  /* line 304, custom.scss */
  #searchform input:focus, #searchform input:focus:hover, #searchform input.search-focus {
    width: 220%;
  }
}
@media (max-width: 939px) {
  /* line 304, custom.scss */
  #searchform input:focus, #searchform input:focus:hover, #searchform input.search-focus {
    width: 100%;
  }
}

/* line 323, custom.scss */
.icon-button {
  float: left;
  margin: 18px 0 0 10px;
}

/* line 327, custom.scss */
.icon-label {
  margin-left: 30px;
  color: white;
  text-transform: uppercase;
}

/* line 332, custom.scss */
.parent-page {
  display: inline;
}

/* line 337, custom.scss */
.cart-parent {
  display: block;
  background: #f78926 url("../images/cart.svg") no-repeat left center;
  color: white;
  padding: 10px 40px;
  text-align: left;
  float: right;
}
/* line 11, custom.scss */
.cart-parent:after {
  content: "";
  display: table;
  clear: both;
}
/* line 345, custom.scss */
.cart-parent .cart-title {
  text-transform: uppercase;
  display: block;
  line-height: 5px;
  padding-top: 13px;
}
/* line 351, custom.scss */
.cart-parent .cart-info {
  font-size: 14px;
  color: #fcd0a8;
}
/* line 355, custom.scss */
.cart-parent .tax_label {
  display: none;
}

/* line 361, custom.scss */
.logo-chic {
  position: absolute;
  left: 0;
  top: 60px;
  margin-left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 240px 0 35px;
  border-color: #f78926 transparent transparent transparent;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
@media (max-width: 939px) {
  /* line 361, custom.scss */
  .logo-chic {
    border-width: 0px 50px 0 20px;
  }
}
/* line 376, custom.scss */
.logo-chic.off {
  border-width: 0px 50px 0 20px;
}

/* line 381, custom.scss */
.product-wrap, .products {
  background-color: white;
  border-top: 2px solid #f78926;
  border-left: 1px solid #dad7d7;
  border-right: 0;
  border-bottom: 0;
}
/* line 11, custom.scss */
.product-wrap:after, .products:after {
  content: "";
  display: table;
  clear: both;
}

/* line 389, custom.scss */
.related-products, .up-sells {
  width: 100%;
  margin-top: 25px;
  float: left;
}
/* line 11, custom.scss */
.related-products:after, .up-sells:after {
  content: "";
  display: table;
  clear: both;
}

/* line 395, custom.scss */
.title-products {
  width: 100%;
  float: left;
  color: #f78926 !important;
  padding: 20px 15px;
  margin-top: 30px;
}
/* line 401, custom.scss */
.title-products h3 {
  color: #f78926 !important;
  margin: 0;
  font-weight: bold;
}

/* line 407, custom.scss */
.banner-text {
  width: 100%;
  background-color: #35a9e0;
  text-align: center;
  padding: 20px 0;
}
/* line 412, custom.scss */
.banner-text h2 {
  color: white !important;
  font-weight: 500;
  margin-bottom: 0;
}
/* line 417, custom.scss */
.banner-text a {
  text-transform: uppercase;
  background-color: white;
  padding: 10px;
  margin-left: 20px;
  font-size: 20px;
}

/* line 426, custom.scss */
ul.products {
  width: 100%;
  float: left;
  margin-bottom: 0;
}

/* line 433, custom.scss */
.item, ul.products li.product {
  background-color: white;
  position: static;
  margin: 0 !important;
  width: 100%;
  float: left;
  display: block;
  padding: 2% 3% 1% 3%;
  border-bottom: 5px solid #dad7d7;
  border-right: 1px solid #dad7d7;
  text-align: left;
  cursor: pointer;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
/* line 11, custom.scss */
.item .equalizer-inner:after, ul.products li.product .equalizer-inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 448, custom.scss */
.item:hover, ul.products li.product:hover {
  border-bottom: 5px solid #f78926;
}
/* line 453, custom.scss */
.item .image, ul.products li.product .image {
  float: left;
  width: 30%;
  height: 140px;
}
/* line 457, custom.scss */
.item .image img, ul.products li.product .image img {
  max-height: 140px;
  width: auto;
  border: 0 !important;
}
/* line 466, custom.scss */
.item .description, ul.products li.product .description {
  color: #575756;
}
/* line 469, custom.scss */
.item .price, .item h3, ul.products li.product .price, ul.products li.product h3 {
  color: #f78926;
  font-weight: normal;
}
/* line 473, custom.scss */
.item .title, .item .price, .item .description, .item h3, ul.products li.product .title, ul.products li.product .price, ul.products li.product .description, ul.products li.product h3 {
  float: right;
  width: 70%;
  padding-left: 3%;
}
/* line 479, custom.scss */
.item.sale .price, ul.products li.product.sale .price {
  color: #d4444c;
}
/* line 481, custom.scss */
.item.sale .price del, ul.products li.product.sale .price del {
  color: #575756;
}
@media (min-width: 768px) {
  /* line 433, custom.scss */
  .item, ul.products li.product {
    width: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  /* line 491, custom.scss */
  .item:hover, ul.products li.product:hover {
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    z-index: 2;
  }
  /* line 496, custom.scss */
  .item:active, ul.products li.product:active {
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
    -moz-transform: scale(1.01, 1.01);
    -ms-transform: scale(1.01, 1.01);
    -webkit-transform: scale(1.01, 1.01);
    transform: scale(1.01, 1.01);
    z-index: 2;
  }
  /* line 501, custom.scss */
  .item .image, ul.products li.product .image {
    width: 100%;
    height: 220px;
    margin-bottom: 15px;
  }
  /* line 505, custom.scss */
  .item .image img, ul.products li.product .image img {
    max-height: 220px;
    width: auto;
  }
  /* line 510, custom.scss */
  .item .title, .item .price, .item .description, .item h3, ul.products li.product .title, ul.products li.product .price, ul.products li.product .description, ul.products li.product h3 {
    float: left;
    width: 100%;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  /* line 433, custom.scss */
  .item, ul.products li.product {
    width: 33.33%;
  }
}
/* line 519, custom.scss */
.item .price, ul.products li.product .price {
  font-weight: bold;
}

@media (max-width: 767px) {
  /* line 535, custom.scss */
  .item, ul.products li.product {
    border-bottom: 1px solid #dad7d7;
    padding-top: 25px;
    padding-bottom: 15px;
  }
  /* line 539, custom.scss */
  .item:hover, ul.products li.product:hover {
    border-bottom: 1px solid #dad7d7;
  }
  /* line 542, custom.scss */
  .item .description, ul.products li.product .description {
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 600px;
    height: 72px;
    /* Fallback for non-webkit */
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 555, custom.scss */
  .item .title, ul.products li.product .title {
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 600px;
    height: 72px;
    /* Fallback for non-webkit */
    margin: 0 auto;
    font-size: 24px;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 768px) {
  /* line 573, custom.scss */
  .main-content .item, .main-content ul.products li.product {
    width: 50%;
  }
}

/* line 581, custom.scss */
ul.products li.product h3 {
  display: block;
}
@media (min-width: 768px) {
  /* line 585, custom.scss */
  ul.products li.product img {
    margin-bottom: 15px;
    max-height: 220px;
    width: auto;
  }
}

/* line 594, custom.scss */
ul.products li.product.first {
  clear: none;
}

@media (min-width: 768px) {
  /* line 601, custom.scss */
  .item, ul.products li.product {
    opacity: 0;
  }
  /* line 603, custom.scss */
  .item .equalizer-inner, ul.products li.product .equalizer-inner {
    height: 100%;
  }
  /* line 606, custom.scss */
  .item .woocommerce-LoopProduct-link, ul.products li.product .woocommerce-LoopProduct-link {
    display: block;
    height: 100%;
    position: relative;
  }
  /* line 611, custom.scss */
  .item .description, ul.products li.product .description {
    padding-bottom: 40px;
  }
  /* line 614, custom.scss */
  .item .price, ul.products li.product .price {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
/* line 626, custom.scss */
.images {
  text-align: center;
}
/* line 628, custom.scss */
.images .yith_magnifier_zoom_wrap {
  height: 300px;
}
@media (min-width: 768px) {
  /* line 628, custom.scss */
  .images .yith_magnifier_zoom_wrap {
    height: 450px;
  }
}
/* line 634, custom.scss */
.images img {
  max-height: 300px;
  width: auto;
  border: 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  /* line 634, custom.scss */
  .images img {
    max-height: 450px;
  }
}
/* line 643, custom.scss */
.images .thumbnails {
  border: 0;
  height: 50px;
}
/* line 646, custom.scss */
.images .thumbnails img {
  max-height: 50px;
  line-height: 50px;
  width: auto;
}
@media (min-width: 768px) {
  /* line 643, custom.scss */
  .images .thumbnails {
    height: 90px;
  }
  /* line 653, custom.scss */
  .images .thumbnails img {
    max-height: 90px;
    line-height: 90px;
    width: auto;
  }
}

/* line 662, custom.scss */
.yith_magnifier_zoom_magnifier {
  border: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 6;
  background-color: white;
}

/* line 669, custom.scss */
.yith_magnifier_mousetrap {
  z-index: 7;
}

/* line 672, custom.scss */
.summary {
  margin-top: 15px;
}
/* line 11, custom.scss */
.summary:after {
  content: "";
  display: table;
  clear: both;
}
/* line 675, custom.scss */
.summary h1 {
  font-weight: normal;
}
/* line 11, custom.scss */
.summary .variations:after {
  content: "";
  display: table;
  clear: both;
}
/* line 681, custom.scss */
.summary .select-options {
  width: 48%;
  margin-right: 2%;
  float: left;
}
/* line 685, custom.scss */
.summary .select-options label, .summary .select-options select {
  display: block;
  width: 100%;
  float: left;
}
/* line 690, custom.scss */
.summary .select-options select {
  font-weight: bold;
}
/* line 693, custom.scss */
.summary .select-options.select-options-add-to-cart {
  margin-right: 0;
  float: right;
}
/* line 698, custom.scss */
.summary .add-quantity {
  margin-top: 15px;
}
/* line 11, custom.scss */
.summary .add-quantity:after {
  content: "";
  display: table;
  clear: both;
}
/* line 702, custom.scss */
.summary .quantity {
  float: none !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}
/* line 707, custom.scss */
.summary .single_add_to_cart_button {
  background: #16a085 !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
  margin: 0;
  height: 71px;
}
/* line 713, custom.scss */
.summary .single_add_to_cart_button:hover {
  background: #12806a !important;
}
/* line 717, custom.scss */
.summary .reset_variations {
  display: none;
}
/* line 720, custom.scss */
.summary .offers {
  margin-top: 15px;
  border-bottom: #dad7d7 1px solid;
  margin-bottom: 25px;
  padding-bottom: 15px;
}
/* line 11, custom.scss */
.summary .offers:after {
  content: "";
  display: table;
  clear: both;
}
/* line 726, custom.scss */
.summary .offers .price, .summary .offers .amount {
  font-size: 28px;
  color: #f78926;
  font-weight: bold;
  margin-bottom: 5px;
}
/* line 731, custom.scss */
.summary .offers .price del, .summary .offers .amount del {
  opacity: 1;
}
/* line 733, custom.scss */
.summary .offers .price del span, .summary .offers .amount del span {
  color: #dad7d7 !important;
}
/* line 738, custom.scss */
.summary .offers .price:first-child {
  margin-bottom: 0;
}
/* line 741, custom.scss */
.summary .offers .price-info {
  color: #f78926;
}

/* line 748, custom.scss */
.woocommerce-price-suffix {
  font-size: 60%;
}

/* line 752, custom.scss */
ins, ins span {
  color: #d4444c !important;
}

/* line 756, custom.scss */
.reset_variations {
  display: none !important;
}

/* line 760, custom.scss */
.woocommerce-variation-price {
  visibility: hidden;
  height: 0;
}

/* line 765, custom.scss */
.onsale {
  display: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 20px;
  -webkit-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background: #d4444c;
  z-index: 6 !important;
}

/* line 773, custom.scss */
.product-description, .product-expo {
  width: 100%;
  float: left;
  border: #dad7d7 1px solid;
  padding: 15px;
}
@media (min-width: 768px) {
  /* line 773, custom.scss */
  .product-description, .product-expo {
    padding: 25px;
  }
}
/* line 781, custom.scss */
.product-description table th, .product-description table td, .product-expo table th, .product-expo table td {
  border-bottom: 1px solid #fcd0a8;
}

/* line 786, custom.scss */
.product-description {
  background-color: #c05f07;
  color: white;
  padding: 15px;
}
/* line 789, custom.scss */
.product-description h1, .product-description h2, .product-description h3, .product-description h4, .product-description h5, .product-description h6 {
  color: #fcd0a8;
  font-weight: bold;
}
@media (min-width: 768px) {
  /* line 786, custom.scss */
  .product-description {
    padding: 40px 40px 20px;
  }
}
@media (min-width: 1024px) {
  /* line 786, custom.scss */
  .product-description {
    padding: 60px 140px 30px;
  }
}

/* line 803, custom.scss */
.product_meta {
  border-top: 0 !important;
  padding-top: 20px !important;
  color: #929291 !important;
  font-size: 75% !important;
  line-height: 1.5;
}
/* line 809, custom.scss */
.product_meta a {
  color: #929291 !important;
  font-weight: normal;
}
/* line 812, custom.scss */
.product_meta a:hover {
  color: #575756 !important;
}
/* line 816, custom.scss */
.product_meta .sku_wrapper, .product_meta .posted_in, .product_meta .tagged_as {
  display: block;
  float: left;
  clear: both;
}
/* line 821, custom.scss */
.product_meta .sku_wrapper {
  font-weight: bold;
}

/* line 826, custom.scss */
#breadcrumbs {
  color: #f78926;
  padding: 0;
  margin: 15px 0 0px 0;
  text-align: right;
}
/* line 831, custom.scss */
#breadcrumbs .woo-breadcrumbs, #breadcrumbs a, #breadcrumbs a:hover {
  padding-bottom: 15px;
  color: #f78926;
  font-weight: 400;
}

/* line 846, custom.scss */
#filtri-toggle {
  width: auto;
  float: left;
  display: block;
  padding: 5px 10px;
  margin: 5px 0;
  background-color: #dad7d7;
  cursor: pointer;
}
/* line 11, custom.scss */
#filtri-toggle:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  /* line 846, custom.scss */
  #filtri-toggle {
    display: none;
  }
}

/* line 860, custom.scss */
.woo-pagination {
  float: left;
  width: 100%;
}
/* line 863, custom.scss */
.woo-pagination .page-numbers {
  color: #575756;
}
/* line 865, custom.scss */
.woo-pagination .page-numbers.current {
  background-color: #f78926;
}
/* line 868, custom.scss */
.woo-pagination .page-numbers:hover {
  color: #f78926;
}

/* line 874, custom.scss */
.sort {
  width: 100%;
  display: none;
  float: left;
}
@media (min-width: 768px) {
  /* line 874, custom.scss */
  .sort {
    width: 20%;
    display: block !important;
  }
}
/* line 882, custom.scss */
.sort .woocommerce-ordering {
  width: 100%;
}
/* line 885, custom.scss */
.sort select {
  width: 100%;
}

/* line 890, custom.scss */
#sidebar {
  width: 100%;
  display: none;
  float: left;
  margin-top: 0;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  /* line 890, custom.scss */
  #sidebar {
    width: 80%;
    display: block !important;
  }
}
/* line 900, custom.scss */
#sidebar .primary {
  border: 0;
}

/* line 905, custom.scss */
.widget {
  margin-bottom: 0;
}

/* line 909, custom.scss */
.widget_layered_nav, .widget_price_filter {
  float: left;
  margin-right: 0;
  margin-bottom: 5px;
  width: 100%;
  height: 76px;
}
@media (min-width: 768px) {
  /* line 909, custom.scss */
  .widget_layered_nav, .widget_price_filter {
    margin-right: 2%;
    margin-bottom: 0;
    width: 23%;
  }
}
/* line 920, custom.scss */
.widget_layered_nav form, .widget_price_filter form {
  margin: 0;
}
/* line 923, custom.scss */
.widget_layered_nav h3, .widget_price_filter h3 {
  border: 0;
  padding: 0;
  font-size: 16px;
  color: #797978;
  margin-bottom: 0;
}
/* line 930, custom.scss */
.widget_layered_nav select, .widget_price_filter select {
  width: 100%;
}
/* line 933, custom.scss */
.widget_layered_nav .price_slider, .widget_price_filter .price_slider {
  margin-top: 5px;
}
/* line 935, custom.scss */
.widget_layered_nav .price_slider .ui-slider-range, .widget_price_filter .price_slider .ui-slider-range {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #f8f7f7;
  border-left: 5px solid #dad7d7;
  border-right: 5px solid #dad7d7;
}
/* line 941, custom.scss */
.widget_layered_nav .price_slider .ui-slider-handle, .widget_price_filter .price_slider .ui-slider-handle {
  background: none;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 25px;
  width: 15px;
  cursor: pointer;
}
/* line 948, custom.scss */
.widget_layered_nav .price_slider .ui-slider-handle:hover, .widget_price_filter .price_slider .ui-slider-handle:hover {
  background: #f78926;
}

/* line 955, custom.scss */
.widget_layered_nav_filters {
  float: left;
  width: 100%;
}
/* line 958, custom.scss */
.widget_layered_nav_filters h3 {
  display: none;
}
/* line 961, custom.scss */
.widget_layered_nav_filters ul {
  width: 100%;
  margin-top: 15px;
}
/* line 964, custom.scss */
.widget_layered_nav_filters ul li {
  float: left;
  width: auto;
  margin-right: 8px;
  background: url("../images/remove.png") no-repeat left center;
}
/* line 969, custom.scss */
.widget_layered_nav_filters ul li a {
  display: inline-block;
  padding: 1px 10px;
  padding-left: 20px;
  border: 1px solid #dad7d7;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  color: #575756;
  font-weight: normal;
  font-size: 14px;
}
/* line 978, custom.scss */
.widget_layered_nav_filters ul li a:hover {
  color: #dad7d7;
}

/* line 986, custom.scss */
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: white;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom: 1px solid #dad7d7;
}

/* line 991, custom.scss */
.widget_price_filter .ui-slider-horizontal {
  height: 25px !important;
}

/* line 996, custom.scss */
.widget_price_filter form {
  margin-top: 7px;
}

/* line 1001, custom.scss */
.price_slider_amount .button, .price_label {
  display: none !important;
}

/* line 1005, custom.scss */
.woocommerce-info {
  float: left;
  width: 100%;
}
/* line 11, custom.scss */
.woocommerce-info:after {
  content: "";
  display: table;
  clear: both;
}

/* line 1011, custom.scss */
#footer-widgets {
  border-top: 2px solid #f78926;
  padding: 0 15px;
  padding-top: 40px;
}
@media (min-width: 768px) {
  /* line 1011, custom.scss */
  #footer-widgets {
    padding: 0 25px;
    padding-top: 40px;
  }
}

/* line 1022, custom.scss */
.widget_recently_viewed_products h3, .widget_top_rated_products h3 {
  color: #f78926;
  margin: 0;
  margin-bottom: 15px;
  border: 0;
}
/* line 1028, custom.scss */
.widget_recently_viewed_products .amount, .widget_top_rated_products .amount {
  color: #575756;
}

/* line 1034, custom.scss */
.widget ul.product_list_widget li {
  border-bottom: 1px solid #dad7d7;
}
/* line 1036, custom.scss */
.widget ul.product_list_widget li:hover {
  border-bottom: 1px solid #f78926;
}
/* line 1039, custom.scss */
.widget ul.product_list_widget li a {
  display: block;
}
/* line 11, custom.scss */
.widget ul.product_list_widget li a:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1042, custom.scss */
.widget ul.product_list_widget li a .image {
  width: 70px;
  margin-right: 15px;
  float: left;
  text-align: center;
}
/* line 11, custom.scss */
.widget ul.product_list_widget li a .image:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1048, custom.scss */
.widget ul.product_list_widget li a .image img {
  display: inline-block;
  float: none;
  margin: 0;
  height: 70px;
  width: auto;
  max-width: 70px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 1058, custom.scss */
.widget ul.product_list_widget li a .description {
  float: left;
}
/* line 1061, custom.scss */
.widget ul.product_list_widget li a .description .product-title h4 {
  font-weight: bold;
}
/* line 1065, custom.scss */
.widget ul.product_list_widget li a .description .price {
  color: #575756;
}
/* line 1068, custom.scss */
.widget ul.product_list_widget li a .description .product-title, .widget ul.product_list_widget li a .description .price {
  width: 100%;
  display: block;
}

/* line 1080, custom.scss */
#header {
  background-color: #f78926;
}
/* line 11, custom.scss */
#header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1083, custom.scss */
#header .left-header {
  width: 66%;
  float: left;
}
/* line 1087, custom.scss */
#header .right-header {
  width: 33%;
  float: left;
}
@media (min-width: 768px) {
  /* line 1092, custom.scss */
  #header .left-header {
    width: 80%;
    float: left;
  }
  /* line 1096, custom.scss */
  #header .right-header {
    width: 20%;
    float: right;
  }
}

/* line 1103, custom.scss */
.footer-wrap {
  margin-top: 100px;
}

/* line 1107, custom.scss */
#footer {
  background-color: #c05f07;
}

/* line 1112, custom.scss */
#main header {
  background: none;
}

/* line 1117, custom.scss */
.main-content {
  width: 100%;
  float: left;
}
/* line 11, custom.scss */
.main-content:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  /* line 1117, custom.scss */
  .main-content {
    width: 60%;
  }
}

/* line 1126, custom.scss */
.side-content {
  width: 100%;
  float: left;
}
/* line 11, custom.scss */
.side-content:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  /* line 1126, custom.scss */
  .side-content {
    width: 40%;
  }
}

@media (min-width: 768px) {
  /* line 1135, custom.scss */
  .isfirst-content {
    padding-right: 5%;
  }
}

/* line 1141, custom.scss */
.ishome-content {
  padding-top: 30px;
}

/* line 1145, custom.scss */
#content {
  margin-top: 80px;
  padding: 0 15px;
}
@media (min-width: 940px) {
  /* line 1145, custom.scss */
  #content {
    margin-top: 160px;
    padding: 0 25px;
  }
}
/* line 1152, custom.scss */
#content.with-banner {
  margin-top: 0px;
}

/* line 1159, custom.scss */
.homepage-banner {
  margin-top: 65px;
  margin-bottom: 0px;
}

/* line 1164, custom.scss */
.homepage-banner-custom {
  height: auto;
  margin-top: 56px;
  padding-top: 265px;
  background-repeat: no-repeat;
  background-size: 940px 265px;
  background-color: #233a5a;
}
/* line 1171, custom.scss */
.homepage-banner-custom .focus {
  width: 100%;
  float: left;
  padding: 25px;
}
/* line 1175, custom.scss */
.homepage-banner-custom .focus h1 {
  font-weight: bold;
}
/* line 1178, custom.scss */
.homepage-banner-custom .focus h2 {
  color: white;
}
@media (min-width: 940px) {
  /* line 1164, custom.scss */
  .homepage-banner-custom {
    margin-top: 110px;
    min-height: 406px;
    padding-top: 0px;
    background-size: auto;
  }
  /* line 1187, custom.scss */
  .homepage-banner-custom .focus {
    width: 50%;
    float: right;
    margin-top: 25px;
    padding-right: 35px;
  }
}

/* line 1196, custom.scss */
.intro {
  padding: 45px 0;
  float: left;
}
/* line 11, custom.scss */
.intro:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1200, custom.scss */
.intro .main-content {
  padding-left: 3%;
}
/* line 1204, custom.scss */
.intro .main-focus {
  width: 33.3%;
  float: left;
  padding: 15px;
}
/* line 1208, custom.scss */
.intro .main-focus p {
  font-size: 15px;
}
/* line 1211, custom.scss */
.intro .main-focus img {
  margin-bottom: 20px;
}

/* line 1219, custom.scss */
#meteor-slideshow {
  padding-top: 118px;
}

/* line 1222, custom.scss */
#menu_cat {
  display: block;
  top: 0 !important;
  left: 0;
  right: 0;
  height: 100%;
  margin-left: 0;
  z-index: 99;
  width: 365px;
  overflow: scroll;
  min-height: 315px;
  margin-left: auto;
  margin-right: auto;
  background: white;
  border: 1px solid #dad7d7;
  -moz-box-shadow: rgba(0, 0, 0, 0.6) 0 20px 60px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 20px 60px;
  box-shadow: rgba(0, 0, 0, 0.6) 0 20px 60px;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
@media (max-width: 767px) {
  /* line 1222, custom.scss */
  #menu_cat {
    position: fixed;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 999;
  }
}
@media (min-width: 768px) {
  /* line 1222, custom.scss */
  #menu_cat {
    position: fixed;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  /* line 1222, custom.scss */
  #menu_cat {
    margin-left: 0;
  }
}
/* line 1257, custom.scss */
#menu_cat h4 {
  margin: 0;
  vertical-align: 10px;
}
/* line 1261, custom.scss */
#menu_cat a {
  color: #f78926;
}
/* line 1264, custom.scss */
#menu_cat #table_menu {
  display: table;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  /* line 1264, custom.scss */
  #menu_cat #table_menu {
    display: block;
  }
}
/* line 1271, custom.scss */
#menu_cat #table_menu #list_button {
  position: relative;
  display: table-cell;
  width: 30%;
  vertical-align: top;
  padding: 5px;
}
@media (max-width: 767px) {
  /* line 1271, custom.scss */
  #menu_cat #table_menu #list_button {
    display: block;
    width: 100%;
    height: 65px;
    padding: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 769px) {
  /* line 1271, custom.scss */
  #menu_cat #table_menu #list_button {
    display: none;
  }
}
/* line 1290, custom.scss */
#menu_cat #table_menu #list_button button {
  background-color: #ffffff !important;
  position: relative;
  width: 100%;
  height: 65px;
  color: #575756;
  font-size: 17px;
  text-align: left;
  padding-left: 15px;
  padding-right: 5px;
  font-weight: 600;
  border-bottom: 1px solid #dad7d7 !important;
  -webkit-appearance: none;
}
@media (max-width: 767px) {
  /* line 1290, custom.scss */
  #menu_cat #table_menu #list_button button {
    width: auto;
    position: static;
    display: inline-block;
    padding-right: 15px;
    white-space: nowrap;
  }
}
@media (min-width: 769px) {
  /* line 1312, custom.scss */
  #menu_cat #table_menu #list_button button::after {
    position: absolute;
    right: 25px;
    content: '';
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    width: 15px;
    height: 15px;
    transform: rotate(-45deg);
  }
}
/* line 1323, custom.scss */
#menu_cat #table_menu #list_button button:hover, #menu_cat #table_menu #list_button button.active {
  background-color: #dad7d7 !important;
}
/* line 1326, custom.scss */
#menu_cat #table_menu #list_button button.active {
  background-color: #f78926 !important;
  color: white;
}
/* line 1331, custom.scss */
#menu_cat #table_menu #menu_contents {
  position: relative;
  display: table-cell;
  padding: 20px 60px 40px 60px;
  width: 70%;
}
@media (max-width: 767px) {
  /* line 1331, custom.scss */
  #menu_cat #table_menu #menu_contents {
    display: block;
    width: 100%;
    padding: 30px;
    margin-bottom: 50px;
  }
}
/* line 1342, custom.scss */
#menu_cat #table_menu #menu_contents #exit-menu {
  position: absolute;
  right: 25px;
  top: 20px;
  width: 30px;
  height: 30px;
  background: url("../images/x.svg") no-repeat top right;
  cursor: pointer;
}
@media (max-width: 767px) {
  /* line 1342, custom.scss */
  #menu_cat #table_menu #menu_contents #exit-menu {
    top: 30px;
  }
}
/* line 1355, custom.scss */
#menu_cat #table_menu .link_sub {
  display: block;
  color: #575756;
  font-weight: normal;
  padding: 6px 0;
}
@media (min-width: 768px) {
  /* line 1355, custom.scss */
  #menu_cat #table_menu .link_sub {
    font-size: 17px;
    border-left: 1px solid #dad7d7;
    padding: 5px 15px;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
  }
  /* line 1366, custom.scss */
  #menu_cat #table_menu .link_sub:hover {
    color: #f78926;
    border-left: 5px solid #f78926;
  }
}
/* line 1372, custom.scss */
#menu_cat #table_menu .cat_element {
  float: left;
  width: 100%;
  padding-bottom: 25px;
}
/* line 1379, custom.scss */
#menu_cat #table_menu .cat_element img {
  margin-left: -15px;
  margin-right: 10px;
  width: 30px;
  margin-bottom: 8px;
  height: 30px;
  background-color: #f98903;
}
/* line 1387, custom.scss */
#menu_cat #table_menu .cat_element h4 {
  margin-bottom: 55px;
}
/* line 1389, custom.scss */
#menu_cat #table_menu .cat_element h4 a {
  font-weight: 600;
  font-size: 21px;
  text-transform: uppercase;
}
/* line 1399, custom.scss */
#menu_cat.off {
  display: none;
}

/* line 1404, custom.scss */
.cross-sells {
  float: left;
}
/* line 11, custom.scss */
.cross-sells:after {
  content: "";
  display: table;
  clear: both;
}

/* line 1409, custom.scss */
#shop_m_table {
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  /* line 1409, custom.scss */
  #shop_m_table {
    width: 70%;
  }
}
/* line 11, custom.scss */
#shop_m_table:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1417, custom.scss */
#shop_m_table .shop_table td {
  vertical-align: middle;
  border-bottom: white 5px solid;
}
/* line 1421, custom.scss */
#shop_m_table .shop_table dl dd {
  margin: 0;
}
/* line 1427, custom.scss */
#shop_m_table .cart_item:hover td {
  border-bottom: #f78926 5px solid;
}

/* line 1434, custom.scss */
.cart_totals {
  float: right;
  width: 100%;
  border: 1px solid #dad7d7;
  padding: 15px;
}
@media (min-width: 768px) {
  /* line 1434, custom.scss */
  .cart_totals {
    width: 25%;
  }
}
/* line 11, custom.scss */
.cart_totals:after {
  content: "";
  display: table;
  clear: both;
}

/* line 1445, custom.scss */
.woocommerce-MyAccount-navigation {
  width: 100%;
  float: left;
}
@media (min-width: 768px) {
  /* line 1445, custom.scss */
  .woocommerce-MyAccount-navigation {
    width: 20%;
  }
}
/* line 1451, custom.scss */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
/* line 1453, custom.scss */
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #dad7d7;
}
/* line 1455, custom.scss */
.woocommerce-MyAccount-navigation ul li a {
  padding: 10px;
  display: block;
}
/* line 1458, custom.scss */
.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #f78926;
  color: white;
}
/* line 1463, custom.scss */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

/* line 1470, custom.scss */
.woocommerce-MyAccount-content {
  width: 100%;
  float: right;
}
@media (min-width: 768px) {
  /* line 1470, custom.scss */
  .woocommerce-MyAccount-content {
    width: 75%;
  }
}

/* line 1478, custom.scss */
.info-box {
  border: 1px solid #dad7d7;
  padding: 40px 20px 25px 20px;
  margin-top: 50px;
}
/* line 1482, custom.scss */
.info-box table.three-column {
  margin: 0;
}
/* line 1484, custom.scss */
.info-box table.three-column tr {
  display: table;
  width: 100%;
}
/* line 1487, custom.scss */
.info-box table.three-column tr td {
  display: table-cell;
  width: 33%;
  border: 0 !important;
  float: left;
  padding-bottom: 0;
  padding-top: 0;
}
/* line 1494, custom.scss */
.info-box table.three-column tr td.center {
  text-align: center !important;
}
/* line 1497, custom.scss */
.info-box table.three-column tr td p {
  height: 130px;
}
/* line 1500, custom.scss */
.info-box table.three-column tr td img {
  height: 182px;
}
/* line 1503, custom.scss */
.info-box table.three-column tr td:last-child {
  padding-left: 0;
}
/* line 1510, custom.scss */
.info-box table.two-column-sub {
  margin: 0;
}
/* line 1513, custom.scss */
.info-box table.two-column-sub tr td {
  width: 30%;
  border: 0 !important;
  padding: 15px;
}
/* line 1518, custom.scss */
.info-box table.two-column-sub tr td:first-child {
  width: 70%;
  padding: 0;
}

/* line 1526, custom.scss */
.punto-vendita {
  width: 100%;
  margin-top: 50px;
  min-height: 350px;
  background-color: #f9f9f9;
}
/* line 1527, custom.scss */
.punto-vendita #map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 1538, custom.scss */
.punto-vendita h1, .punto-vendita h2, .punto-vendita h3, .punto-vendita h4, .punto-vendita h5, .punto-vendita h6 {
  color: #22395b !important;
}
/* line 1541, custom.scss */
.punto-vendita table {
  margin: 0;
}
/* line 1544, custom.scss */
.punto-vendita table tr td {
  position: relative;
  border: 0 !important;
  width: 50%;
}
/* line 1548, custom.scss */
.punto-vendita table tr td:first-child {
  padding: 25px;
}
@media (min-width: 768px) {
  /* line 1548, custom.scss */
  .punto-vendita table tr td:first-child {
    padding: 75px;
  }
}

@media only screen and (max-width: 40em) {
  /* line 1561, custom.scss */
  .info-box td, .punto-vendita td {
    width: 100% !important;
    display: block !important;
  }

  /* line 1567, custom.scss */
  .punto-vendita td:nth-child(2) {
    min-height: 350px;
  }
}
/* line 1573, custom.scss */
#wrap-accordion {
  width: 100%;
  position: relative;
  float: left;
}
/* line 11, custom.scss */
#wrap-accordion:after {
  content: "";
  display: table;
  clear: both;
}

/* line 1580, custom.scss */
#accordion {
  float: right !important;
  width: 100%;
}
@media (min-width: 768px) {
  /* line 1580, custom.scss */
  #accordion {
    width: 70%;
  }
}
/* line 1586, custom.scss */
#accordion .toggle-section {
  padding: 5px 0 15px 0;
}
/* line 1589, custom.scss */
#accordion .description {
  padding-bottom: 15px;
}
/* line 1592, custom.scss */
#accordion section {
  width: 100%;
  margin: 0 auto;
  border: #dad7d7 1px solid;
  padding: 15px;
  margin-bottom: 15px;
  float: left;
}
@media (min-width: 768px) {
  /* line 1592, custom.scss */
  #accordion section {
    padding: 25px;
    margin-bottom: 25px;
  }
}

/* line 1607, custom.scss */
#sidebar-accordion {
  float: left;
  width: 100%;
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  /* line 1607, custom.scss */
  #sidebar-accordion {
    width: 280px;
    padding-top: 25px;
    display: block;
    visibility: visible;
  }
}
/* line 1618, custom.scss */
#sidebar-accordion ul {
  list-style: none;
}
/* line 1620, custom.scss */
#sidebar-accordion ul li {
  border-bottom: 1px solid #dad7d7;
}
/* line 1622, custom.scss */
#sidebar-accordion ul li a {
  padding: 10px;
  display: block;
}
/* line 1625, custom.scss */
#sidebar-accordion ul li a:hover {
  background-color: #f78926;
  color: white;
}

/* line 1634, custom.scss */
#accordion, #sidebar-accordion {
  margin-top: 10px;
}

/* line 1636, custom.scss */
.fixed {
  position: fixed;
  top: 130px;
}

/* line 1638, custom.scss */
.pec {
  margin-right: 10px;
}

/* line 1642, custom.scss */
.wccpf-field {
  border: none !important;
}

/* line 1645, custom.scss */
.codice_ean-wrapper {
  margin-bottom: 20px !important;
}

/* line 1648, custom.scss */
.wccpf_label {
  font-weight: bold;
}

/* line 1653, custom.scss */
.checkout #order_review #payment ul li .payment_box {
  float: left;
  width: 100%;
  clear: both;
}

/* line 1659, custom.scss */
.checkout #order_review #payment ul {
  clear: both;
}

/* line 1663, custom.scss */
#order_review.woocommerce-checkout-review-order {
  float: left;
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/* line 1669, custom.scss */
.term-description {
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  /* line 1669, custom.scss */
  .term-description {
    padding-right: 40%;
  }
}

@media (max-width: 767px) {
  /* line 1677, custom.scss */
  .yith_magnifier_zoom_wrap {
    pointer-events: none;
  }
}

/* line 1683, custom.scss */
#enable_agevolazioni, #disable_agevolazioni {
  background: none;
  padding: 0;
  font-size: 14px;
  color: #575756;
  cursor: pointer;
}
/* line 1689, custom.scss */
#enable_agevolazioni:hover, #disable_agevolazioni:hover {
  color: #f78926;
}

/* line 1694, custom.scss */
.loader {
  width: 100%;
  height: 1px;
  float: left;
}
/* line 1698, custom.scss */
.loader span {
  display: block;
  width: 0;
  height: 5px;
  float: left;
  background-color: #f78926;
}

/* line 1707, custom.scss */
.hide-for-small {
  display: none;
}
@media (min-width: 768px) {
  /* line 1707, custom.scss */
  .hide-for-small {
    display: block;
  }
}

/* line 1714, custom.scss */
.show-for-small {
  display: block;
}
@media (min-width: 768px) {
  /* line 1714, custom.scss */
  .show-for-small {
    display: none;
  }
}

/* line 1721, custom.scss */
.hide-for-presmall {
  display: none;
}
@media (min-width: 940px) {
  /* line 1721, custom.scss */
  .hide-for-presmall {
    display: block;
  }
}

/* line 1728, custom.scss */
.show-for-presmall {
  display: block;
}
@media (min-width: 940px) {
  /* line 1728, custom.scss */
  .show-for-presmall {
    display: none;
  }
}

/* MESSAGE */
/* line 1737, custom.scss */
.woocommerce-message, .woocommerce-message, .woocommerce-error, .woocommerce_error, .woocommerce-info, .woocommerce_info {
  color: white;
  padding: 10px;
  min-height: 60px;
  text-align: center;
  border: 0;
}
@media (min-width: 768px) {
  /* line 1737, custom.scss */
  .woocommerce-message, .woocommerce-message, .woocommerce-error, .woocommerce_error, .woocommerce-info, .woocommerce_info {
    padding: 0 0 0 15px;
    line-height: 60px;
    text-align: left;
  }
}
/* line 1748, custom.scss */
.woocommerce-message a, .woocommerce-message a, .woocommerce-error a, .woocommerce_error a, .woocommerce-info a, .woocommerce_info a {
  color: white;
  float: left;
  width: 100%;
  line-height: 60px !important;
  text-align: center;
  height: 60px;
  padding: 0 15px;
  margin: 10px 0;
}
@media (min-width: 768px) {
  /* line 1748, custom.scss */
  .woocommerce-message a, .woocommerce-message a, .woocommerce-error a, .woocommerce_error a, .woocommerce-info a, .woocommerce_info a {
    float: right;
    width: auto;
    margin: 0 !important;
  }
}

/* line 1765, custom.scss */
.woocommerce-message, .woocommerce-message {
  background: #16a085;
}
/* line 1767, custom.scss */
.woocommerce-message a, .woocommerce-message a {
  background: #12806a !important;
}
@media (min-width: 768px) {
  /* line 1767, custom.scss */
  .woocommerce-message a, .woocommerce-message a {
    background: #16a085 !important;
  }
  /* line 1771, custom.scss */
  .woocommerce-message a:hover, .woocommerce-message a:hover {
    background: #12806a !important;
  }
}

/* line 1778, custom.scss */
.woocommerce-error, .woocommerce_error {
  background: #b85f56;
}
/* line 1780, custom.scss */
.woocommerce-error a, .woocommerce_error a {
  background: #984840 !important;
}
@media (min-width: 768px) {
  /* line 1780, custom.scss */
  .woocommerce-error a, .woocommerce_error a {
    background: #b85f56 !important;
  }
  /* line 1784, custom.scss */
  .woocommerce-error a:hover, .woocommerce_error a:hover {
    background: #984840 !important;
  }
}

/* line 1791, custom.scss */
.woocommerce-info, .woocommerce_info {
  background: #f78926;
}
/* line 1793, custom.scss */
.woocommerce-info a, .woocommerce_info a {
  background: #dc6c08 !important;
}
@media (min-width: 768px) {
  /* line 1793, custom.scss */
  .woocommerce-info a, .woocommerce_info a {
    background: #f78926 !important;
  }
  /* line 1797, custom.scss */
  .woocommerce-info a:hover, .woocommerce_info a:hover {
    background: #dc6c08 !important;
  }
}

/* line 1804, custom.scss */
.woocommerce_error:before, .woocommerce-error:before, .woocommerce_message:before, .woocommerce-message:before, .woocommerce-info:before, .woocommerce_info:before {
  content: '';
  display: none;
}

/* line 1809, custom.scss */
.woocommerce_error, .woocommerce-error, .woocommerce_message, .woocommerce-message, .woocommerce-info, .woocommerce_info {
  clear: both !important;
}
/* line 11, custom.scss */
.woocommerce_error:after, .woocommerce-error:after, .woocommerce_message:after, .woocommerce-message:after, .woocommerce-info:after, .woocommerce_info:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1812, custom.scss */
.woocommerce_error li, .woocommerce-error li, .woocommerce_message li, .woocommerce-message li, .woocommerce-info li, .woocommerce_info li {
  float: left;
  clear: both !important;
  line-height: 2 !important;
}

/* line 1819, custom.scss */
.button, input[type=submit] {
  margin: 5px 0 !important;
  min-height: 50px;
  line-height: 50px !important;
  padding: 5px 15px;
  width: 100%;
  background: #f78926;
  display: inline-block;
  -webkit-appearance: none;
}
@media (min-width: 768px) {
  /* line 1819, custom.scss */
  .button, input[type=submit] {
    width: auto;
  }
  /* line 1830, custom.scss */
  .button:hover, input[type=submit]:hover {
    color: white !important;
    background: #dc6c08 !important;
  }
}

/* line 1837, custom.scss */
#menu_principale {
  list-style: none;
}
/* line 1839, custom.scss */
#menu_principale li {
  border-bottom: 1px solid #dad7d7;
}
/* line 1841, custom.scss */
#menu_principale li a {
  padding: 10px;
  display: block;
}
/* line 1844, custom.scss */
#menu_principale li a:hover {
  background-color: #f78926;
  color: white;
}

/* line 1852, custom.scss */
.mobile-header {
  width: 100%;
}
/* line 1854, custom.scss */
.mobile-header .m-m {
  float: left;
  width: 15%;
  height: 56px;
  background-position: center center;
  background-repeat: no-repeat;
}
/* line 1860, custom.scss */
.mobile-header .m-m.m-menu {
  background-image: url("../images/m-menu.svg");
}
/* line 1863, custom.scss */
.mobile-header .m-m.m-logo {
  min-width: 170px;
  background-image: url("../images/m-logo.svg");
  background-size: contain;
}
/* line 1868, custom.scss */
.mobile-header .m-m.m-search {
  float: right;
  background-image: url("../images/m-search.svg");
}
/* line 1872, custom.scss */
.mobile-header .m-m.m-cart {
  float: right;
  background-image: url("../images/m-cart.svg");
}

/* line 1881, custom.scss */
.woocommerce-checkout-payment ul {
  border: 0 !important;
}
/* line 11, custom.scss */
.woocommerce-checkout-payment ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1885, custom.scss */
.woocommerce-checkout-payment ul li input[type="radio"] {
  margin-top: 7px;
}
/* line 1888, custom.scss */
.woocommerce-checkout-payment ul li label {
  float: none;
  margin-bottom: 10px;
  color: #575756;
}
/* line 1892, custom.scss */
.woocommerce-checkout-payment ul li label img {
  display: none;
}
/* line 11, custom.scss */
.woocommerce-checkout-payment ul li:after {
  content: "";
  display: table;
  clear: both;
}

/* line 1901, custom.scss */
#order_review {
  padding: 0 !important;
  background: white !important;
}

@media (min-width: 768px) {
  /* line 1906, custom.scss */
  .thankyou-wrap {
    border: 1px solid #dad7d7;
    padding: 25px;
    width: 80%;
    margin: 25px auto;
  }
}

/* line 1915, custom.scss */
.wc-bacs-bank-details-heading {
  margin-top: 15px !important;
}

/* line 1919, custom.scss */
.checkout-button, #place_order {
  background: #16a085 !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100% !important;
  margin: 0 !important;
  height: 65px;
  line-height: 55px !important;
  color: white !important;
  cursor: pointer !important;
}
/* line 1928, custom.scss */
.checkout-button:hover, #place_order:hover {
  background: #12806a !important;
  color: white !important;
}

@media (min-width: 768px) {
  /* line 1934, custom.scss */
  .solotesto {
    width: 80% !important;
    margin: 0 auto;
    float: none !important;
  }
}

/* line 1942, custom.scss */
.wc-terms-and-conditions {
  float: left !important;
  margin-bottom: 15px !important;
}
/* line 1945, custom.scss */
.wc-terms-and-conditions label {
  float: none !important;
  margin-left: 25px !important;
  margin-top: -10px !important;
}

/* line 1952, custom.scss */
.sottocategorie {
  margin-top: 60px;
}
/* line 1954, custom.scss */
.sottocategorie .woocommerce-sotto-cat {
  list-style-type: none;
  display: block;
}
/* line 1957, custom.scss */
.sottocategorie .woocommerce-sotto-cat li {
  display: inline;
  margin-right: 10px;
}
/* line 1960, custom.scss */
.sottocategorie .woocommerce-sotto-cat li a {
  background-color: #f78926;
  color: #fff;
  padding: 5px 10px 5px 10px;
}

@media (min-width: 768px) {
  /* line 1968, custom.scss */
  .entry-contatti {
    width: 50%;
    float: left;
  }
}

@media (min-width: 768px) {
  /* line 1974, custom.scss */
  .entry-mappa {
    width: 50%;
    float: right;
  }
}

/* line 1982, custom.scss */
.actions .coupon .input-text {
  width: 56% !important;
}
/* line 1985, custom.scss */
.actions .coupon .button {
  width: 56% !important;
}

/* line 1990, custom.scss */
.coupon {
  width: 60% !important;
  text-align: center !important;
}
/* line 1993, custom.scss */
.coupon #coupon_code {
  width: 40% !important;
  margin-left: 10px;
}

/* line 1999, custom.scss */
.woocommerce-breadcrumb a:first-child {
  display: none;
}
/* line 2002, custom.scss */
.woocommerce-breadcrumb span:nth-child(2) {
  display: none;
}
/* line 2005, custom.scss */
.woocommerce-breadcrumb a:nth-child(3) {
  display: none;
}
/* line 2008, custom.scss */
.woocommerce-breadcrumb span:nth-child(4) {
  display: none;
}
/* line 2011, custom.scss */
.woocommerce-breadcrumb .class-crumb:after {
  color: #fff;
}

/* line 2016, custom.scss */
.checkbox .input-checkbox {
  margin-right: 10px;
  margin-top: 7px;
}

/* line 2021, custom.scss */
.input-inspirecheckbox {
  float: none !important;
}

/* line 2025, custom.scss */
.modal {
  position: absolute;
  z-index: 10000;
  /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}

/* line 2035, custom.scss */
.modal.is-visible {
  visibility: visible;
}

/* line 2039, custom.scss */
.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

/* line 2052, custom.scss */
.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

/* line 2058, custom.scss */
.modal-wrapper {
  position: absolute;
  z-index: 9999;
  top: 6em;
  left: 0;
  right: 0;
  width: 30em;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
  min-height: 200px;
  display: flex;
}
@media only screen and (max-width: 600px) {
  /* line 2058, custom.scss */
  .modal-wrapper {
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
/* line 2076, custom.scss */
.modal-wrapper .modal-toggle {
  background: #f78926;
  padding: 5px 10px;
  color: white;
  font-weight: bold;
  font-size: 18px;
}

/* line 2085, custom.scss */
.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 1;
}

/* line 2091, custom.scss */
.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

/* line 2096, custom.scss */
.modal-content {
  padding: 1em 2em;
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
/* line 2104, custom.scss */
.modal-content p {
  font-size: 18px;
}

/* line 2109, custom.scss */
.modal-content > *:first-child {
  margin-top: 0;
}

/* line 2113, custom.scss */
.modal-content > *:last-child {
  margin-bottom: 0;
}
