@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/

/*********************
LINK STYLES
*********************/

a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none;
}

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1;
}

.off-canvas-list ul {
  margin-left: 0;
}

.off-canvas-list ul li a {
  border-bottom: 0px;
}

.off-canvas-list ul .dropdown {
  margin-left: 20px;
}

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem;
}

.page-title .vcard {
  border: 0px;
  padding: 0px;
}

.byline {
  color: #999;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content .alignleft,
.entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.entry-content .alignright,
.entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.entry-content .aligncenter,
.entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff;
}

[data-whatinput='mouse'] .post-password-form input[type="submit"] {
  outline: 0;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
  background: #1583cc;
  color: #fff;
}

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px;
}

#respond ul {
  margin-left: 0px;
}

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;
}

.commentlist li:last-child {
  margin-bottom: 0;
}

.commentlist li ul.children {
  margin: 0;
}

.commentlist li[class*=depth-] {
  margin-top: 1.1em;
}

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0;
}

.commentlist .vcard {
  margin-left: 50px;
}

.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}

.commentlist .vcard time {
  float: right;
}

.commentlist .vcard time a {
  color: #999;
  text-decoration: none;
}

.commentlist .vcard time a:hover {
  text-decoration: underline;
}

.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff;
}

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

.commentlist .comment-reply-link {
  float: right;
}

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em;
}

.respond-form form {
  margin: 0.75em 0;
}

.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
}

.respond-form form li label,
.respond-form form li small {
  display: none;
}

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
}

.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff;
}

.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -ms-box-shadow: none;
  box-shadow: none;
}

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px;
}

.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
}

#comment-form-title {
  margin: 0 0 1.1em;
}

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0;
}

.widget ul li {
  list-style: none;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em;
}

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0;
}

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }

  a:after,
  a:visited:after {
    content: " ("attr(href) ")";
  }

  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " ("attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}

body {
  font-family: Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Montserrat, sans-serif;
}

#top-bar-logo {
  background-color: transparent;
  padding-top: 15px;
  padding-bottom: 15px;
}

#top-bar-logo .menu>li>a {
  padding: 0;
}

#top-bar-logo .assistenza {
  font-size: 20px;
  font-family: Montserrat, sans-serif;
  padding: 25px 0;
  font-weight: bold;
  text-transform: uppercase;
}

#top-bar-logo .assistenza span {
  font-size: 11px;
  font-weight: normal;
}

#top-bar-menu {
  background-color: #009b90;
  font-family: Montserrat, sans-serif;
}

#top-bar-menu ul {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
}

#top-bar-menu .search-form {
  position: relative;
}

#top-bar-menu .search-text {
  background-color: #007b72;
  color: #fff;
  border: none;
  margin: 0;
  display: inline-block;
  outline: none;
}

#top-bar-menu .search-button {
  margin-bottom: 0;
  background-color: transparent;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  margin: 0;
  padding: 0;
}

/*#top-bar-menu .menu > li { padding:.7rem 1rem; }*/
#top-bar-menu .menu>li>a {
  /*padding:0;*/
  color: #fff;
  background-color: transparent;
  transition: background 0.4s;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
}

#top-bar-menu .menu>li.soloadm {
  display: none;
}

/* #top-bar-menu .menu > li:first-child a { padding-left:0; } */
#top-bar-menu .menu .active>a {
  background-color: transparent;
}

#top-bar-menu .menu>li>a:hover {
  background-color: #00b3a6;
}

#top-bar-logo button.cart {
  background-color: transparent;
  color: #333;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(../images/cart_icon.png);
  font-size: 0.9rem;
  font-weight: normal;
  padding: .618em 0 .618em 30px;
  margin: 35px 0;
}

#top-bar-logo button.cart .badge {
  background-color: #24baae;
  font-size: 0.9rem;
  min-width: 1.6em;
  margin-left: 3px;
}

#mini-cart ul {
  margin: 0;
  list-style: none;
  background-color: transparent;
  margin-bottom: 20px;
}

#mini-cart ul.woocommerce-mini-cart li {
  position: relative;
  clear: both;
  padding: 5px 0;
}

#mini-cart ul.woocommerce-mini-cart li .quantity {
  display: block;
  color: #999;
  font-size: 14px;
}

#mini-cart ul.woocommerce-mini-cart li img {
  width: 50px;
  float: left;
  margin-right: 5px;
}

