/* ***** Palette colori * *****/

:root {
 --primo: #457B9D;
 --secondo: #A8DADC;
 --terzo: #F1FAEE;
 --quarto: #1D3557;
 --quinto: #E09F3E;
 --sesto:#6DA34D;
 --settimo:#F79824;
 --ottavo:#FF2E00;
 --nero: #333333;
 --bianco: #ffffff;
 --grigio: #dedede;
 --grigio2: #F1F6F9;
 --trasp: rgba(0, 0, 0, 0);
}

:root {
  --body-font:  "Roboto", serif;
  --heading-font: "Roboto Slab", serif;
}

body {
  font-family:var(--body-font);
  font-weight: 300;
  font-style: normal;
  color: var(--nero);
  overflow-x: hidden;
  font-size: 16px;
  line-height: 24px;
}

body, button, input, textarea {
    font-family:var(--body-font)!important;
}

p {
  font-family: var(--body-font)!important;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:var(--heading-font);
  font-weight: 600;
  margin: 0px;
  color: var(--nero);
}

.header .topbar {
  background-color: var(--secondo);
  padding: 3px 0;
}
button, .button {
  background-color: transparent!important
}


.top-left{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.header .navbar-brand img {
  width: 173px;
}

.header .topbar .top-end .user {
  color: var(--quarto);
  display: inline-block;
  margin-right: 5px;
  font-weight: 500;
  font-size: 14px;
}

.header .topbar .top-end .user-login li {
  display: inline-block;
  border-right: 1px solid var(--quarto);
  padding: 0px 10px;
  white-space: nowrap;
}

.header .topbar .top-end .user i {
  color: var(--nero);
  display: inline-block;
  margin-right: 5px;
}

.header .topbar .top-end .user-login li a {
  color: var(--quarto);
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
}

.header .topbar .top-end .user-login li a:hover {
  color: var(--quinto);
}

.header .nav-hotline h3 {
  font-weight: 500;
  font-size: 14px;
  display: block;
  margin-top: 2px;
  color: var(--quarto);
  font-family:var(--body-font);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.header .nav-hotline a:hover h3 {
  color: var(--quinto);
}

.header .nav-hotline i {
  color: var(--bianco);
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 45px;
  width: 45px;
  line-height: 45px;
  text-align: center;
  display: block;
  border: 1px solid var(--primo);
  background-color: var(--primo);
  border-radius: 50%;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.header .nav-hotline a:hover i {
  color: var(--quinto);
  border: 1px solid var(--quinto);
  background-color: var(--bianco);
}
.header .main-menu-search .search-input input {
  width: 100%;
  height: 45px;
  border: 1px solid var(--grigio);
  background-color: var(--bianco);
  color: var(--nero);
  border-radius: 23px 0 0 23px;
  padding: 0 15px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 14px;
}

.header .main-menu-search .search-btn button {
  background-color: var(--primo);
  color: var(--bianco);
  width: 45px;
  height: 45px;
  padding: 0;
  font-size: 20px;
  border: 0;
  border-radius: 0 23px 23px 0;
  margin-left: -2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 18px;
  border: 1px solid var(--primo);
}

.header .main-menu-search .search-btn button:hover {
  color: var(--quinto);
  background-color: var(--bianco);
  border: 1px solid var(--quinto);
}

.header .navbar-cart .wishlist a {
  height: 45px;
  width: 45px;
  line-height: 45px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid var(--primo);
  background-color: var(--primo);
  color: var(--bianco);
  font-size: 18px;
  text-align: center;
  position: relative;
}

.header .navbar-cart .wishlist a:hover {
  color: var(--quinto);
  background-color: var(--bianco);
  border: 1px solid var(--quinto);
}

.header .middle-right-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
}

.header .navbar-cart .wishlist a .total-items {
  position: absolute;
  right: -6px;
  top: -5px;
  height: 19px;
  width: 19px;
  line-height: 19px;
  background-color: var(--quinto);
  color: var(--bianco);
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  border-radius: 50%;
}

.header .navbar-cart .cart-items .main-btn {
  height: 45px;
  width: 45px;
  line-height: 45px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid var(--primo);
  background-color: var(--primo);
  color: var(--bianco);
  font-size: 18px;
  text-align: center;
  position: relative;
}

.header .navbar-cart .cart-items:hover .main-btn {
  color: var(--quinto);
  background-color: var(--bianco);
  border: 1px solid var(--quinto);
}

.header .navbar-cart .cart-items .main-btn .total-items {
  position: absolute;
  right: -6px;
  top: -5px;
  height: 19px;
  width: 19px;
  line-height: 19px;
  background-color: var(--quinto);
  color: var(--bianco);
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  border-radius: 50%;
}

.header .nav-social h5.title{
  font-family:var(--body-font);
  font-weight: 300;
  color: var(--nero);
  text-transform: uppercase;
}

.header .nav-social ul li a {
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  display: block;
  border: 1px solid var(--primo);
  background-color: var(--primo);
  border-radius: 50%;
  font-size: 13px;
  color: var(--bianco);
}

.header .nav-social ul li a:hover {
  color: var(--quinto);
  background-color: var(--bianco);
  border: 1px solid var(--quinto);
}

/*.hero-area .hero-slider .single-slider {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: calc(100vh - 244px);
  position: relative;
}*/

.header .mega-category-menu {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid var(--grigio);
  margin-right: 40px;
  padding-right: 112px;
  cursor: pointer;
}

.header .mega-category-menu .cat-button {
  display: inline-block;
  color: var(--quarto);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.header .mega-category-menu .cat-button:hover {
  color: var(--quinto);
}

.navbar-area {
  border-bottom: 1px solid var(--grigio);
}

.header .header-middle {
  border-bottom: 1px solid var(--grigio);
  padding-top: 10px;
  padding-bottom: 10px;
}

.navbar-nav .nav-item a {
  font-size: 14px;
  color: var(--quarto);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: relative;
  padding: 20px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  transition: all 0.3s ease-out 0s;
  position: relative;
  text-transform: uppercase;
}

.header .navbar .navbar-nav .nav-item a.active {
  color: var(--quinto);
}

.navbar-nav .nav-item:hover a {
  color: var(--quinto);
}

.header .mega-category-menu .sub-category {
  position: absolute;
  left: 0;
  top: 68px;
  width: 320px;
  height: auto;
  border: 1px solid var(--grigio);
  background-color: var(--bianco);
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 15px 0;
}

.header .mega-category-menu .sub-category li .inner-sub-category {
  padding: 15px 0;
  position: absolute;
  top: 8px;
  width: 320px;
  height: auto;
  border: 1px solid var(--grigio);
  background-color: var(--bianco);
  border-radius: 0;
  left: 319px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.header .mega-category-menu .sub-category li a {
  color: var(--quarto);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  width: 100%;
  padding: 8px 30px;
}

.header .mega-category-menu .sub-category li .inner-sub-category li a {
  color: var(--quarto);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  position: relative;
  width: 100%;
  padding: 8px 30px;
}

.header .mega-category-menu .sub-category li a:hover {
  color: var(--bianco);
  background-color: var(--quinto);
}

.header .mega-category-menu .sub-category li .inner-sub-category li a:hover {
  color: var(--bianco);
  background-color: var(--quinto);
}

.header .mega-category-menu .sub-category li a i {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.header .mega-category-menu .sub-category li a:hover i {
  margin-right: -10px;
}

.navbar-nav .nav-item .sub-menu .nav-item a {
  padding: 0;
  color: var(--quarto);
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  border-radius: 0px;
  padding: 8px 30px;
  overflow: hidden;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.navbar-nav .nav-item .sub-menu .nav-item a:hover {
  color: var(--bianco);
  background-color: var(--quinto);
}

.navbar-nav .nav-item .sub-menu {
  padding: 30px;
  min-width: 240px;
  background: var(--bianco);
  border: 1px solid var(--grigio);
  position: absolute;
  top: 110% !important;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  border-radius: 0 0 4px 4px;
  padding: 15px 0;
}

/*.hero-area .hero-slider .single-slider{
  position: relative;
}

.hero-area .hero-slider .single-slider .content {
  padding: 20px 40px 20px 40px;
  width: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}*/

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider::before{
  content: "";
  display: block;
  height: 200%;
  width:100%;
  position: absolute;
  top:-50%;
  right: -50%;
  background-color: var(--quarto);
  border-radius: 50%;
  opacity: 0.4;
  transform: scale(1, 0.1);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
  -webkit-animation: rotate-center 12s linear infinite both;
	        animation: rotate-center 12s linear infinite both;
  z-index: 1;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider::after{
  content: "";
  display: block;
  height: 200%;
  width:100%;
  position: absolute;
  top:-50%;
  right: -50%;
  background-color: var(--bianco);
  border-radius: 50%;
  opacity: 0.4;
  transform: scale(1, 0.1);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
  -webkit-animation: rotate-center2 15s linear infinite both;
	        animation: rotate-center2 15s linear infinite both;
  z-index: 1;
}

@-webkit-keyframes rotate-center2 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-center2 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
/* HERO SLIDER */

.hero-slider-area{
  position: relative;
  overflow: hidden;
  height: calc(100vh - 307px);
  background-color: #df0000;
}

.hero-slider-area .container-fluid{
  padding: 0;
  margin: 0;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider{
  position: relative;
  z-index: auto;
  width: 100%;
  height: calc(100vh - 307px);
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content {
  padding: 20px 20px 20px 80px;
  width: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .hero-img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 2;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .hero-img img {
  width: auto;
  max-height: 100%;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content h2 {
  font-size: 80px;
  line-height: 80px;
  font-weight: 900;
  color: var(--bianco);
  padding:0 0 20px 0;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content p {
  margin-top: 0px;
  color: var(--bianco);
  font-weight: 300;
  padding:0 0 20px 0;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content .prezzo-hero{
  position: relative;
  display: flex;
  justify-content:flex-start;
  align-items: center;
}
.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content .prezzo-hero h6{
  position: relative;
  z-index: auto;
  margin: 0;
  padding: 0;
  color: var(--terzo);
  font-weight: 700;
  text-decoration: line-through;
  font-size: 30px;
  line-height: 30px;
  margin-right: 20px;
  opacity: 0.6;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content .prezzo-hero h3{
  position: relative;
  z-index: auto;
  margin: 0;
  padding: 0;
  color: var(--bianco);
  font-weight: 900;
  font-size: 60px;
  line-height: 60px;
  -webkit-text-stroke: 1px var(--quarto);
   text-shadow:
       3px 3px 0 var(--quarto),
     -1px -1px 0 var(--quarto),
      1px -1px 0 var(--quarto),
      -1px 1px 0 var(--quarto),
       1px 1px 0 var(--quarto);
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content .button {
    margin-top: 30px;
    background-color: transparent;
}

.hero-slider-area .container-fluid .owl-carousel .owl-dots{
  position: absolute;
  z-index: 2;
  bottom:20px;
  left: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
}

.hero-slider-area .container-fluid .owl-carousel .owl-dots .owl-dot{
  margin-right: 20px;
  margin-left: 20px;
  width: 20%;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  color: var(--bianco);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.hero-slider-area .container-fluid .owl-carousel .owl-dots .owl-dot.active{
  color: var(--secondo);
}

.hero-slider-area .container-fluid .owl-carousel .owl-dots .owl-dot span{
  display: none;
}

.slide-progress{
  width: 0;
  margin-top: 10px;
  max-width: 100%;
  height: 4px;
  border-radius: 4px;
  background: var(--secondo);
}

/* FINE HERO SLIDER */

.banner.section{
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
}

.banner.section .hero-small-banner {
  position: relative;
  z-index: auto;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner.section .hero-small-banner img{
  width: 100%;
}

.banner.section .hero-small-banner  .content {
  padding: 30px;
  position: absolute;
  left: 0;
  bottom: 0;
  top:auto;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.button .btn, input[type="submit"] .btn, button.single_add_to_cart_button.button.alt {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 13px 30px!important;
  background-color: var(--quinto)!important;
  border: 1px solid var(--quinto)!important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 24px;
  position: relative;
  z-index: 1;
  margin-right: 7px;
  overflow: hidden;
}

.button .btn:hover, input[type="submit"] .btn:hover, button.single_add_to_cart_button.button.alt:hover {
  color: var(--quinto);
  background-color: var(--bianco)!important;
  border:1px solid var(--quinto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.button .btn-alt, input[type="submit"] .btn-alt {
  background-color: var(--trasp) !important;
  border:1px solid var(--bianco)!important;
  color: var(--bianco) !important;
}

.button .btn-alt:hover, input[type="submit"] .btn-alt:hover {
  color: var(--quinto)!important;
  background-color: var(--bianco)!important;
  border:1px solid var(--quinto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.hero-area .tns-controls button, .hero-area .tns-controls input[type="submit"] {
  width: 35px;
  height: 60px;
  cursor: pointer;
  z-index: 2;
  color: var(--bianco);
  font-size: 17px;
  background: var(--quinto);
  border:1px solid var(--bianco);
  border: none;
  padding: 2px 5px;
  border-radius: 4px;
  -webkit-transition: all .3s ease-out 0s;
  transition: all .3s ease-out 0s;
  position: absolute;
  z-index: 99;
  top: 50%;
  margin-top: -30px;
  border-radius: 0;
}

.hero-area .tns-controls button:hover, .hero-area .tns-controls input[type="submit"]:hover {
  background-color: var(--bianco);
  border:1px solid var(--quinto);
  color: var(--quinto);
}


.trending-product {
  background-color: var(--bianco);
}

.trending-product .section-title {
  margin-bottom: 20px;
  width: 100%;
}

.section-title h2 {
  font-size: 90px;
  line-height: 90px;
  text-transform: capitalize;
  position: relative;
  font-weight: 900;
  padding-bottom: 45px;
  margin-bottom: 45px;
  position: relative;
  color: var(--quarto);
}

.section-title h2 span{
  color: var(--bianco);
  text-transform: uppercase;
  -webkit-text-stroke: 1px var(--quarto);
   text-shadow:
       3px 3px 0 var(--quarto),
     -1px -1px 0 var(--quarto),
      1px -1px 0 var(--quarto),
      -1px 1px 0 var(--quarto),
       1px 1px 0 var(--quarto);
       letter-spacing: 1px;
}

.section-title h2::before {
  position: absolute;
  left: 50%;
  bottom: 0;
  content: "";
  background-color: var(--secondo);
  height: 4px;
  width: 200px;
  margin-left: -100px;
  border-radius: 4px;
}

.section-title p {
  font-size: 16px;
  line-height: 24px;
}

.single-product {
  border: 0px;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-top: 30px;
  /*margin-left: 5%;
  margin-right: 5%;*/
  box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
  padding: 8px;
  background: var(--bianco);
}

.single-product:hover {
}

.single-product .product-info {
  padding: 20px;
  background-color: var(--bianco);
}

.single-product .product-info .category {
    color: var(--quarto);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.single-product .product-info .title a {
  font-size: 24px;
  line-height: 24px;
  font-weight: 900;
  color: var(--quarto);
  margin-bottom: 20px;
  min-height: 48px;
  height:auto !important;
  height: 48px;
}

.single-product .product-info .title a:hover {
  color: var(--quinto);
}

.single-product .product-image .button {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -60px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  text-align: center;
  background: transparent;
}

.single-product .product-image .button .btn {
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 500;
  width: auto;
}

.single-product .product-info .price span {
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
  color: var(--primo);
  display: inline-block;
  font-family:var(--heading-font);
}

.single-product .product-info .price .discount-price {
  margin: 0;
  color: var(--quarto);
  text-decoration: line-through;
  margin-left: 10px;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
  font-family:var(--heading-font);
  font-weight: 500;
}

.brands{
  position: relative;
  background-color: var(--grigio2);
}

.brands .section-title {
  margin-bottom: 20px;
}

.owl-carousel-brand{
  position: relative;
  margin-top: 90px;
}

.hero-small-banner .content{
  width: 50%;
}

.hero-small-banner h4{
  position: relative;
  font-size: 32px;
  line-height: 32px;
  font-weight: 900;
  color: var(--secondo);
  margin-bottom: 40px;
}

.hero-small-banner p{
  color: var(--bianco);
  margin-bottom: 40px;
}

.footer{
  background-color: var(--quarto);
}

.footer p{
  font-size: 14px;
  line-height: 21px;
  color: var(--grigio2);
  margin-bottom: 20px;
}

.footer .single-footer h3::before {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: var(--primo);
  content: '';
}

.footer .single-footer.f-link ul li a {
  color: var(--grigio2);
  font-size: 14px;
  font-weight: 500;
  position: relative;
}

.footer .single-footer.f-link ul li a:hover {
  padding-left: 5px;
  color: var(--quinto)
}

.footer .footer-bottom .copyright p a {
  color: var(--grigio2);
  display: inline-block;
  margin-left: 4px;
}

.footer .footer-bottom .copyright p a:hover {
  color: var(--quinto);
}

.footer .footer-bottom .inner-content {
    border-top: 1px solid var(--primo);
    padding: 25px 0;
}

.footer .footer-bottom .copyright {
    text-align: left;
}
.footer .footer-bottom .copyright p{
  color: var(--grigio2);
}

.footer .footer-bottom .socila li a {
  height: 35px;
  width: 35px;
  text-align: center;
  display: block;
  color: var(--grigio2);
  border-radius: 50%;
  line-height: 35px;
  font-size: 15px;
}

.footer .footer-bottom .socila li a:hover {
  background-color: var(--quinto);
  color: var(--bianco);
  border-color: transparent;
}

/* LISTA PRODOTTI */

.breadcrumbs .breadcrumb-nav li,
.breadcrumbs .breadcrumb-nav li a {
  color: var(--quarto);
  font-size: 14px;
  font-weight: 500;
}

.breadcrumbs .breadcrumb-nav li a:hover {
  color: var(--quinto);
}

.product-grids {
  background-color: var(--bianco);
}

.breadcrumbs {
  position: relative;
  padding: 30px 0;
  z-index: 2;
  text-align: left;
  background-color: #fff;
  box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}

/*.single-product .product-info .title a {
  font-size: 24px;
  line-height: 24px;
  font-weight: 900;
  color: var(--quarto);
  margin-bottom: 20px;
}*/

.breadcrumbs .breadcrumbs-content .page-title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 900;
  color: var(--quarto);
}

.product-grids .product-grid-topbar {
  padding: 15px 15px 40px 20px;
  background-color: var(--bianco);
  border-radius: 0px;
  border: 1px solid var(--grigio);
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  padding-right: 15px;
}

.product-grids .product-grid-topbar .product-sorting label {
  display: inline-block;
  margin: 0;
  padding: 8px 5px 8px 0;
  color: var(--nero);
  font-size: 14px;
  font-weight: normal;
  font-weight: 300;
}

.product-grids .product-grid-topbar .product-sorting .total-show-product {
  font-family:var(--body-font);
  display: inline-block;
  color: var(--nero);
  font-weight: 300;
  font-size: 14px;
}

.product-grids .product-grid-topbar .nav button {
  border: none;
  padding: 5px 10px 5px 10px;
  border: 1px solid var(--grigio);
  color: var(--primo);
  border-radius: 23px;
  margin-right: 6px;
  font-size: 16px;
  width: 45px;
  height: 45px;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.product-grids .product-grid-topbar .nav button.active {
  background-color: var(--primo);
  border: 1px solid var(--primo);
  color: var(--bianco);
}

.product-grids .product-grid-topbar .nav button:hover {
  background-color: var(--bianco);
  border: 1px solid var(--quinto);
  color: var(--quinto);
}

.pagination .pagination-list li a {
  background: var(--bianco);
  color: var(--primo);
  font-weight: 500;
  font-size: 14px;
  border-radius: 23px;
  padding: 6px 18px;
  text-align: center;
  border: 1px solid var(--grigio);
  width: 45px;
  height: 45px;
  line-height: 33px;
}

.pagination .pagination-list li.active a{
  background: var(--primo);
  color: var(--bianco);
  border:1px solid var(--primo);
}

.pagination .pagination-list li:hover a {
  background: var(--bianco);
  color: var(--quinto);
  border:1px solid var(--quinto);
}

.single-product .product-image .tag-container{
  position: absolute;
  z-index: 2;
  top:0;
  left: 0;
}

.single-product .product-image .tag-container .order-tag {
  background: var(--ottavo);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--bianco);
  padding: 5px 10px;
}

.single-product .product-image .tag-container .available-tag {
  background: var(--sesto);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--bianco);
  padding: 5px 10px;
}

.single-product .product-image .tag-container .last-item-tag {
  background: var(--settimo);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--bianco);
  padding: 5px 10px;
}

.single-product .product-image .tag-container .new-tag {
  background: var(--primo);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--secondo);
  padding: 5px 10px;
}

.product-sidebar .single-widget {
  background-color: var(--bianco);
  padding: 30px;
  border: 1px solid var(--grigio);
  border-radius: 4px;
  margin-bottom: 30px;
}

.product-sidebar .single-widget h3 {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--grigio);
  color: var(--quarto);
  font-size: 15px;
  font-weight: 500;
}

.product-sidebar .single-widget.search form input {
  height: 50px;
  width: 100%;
  border: 1px solid var(--grigio);
  border-radius: 25px;
  color: var(--nero);
  padding: 0px 15px;
  padding-right: 50px;
  font-weight: 400;
}

.product-sidebar .single-widget.search form button {
  height: 50px;
  width: 50px;
  text-align: center;
  display: block;
  border-radius: 0 25px 25px 0;
  border: none;
  background-color: transparent;
  border:1px solid var(--primo);
  color: var(--bianco);
  position: absolute;
  right: 0px;
  top: 0px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 16px;
  background-color: var(--primo);
}

.product-sidebar .single-widget.search form button:hover {
  color: var(--quinto);
  background-color: var(--bianco);
  border:1px solid var(--quinto);
}

.product-sidebar .single-widget.range label {
  color: var(--nero);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 15px;
}

.product-sidebar .single-widget.range input {
  color: var(--nero);
  cursor: pointer;
}

.filtro-lista{
  position: relative;
  border:1px solid var(--grigio);
  border-radius: 4px;
  margin-bottom: 30px;
  padding: 0 30px;
  box-shadow: 0px 0px 0px #00000007;
}

.accordion-body {
    border-radius: 0;
    padding: 15px 0 30px 0;
    background-color: var(--bianco);
}

.accordion-item .accordion-button {
  border-radius: 0px;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  display: block;
  overflow: hidden;
  border: none;
  padding: 30px 0px 15px 0px;
  padding-right: 0px;
  background-color: var(--bianco);
  border-bottom: 1px solid var(--grigio);
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-right: 0px;
}

.accordion-item .accordion-button::before{
  content: "\ea62";
  font-family: lineIcons;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top:30px;
  right: 0;
  transform: rotate(-90deg);
  /*background-image: url(../images/arrow.png);*/
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.accordion-button:not(.collapsed) {
  color: var(--quarto);
  background-color: var(--bianco);
  border-radius: 0;
}

.accordion-button.collapsed{
  border-bottom: 0px solid var(--grigio)!important;
  padding: 30px 0px 30px 0px!important;
}

.accordion-item .accordion-button.collapsed::before{
  transform: rotate(-270deg);
}

.form-check .form-check-input{
  border-radius: 4px;
  border: 1px solid var(--grigio);
}

.form-check-input:checked {
  background-color: var(--primo);
  border-color: var(--primo);
}


.single-product .price del span {
  font-size: 22px!important;
  text-decoration: line-through;
  margin-right: 10px;
  font-weight: 300!important;
}


/* FINE LISTA PRODOTTI */

/* SCHEDA PRODOTTO */

.item-details {
  background-color: var(--bianco);
}

.item-details .top-area {
  background-color: var(--bianco);
  padding: 0px;
  border: 0px solid var(--grigio);
  border-radius: 0px;
}

.item-details .product-images img {
  width: 100%;
  cursor: pointer;
  border: 1px solid var(--grigio);
  border-radius: 4px;
  overflow: hidden;
  padding: 5px;
}

.item-details .product-info p {
  margin-bottom: 20px;
}

.item-details .product-info .info-text {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--grigio);
}

.item-details .product-info .title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 900;
  color: var(--quarto);
  margin-bottom: 20px;
}

.item-details .product-info .price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
  color: var(--primo);
  display: inline-block;
  font-family: var(--heading-font);
  margin-top: 15px;
  margin-bottom: 15px;
}

span.woocommerce-Price-amount.amount {
  text-decoration: none!important;
}

del span.woocommerce-Price-amount.amount {
  text-decoration: line-through!important;
}

.item-details .product-info .price span {
  display: inline-block;
  margin: 0;
  color: var(--primo);
  margin-left: 2px;
  font-size: 25px;
  line-height: 25px;
  display: inline-block;
  font-family: var(--heading-font);
  font-weight: 700;
}

.item-details .product-info .cart-button .btn {
  margin-bottom: 10px!important;
}

.item-details .product-info .wish-button .btn, div.product form.cart .tinvwl_add_to_wishlist_button {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 13px 30px;
  margin-bottom: 10px!important;
  background-color: var(--primo);
  border: 1px solid var(--primo)!important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 24px;
  position: relative;
  z-index: 1;
  margin-right: 7px;
  overflow: hidden;
  height: 50px;
  padding-top: 14px !important;
}

.item-details .product-info .wish-button .btn:hover, div.product form.cart .tinvwl_add_to_wishlist_button:hover {
  color: var(--quinto);
  background-color: var(--bianco);
  border:1px solid var(--quinto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.item-details .product-info .print-button .btn {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 13px 30px;
  margin-bottom: 10px!important;
  background-color: var(--primo);
  border: 1px solid var(--primo)!important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 24px;
  position: relative;
  z-index: 1;
  margin-right: 7px;
  overflow: hidden;
}

.item-details .product-info .print-button .btn:hover {
  color: var(--quinto);
  background-color: var(--bianco);
  border:1px solid var(--quinto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.nota-prezzo, .woocommerce-price-suffix{
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0!important;
  font-weight: 300!important;
  color: var(--nero);
}

.blocco_prezzo{
  position: relative;
  margin-top: 10px;
}

.blocco_disponibilita{
  position: relative;
  margin: 20px 0 20px 0;
  border-bottom: 1px solid var(--grigio);
  padding: 0 0 20px 0;
}

.blocco_disponibilita p{
  margin-bottom: 0!important;
}

.blocco_disponibilita .order-tag {
  background: var(--ottavo);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--bianco);
  padding: 10px 15px;
  margin-bottom: 10px;
}

.blocco_disponibilita .available-tag {
  background: var(--sesto);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--bianco);
  padding: 5px 10px;
  margin-bottom: 10px;
}

.blocco_disponibilita .last-item-tag {
  background: var(--settimo);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--bianco);
  padding: 5px 10px;
  margin-bottom: 10px;
}

.blocco_disponibilita .new-tag {
  background: var(--primo);
  border-radius: 17px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  color: var(--secondo);
  padding: 5px 10px;
  margin-bottom: 10px;
}

.quantita{
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.quantita span{
  line-height: 40px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}

.quantity-block {
  margin: auto;
  font-size: 16px;
  display: flex;
  margin: 0;
}
.quantity-arrow-minus,
.quantity-arrow-plus {
  cursor: pointer;
  font-size: 20px;
  padding: 5px 12px;
  width: 46px;
  height: 46px;
  box-sizing: border-box;
  outline: none;
  border:1px solid var(--primo);
  color: var(--bianco);
  text-align: center;
  background-color: var(--primo);
  font-weight: 500;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.quantity-arrow-minus{
  border-radius: 23px 0 0 23px;
}

.quantity-arrow-plus{
  border-radius: 0 23px 23px 0;
}

.quantity-arrow-minus:hover,
.quantity-arrow-plus:hover {
  border:1px solid var(--quinto);
  color: var(--quinto);
  background-color: var(--bianco);
}
.quantity-num {
  font-size: 16px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 0px;
  outline: none;
  border:1px solid var(--grigio);
  border-left: 0;
  border-right: 0;
  width: 80px;
  text-align: center;
}

.dettagli_prodotto{
  position: relative;
  z-index: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

.dettagli_prodotto .tab-content{
  position: relative;
  z-index: auto;
  border: 1px solid var(--grigio);
  border-top: 0;
  border-radius: 0 0 4px 4px;
  padding: 40px;
}

.dettagli_prodotto .tab-content p{
  margin-bottom: 20px;
}

.dettagli_prodotto .tab-content p strong{
  color: var(--ottavo);
  font-weight: 500;
}

.dettagli_prodotto .tab-content ul{
  position: relative;
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
}

.dettagli_prodotto .tab-content ul li{
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
}

.dettagli_prodotto .tab-content ul li::before{
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  transform: rotate(15deg);
  background-color: var(--ottavo);
  top:7px;
  left: -16px;
}

.dettagli_prodotto .tab-content h4{
  position: relative;
  font-size: 24px;
  line-height: 24px;
  font-weight: 900;
  color: var(--primo);
  margin-bottom: 20px;
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border: 1px solid var(--trasp);
    background-color: var(--trasp);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: var(--nero);
    padding: 0.5rem 1rem !important;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: var(--quinto) var(--quinto) var(--grigio);
    color: var(--quinto);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--primo);
    background-color: var(--bianco);
    border-color: var(--grigio) var(--grigio) var(--bianco);
    border-radius: 4px 4px 0 0;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.spese_spedizione{
  position: relative;
  z-index: auto;
  width: 100%;
  margin-bottom: 40px;
}

.spese_spedizione thead tr,
.spese_spedizione tbody tr{
  border-bottom: 1px solid var(--grigio);
}

.spese_spedizione thead tr th,
.spese_spedizione thead tr td,
.spese_spedizione tbody tr th,
.spese_spedizione tbody tr td{
  padding: 20px;
  width: 33.3%
}

.spese_spedizione thead tr th,
.spese_spedizione tbody tr th{
  text-transform: uppercase;
  color: var(--primo);
}

.spese_spedizione tbody tr:last-child{
  border-bottom: 0px solid var(--grigio);
}

.spese_spedizione tbody tr:nth-child(even) {
  background-color: var(--grigio2);
}

.caratteristiche_prodotto{
  position: relative!important;
  z-index: auto!important;
  width: 100%!important;
  margin-bottom: 40px!important;
}

.caratteristiche_prodotto thead tr,
.caratteristiche_prodotto tbody tr{
  border-bottom: 1px solid var(--grigio)!important;
}

.caratteristiche_prodotto thead tr th,
.caratteristiche_prodotto thead tr td,
.caratteristiche_prodotto tbody tr th,
.caratteristiche_prodotto tbody tr td{
  padding: 20px!important;
  width: 50%!important;
}

.caratteristiche_prodotto thead tr th,
.caratteristiche_prodotto tbody tr th{
  text-transform: uppercase!important;
  color: var(--primo)!important;
}

.caratteristiche_prodotto tbody tr:last-child{
  border-bottom: 0px solid var(--grigio)!important;
}

.caratteristiche_prodotto tbody tr:nth-child(even) {
  background-color: var(--grigio2)!important;
}

.altri-prodotti{
  padding-top: 0!important;
}

.section-title h3 {
  font-size: 40px;
  line-height: 40px;
  text-transform: capitalize;
  position: relative;
  font-weight: 900;
  padding-bottom: 45px;
  margin-bottom: 45px;
  position: relative;
  color: var(--quarto);
}

.section-title h3 span{
  color: var(--bianco);
  text-transform: uppercase;
  -webkit-text-stroke: 1px var(--quarto);
   text-shadow:
       3px 3px 0 var(--quarto),
     -1px -1px 0 var(--quarto),
      1px -1px 0 var(--quarto),
      -1px 1px 0 var(--quarto),
       1px 1px 0 var(--quarto);
       letter-spacing: 1px;
}

.section-title h3::before {
  position: absolute;
  left: 50%;
  bottom: 0;
  content: "";
  background-color: var(--secondo);
  height: 4px;
  width: 200px;
  margin-left: -100px;
  border-radius: 4px;
}

.form-scheda{
  position: relative;
  z-index: auto;
  width: 100%;
}

.form-scheda input,
.form-scheda textarea{
  position: relative;
  z-index: auto;
  width: 100%;
  padding: 10px;
  margin: 0 0 20px 0;
  border: 0!important;
  border-top: 0px!important;
  border-bottom: 1px solid var(--grigio)!important;
  color: var(--nero);
  background-color: var(--bianco)!important;
  box-shadow: none!important;
}

.form-scheda input:focus,
.form-scheda textarea:focus{
    background-color: var(--bianco)!important;
}

.form-scheda textarea{
  height: 200px;
}

.form-scheda input:focus,
.form-scheda textarea:focus,
.form-scheda textarea:focus{
  border-bottom: 1px solid var(--quinto);
}

.form-title{
  margin-top: 20px;
}

.form-group p{
  margin-top: 20px;
}

.dettagli_prodotto .tab-content ol{
  position: relative;
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
}

.dettagli_prodotto .tab-content ol li{
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  list-style: lower-latin;
}

.dettagli_prodotto .more-button .btn {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 13px 30px;
  margin-bottom: 10px!important;
  background-color: var(--primo);
  border: 1px solid var(--primo)!important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 24px;
  position: relative;
  z-index: 1;
  margin-right: 7px;
  overflow: hidden;
}

.dettagli_prodotto .more-button .btn:hover {
  color: var(--quinto);
  background-color: var(--bianco);
  border:1px solid var(--quinto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

/* FINE SCHEDA PRODOTTO */


/* aggiustamenmto menu */

.header .mega-category-menu .sub-category li .inner-sub-category li .inner-sub-category {
  opacity: 0;
  visibility: hidden;
  top: 0;
}

.header .mega-category-menu .sub-category li .inner-sub-category li:hover .inner-sub-category {
  opacity: 1;
  visibility: visible;
  top: 0;
}

.header .mega-category-menu .sub-category li .inner-sub-category li .inner-sub-category {
  padding: 15px 0;
  position: absolute;
  top: 8px;
  width: 240px;
  height: auto;
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 0;
  left: 315px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.corpo-pagina {
  display: block;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}


.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left: auto;
  top: 2px!important;
  right: 0px!important;
}


.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background-color: var(--primo)!important;
    color: var(--bianco);
    width: 45px;
    height: 45px;
    padding: 0;
    font-size: 20px;
    border: 0;
    border-radius: 0 23px 23px 0;
    margin-left: -2px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-size: 18px;
    border: 1px solid var(--primo);
}


.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input
{
    padding-top: 10px;
    padding-bottom: 11px;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: #FFFFFF;
}



div#primary {
    display: block;
    position: relative;
    width: 100%;
}

div#secondary {
    display: none;
}

.footer {
  clear: both;
}




/* Aggiustamentoi Woocomerce */

.right-sidebar .content-area {
  display: contents!important;
}

.right-sidebar .widget-area {
display: none!important;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
  padding: 0px!important;
}

.storefront-sorting select.orderby {
  display: none!important;
}

/* Nasconde solo la paginazione in alto (prima del loop dei prodotti) */
.storefront-sorting {
  display: none !important;
}

.product-grids .storefront-sorting {
  display: block !important;
}

.product-grids .storefront-sorting .woocommerce-result-count {
  display: none !important;
}

/* paginazione */


.pagination .pagination-list li, .pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
  margin-right: 5px;
  display: inline-block;
  margin-top: 10px;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  background: var(--quarto)!important;
  border-radius: 5px!important;
  color: var(--bianco)!important;

}

.woocommerce-pagination .page-numbers li a {

  background: var(--nero)!important;
    color: var(--bianco)!important;
    font-weight: 300;
    font-size: 14px;
    border-radius: 5px;
    padding: 6px 18px;
    text-align: center;
    border: 1px solid var(--nero)!important;

}


.pagination .pagination-list li.active a, .pagination .pagination-list li a:hover,
.woocommerce-pagination .page-numbers li.active, .woocommerce-pagination .page-numbers li a:hover {
  background: var(--quarto)!important;
  color: var(--bianco)!important;
  border: 1px solid var(--quarto)!important;
}

.woocommerce-pagination .page-numbers {
  list-style: none;
  margin: 0;
  vertical-align: middle;
  margin-top: 15px;
}

.product-grids .storefront-sorting {
  display: block !important;
  margin-bottom: 0px;
  margin-top: 30px;
}


.woocommerce-ordering-custom label {
  font-family: var(--body-font)!important;
  display: inline-block;
  margin: 0;
  padding: 8px 5px 8px 0;
  color: var(--nero);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

.woocommerce-ordering select {
  height: 42px;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid var(--grigio);
  padding-right: 38px;
  background-position: center right 17px;
  /*background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE4NS4zNDQgMTg1LjM0NCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTg1LjM0NCAxODUuMzQ0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTkyLjY3MiwxNDQuMzczYy0yLjc1MiwwLTUuNDkzLTEuMDQ0LTcuNTkzLTMuMTM4TDMuMTQ1LDU5LjMwMWMtNC4xOTQtNC4xOTktNC4xOTQtMTAuOTkyLDAtMTUuMTggICAgYzQuMTk0LTQuMTk5LDEwLjk4Ny00LjE5OSwxNS4xOCwwbDc0LjM0Nyw3NC4zNDFsNzQuMzQ3LTc0LjM0MWM0LjE5NC00LjE5OSwxMC45ODctNC4xOTksMTUuMTgsMCAgICBjNC4xOTQsNC4xOTQsNC4xOTQsMTAuOTgxLDAsMTUuMThsLTgxLjkzOSw4MS45MzRDOTguMTY2LDE0My4zMjksOTUuNDE5LDE0NC4zNzMsOTIuNjcyLDE0NC4zNzN6IiBmaWxsPSIjNTA1MDUwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);*/
  background-repeat: no-repeat;
  background-size: 10px 10px;
  padding: 3px;
  font-size: 15px;
  font-weight: 300;
  color: var(--nero);
  border-radius:5px;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.woocommerce-ordering select:focus{
  border: 1px solid var(--quarto);
}


.filter-widget {
  padding: 20px;
  border: 1px solid #ccc;
  background: #f9f9f9;
}

.filter-title {
  font-size: 16px;
  cursor: pointer;
  margin: 10px 0;
}

.filter-terms {
  display: block;
  padding-left: 20px;
  list-style-type: none;
}

.filter-collapse {
  margin-bottom: 20px;
}

.filter-collapse .filter-terms {
  display: block;
}

.filter-search input {
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
}

.filter-price input[type="range"] {
  width: 100%;
  margin-top: 10px;
}

.filter-term {
  display: block; /* Predefinito, visibile */
}

.filter-term.hidden {
  display: none; /* Nascondi i termini non presenti nei prodotti filtrati */
}


.filter-terms label.hidden {
  display: none; /* Nascondi i termini non presenti nei prodotti filtrati */
}

.woocommerce-product-gallery__trigger {
  display: none!important;
}

.woocommerce-product-gallery__image.flex-active-slide a {
  width: 100%!important;
}

.single-product div.product .woocommerce-product-gallery img {
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  width: 100%;
  cursor: pointer;
  border: 1px solid var(--grigio);
  border-radius: 4px;
  overflow: hidden;
  padding: 5px;
}

/* Scheda prodotto */

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 24%!important;
  margin-right: 1%!important;
}

.item-details .product-images img {
  width: 100%;
  cursor: pointer;
  border: 1px solid var(--grigio);
  border-radius: 4px;
  overflow: hidden;
  padding: 5px;
}


.storefront-wc-brands-single-product {
   display: none!important;
}


form.cart .quantity {
  display: flex;
  clear: both;
  width: 100%;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 25px;
}

label.label-quantita {
  display: block;
  position: absolute;
  left: 0px;
  font-family: var(--body-font);
}

.quantity-button.minus, .quantity-button.plus {
    cursor: pointer;
    font-size: 20px;
    padding: 5px 12px;
    width: 46px;
    height: 46px;
    box-sizing: border-box;
    outline: none;
    border: 1px solid var(--nero);
    color: var(--bianco)!important;
    text-align: center;
    background-color: var(--nero);
    font-weight: 500;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}


.quantity-button.minus:hover, .quantity-button.plus:hover {
    background-color: var(--quarto);
    border: 1px solid var(--quarto);
}


input[type=number]{
  background-color: var(--bianco);
}

button.single_add_to_cart_button.button.alt {
  width: 100%;
}

/*
button.single_add_to_cart_button.button.alt {
  position: relative;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

button.single_add_to_cart_button.button.alt:hover {
  background-color: var(--quarto)!important;
  border-color:var(--quarto)!important;
}

*/

form.cart a.tinvwl_add_to_wishlist_button {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: var(--nero);
  border: 1px solid var(--nero);
  text-align: center;
  text-transform: uppercase;
  font-size: 1.1em;
  padding-top: 5px;
  border-radius: 5px;
  margin-top: 25px !important;
  transition: all 0.4s ease;
}

form.cart a.tinvwl_add_to_wishlist_button:hover {
  border: 1px solid var(--quarto);
  background-color: var(--quarto);
  color: var(--bianco)!important;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
  margin-left: 0px !important;
}

.nav-tabs li.nav-item button {
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

.form-group button {
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
}


footer {
    display: block;
    width: 100%;
    height: auto;
    overflow: auto;
}


/* ****** Registrazione ***** */

ul#myTab {
    margin-top: 50px;
    margin-bottom: 0px;
}

#accedi-tab, #registrati-tab {
    position: relative;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: var(--nero);
    text-transform: uppercase;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.u-column1,
.u-column2{
  padding: 40px;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid var(--grigio);
  border-top:0px;
  margin-bottom: 80px;
}

.u-column1 h2,
.u-column2 h2{
  margin-bottom: 30px!important;
}

.single-footer ul {
  margin-left: 0px!important;
}

p.form-row.form-row.form-row-dropdown {
    margin-bottom: 0px;
}

ul#myTab {
    padding-left: 0px;
}

.woocommerce-form-login p.woocommerce-form-row label,
.woocommerce-form-register p.woocommerce-form-row label{
  display: block;
  margin-bottom: 10px;
}

.woocommerce-form-login p.woocommerce-form-row input[type=text],
.woocommerce-form-login p.woocommerce-form-row input[type=number],
.woocommerce-form-login p.woocommerce-form-row input[type=email],
.woocommerce-form-login p.woocommerce-form-row input[type=tel],
.woocommerce-form-login p.woocommerce-form-row input[type=url],
.woocommerce-form-login p.woocommerce-form-row input[type=password],
.woocommerce-form-login p.woocommerce-form-rowinput[type=search],
.woocommerce-form-login p.woocommerce-form-row textarea {
  width: 90%;
}


.show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    padding: .618em;
    line-height: 1.618;
    cursor: pointer;
    padding: 8px !important;
    border: 1px solid var(--nero);
    background-color: var(--nero);
    border-radius: 5px;
    color: var(--bianco)!important;
}

.show-password-input:hover {
   background-color: var(--quarto)!important;
   color: var(--bianco)!important;
}

.woocommerce-form-login a, .woocommerce-form-register a, a.switch-to-register, a.switch-to-login {
  position: relative;
  color: var(--nero);
}

.woocommerce-form-login a:hover, .woocommerce-form-register a:hover, a.switch-to-register:hover, a.switch-to-login:hover {
  color: var(--quarto);
}

.woocommerce-form-login a::before, .woocommerce-form-register a::before, a.switch-to-register::before, a.switch-to-login::before {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--nero);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.woocommerce-form-login a:hover::before, .woocommerce-form-register a:hover::before, a.switch-to-register:hover::before, a.switch-to-login:hover::before {
  width: 0%;
  background-color: var(--quarto);
}

.woocommerce-form-login button,
.woocommerce-form-login input[type="button"],
.woocommerce-form-login input[type="reset"],
.woocommerce-form-login input[type="submit"],
.woocommerce-form-login .button,
.woocommerce-form-login .widget a.button,
.woocommerce-form-register button,
.woocommerce-form-register input[type="button"],
.woocommerce-form-register input[type="reset"],
.woocommerce-form-register input[type="submit"],
.woocommerce-form-register .button,
.woocommerce-form-register .widget a.button {
  background-color: var(--nero)!important;
  color: var(--bianco)!important;
  padding: 8px 15px !important;
  transition: all 0.4s ease;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
}

.woocommerce-form-login .button{
    margin-top: 10px;
}



.woocommerce-form-login button:hover,
.woocommerce-form-login input[type="button"]:hover,
.woocommerce-form-login input[type="reset"]:hover,
.woocommerce-form-login input[type="submit"]:hover,
.woocommerce-form-login .button:hover,
.woocommerce-form-login .widget a.button:hover,
.woocommerce-form-register button:hover,
.woocommerce-form-register input[type="button"]:hover,
.woocommerce-form-register input[type="reset"]:hover,
.woocommerce-form-register input[type="submit"]:hover,
.woocommerce-form-register .button:hover,
.woocommerce-form-register .widget a.button:hover {
  background-color: var(--quarto)!important;
}

.tinv-header h2{
  position: relative;
  color: var(--nero);
  text-transform: uppercase;
  padding-top:30px;
  font-size: 48px;
  line-height: 48px;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments{
  background-color: var(--quarto)!important;
  border-radius: 5px!important;
}

.return-to-shop a.button.wc-backward{
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  padding: 13px 30px !important;
  background-color: var(--nero);
  border: 1px solid var(--nero) !important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 80px;
}

.return-to-shop a.button.wc-backward:hover{
  background-color: var(--quarto);
  border: 1px solid var(--quarto) !important;
}

.approval-login-message{
  margin-top: 30px;
  background: var(--quarto);
  border-left: 4px solid var(--quarto);
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0);
}


#reg_billing_state_field span.woocommerce-input-wrapper,
#reg_billing_countryfield span.woocommerce-input-wrapper,
#reg_shipping_state_field span.woocommerce-input-wrapper,
#reg_shipping_countryfield span.woocommerce-input-wrapper {
   width: 100%;
}

#reg_billing_state_field span.woocommerce-input-wrapper select,
#reg_billing_country_field span.woocommerce-input-wrapper select,
#reg_shipping_state_field span.woocommerce-input-wrapper select,
#reg_shipping_country_field span.woocommerce-input-wrapper select {
   padding-top: 10px;
   padding-bottom: 10px;
}

div#password_strength {
    float: left;
    font-size: 16px;
    font-weight: 300;
}

/* BACHECA */

.woocommerce-MyAccount-navigation{
  position: relative;
  margin-top: 30px;
  margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation ul{
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li{
  position: relative;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grigio);
}

.woocommerce-MyAccount-navigation ul li:last-child{
  border-bottom: 0px solid var(--grigio);
}

.woocommerce-MyAccount-navigation ul li a:link,
.woocommerce-MyAccount-navigation ul li a:visited{
  font-size: 16px;
  line-height: 16px;
  color: var(--nero);
  text-transform: uppercase;
  font-weight: 300;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover{
  color: var(--quarto);
}

.woocommerce-MyAccount-navigation ul li a::before{
  font-size: 12px;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  opacity: 1!important;
  transition-delay: 0s!important;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
  color: var(--quarto);
}

.woocommerce-MyAccount-content{
  position: relative;
  margin-top: 30px;
}

.woocommerce-MyAccount-content a:link,
.woocommerce-MyAccount-content a:visited{
  position: relative;
  color: var(--nero);
}

.woocommerce-MyAccount-content a:hover{
  color: var(--quarto);
}

.woocommerce-MyAccount-content a::before {
    position: absolute;
    bottom: -5px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--nero);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    z-index: -1;
}

.woocommerce-MyAccount-content a:hover::before {
    width: 0%;
    background-color: var(--quarto);
}

.u-column1.woocommerce-Address,
.u-column2.woocommerce-Address{
  border-color: var(--trasp);
}

.woocommerce-MyAccount-content h2 {
    font-size: 2em;
    font-weight: 300!important;
    text-transform: uppercase;
    margin-bottom: 30px!important;
}

.u-column1.col-1,
.u-column2.col-2{
  width: 100%;
}

@media (min-width: 768px) {
  .addresses header.title a {
      float: left!important;
      overflow:hidden!important;
      margin-bottom: 30px!important;
      margin-top: 0!important;
      color: var(--bianco)!important;
      padding: 10px 15px 10px 52px!important;
      border-radius:5px!important;
      width: auto!important;
      height: 52px!important;
      line-height: 32px!important;
      text-indent: 0!important;
      text-transform: uppercase!important;
  }

  .addresses header.title a::before{
    z-index: -1!important;
    text-align: left!important;
    line-height: 52px!important;
    padding-left: 20px!important;
  }
}

.woocommerce-info a:link,
.woocommerce-info a:visited{
  position: relative;
  color: var(--bianco)!important;
  text-transform: uppercase;
  font-weight: 300;
  border-left: 0px;
  background-color: var(--trasp);
  border:0px solid var(--nero)!important;
  border-radius: 0px;
}

.woocommerce-info a:hover{
  color: var(--bianco)!important;
  background-color: var(--trasp)!important;
  opacity: 1!important;
  border:0px solid var(--nero)!important;
}

.woocommerce-info a::before{
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--bianco)!important;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  z-index: auto;
  overflow:visible!important;
}

.woocommerce-info a:hover::before{
  width: 0%;
  background-color: var(--quarto)!important;
}

.form-row label{
  margin-bottom: 10px;
}

.woocommerce-Button.button{
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  padding: 13px 30px !important;
  background-color: var(--nero);
  border: 1px solid var(--trasp) !important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}

.woocommerce-Button.button:hover{
    background-color: var(--quarto);
    border: 1px solid var(--traps) !important;
    color: var(--bianco)!important;
}

.show-password-input{
  line-height: 34px!important;
  width: 52px!important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

fieldset, fieldset legend {
  background-color: var(--grigio)!important;
  border-radius: 5px!important;
}

/* FINE BACHECA */

/* WISHLIST */

table:not( .has-background ) th {
    background-color: var(--grigio)!important;
}

table:not( .has-background ) tbody tr td {
    background-color: var(--bianco)!important;
    border-radius: 0!important;
    border-bottom: 1px solid var(--grigio);
}

/*
table:not( .has-background ) tbody tr:last-child td {
    border-bottom: 0px solid var(--grigio)!important;
} */

table.tinvwl-table-manage-list:not( .has-background ) tbody tr:nth-child(2n) td{
    background-color: var(--bianco) !important;
    border-radius: 0px !important;
}

.tinvwl-table-manage-list thead tr th:first-child{
  border-radius: 5px 0 0 5px;
}

.tinvwl-table-manage-list thead tr th:last-child{
  border-radius: 0 5px 5px 0;
}

.tinvwl-table-manage-list .wishlist_item .product-name a:link,
.tinvwl-table-manage-list .wishlist_item .product-name a:visited{
  color: var(--nero);
  position: relative;
}

.tinvwl-table-manage-list .wishlist_item .product-name a:hover{
  color: var(--quarto);
}

.tinvwl-table-manage-list .wishlist_item .product-name a::before {
    position: absolute;
    bottom: -5px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--nero);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    z-index: auto;
}

.tinvwl-table-manage-list .wishlist_item .product-name a:hover::before {
    width: 0%;
    background-color: var(--quarto);
}

.tinv-wishlist .product-remove button {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 auto;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background-color: var(--nero);
    color: var(--bianco);
    font-size: 20px;
    padding-left: 0px;
    padding-top: 0px;
    min-height: 0;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}

.tinv-wishlist .product-remove button:hover {
    background-color: var(--quarto);
    color: var(--bianco);
}

.tinv-wishlist .product-remove button i{
  position: relative;
    top:3px;
}

.product-action button{
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  padding: 13px 30px!important;
  background-color: var(--nero);
  border: 1px solid var(--nero)!important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.product-action button:hover{
  color: var(--bianco);
  background-color: var(--quarto)!important;
  border:1px solid var(--quarto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.tinv-wishlist .product-action {
  width: 170px;
  text-align: center;
}

.tinvwl-table-manage-list .tinvwl-to-right button.button,
.tinvwl-table-manage-list .tinvwl-input-group-btn button.button{
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  padding: 13px 30px!important;
  background-color: var(--bianco);
  border: 1px solid var(--nero)!important;
  color: var(--nero);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.tinvwl-table-manage-list .tinvwl-to-right button.button:hover,
.tinvwl-table-manage-list .tinvwl-input-group-btn button.button:hover{
  color: var(--bianco);
  background-color: var(--quarto)!important;
  border:1px solid var(--quarto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.form-control:focus {
    color: var(--nero);
    background-color: var(--bianco);
    border-color: var(--quarto);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0);
}

.tinvwl-input-group .form-control {
    position: relative;
    z-index: 1;
    float: left;
    height: 49px;
    width: 100%;
    margin: 0;
}

/* FINE WISHLIST */

/* CARRELLO */

.woocommerce-message:focus-visible{
  box-shadow: none;
}

.woocommerce-cart-form{
  margin-top: 80px;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
    position: relative;
    padding: 0!important;
    background: none;
    color: var(--bianco)!important;
    box-shadow: none;
    line-height: 1.618;
    margin: 0!important;
    border-width: 0;
    border-left-width: 0px!important;
    font-weight: 300!important;
    text-transform: uppercase;
}

.woocommerce-message .button::before,
.woocommerce-info .button::before,
.woocommerce-error .button::before,
.woocommerce-noreviews .button::before,
p.no-comments .button::before{
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--bianco);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  z-index: auto;
}

.woocommerce-message .button:hover::before,
.woocommerce-info .button:hover::before,
.woocommerce-error .button:hover::before,
.woocommerce-noreviews .button:hover::before,
p.no-comments .button:hover::before{
  background-color: var(--quarto);
  width: 0;
}


.woocommerce-message, .woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    margin-bottom: 80px!important;
    margin-left: 0;
    border-radius: 5px!important;
    color: var(--bianco)!important;
    clear: both;
    border-left: .6180469716em solid rgba(0, 0, 0, .15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside;
}

.woocommerce-error {
  background-color: var(--quarto)!important;
}

.shop_table thead tr th:first-child {
    border-radius: 5px 0 0 5px;
}

.shop_table thead tr th:last-child{
  border-radius: 0 5px 5px 0;
}

.shop_table .woocommerce-cart-form__cart-item .product-name a:link,
.shop_table .woocommerce-cart-form__cart-item .product-name a:visited{
  color: var(--nero)!important;
  position: relative;
}

.shop_table .woocommerce-cart-form__cart-item .product-name a:hover{
  color: var(--quarto)!important;
}

.shop_table .woocommerce-cart-form__cart-item .product-name a::before{
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--nero);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  z-index: auto;
}

.shop_table .woocommerce-cart-form__cart-item .product-name a:hover::before{
  width: 0%;
  background-color: var(--quarto);
}

table.cart .product-thumbnail img{
  max-width: 68px!important
}

.coupon .button{
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  padding: 13px 30px!important;
  background-color: var(--bianco);
  border: 1px solid var(--nero)!important;
  color: var(--nero);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-left: 10px;
}

.coupon .button:hover{
  color: var(--bianco);
  background-color: var(--quarto)!important;
  border:1px solid var(--quarto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.shop_table tbody tr:last-child button{
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  padding: 13px 30px!important;
  background-color: var(--bianco);
  border: 1px solid var(--nero)!important;
  color: var(--nero);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.shop_table tbody tr:last-child button:hover{
  color: var(--bianco);
  background-color: var(--quarto)!important;
  border:1px solid var(--quarto)!important;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
}

.product-quantity{
  position: relative;
}

.product-quantity .label-quantita{
  display: none;
}

table.cart td.product-remove{
  border-bottom: 1px solid var(--grigio)!important;
}

table.cart tr.woocommerce-cart-form__cart-item:last-child td{
  border-bottom: 0px!important;
}

.shop_table_responsive tbody th,
.shop_table_responsive tbody td{
  background-color: var(--bianco)!important;
  border-bottom: 1px solid var(--grigio)!important;
}

.wc-proceed-to-checkout .button.checkout-button{
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  padding: 13px 30px !important;
  background-color: var(--nero);
  border: 1px solid var(--nero) !important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  margin-right: 7px;
  overflow: hidden;
}

.wc-proceed-to-checkout .button.checkout-button:hover{
  background-color: var(--quarto)!important;
  border: 1px solid var(--quarto)!important;
}

.place-order .button{
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  padding: 13px 30px !important;
  background-color: var(--nero);
  border: 1px solid var(--nero) !important;
  color: var(--bianco);
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  margin-right: 7px;
  overflow: hidden;
}

.place-order .button:hover{
  background-color: var(--quarto)!important;
  border: 1px solid var(--quarto)!important;
}

.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td{
  background-color: var(--bianco)!important;
  border-bottom: 1px solid var(--grigio)!important;
}

#payment .payment_methods > li .payment_box,
#payment .place-order {
    background-color: var(--grigio)!important;
    border-radius:5px!important;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row span.woocommerce-input-wrapper{
  width: 100%!important;
}

.woocommerce-privacy-policy-link:link,
.woocommerce-privacy-policy-link:visited{
  position: relative;
  color: var(--nero);
}

.woocommerce-privacy-policy-link:hover{
  color: var(--quarto);
}

.woocommerce-privacy-policy-link::before{
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--nero);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  z-index: auto;
}

.woocommerce-privacy-policy-link:hover::before{
  width: 0%;
  background-color: var(--quarto);
}

table.shop_table_responsive tr td.product-thumbnail{
  text-align: left!important;
}

.navbar-cart .cart-items .shopping-item .shopping-list{
  margin: 0!important;
  margin-bottom: 20px!important;
}

.header .navbar-cart .cart-items .shopping-item .shopping-list li .content h4 a {
    font-size: 14px;
    font-weight: 300;
    color: var(--nero);
}

.header .navbar-cart .cart-items .shopping-item .shopping-list li .remove {
    position: absolute;
    right: 0;
    top: 0;
    height: 20px;
    width: 20px;
    line-height: 18px;
    text-align: center;
    background: var(--bianco);
    color: var(--nero);
    border-radius: 50%;
    font-size: 9px;
    border: 1px solid var(--grigio);
    padding-left: 1px;
}

.header .navbar-cart .cart-items .shopping-item .shopping-list li .remove:hover {
    border-color: transparent;
    color: var(--bianco);
    background-color: var(--quarto);
    border: 1px solid var(--quarto);
}

.header .navbar-cart .cart-items .shopping-item .shopping-list li .cart-img-head {
    width: 35%;
}

.header .navbar-cart .cart-items .shopping-item .shopping-list li .content {
    padding-right: 25px;
    width: 65%;
}

/* FINE CARRELLO */

/* filtri brand */

.listino-message {
  margin-top: 10px;
  display: inline;
  margin-left: 10px;
  color: var(--quarto);
}

.listino-message a {
  color: var(--quarto)!important;
}

.listino-contact-info .listino-message {
  margin-left: 0px!important;
  font-weight: 700!important;
}

.custom-availability {
    font-weight: 700;
    font-size: 1.1em;
    color: var(--quarto)!important;
}


/* gestione cataloghi */

.team .single-team a {
  cursor: pointer!important;
}

.image-2 {
    min-height: 220px;
}

.info h4 {
  min-height: 110px;
  height:auto !important;
  height: 110px;
  margin: 0;
  padding: 0;
  margin-bottom: 20px!important;
}

.info p {
  min-height: 220px;
  height:auto !important;
  height: 220px;
  margin: 0;
  padding: 0;
  margin-bottom: 20px!important;
}

.info-catalogo h4, .info-catalogo p {
  min-height: 30px!important;
}


.catalog-button .button {
    margin-bottom: 20px;
}


/* gestione contatto */

span.wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7-form .button {
    background-color: #FFFFFF!important;
}

textarea.form-control {
    background-color: #f2f2f2;
}

.navbar-area #usermenu {
    display: none;
}

.sticky #usermenu {
    display: block!important;
}



/* Approvazione Utente */

.approval-message.login-required {
    border-color: var(--quarto)!important;
    background: var(--grigio)!important;
}

.approval-message .button {
  background-color: var(--nero)!important;
  padding: 10px 50px!important;
  text-transform: uppercase;
  font-weight: 300!important;
}

.approval-message .button:hover {
    background-color: var(--quarto) !important;
}

/* FILTRI LISTA PRODOTTI */

.custom-wc-filters-container {
    margin-bottom: 20px;
    padding: 0px;
    background-color: var(--bianco);
    border: 0px solid #e3e3e3;
    border-radius: 5px;
}

.search-filter,
.price-filter,
.attribute-filter{
  margin-bottom: 30px;
  padding: 10px 20px;
  background-color: var(--bianco);
  border: 1px solid #e3e3e3;
  border-radius: 5px;
}

.filter-section h4 {
  position: relative;
  margin-bottom: 20px !important;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--grigio);
  color: var(--quinto) !important;
  font-size: 17px;
  font-weight: 300;
  text-transform: lowercase !important;
}

.attribute-terms{
  font-size: 14px;
  line-height: 21px;
  text-transform: lowercase;
  color: var(--nero);
}

.term-count {
    color: var(--secondo);
}

.attribute-terms input{
  margin-right: 10px;
}

.reset-button{
  background: var(--nero) !important;
  color: var(--bianco) !important;
  font-weight: 300;
  font-size: 14px;
  border-radius: 5px;
  padding: 6px 18px!important;
  text-align: center;
  border: 1px solid var(--nero) !important;
  text-transform: uppercase;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.reset-button:hover{
  background: var(--quarto) !important;
  border: 1px solid var(--quarto) !important;
}

.woocommerce-ordering-custom{
  margin: 0!important;
}

/* FINE FILTRI LISTA PRODOTTI */

/* STILI PER MOBILE */
@media only screen and (min-width: 1920px) {

}

@media only screen and (max-width: 1780px) {
  .single-product .product-info .title a{
    min-height: 72px;
    height:auto !important;
    height: 72px;
  }
}

@media only screen and (max-width: 1480px) {
  .single-product .product-info .title a{
    min-height: 96px;
    height:auto !important;
    height: 96px;
  }
}

@media only screen and (max-width: 1640px) {
  .banner.section .hero-small-banner .img img {
    width: auto;
    height: 100%!important;
  }
}

@media only screen and (max-width: 1400px) {
  .hero-small-banner h4 {
    font-size: 42px;
    line-height: 42px;
  }

  .addresses header.title a{
    text-indent: -9999px!important;
    padding: 10px 15px 10px 40px !important;
  }
}

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

@media only screen and (max-width: 1280px) {
  .hero-small-banner h4 {
    font-size: 36px;
    line-height: 36px;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content {
    padding: 20px 20px 20px 20px;
    width: 60%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .hero-img {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 40%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 2;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .hero-img img {
  width: 100%;
  max-height:none;
}

.single-product .product-info .title a{
  min-height: 96px;
  height:auto !important;
  height: 96px;
}

.single-product .product-info .category {
    min-height: 28px;
    height:auto !important;
    height: 28px;
  }
}

@media only screen and (max-width: 1239px) {
  .header .navbar-brand img {
    width: 250px;
  }
}

@media only screen and (max-width: 1199px) {
  .navbar-nav .nav-item a{
    font-size: 12px;
  }
  .header .mega-category-menu .cat-button {
    font-size: 12px;
  }
  .hero-small-banner h4 {
    font-size: 32px;
    line-height: 32px;
  }

  .box-home_servizio h3 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 20px!important;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content {
    padding: 20px 20px 20px 20px;
    width: 70%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .hero-img {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 30%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 2;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .hero-img img {
  width: 100%;
  max-height:none;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content h2 {
  font-size: 90px;
  line-height: 90px;
}

.hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content p {
    font-size: 24px;
    line-height: 24px;
}

p {
    font-size: 14px;
    line-height: 21px;
  }

  .single-product .product-info .title a {
        min-height: 120px;
        height: auto !important;
        height: 120px;
    }
  .caratteristiche_prodotto{
    font-size: 14px;
    line-height: 21px;
  }

  .dettagli_prodotto .tab-content ol li {
    font-size: 14px;
    line-height: 21px;
  }

  .single-product .product-info .price {
    min-height: 90px;
    height: auto !important;
    height: 90px;
  }

  .product-grids .product-grid-topbar .product-sorting label {
    font-size: 14px;
    line-height: 21px;
  }

  .woocommerce-MyAccount-navigation ul li a:link,
  .woocommerce-MyAccount-navigation ul li a:visited{
    font-size: 14px;
    line-height: 14px;
  }
}

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

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

  .header .mega-category-menu:hover .sub-category {
    opacity: 1;
    visibility: visible;
    top: 42px;
  }

  .header .navbar-brand img {
    width: 200px;
  }

  .nav-social-container{
    display: none;
  }

  .header .mega-category-menu{
    margin: 0;
    padding: 0;
    border: 0;
    width: 80%;
  }

  .header .mega-category-menu .cat-button {
    font-size: 15px;
  }

  .mobile-menu-btn{
    position: absolute;
    top: -28px;
    left: calc(100% - 32px);
  }

  .header .mobile-menu-btn .toggler-icon {
    background-color: var(--nero);
  }

  .header .navbar-collapse {
    position: absolute;
    top: 19px !important;
    left: 0;
    width: 100%;
    background-color: var(--bianco);
    z-index: 9;
    -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    max-height: 560px;
    overflow-y: scroll;
    border-top: 0px;
    border-radius: 0 5px 5px 0;
  }

  .banner.section .hero-small-banner .img img {
    width: 100%!important;
    height: auto !important;
  }

  .contact-us .contact-info .single-info-head {
    border-right: 0px;
  }

  .header .mega-category-menu .sub-category li a i {
    transform: rotate(90deg);
  }

  .header .mega-category-menu .sub-category {
    position: absolute;
    left: -12px;
    top: 0px;
    width: 100%;
    height: auto;
    border: 1px solid var(--grigio);
    background-color: var(--bianco);
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 15px 0;
    margin: 0;
}

  .header .mega-category-menu .sub-category li .inner-sub-category {
    padding: 0;
    position: relative;
    top: 0px;
    width: 100%;
    height: auto;
    border: 0px solid var(--grigio);
    background-color: var(--bianco);
    border-radius: 0;
    left: 0px;
    opacity: 0;
    visibility: hidden;
    max-height: 0px;
  }

  .header .mega-category-menu .sub-category li:hover .inner-sub-category {
    max-height: 1200px;
  }

  .header .mega-category-menu .sub-category li .inner-sub-category li a {
    font-weight: 300;
    font-size: 14px;
    padding: 4px 15px 4px 40px;
  }

  .header .mega-category-menu .sub-category li .inner-sub-category li .inner-sub-category {
    padding: 0;
    position: relative;
    top: 0px;
    width: 100%;
    height: auto;
    border: 0px solid var(--grigio);
    background-color: var(--bianco);
    border-radius: 0;
    left: 0px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    max-height: 0px;
  }

  .header .mega-category-menu .sub-category li .inner-sub-category li:hover .inner-sub-category {
    max-height: 1200px;
  }

  .header .mega-category-menu .sub-category li .inner-sub-category li .inner-sub-category li a{
    font-weight: 300;
    font-size: 12px;
    padding: 4px 15px 4px 60px;
  }

  .nav-tabs .nav-item .nav-link{
    font-size: 12px!important;
  }

  .single-product .product-info .price {
    min-height: 36px;
    height: auto !important;
    height: 36px;
  }

  .single-product .product-info .title a{
    min-height: 48px;
    height: auto !important;
    height: 48px;
  }

  .product-sidebar{
    margin-top: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header .navbar .navbar-nav .nav-item a:hover {
        color: var(--quarto) !important;
    }
}

@media only screen and (max-width: 767px) {
  .banner.section .hero-small-banner .img img {
        width: auto;
        height: 100% !important;
    }
  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content {
    padding: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    z-index: 2;
    text-align: center;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .hero-img {
    display: none;
  }

  .section-title h2 {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 20px!important;
  }

  .breadcrumbs .breadcrumbs-content .page-title {
    text-align: left;
  }

  .breadcrumbs .breadcrumb-nav {
    text-align: left;
    margin: 0;
    margin-top: 20px;
  }

  .breadcrumbs .breadcrumbs-content .page-title{
    font-size: 42px;
    line-height: 42px;
  }

  .item-details .product-info .title{
    font-size: 42px;
    line-height: 42px;
  }

  .nav-tabs .nav-item .nav-link{
    font-size: 10px!important;
  }

  .orderby-box form{
    margin-bottom: 0;
    margin-right: 10px;
  }

  .result-count-box p{
    margin-bottom: 0;
  }

  .tinv-header h2{
    font-size: 42px;
    line-height: 42px;
  }

  .woocommerce-Address-title a{
    margin-bottom: 30px;
  }

  .addresses header.title a{
    text-indent: 0px!important;
    padding: 0px !important;
  }

  td.product-name,
  td.product-price,
  td.product-quantity{
    padding-bottom: .875em!important;
  }

  .coupon .button{
    margin-left: 0;
  }
}

@media only screen and (max-width: 620px) {
  .banner.section .hero-small-banner {
    position: relative;
    z-index: auto;
    width: 100%;
    height: auto;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 26px;
  }

  .banner.section .hero-small-banner .content {
    width: 100%;
  }

  .banner.section .hero-small-banner .img {
    position: relative;
    width: 100%;
    height: 340px!important;
    min-height: 340px!important;
    background-color: var(--secondo);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: hidden;
  }
  .banner.section .hero-small-banner .img img {
    width: 100% !important;
    height: auto !important;
  }

.nav-tabs {
  border: 0px!important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--nero);
    background-color: var(--bianco);
    border:0px;
    border-radius: 0;
    font-size: 10px!important;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    padding: 5px !important;
    padding-left: 5px!important;
    padding-right: 5px!important;
}

.nav-tabs .nav-item .nav-link {
    color: var(--nero);
    background-color: var(--bianco);
    border-color: var(--trasp)!important;
    border:0px!important;
    border-radius: 4px 4px 0 0;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 5px !important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    margin: 0!important;
}

.nav-tabs .nav-link.active{
  color: var(--quarto);
}

.dettagli_prodotto .tab-content {
    position: relative;
    z-index: auto;
    border: 1px solid var(--grigio)!important;
    border-top: 1px;
    border-radius: 0 0 4px 4px;
    padding: 40px;
}


}

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



  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content h2 {
    font-size: 60px;
    line-height: 60px;
    text-align: center;
    padding: 0 0 40px 0;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content p {
    margin: 0px;
    color: var(--bianco);
    font-weight: 300;
    padding: 0 0 40px 0;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
  }

  .button .btn, button.single_add_to_cart_button {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    padding: 7px 15px !important;
    background-color: var(--nero);
    color: var(--bianco);
    border: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    overflow: hidden;
  }

  .wc-proceed-to-checkout .button.checkout-button{
    font-size: 12px!important;
    font-weight: 300;
    padding: 7px 15px !important;
  }

 form.cart a.tinvwl_add_to_wishlist_button{
    font-size: 12px;
    font-weight: 300;
    padding: 4px 15px !important;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-dots .owl-dot {
    position: relative;
    margin-right: 0px;
    margin-left: 0px;
    width: auto;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    color: var(--bianco);
    background-color: var(--nero);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    flex-grow: 1;
    padding: 20px 0 !important;
  }

  .section-title h2 {
    font-size: 42px;
    line-height: 42px;
    margin-bottom: 20px!important;
  }

  .breadcrumbs .breadcrumbs-content .page-title{
    font-size: 32px;
    line-height: 32px;
  }

  .breadcrumbs .breadcrumb-nav li, .breadcrumbs .breadcrumb-nav li a {
    font-size: 10px;
  }

  .breadcrumbs .breadcrumb-nav li:after {
    font-size: 10px;
    top: 0px;
    right: -7px;
  }

  .item-details .product-info .title{
    font-size: 32px;
    line-height: 32px;
  }

  .woocommerce-ordering-custom{
    display: flex;
    flex-direction: column;
  }

  .product-grids .product-grid-topbar .product-sorting label{
    padding: 0;
    margin-bottom: 10px;
  }

  .product-grids .product-grid-topbar .product-sorting .orderby-box{
    margin-bottom: 10px;
  }

  .tinv-header h2{
    font-size: 32px;
    line-height: 32px;
  }
}

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

@media only screen and (max-width: 479px) {
  .header .navbar-brand img {
    width: 175px;
  }
  header.sticky + section.hero-slider-area{
    margin-top: 236px;
  }
  header.sticky + .breadcrumbs{
    margin-top: 266px;
  }
}

@media only screen and (max-height: 720px){
  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content h2{
    font-size: 60px;
    line-height: 60px;
  }

  .hero-slider-area .container-fluid .owl-carousel .owl-stage-outer .owl-stage .owl-item .single-slider .content p {
      font-size: 20px;
      line-height: 20px;
      margin: 0;
  }

  /*

  .button .btn, button.single_add_to_cart_button {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    padding: 7px 15px !important;
    background-color: var(--nero);
    color: var(--bianco);
    border: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    overflow: hidden;
  } */

}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {

}

@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (orientation: landscape) {
}

/* FINE STILI MOBILE */


/* Mini cart */

.mini-cart-item button {
  height: 20px!important;
  width: 20px!important;
  padding: 0px 0px !important;
  font-size: 12px!important;
}

.mini-cart-item .quantity-controls {
    display: flex;
    margin-top: 10px;
}

.mini-cart-item input.qty-input {
    height: 22px;
    width: 30px;
    padding: 0px 10px !important;
}

.mini-cart-item-content {
  display: flex;
}

.mini-cart-item-content {
    display: flex;
    justify-content: space-between;
}

.mini-cart-item-content p {
    font-size: 14px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 10px;
}

a.remove::before {
  font-size: 18px!important;
}

.shopping-list li a.remove::before {
  top: -5px!important;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
    vertical-align: middle;
}

.header.sticky .button .btn {
    background-color: var(--nero)!important;
}

.header.sticky .button .btn {
    background-color: var(--quarto)!important;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: var(--nero) !important;
}

.form-row .button {
    background-color: var(--nero) !important;
}

.form-row .button {
    background-color: var(--nero) !important;
    color: var(--bianco) !important;
    padding: 10px 20px !important;
    border-radius: 7px;
    text-transform: uppercase;
    font-weight: 100;
}

.form-row .button:hover {
    background-color: var(--quarto) !important;
    color: var(--bianco) !important;
}


select#reg_billing_state, select#reg_billing_country, select#reg_shipping_state, select#reg_shipping_country {
    border: 1px solid var(--grigio)!important;
    border-radius: 6px;
    height: 50px;
}

.woocommerce-message.woocommerce-message--info.approval-login-message {
  background-color: var(--nero)!important;
  color: var(--bianco)!important;
  text-align: center!important;
}


.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    margin-top: 50px!important;
    margin-bottom: 50px !important;
}

/* Aggiustamento checkout */

span.woocommerce-input-wrapper {
    width: 100%;
}

span.selection {
    width: 100%;
    height: 46px;
}


@media (min-width: 768px) {

    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-address-fields__field-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }

    #billing_address_2_field, #shipping_address_2_field  {
        padding-top: 33px;
    }

    #billing_address_1_field, #billing_postcode_field, #billing_country_field,
    #shipping_address_1_field, #shipping_postcode_field, #shipping_country_field {
        width: 44.4444444444%;
        float: left;
        margin-right: 11.1111111111%;
        display: inline-table;
    }

    #billing_address_2_field, #billing_phone_field,
    #shipping_address_2_field, #shipping_phone_field {
        width: 44.4444444444%;
        float: left;
        margin-right: 0;
        display: inline-table;
    }

     #billing_postcode_field, #shipping_postcode_field {
        width: 20.4444444444%;
        float: left;
        display: inline-table;
        margin-right: 5%;
    }

    #billing_city_field, #shipping_city_field {
        width: 44.4444444444%;
        float: left;
        display: inline-table;
        margin-right: 5%;
    }

    #billing_state_field, #shipping_state_field {
        width: 20.4444444444%;
        float: right;
        display: inline-table;
        margin-right: 0;
    }


    .select2-container--default .select2-selection--single {
      background-color: #fff;
      border: 1px solid var(--grigio)!important;
      border-radius: 4px;
      height: 50px;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
      padding-top: 9px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-top: 10px;
    }

}


/* Ordine inviato */

.ordine-inviato {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.woocommerce-table__product-name a {
  color: var(--quarto);
}

@media screen and (min-width: 500px) {
    ul.order_details li {
      width: 50%;
      display: inline-table;
    }
}

@media screen and (min-width: 767px) {
  ul.order_details li {
    width: 33%;
    display: inline-table;
  }
}

/* Bacheca utente */

.woocommerce-MyAccount-navigation ul li a:link, 
.woocommerce-MyAccount-navigation ul li a:visited {
  display: flex;
}

.woocommerce-MyAccount-navigation ul li a::before {
  margin-right: 10px;
}

td.woocommerce-orders-table__cell {
  border-bottom: 1px solid var(--grigio)!important;
}

.woocommerce-orders-table__cell-order-actions a.button,
button.cta_hero_cart.button span {
  background-color: var(--nero)!important;
  color: var(--bianco)!important;
  padding: 10px 20px!important;
}

.woocommerce-orders-table__cell-order-actions a.button:hover,
button.cta_hero_cart.button span:hover {
  background-color: var(--quarto)!important;
}

.my_account_orders.account-orders-table tr,
.my_account_orders.account-orders-table th,
.my_account_orders.account-orders-table td {
  border-bottom: 1px solid var(--grigio)!important;
}

.star-rating span:before, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
  color: var(--quarto)!important;
}

.footer h3 {
  color: var(--bianco);
}


table.caratteristiche_prodotto {
    border-collapse: collapse !important;
    width: 100% !important;
}

table.caratteristiche_prodotto tbody tr {
    border: none !important;
}

table.caratteristiche_prodotto tbody tr th,
table.caratteristiche_prodotto tbody tr td {
    border: none !important;
    padding: 8px 12px !important;
}

table.caratteristiche_prodotto tbody tr:nth-child(odd) {
    background-color: var(--grigio2) !important;
}

table.caratteristiche_prodotto tbody tr:nth-child(even) {
    background-color: #ffffff !important;
}

table.caratteristiche_prodotto tbody tr:nth-child(odd) th,
table.caratteristiche_prodotto tbody tr:nth-child(odd) td {
      background-color: var(--grigio2) !important;
}

table.caratteristiche_prodotto tbody tr:nth-child(even) th,
table.caratteristiche_prodotto tbody tr:nth-child(even) td {
    background-color: #ffffff !important;
}