/*#mini-cart ul.woocommerce-mini-cart li .remove {  }*/
#mini-cart ul.woocommerce-mini-cart li .remove,
.woocommerce a.remove {
  position: absolute;
  right: 5px;
  top: 50%;
  line-height: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  color: #009b90 !important;
  font-size: inherit;
  border-radius: 0;
}

#mini-cart ul.woocommerce-mini-cart li .remove,
.woocommerce a.remove:hover {
  background: transparent;
  color: #00b3a6 !important;
}

#mini-cart .button,
.woocommerce .widget_shopping_cart_content a.button,
.sidebar .widget_shopping_cart_content a.button {
  background-color: #ebe9eb;
  color: #515151;
  font-size: .9rem;
  font-weight: 400;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .85em 0.6em;
  margin: 0;
  margin-right: 5px;
}

#mini-cart .button:last-child,
.woocommerce .widget_shopping_cart_content a.button:last-child {
  margin-right: 0;
}

#mini-cart .button:hover,
.woocommerce .widget_shopping_cart_content a.button:hover {
  background-color: #dad8da;
}

#mini-cart .button.checkout,
.woocommerce .widget_shopping_cart_content a.button.checkout,
.sidebar .widget_shopping_cart_content a.button.checkout {
  background-color: #009b90;
  color: #fff;
}

#mini-cart .button.checkout:hover,
.woocommerce .widget_shopping_cart_content a.button.checkout:hover {
  background-color: #00b3a6;
}

.woocommerce td.product-remove a.remove {
  position: static;
  right: auto;
  top: auto;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
}

#top-bar,
#top-bar ul {
  background-color: #000;
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
  font-family: Montserrat, sans-serif;
  line-height: 34px;
  padding: 0;
}

#top-bar .menu a {
  color: #fff;
  padding: 5px 10px;
  background-color: transparent;
  transition: background 0.4s;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  line-height: 24px;
}

#top-bar .menu a:hover {
  background-color: #009b90;
}


footer {
  color: #909090;
  background-color: #272727;
  padding: 30px 0;
  font-size: 13px;
}

footer a {
  color: #909090;
}

footer a:hover {
  text-decoration: underline;
  color: #909090;
}

footer.bottom {
  margin: 0;
  border-top: 1px solid #666;
  padding: 20px 0;
}

footer h4 {
  font-size: 13px;
  font-weight: bold;
  color: #ccc;
}

footer .address,
footer .email,
footer .phone {
  background-position: top left;
  background-repeat: no-repeat;
  margin: 10px 0;
  padding-left: 30px;
}

footer .address {
  background-image: url(../images/address_icon.png);
}

footer .phone {
  background-image: url(../images/telephone_icon.png);
}

footer .email {
  background-image: url(../images/email_icon.png);
}

footer .menu li {
  display: block;
  padding: 2px 0;
}

footer .menu li a {
  padding: 0;
}

footer .menu .active>a {
  color: #909090;
  background-color: transparent;
}

footer .social img {
  width: 24px;
}

.sidebar {
  float: right;
}

/************** HOME PAGE *************/
.slideshow {
  margin-bottom: 50px;
}

.slideshow h3 {
  font-size: 39px;
  color: #282a2a;
  text-transform: uppercase;
  margin-top: 30px;
}

.slideshow h4 {
  font-size: 19px;
  color: #009b90;
}

.slideshow p {
  color: #282a2a;
  font-size: 22px;
  font-family: Georgia, serif;
}

.slideshow .button {
  background-color: #009b90;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  padding: 10px 20px;
  margin: 0;
}

.slideshow .button:hover {
  background-color: #00b3a6;
}

.owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  right: 0;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  height: 30px;
  width: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #6f7176;
  float: left;
  margin-left: 10px;
  opacity: 0.6;
  transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
}

.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
  opacity: 1;
}

.owl-carousel .owl-nav .owl-prev {
  background-image: url(../images/arrow_small_prev.png);
}

.owl-carousel .owl-nav .owl-next {
  background-image: url(../images/arrow_small_next.png);
}

.slideshow .owl-item:not(.active) {
  padding: 0 1px;
}

body.home h1 {
  text-transform: uppercase;
  color: #009b90;
  font-size: 34px;
  font-weight: 400;
}

body.home h2 {
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 50px;
  text-align: center;
}

.slider_prodotti .product-category h2 {
  display: none;
}

.slider_prodotti .owl-nav {
  top: -40px;
  right: .9375rem;
}

.woocommerce ul.products.slider_prodotti li.product,
.woocommerce-page ul.products.slider_prodotti li.product {
  width: 100%;
  margin: 0;
  padding-right: .9375rem;
  padding-left: .9375rem;
  height: 190px;
  position: relative;
}

.woocommerce ul.products.slider_prodotti li.product a img {
  display: block;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  left: 50%;
  max-width: 50%;
  height: auto;
}

body.home .woocommerce ul.products:not(.slider_prodotti) {
  margin: 0 -0.9375rem;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product {
  margin: 0;
  padding: 15px 0;
  padding-right: .9375rem;
  padding-left: .9375rem;
  width: 25%;
  text-align: center;
  overflow: hidden;
  min-height: 385px;
  position: relative;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product h3 {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 100;
  color: #282a2a;
  padding: 0;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product h4 {
  font-size: 13px;
  color: #009b90;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product p,
.woocommerce ul.products li.product p,
.woocommerce-page ul.products li.product p {
  margin: 0;
  color: #8a8a8a;
  font-size: 12px;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product .button {
  display: none;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product:hover {
  z-index: 2;
  overflow: visible;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product:hover .button {
  display: inline-block;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product .inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 15px 0.935rem;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product:hover .inner {
  background-color: #fff;
  box-shadow: 0px 0px 5px #aaa;
  -webkit-box-shadow: 0px 0px 5px #aaa;
  -moz-box-shadow: 0px 0px 5px #aaa;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product .inner .testo {
  min-height: 100px;
}

body.home .woocommerce ul.products:not(.slider_prodotti) li.product p.list-description,
.woocommerce ul.products li.product p.list-description,
.woocommerce-page ul.products li.product p.list-description {
  color: #222;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 3px;
}


/************** PAGINE GENERICHE *************/
h1.page-title {
  margin: 0;
  font-size: 30px;
  color: #0a263c;
  text-transform: uppercase;
}

a {
  color: #009b90;
}

a:hover,
a:focus {
  color: #1fc6ba;
}

.button,
.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
  background-color: #009b90;
}

.button:focus,
.button:hover {
  background-color: #1fc6ba;
}


/************** LISTA PRODOTTI *************/
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: none;
}

.post-type-archive-product .sidebar,
.single-product .sidebar {
  margin-top: 40px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  text-transform: uppercase;
  color: #282a2a;
}

.woocommerce ul.products li.product .price {
  font-family: Verdana, sans-serif;
  font-size: 16px;
  color: #000;
}

.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  margin-left: 5px;
}

.woocommerce ul.products li.product .button {
  background: #009b90;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 20px;
}

.woocommerce ul.products li.product .button:hover {
  background-color: #00b3a6;
}

#top-bar-menu .column {
  position: relative;
}

#top-bar-menu .is-dropdown-submenu-parent {
  position: static;
}

#top-bar-menu ul.submenu {
  z-index: 3;
  background-color: #009b90;
  width: 100%;
  column-count: 4;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  border: none;
  padding: 15px;
}

#top-bar-menu .menu.submenu>li:first-child a {
  padding: .7rem 1rem;
}

#top-bar-menu .menu.submenu>li a {
  -webkit-column-break-inside: avoid;
}

#top-bar-menu .menu.submenu>li a:hover {
  background-color: #107e76;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
  border-color: #fff transparent transparent;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #009b90;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #00b3a6;
}

.woocommerce ul.products li.product a img {
  height: 180px;
  width: auto;
  max-width: none;
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
}

.woocommerce ul.products li.product .inner>a {
  display: block;
  overflow: hidden;
  position: relative;
}

span.outofstock,
.woocommerce ul.products li.product .onsale,
.woocommerce.single-product span.onsale {
  position: absolute;
  color: #666;
  top: 15px;
  right: 0;
  padding: 3px 5px;
  font-size: 11px;
  text-transform: uppercase;
  border: 1px solid #666;
  background: #fff;
  line-height: 1em;
  font-weight: 600;
  border-radius: 3px;
  margin: 0;
  min-width: auto;
  min-height: auto;
}

.woocommerce ul.products li.product .onsale,
.woocommerce.single-product span.onsale {
  background-color: #009b90;
  color: #fff;
  border-color: transparent;
  font-size: 12px;
}

.woocommerce.single-product span.onsale {
  width: 100px;
}

/* .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:40px; } */

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

.woocommerce ul.products li.product .price del {
  font-size: 13px;
}

.description-wrapper {
  max-height: 400px;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 61px;
  height: auto;
  transition: max-height 0.6s;
  -webkit-transition: max-height 0.6s;
  -moz-transition: max-height 0.6s;
}

.description-wrapper.expanded {
  max-height: 5000px;
  transition: max-height 0.6s;
  -webkit-transition: max-height 0.6s;
  -moz-transition: max-height 0.6s;
}

.description-wrapper .read_more,
.description-wrapper .close_expand {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  display: block;
  padding-top: 40px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  text-transform: uppercase;
  color: #555;
  font-size: 14px;
  padding-bottom: 18px;
}

.description-wrapper .read_more a,
.description-wrapper .close_expand a {
  background-color: #009b90;
  color: #fff;
}

.description-wrapper .read_more a:hover,
.description-wrapper .close_expand a:hover {
  background-color: #00b3a6;
  color: #fff;
}

.description-wrapper.expanded .read_more,
.description-wrapper .close_expand {
  display: none;
}

.description-wrapper.expanded .close_expand {
  display: block;
}

.description-wrapper .read_more:after,
.description-wrapper .close_expand:after {
  /* display:block;content:"\2193";position:absolute;bottom:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%); */
}

.description-wrapper .close_expand:after {
  /* content:"\2191"; */
}

.woocommerce-result-count {
  display: none;
}

.description-wrapper .category-image {
  float: right;
  margin: 0 0 20px 20px;
}


.sidebar .widget {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.sidebar .widget h3 {
  font-family: Montserrat, sans-serif;
  color: #009b90;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
}

.sidebar .widget ul.product_list_widget li {
  position: relative;
}

.sidebar .widget ul.product_list_widget li a.remove {
  position: absolute;
  right: 0;
  top: 0;
}

.sidebar .widget ul.product_list_widget li img {
  float: left;
  margin-left: 0;
  margin-right: 10px;
  width: 45px;
}

/*.tax-product_cat.woocommerce ul.products li.medium-4, .tax-product_cat.woocommerce-page ul.products li.medium-4 { margin:0;width:calc(100% * 1/3);padding-left:.9375rem;padding-right:.9375rem; }*/
.archive.woocommerce ul.products li.product,
.archive.woocommerce-page ul.products li.product {
  width: calc(100% * 1/3);
  margin: 0;
  padding-left: .9375rem;
  padding-right: .9375rem;
  margin-bottom: 30px;
}

/* WOOCOMMERCE PRICE FILTER */
.price_slider {
  margin-bottom: 1em;
}

.price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em;
}

.price_slider_amount .button {
  font-size: 1.15em;
}

.price_slider_amount .button {
  float: left;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.9em;
  height: 0.9em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background: #e7e7e7;
  background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#e7e7e7));
  background: -webkit-linear-gradient(#FEFEFE, #e7e7e7);
  background: -moz-linear-gradient(center top, #FEFEFE 0%, #e7e7e7 100%);
  background: -moz-gradient(center top, #FEFEFE 0%, #e7e7e7 100%);
  outline: none;
  top: -.3em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
}

.ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: none repeat scroll 0 0 #009b90;
  box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
  -moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}

.price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background: #1e1e1e;
  background: -webkit-gradient(linear, left top, left bottom, from(#1e1e1e), to(#6a6a6a));
  background: -webkit-linear-gradient(#1e1e1e, #6a6a6a);
  background: -moz-linear-gradient(center top, #1e1e1e 0%, #6a6a6a 100%);
  background: -moz-gradient(center top, #1e1e1e 0%, #6a6a6a 100%);
}

.ui-slider-horizontal {
  height: .5em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}


/******* SINGOLO PRODOTTO *********/
.share-buttons {
  margin-top: 30px;
}

.fb_iframe_widget span {
  vertical-align: baseline !important;
}

.wc-tabs {
  opacity: 0;
}

.woocommerce-review-link {
  font-size: 16px !important;
  line-height: 40px !important;
  padding: 10px !important;
}

.listStars {
  width: 100% !important;
  float: left;
  margin: 0px auto !important;
  max-width: initial !important;
  max-height: initial !important;
  min-width: initial !important;
  min-height: initial !important;
  height: auto !important;
}

.listStars div {

  left: 50%;
  transform: translateX(-50%);
}

.reviewCount {
  margin: 0 auto !important;
  margin-top: 20px !important;
}

/* .product_meta { display:none; } */
.woocommerce div.product .stock {
  color: #009b90;
}

h2.woocommerce-Reviews-title,
.related h2,
.upsells h2 {
  font-size: 24px;
  font-weight: bold;
}

.single-product h1 {
  font-size: 30px;
  font-family: Georgia, serif;
  color: #009b90;
  font-weight: bold;
}

.single-product h2.product-manufacturer {
  font-size: 20px;
  color: #009b90;
  font-family: Georgia, serif;
  font-style: italic;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #333;
}

.single-product .related h2 {
  margin-bottom: 30px;
  clear: both;
}

.woocommerce-product-gallery__image {
  border: 10px solid #f1f1f1;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  height: 92px;
  overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}

a.add_to_wishlist,
.yith-wcwl-add-button a.add_to_wishlist {
  background-color: #ebe9eb;
  color: #515151;
  font-size: .9rem;
  font-weight: 400;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .85em 1em;
  margin-bottom: 20px;
  display: inline-block;
  background-image: url(../images/heart_grey.png);
  background-position: left 10px center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 40px;
}

.product_meta .sku_wrapper,
.product_meta .posted_in {
  display: block;
}

.single-product p.short-desc {
  font-weight: 600
}

.single-product .product-content p {
  font-size: 16px;
  font-family:Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, sans-serif;
}

section.upsells {
  clear: both;
}

/*************** IL MIO ACCOUNT ***************/
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  background-color: #f1f1f1;
  color: #555;
  padding: 5px 10px;
  display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #e1e1e1;
}

.page-id-4 .entry-content {
  margin-top: 20px;
}


/*********** SEARCH RESULTS *************/
.search-results section {
  /* padding:20px 0;border-bottom:1px solid #ccc; */
}

.search-results h1.archive-title {
  margin-bottom: 30px;
}

.search-results article {
  margin-bottom: 30px;
}

.search-results .featured-image {
  text-align: center;
  margin-bottom: 10px;
}

.search-results .featured-image img {
  height: 180px;
  width: auto;
}

.search-results .article-header h3 {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 100;
  color: #282a2a;
  padding: 0;
  text-align: center;
}

.search-results .entry-content p {
  color: #8a8a8a;
  font-size: 12px;
  text-align: center;
}

h1.archive-title {
  margin: 0;
  font-size: 30px;
  color: #0a263c;
  text-transform: uppercase;
}

.pagination .current {
  background: #009b90;
}

.search-no-results section form {
  position: relative;
}

.search-no-results section form .search-button {
  position: absolute;
  right: 0;
  top: 0;
}


/****************** PAGINA ARTICOLO *******************/
article .entry-content ul {
  list-style: none;
  margin: 0;
}

article .article-footer {
  display: none;
}

article h1 {
  font-size: 30px;
}

article .byline {
  display: none;
}


/******************* CHECKOUT PAGE *********************/
#pvtazd_field label[for="azienda"] {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

#pvtazd_field input,
#ask_invoice_field input {
  margin-bottom: 0;
}

.payment_method_heading:last-child {
  display: none;
}

.woocommerce-checkout #payment {
  position: relative;
  margin-top: 80px;
}

.woocommerce-checkout #payment_method_heading {
  position: absolute;
  top: -50px;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #009b90;
}


/****************** RECENSIONI VERIFICATE ******************/
body {
  position: relative;
  height: auto;
}

#netreviewsWidgetNum512widget02av {
  position: absolute !important;
  bottom: 0;
  right: 0;
}


/******************** OFFCANVAS ************************/
.position-right {
  width: 80%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.position-right.is-open~.off-canvas-content {
  -webkit-transform: translateX(-80%);
  transform: translateX(-80%);
}

.off-canvas {
  background-color: #fff;
}

.off-canvas .menu li a {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.off-canvas .search-form {
  padding: 0 1rem;
  margin-top: 20px;
  width: 100%;
  float: left;
}

.off-canvas .search-form input.search-text {
  float: left;
  width: calc(100% - 44px);
}

.off-canvas .search-form input.button.search-button {
  float: left;
  width: 44px;
  padding: .85em 1em;
  background-color: #009b90;
}

.off-canvas .search-form input.button.search-button:hover {
  background-color: #1fc6ba;
}

.banner-recensioni {
  background-color: #f4f4f4;
}

body.home .footer {
  margin-top: 0;
}

#AV_widget_iframe {
  margin: 50px 0;
}

.fascia_newsletter {
  background-size: cover;
  background-image: url(../images/bg_newsletter.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  padding: 100px 0;
  text-align: center;
}

.fascia_newsletter h3 {
  font-size: 40px;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 0px #000;
  color: #fff;
}

.fascia_newsletter .tnp-field-email label {
  display: none;
}

.fascia_newsletter .tnp-field-privacy label a {
  color: #fff;
  text-shadow: 1px 1px 0px #000;
  font-size: 16px;
}

.fascia_newsletter .tnp-field-privacy label a:hover {
  text-decoration: underline;
}

.fascia_newsletter input[type="text"],
.fascia_newsletter input[type="email"] {
  max-width: 400px;
  margin: auto;
}

.fascia_newsletter input[type="text"]:focus,
.fascia_newsletter input[type="email"]:focus {
  box-shadow: none;
}

.fascia_newsletter input[type="button"],
.fascia_newsletter input[type="submit"] {
  background-color: #009b90;
  border: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #fff;
  text-transform: uppercase;
  box-shadow: none;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 12px;
  display: inline-block;
  width: auto;
}

.fascia_newsletter p {
  color: #fff;
  text-shadow: 1px 1px 0px #000;
}

.fascia_newsletter ::-webkit-input-placeholder {
  color: #000;
}

.fascia_newsletter ::-moz-placeholder {
  color: #000;
}

.fascia_newsletter :-ms-input-placeholder {
  color: #000;
}

.fascia_newsletter :-moz-placeholder {
  color: #000;
}

.woocommerce td.product-name dl.variation p {
  margin-bottom: 1rem;
}

.postid-12875 .required-product-addon h3 {
  display: none;
}

div.addon-description p {
  font-weight: 600;
}


/******************* ARCHIVI E ARTICOLI SIMONE *******************/
.single-post .woocommerce ul.products li.product,
.single-post .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 0 2.992em 0;
  padding: 0;
  position: relative;
  width: 33%;
  margin-left: 0;
}

.single #content #inner-content {
  padding-top: 35px;
}

.relazioni_prodotti ul {
  list-style-type: none;
  margin: 0;
}

.articoli p {
  padding-top: 20px;
}

.single .woocommerce h2 {
  font-size: 28px;
  color: #009a90;
  margin: 24px 0;
}

.single .woocommerce h4 {
  font-size: 20px;
  color: #262626;
}

.archive h1.page-title {
  margin: 20px 0;
  font-size: 34px;
  text-transform: initial;
}

.archive a.bottone {
  background-color: #009a90;
  color: #ffffff;
  padding: 10px 15px;
  text-transform: uppercase;
  border-radius: 5px;
}

.archive .text p {
  margin-bottom: 30px;
}

.archive .entry-content img {
  max-width: 200px;
  height: auto;
}

.archive section.entry-content.row {
  margin-bottom: 50px;
}

.archive .text {
  margin-bottom: 40px;
}

.archive .inserito_responsive {
  display: none;
}

.archive .togliere_responsive {
  display: block;
}

.archive a.bottone:hover {
  background-color: #00b3a6;
}

.relazioni_prodotti li {
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

.single .articoli .product p {
  padding-top: 0;
}

.single .category-novita-e-consigli .sidebar .widget {
  display: none;
}

.archive h2 {
  line-height: 1.2;
}

.category-novita-e-consigli h2 {
  font-size: 28px;
}

.category-novita-e-consigli section.entry-content.articoli {
  padding: 15px;
  margin: 0 40px;
  position: relative;
  top: -90px;
  background-color: #fefefe;
}

.category-novita-e-consigli article h1 {
  font-size: 38px;
  line-height: 1.2;
}

.social_nov {
  margin-top: 25px;
}

.social_nov img {
  width: 40px;
}

.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
  width: 200px;
}

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

  .single-post .woocommerce ul.products li.product,
  .single-post .woocommerce-page ul.products li.product {
    width: 50%;
  }

  .archive .entry-content img {
    max-width: 100%;
    height: auto;
    margin: 40px 0;
  }

}

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

  .single-post .woocommerce ul.products li.product,
  .single-post .woocommerce-page ul.products li.product {
    width: 100%;
  }

  .archive .entry-content img {
    width: auto;
    height: 250px;
    margin-bottom: 20px;
  }

  .archive .inserito_responsive {
    display: block;
  }

  .archive .text h2 {
    font-size: 32px;
  }

  .archive .togliere_responsive {
    display: none;
  }

}



/******************* FINE *******************/




/******************* RESPONSIVE *******************/
/* Small only */
@media screen and (max-width: 39.9375em) {
  #top-bar-logo button.cart {
    padding-left: 20px
  }

  #top-bar-logo .menu-icon {
    vertical-align: text-top;
  }

  #top-bar-logo .menu-icon::after {
    background: #000;
    box-shadow: 0 7px 0 #000, 0 14px 0 #000;
  }

  #top-bar-logo button.cart {
    margin: 20px !important;
  }

  #top-bar-logo ul.menu.show-for-small-only {
    background-color: transparent;
    margin: calc(20px + .618em) 0;
    margin-left: 20px;
  }

  #off-canvas .menu .active>a {
    background-color: #009b90;
  }

  #off-canvas .menu>li {
    display: block;
  }

  .is-accordion-submenu-parent>a::after {
    border-color: #009b90 transparent transparent;
  }

  ul ul.is-accordion-submenu {
    padding-left: 15px;
  }

  body.home .sidecont {
    display: none;
  }

  body.home h1 {
    font-size: 30px;
  }

  body.home .woocommerce ul.products:not(.slider_prodotti) li.product {
    width: 100%;
    min-height: auto;
  }

  body.home .woocommerce ul.products:not(.slider_prodotti) li.product .inner {
    position: static;
    left: auto;
    top: auto;
  }

  body.home .woocommerce ul.products:not(.slider_prodotti) li.product .button {
    display: inline-block;
  }

  body.home h2.brands {
    text-align: left;
    margin-bottom: 10px;
  }

  .archive.woocommerce ul.products li.product,
  .archive.woocommerce-page ul.products li.product {
    width: 100%;
  }

  .archive.woocommerce .sidebar .widget:nth-child(2) {
    display: none;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*="columns-"] ul.products li.product,
  .woocommerce[class*="columns-"] ul.products li.product {
    width: 100%;
  }

  body.page .entry-content .alignright,
  body.page .entry-content img.alignright,
  body.page .entry-content img {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

  body.page h1.page-title {
    margin-bottom: 20px;
  }

  body.single .sidebar {
    margin-top: 30px;
  }

  .free_shipping_remaining {
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
  }

  .woocommerce-cart .quantity:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
  }

  .woocommerce-cart .quantity .qty {
    float: right;
  }

  #add_payment_method #payment ul.payment_methods li img,
  .woocommerce-cart #payment ul.payment_methods li img,
  .woocommerce-checkout #payment ul.payment_methods li img {
    width: auto;
  }

  #netreviewsWidgetNum513widget11av {
    display: none;
  }
}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .archive.woocommerce ul.products li.product,
  .archive.woocommerce-page ul.products li.product {
    width: 50%;
  }

  .woocommerce ul.products li.product:nth-child(2n),
  .woocommerce-page ul.products li.product:nth-child(2n),
  .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n),
  .woocommerce[class*="columns-"] ul.products li.product:nth-child(2n) {
    float: left;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*="columns-"] ul.products li.product,
  .woocommerce[class*="columns-"] ul.products li.product {
    clear: none;
  }

  body.home .woocommerce ul.products:not(.slider_prodotti) li.product {
    width: calc(100% * 1/3);
  }

  .woocommerce-cart .quantity:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
  }

  .woocommerce-cart .quantity .qty {
    float: right;
  }

  .free_shipping_remaining {
    float: none;
    width: 100%;
    margin-bottom: 60px;
  }
}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

.banner-fattorino {}

.banner-fattorino .inner {
  background-color: #f4f4f4;
  border: 2px dashed #009b90;
  margin-bottom: 3rem;
  padding: 15px;
}

.banner-fattorino a {
  font-weight: 600;

}

.banner-fattorino strong {
  font-size: 21px;
  display: block;
}

.banner-fattorino p {
  margin: 0;
  font-size: 18px;
}

@media (max-width:640px) {
  .banner-fattorino img {
    max-width: 80%;
    margin: 0 auto;
    display: block;
    margin-bottom: 10px;
  }

  .banner-fattorino strong {
    font-size: 18px;
    display: block;
  }

  .banner-fattorino p {
    margin: 0;
    font-size: 16px;
  }

}