/*
* 	FONTS
*/
html,
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #4E4E4E;
}
/*
*	GENERAL
*/
b,
strong {
  font-weight: 700;
}
*:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: none;
}
a {
  color: #4E4E4E;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
}
a:focus,
a:hover {
  outline: none;
  color: #9CCA49;
  text-decoration: none;
}
.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
/* Classi text */
.text-blue {
  color: #0098CB;
}
.text-green {
  color: #9CCA49;
}
.text-red {
  color: #E13D3D;
}
.text-grey {
  color: #A5A5A5;
}
.text-lightGrey {
  color: #F5F5F5;
}
.text-white {
  color: #FFFFFF;
}
.text-uppescase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
#hideForAccessibility,
.hideForAccessibility,
.ui-helper-hidden-accessible {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.btn-primary {
  background: #9CCA49;
  border-color: #9CCA49;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 6px 18px;
  text-decoration: none;
  font-size: 16px;
}
.btn-primary:focus,
.btn-primary:hover {
  outline: none;
  color: #FFFFFF;
  background: #0098CB;
  border-color: #0098CB;
  text-decoration: none;
}
.btn-primary.disabled {
  opacity: 0.8;
}
.link {
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  color: #9CCA49 !important;
}
@media screen and (min-width: 992px) {
  .btn-primary {
    font-size: 20px;
  }
}
.wishlistBtn {
  color: #4E4E4E;
  padding: 6px 18px;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 600;
  -ms-display: flex;
  -moz-display: flex;
  -webkit-display: flex;
  -o-display: flex;
  display: flex;
  align-items: center;
}
.wishlistBtn:hover,
.wishlistBtn:focus {
  text-decoration: underline;
  color: #0098CB;
}
.wishlistBtn svg {
  margin-right: 10px;
}
.form-control:focus {
  border-color: #0098CB;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(68, 182, 0, 0.075), 0 0 8px rgba(0, 152, 203, 0.6);
  box-shadow: inset 0 1px 1px rgba(68, 182, 0, 0.075), 0 0 8px rgba(0, 152, 203, 0.6);
}
/* display from BS4 */
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
/* FORM */
input[type="text"],
input[type="email"],
input[type="number"],
textarea,
.form-control {
  background: #FFFFFF;
  border: 1px solid #C7C7C7;
  border-radius: 10px;
  padding: 13px 10px;
}
input[type="text"]::placheholder,
input[type="email"]::placheholder,
input[type="number"]::placheholder,
textarea::placheholder,
.form-control::placheholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
textarea::-moz-placeholder,
.form-control::-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
textarea:-moz-placeholder,
.form-control:-moz-placeholder {
  color: #C7C7C7;
}
/*
*	OWL-CAROUSEL
*/
/*
*	BOOTSTRAP
*/
.nav > li > a:focus,
.nav > li > a:hover {
  background: transparent;
}
.btn.active,
.btn:active {
  box-shadow: none;
}
.modal-content {
  border-radius: 0;
}
.modal-content .modal-header .close {
  font-size: 34px;
}
.modal-content .modal-header .modal-title {
  color: #0098CB;
  font-size: 26px!important;
  font-weight: 700;
  font-style: normal!important;
}
@media screen and (max-width: 500px) {
  .col-xs-6:not(.posizione3) {
    width: 100% !important;
  }
}
/*
*	TEMPLATE
*/
/*  HEADER  */
header:after {
  display: block;
  clear: both;
  content: '';
}
#topHeader {
  background: #A5A5A5;
}
#topHeader #topBar {
  padding: 13px 0;
  font-size: 16px;
}
#topHeader #topBar ul {
  display: inline-block;
  padding: 10px;
  margin: 0;
}
#topHeader #topBar ul li {
  display: inline-block;
  padding: 0 12px;
}
#topHeader #topBar ul li a,
#topHeader #topBar ul li svg,
#topHeader #topBar ul li .zonaBanner,
#topHeader #topBar ul li span {
  display: inline-block;
  color: #FFFFFF;
}
#topHeader #topBar ul li svg {
  display: inline-block;
  margin-right: 6px;
}
#topHeader #topBar ul li p {
  margin: 0;
}
#topHeader #topBar .left {
  float: left;
}
#topHeader #topBar .left ul li:nth-child(1) {
  padding-left: 0;
}
#topHeader #topBar .right {
  float: right;
}
#topHeader #topBar .right ul {
  display: inline-block;
}
#topHeader #topBar .right ul.area-utente {
  border: 1px solid #FFFFFF;
  border-radius: 10px;
}
#topHeader #topBar .right a {
  padding: 0 10px;
  display: inline-flex;
  color: #FFFFFF;
}
#topHeader #topBar .right svg {
  display: inline-block;
  margin-right: 6px;
}
#headerCentro {
  padding: 8px 0 22px;
}
#headerCentro > .container > .row {
  display: flex;
  align-items: end;
  flex-direction: column;
}
.navigation-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
#logo img {
  width: 267px;
  padding: 0 10px;
}
#boxRicerca .col-xs-6 {
  display: flex;
  align-items: center;
}
#boxRicerca .col-xs-6 svg {
  color: #9CCA49;
  margin-right: 12px;
  width: 85px;
}
#boxRicerca .col-xs-6:nth-child(2) svg {
  margin-top: 11px;
}
#boxRicerca h3 {
  color: #0098CB;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 16px 0 8px;
}
#boxRicerca .zonaBanner {
  font-size: 12px;
  font-weight: 400;
  color: #4E4E4E;
  margin: 0;
}
#boxRicerca form {
  position: relative;
  margin-top: 15px;
}
#boxRicerca form input.form-control {
  width: 100%;
  color: #0098CB;
  border: 1px solid #C7C7C7;
  border-radius: 10px;
  height: 52px;
  padding: 0 40px;
  line-height: 52px;
  font-size: 16px;
  font-weight: 600;
}
#boxRicerca form .btn-search {
  background: #9CCA49;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50px;
  border-radius: 0 10px 10px 0;
}
@media screen and (min-width: 992px) {
  #headerCentro > .container > .row {
    flex-direction: row;
  }
  #logo img {
    width: 590px;
    padding: 0 10px;
  }
  .navigation-box {
    align-items: end;
  }
  #boxRicerca h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 500px) {
  #boxRicerca .col-xs-6 {
    width: 100% !important;
  }
}
/*
*	MEGA MENU
*/
#Navigation {
  background: #9CCA49;
  padding: 3px 0;
  /* MEGAMENU */
}
#Navigation .cart {
  color: #FFFFFF;
}
#Navigation .navigation-box {
  padding: 22px 0;
}
#Navigation a.dropdown-toggle {
  padding: 15px 15px 15px 0;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  padding: 15px;
}
#Navigation a.dropdown-toggle svg {
  margin-right: 15px;
  fill: currentColor;
}
#Navigation li.dropdown.menu-large {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
}
#Navigation li.verticalDivider {
  background: #fff;
  width: 2px;
  height: 46px;
  display: inline-block;
  margin-top: 5px;
}
#Navigation ul > li > a {
  line-height: 26px;
  color: #FFFFFF;
}
#Navigation ul > li > a:focus,
#Navigation ul > li > a:hover {
  color: #0098CB;
  background: transparent;
}
#Navigation ul > li > a.menu-categorie {
  display: flex;
  align-items: center;
  font-size: 20px;
  text-transform: uppercase;
}
#Navigation ul > li > a.menu-categorie > .icon {
  display: block;
  position: relative;
  margin-right: 10px;
  transition: background-color 0.3s ease-in-out;
}
#Navigation ul > li > a.menu-categorie > .icon,
#Navigation ul > li > a.menu-categorie > .icon::before,
#Navigation ul > li > a.menu-categorie > .icon::after {
  width: 29px;
  height: 2px;
  background: currentColor;
  transition: transform 0.3s ease-in-out;
}
#Navigation ul > li > a.menu-categorie > .icon::before {
  display: block;
  content: '';
  position: absolute;
  bottom: 10px;
}
#Navigation ul > li > a.menu-categorie > .icon::after {
  display: block;
  content: '';
  position: absolute;
  top: 10px;
}
#Navigation ul > li.open a.menu-categorie > .icon {
  background-color: transparent;
}
#Navigation ul > li.open a.menu-categorie > .icon::before {
  transform: translateY(10px) rotate(135deg);
}
#Navigation ul > li.open a.menu-categorie > .icon::after {
  transform: translateY(-10px) rotate(-135deg);
}
#Navigation #navbarBottom .navbar {
  margin-bottom: 0;
}
#Navigation .menu-large {
  position: static !important;
}
#Navigation .nav > li > a:focus,
#Navigation .nav > li > a:hover {
  background-color: transparent;
}
#Navigation ul.navbar-right > li > a {
  padding: 8px 15px;
  margin-top: 6px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
}
#Navigation ul.navbar-right > li > a svg {
  margin-right: 15px;
  fill: currentColor;
}
#Navigation ul.navbar-right > li > a:hover,
#Navigation ul.navbar-right > li > a:focus {
  color: #0098CB;
}
#Navigation ul.navbar-right > li:not(:last-child) > a {
  border-right: 1px solid #FFFFFF;
}
#Navigation .megamenu {
  padding: 20px 0px;
  width: 100%;
  background: #FFFFFF;
}
#Navigation .megamenu li a {
  color: #4E4E4E;
}
#Navigation .megamenu li.dropdown-header {
  background: #0098CB;
}
#Navigation .megamenu li.dropdown-header a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14px;
}
#Navigation .megamenu li.vediTutteCat {
  list-style-type: none;
}
#Navigation .megamenu .lista-categorie-megamenu-livello2 {
  padding: 0;
  height: 140px;
}
.contatti-mobile {
  padding: 15px 0;
  margin: 15px 0;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.contatti-mobile li {
  width: auto;
  list-style: none;
}
/* HAMBURGER MENU */
.navigationToggle {
  position: relative;
  z-index: 10000;
  height: 41px;
  width: 44px;
  border-radius: 5px;
  background: #9CCA49;
  cursor: pointer;
  padding: 20px 12px;
  color: #FFFFFF;
}
.navigationToggle .icon {
  display: block;
  position: relative;
  margin-right: 10px;
  transition: background-color 0.3s ease-in-out;
}
.navigationToggle .icon,
.navigationToggle .icon::before,
.navigationToggle .icon::after {
  width: 20px;
  height: 2px;
  background: currentColor;
  transition: transform 0.3s ease-in-out;
}
.navigationToggle .icon::before {
  display: block;
  content: '';
  position: absolute;
  bottom: 5px;
}
.navigationToggle .icon::after {
  display: block;
  content: '';
  position: absolute;
  top: 5px;
}
.navigationToggle.opened,
.navigationToggle:hover {
  background: #0098CB;
}
.navigationToggle.opened .icon {
  background-color: transparent;
}
.navigationToggle.opened .icon::before {
  transform: translateY(4.5px) rotate(135deg);
}
.navigationToggle.opened .icon::after {
  transform: translateY(-5px) rotate(-135deg);
}
.cart {
  position: relative;
  height: auto;
  width: 61.127px;
  max-width: 100%;
  display: flex;
  align-content: flex-end;
  color: #9CCA49;
}
.cart::after {
  content: '';
  display: inline-block;
  clear: both;
}
.cart .nArticoli {
  position: absolute;
  top: -3px;
  right: -5px;
  color: #FFFFFF;
  background: #0098CB;
  border-radius: 15px;
  height: 20px;
  max-width: 20px;
  text-align: center;
  padding: 1px 6px;
  font-size: 12px;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  #Navigation {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    z-index: 9999;
    transition: left 0.3s ease-in-out;
  }
  #Navigation.opened {
    left: 0;
  }
  #Navigation .scrollabile {
    overflow-y: auto;
    max-height: calc(100vh - 185px);
  }
  #Navigation .megamenu {
    position: relative;
  }
  .cart {
    width: 46px;
  }
}
/**
*  FOOTER
*/
#topFooter {
  padding: 24px 0;
  background: #F5F5F5;
}
#topFooter h3 {
  font-size: 24px;
}
#topFooter h4 {
  font-size: 20px;
  font-style: italic;
}
/*newsletter*/
#newsletterBox #dareConsenso,
#newsletterBox .g-recaptcha {
  margin: 12px 0px;
}
#newsletterBox form input[type="email"] {
  width: 100%;
}
#newsletterBox form #submitNewsletter {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  z-index: 2;
  border-radius: 0 10px 10px 0;
  background: #9CCA49;
  color: #FFFFFF;
}
#newsletterBox form #submitNewsletter:hover {
  background: #0098CB;
}
@media screen and (min-width: 992px) {
  #newsletterBox > .container > .row {
    display: flex;
    align-items: center;
  }
}
#centerFooter {
  background: #A5A5A5;
  padding: 20px 0;
}
#centerFooter * {
  color: #FFFFFF;
}
#centerFooter .container > .row .col-md-2,
#centerFooter .container > .row .col-md-3 {
  position: relative;
}
@media screen and (min-width: 992px) {
  #centerFooter .container > .row .col-md-2::before,
  #centerFooter .container > .row .col-md-3::before {
    content: '';
    display: block;
    position: absolute;
    top: 22px;
    left: 0;
    width: 1px;
    height: 90%;
    background: #C7C7C7;
  }
}
#centerFooter .titolo {
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 600;
}
#centerFooter ul.menu-footer {
  display: block;
  padding: 0;
  margin: 0;
}
#centerFooter ul.menu-footer li {
  list-style: none;
}
#centerFooter ul.menu-footer li a svg {
  margin-right: 12px;
}
#centerFooter ul.menu-footer li a span {
  font-weight: 500;
  text-decoration: underline;
  font-size: 20px;
  line-height: 36px;
}
.posizione3 img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
}
.dati-farmacia {
  border-top: 1px solid #FFFFFF;
  margin-top: 20px;
  padding-top: 20px;
}
.dati-farmacia p {
  margin: 0;
}
#bottomFooter {
  padding: 12px 0;
}
#bottomFooter p {
  margin: 0;
}
#bottomFooter p,
#bottomFooter a {
  font-size: 12px;
  color: #4E4E4E;
}
/*
*	OWL CAROUSEL
*/
.owl-dots {
  display: flex;
  justify-content: center;
}
.owl-dots .owl-dot {
  margin: 12px 8px;
}
.owl-dots .owl-dot span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #9CCA49;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  background: #9CCA49;
}
.owl-dots .owl-dot:focus {
  outline: none;
}
.owl-nav {
  color: #9CCA49;
  height: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
}
.owl-nav .owl-prev {
  margin-left: -15px;
}
.owl-nav .owl-next {
  margin-right: -15px;
}
/*
*	 RENDER
*/
.render > section {
  padding-bottom: 30px;
}
.render > section:not(:nth-child(1)) {
  padding-top: 30px;
}
.render > section .title::before {
  content: '';
  width: 100%;
  left: 0;
  top: 50%;
  height: 1px;
  position: absolute;
  z-index: -1;
  display: block;
  background: #C7C7C7;
}
.render > section .title h2 {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  padding: 0 12px;
}
#sliderDitte h2 {
  background: #FFFFFF;
}
.posizione3 img {
  max-width: 110px!important;
  margin: 0 auto 20px;
  float: none;
}
/*
*	PRODOTTO SINGOLO
*/
.singleProdStructure {
  padding: 12px 15px;
  border: 1px solid #C7C7C7;
  border-radius: 10px;
}
.singleProdStructure .fotoProdotto {
  position: relative;
  padding: 0;
  margin: 0 15px 25px;
}
.singleProdStructure .fotoProdotto .imgProductSingle {
  width: 100%;
}
.singleProdStructure .fotoProdotto::after {
  content: '';
  clear: both;
  display: block;
}
.singleProdStructure .sconto {
  display: block;
  width: 41px;
  height: 41px;
  background: #E13D3D;
  border-radius: 50px;
  color: #FFFFFF;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 41px;
  letter-spacing: 0px;
  position: absolute;
  top: 16px;
  left: 9px;
}
.singleProdStructure .scaletta {
  display: block;
  width: 186px;
  height: 30px;
  background: #E13D3D;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 33px;
  letter-spacing: 0;
  overflow-wrap: break-word;
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0 5px;
  transform: translateX(-50%);
}
.singleProdStructure h4.nomeProdotto {
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0px;
  font-weight: 600;
  color: #4E4E4E;
  margin-top: -20px;
  padding-top: 20px;
  border-top: 1px solid #C7C7C7;
}
.singleProdStructure .pricesBox {
  text-align: center;
}
.singleProdStructure .pricesBox span.prezzoInizialeItem {
  display: inline-block;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #A5A5A5;
  text-decoration: line-through;
  margin: 0 8px;
}
.singleProdStructure .pricesBox span.prezzoFinaleItem {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0px;
  color: #0098CB;
  margin: 0 8px;
}
.singleProdStructure .wishlistBtn {
  position: absolute;
  top: 14px;
  right: 4px;
}
.singleProdStructure .wishlistBtn svg {
  color: #E13D3D;
}
.singleProdStructure .addCartBtn {
  display: block;
  padding: 8px 22px;
  background: #0098CB;
  border-radius: 20px;
  margin: 10px auto;
  width: 148px;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  text-align: center;
  font-size: 20px;
  letter-spacing: 1.8px;
  color: #FFFFFF;
  text-transform: uppercase;
}
.singleProdStructure .addCartBtn:hover {
  color: #FFFFFF;
  background: #9CCA49;
  border-color: #9CCA49;
  text-decoration: none;
}
.singleProdStructure .addCartBtn:focus {
  outline: none;
  color: #FFFFFF;
  background: #9CCA49;
  border-color: #9CCA49;
  text-decoration: none;
}
.singleProdStructure .attesa_carrello {
  display: none!important;
}
@media screen and (min-width: 992px) {
  .singleProdStructure {
    padding: 90px 15px 24px;
  }
  .singleProdStructure h4.nomeProdotto {
    font-size: 24px;
    line-height: 22px;
  }
  .singleProdStructure .sconto {
    width: 66px;
    height: 66px;
    font-size: 20px;
    line-height: 66px;
    top: 25px;
    left: 15px;
  }
  .singleProdStructure .fotoProdotto {
    margin: 0 -15px 25px;
  }
  .singleProdStructure .wishlistBtn {
    position: absolute;
    top: 30px;
    right: 15px;
  }
}
/*3 banner */
#bannersHome .posizione5 {
  display: grid;
  grid-template-areas: 'banner' 'banner1' 'banner2';
  grid-column-gap: 0px;
  grid-row-gap: 15px;
}
#bannersHome .posizione5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#bannersHome .posizione5 img:nth-child(1) {
  grid-area: banner;
}
#bannersHome .posizione5 img:nth-child(2) {
  grid-area: banner1;
}
#bannersHome .posizione5 img:nth-child(3) {
  grid-area: banner2;
}
@media screen and (min-width: 992px) {
  #bannersHome .posizione5 {
    grid-template-areas: 'banner banner banner banner banner banner banner banner1 banner1 banner1 banner1 banner1' 'banner banner banner banner banner banner banner banner2 banner2 banner2 banner2 banner2';
    grid-row-gap: 0px;
  }
}
/**
 * Tab RAGGRUPPAMENTO
 */
.tabRaggruppamenti {
  display: none;
}
.tabRaggruppamenti,
.tab-mobile {
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 20px;
}
.tabRaggruppamenti li,
.tab-mobile li {
  position: relative;
}
.tabRaggruppamenti li::before,
.tab-mobile li::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  height: 20px;
  width: 20px;
  margin-left: -10px;
  border-radius: 50px;
  border: 2px solid #9CCA49;
  background: #FFFFFF;
}
.tabRaggruppamenti li a,
.tab-mobile li a {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  padding: 22px 10px;
}
.tabRaggruppamenti li.active a,
.tab-mobile li.active a {
  color: #0098CB;
}
.tabRaggruppamenti li.active::before,
.tab-mobile li.active::before {
  background: #9CCA49;
}
@media (min-width: 600px) {
  .tabRaggruppamenti {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  .tab-mobile {
    display: none;
  }
}
/**
 * Carousel ditte
 */
#carouselDitte .item img {
  border-radius: 10px;
  border: 2px solid #9CCA49;
}
/**
 * News
 */
.boxNotizie {
  padding: 24px 0!important;
  background: #F5F5F5;
}
.boxNotizie h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}
.boxNotizie h2 a {
  color: #4E4E4E;
}
.boxNotizie .owl-dots {
  margin-top: 15px;
  margin-bottom: 15px;
}
.boxNotizie .boxNotizia {
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
}
.boxNotizie .boxNotizia .titolo-news {
  font-size: 20px;
  color: #0098CB;
  font-weight: 700;
  margin-bottom: 28px;
  padding-left: 15px;
  padding-right: 15px;
}
.boxNotizie .boxNotizia .testo-news {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}
.boxNotizie .boxNotizia .col-xs-12:nth-child(2) {
  border-top: 16px solid #0098CB;
}
@media screen and (min-width: 992px) {
  .boxNotizie .boxNotizia .row {
    display: flex;
    align-items: stretch;
  }
  .boxNotizie .boxNotizia .col-xs-12:nth-child(1) {
    position: relative;
    overflow: hidden;
    border-right: 8px solid #0098CB;
  }
  .boxNotizie .boxNotizia .col-xs-12:nth-child(1) img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .boxNotizie .boxNotizia .col-xs-12:nth-child(2) {
    border-left: 8px solid #0098CB;
    border-top: 0 none transparent;
  }
}
/**
 * FEEDATY
 */
#feedaty .fdt_floatblue_widget_merchant {
  z-index: 999!important;
  top: initial;
  right: 0;
  left: initial;
  bottom: 60px;
  font-family: 'Montserrat', sans-serif !important;
}
#feedaty .fdt_floatblue_widget_merchant,
#feedaty #fdt_floatblue_widget_wrapper,
#feedaty .fdt_floatblue_lf_bg,
#feedaty .fdt_floatblue_rg_bg {
  border-radius: 10px 0 0 10px;
}
/**
 * USER BADGE
 */
#user-badge {
  padding: 0;
  text-decoration: none;
  font-size: 16px;
  position: fixed;
  right: 0;
  bottom: 60px;
  z-index: 999;
}
#user-badge svg {
  height: 28px;
  width: auto;
}
#user-badge ul > li:first-child > a {
  border-radius: 10px 0 0 0;
}
#user-badge ul > li:last-child > a {
  border-radius: 0 0 0 10px;
}
#user-badge ul > li > a {
  color: #FFFFFF;
  background: #9CCA49;
  border-color: #9CCA49;
}
#user-badge ul > li > a:focus,
#user-badge ul > li > a:hover {
  outline: none;
  color: #FFFFFF;
  background: #0098CB;
  border-color: #0098CB;
  text-decoration: none;
}
#user-badge ul > li .dropdown-menu {
  top: initial;
  left: initial;
  right: calc(100% + 10px);
  bottom: 0;
}
#user-badge ul > li .dropdown-menu li > a {
  color: #9CCA49;
  background: #FFFFFF;
  border-color: #FFFFFF;
  font-size: 16px;
  display: flex;
  align-items: center;
  padding: 12px;
}
#user-badge ul > li .dropdown-menu li > a svg {
  margin-right: 10px;
}
#user-badge ul > li .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #C7C7C7;
}
/*
*	BREADCRUMBS
*/
#top {
  margin-top: 15px;
  margin-bottom: 10px;
}
.breadcrumbs {
  padding: 15px 15px;
  font-size: 16px;
  text-align: left;
  font-weight: 300;
}
.breadcrumbs a {
  color: #A5A5A5;
  text-decoration: underline;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus {
  color: #9CCA49;
}
.breadcrumbs h1.lastBredcrumbs,
.breadcrumbs h3.lastBredcrumbs {
  color: #0098CB;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  display: inline;
}
/*
*	CATALOGO
*/
.filtri-ricerca-r {
  padding: 0 1px 4px;
  text-align: left;
  font-size: 12px;
  display: none;
}
.filtri-ricerca-r .parola-cerco {
  font-size: 12px;
  color: #4E4E4E;
  text-align: left;
  text-transform: uppercase;
  margin: 0!important;
  padding: 0 15px;
  line-height: 1.2;
}
.filtri-ricerca-r .parola-cerco span.parola-cercata {
  margin-left: 5px;
  font-size: 14px;
  color: #9CCA49;
}
.filtro-testo9,
.filtro-categorie,
.filtro-prezzo,
.filtro-offerte,
.filtro-evidenza,
.filtro-disponibilita,
.filtro-descrizione2,
.filtro-descrizione3 {
  width: 100% ! important;
}
.filtro-testo9 ul,
.filtro-categorie ul,
.filtro-prezzo ul,
.filtro-offerte ul,
.filtro-evidenza ul,
.filtro-disponibilita ul,
.filtro-descrizione2 ul,
.filtro-descrizione3 ul {
  padding-left: 20px;
  list-style-type: circle;
  color: #9CCA49;
}
.filtro-testo9 ul li,
.filtro-categorie ul li,
.filtro-prezzo ul li,
.filtro-offerte ul li,
.filtro-evidenza ul li,
.filtro-disponibilita ul li,
.filtro-descrizione2 ul li,
.filtro-descrizione3 ul li {
  margin-left: 15px;
}
.filtro-testo9 ul a,
.filtro-categorie ul a,
.filtro-prezzo ul a,
.filtro-offerte ul a,
.filtro-evidenza ul a,
.filtro-disponibilita ul a,
.filtro-descrizione2 ul a,
.filtro-descrizione3 ul a {
  display: inline;
  text-align: left;
  width: 100%;
  color: #4E4E4E;
  padding: 8px;
  margin: 8px 0;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 400;
}
.filtro-testo9 ul a:hover,
.filtro-categorie ul a:hover,
.filtro-prezzo ul a:hover,
.filtro-offerte ul a:hover,
.filtro-evidenza ul a:hover,
.filtro-disponibilita ul a:hover,
.filtro-descrizione2 ul a:hover,
.filtro-descrizione3 ul a:hover {
  cursor: pointer;
  color: #0098CB;
}
.filtro-prezzo {
  padding: 0 15px;
}
.filtro-descrizione2,
.filtro-descrizione3 {
  padding: 15px 15px 0;
}
h2.titoloGruppi {
  background: transparent;
  color: #4E4E4E;
  font-size: 16px;
  line-height: 1.2;
  text-align: left;
  font-weight: 600;
  padding: 5px 0;
  margin: 0 0 7px;
}
.boxSingoloFitro ul * {
  font-size: 14px;
  font-weight: 400;
  border-bottom: 0 none;
  line-height: 1.4;
}
.borderBlu {
  background-color: #C7C7C7;
  height: 1px;
  width: 100%;
  display: block;
  position: relative;
  top: -6px;
}
.mono {
  margin-bottom: 10px;
}
#ul_cats_adv_filter li.filter_current_category {
  display: none;
  visibility: hidden;
}
#ul_cats_adv_filter li.filter_parent_category {
  list-style-type: disc;
  margin-left: 0;
}
#ul_cats_adv_filter li.filter_parent_category > a > span {
  display: none;
}
#ul_cats_adv_filter #div_more_options_categ a {
  margin-left: 3px;
  color: #9CCA49;
  font-weight: 500;
  line-height: 1.4;
  font-size: 16px;
  text-decoration: underline;
}
div.filtro-prezzo {
  color: #4E4E4E;
  font-size: 12px;
}
div.filtro-prezzo input {
  border: 1px solid #F5F5F5;
  border-radius: 5px;
  font-size: 12px;
  color: #4E4E4E;
  padding: 5px 8px;
  text-align: center;
  min-width: 65px;
  margin: 0 10px;
}
div.filtro-prezzo input#filter_prezzo_min,
div.filtro-prezzo input#filter_prezzo_max,
div.filtro-prezzo input.filtra-per-prezzo {
  line-height: 18px;
  border-radius: 10px;
  border: 1px solid #C7C7C7;
  background: #FFFFFF;
  font-size: 12px;
}
div.filtro-prezzo input.filtra-per-prezzo {
  background: #9CCA49;
  border-color: #9CCA49;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 6px 30px;
  text-decoration: none;
  margin-top: 12px;
  font-size: 16px;
  display: block;
  float: none;
  margin: 10px auto;
  line-height: 26px;
}
div.filtro-prezzo input.filtra-per-prezzo:focus,
div.filtro-prezzo input.filtra-per-prezzo:hover {
  outline: none;
  color: #FFFFFF;
  background: #0098CB;
  border-color: #0098CB;
  text-decoration: none;
}
a.more_options_link {
  color: #9CCA49 !important;
  font-weight: bold;
}
section#featured-products .nav-tabs > li.active > a {
  margin: 0px!important;
}
.filtri-ricerca-attivi-r {
  padding: 0;
  font-size: 11px;
  margin: 0 15px;
  width: 90%;
}
.filtri-ricerca-attivi-r span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.filtri-ricerca-attivi-r a.filter_remove_active {
  color: #E13D3D;
}
.filtro-offerte ul,
.filtro-evidenza ul {
  padding-left: 0px;
  list-style-type: none;
}
.filtro-offerte ul a,
.filtro-evidenza ul a {
  color: #9CCA49;
  text-decoration: underline;
  font-size: 16px;
}
.boxFiltri .parola-cerco {
  font-size: 12px;
  text-align: center;
  margin: 0!important;
  padding: 5px;
  position: relative;
  top: 14px;
}
.boxFiltri h2 {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  color: #4E4E4E;
}
.boxFiltri .boxSingoloFitro {
  border: 1px solid #4E4E4E;
  padding: 10px 20px;
  min-height: 180px;
  margin-bottom: 10px;
}
.boxFiltri ul {
  list-style-type: none;
  padding-left: 0;
}
.boxFiltri ul li a {
  color: #4E4E4E;
}
.boxFiltri .filtri-ricerca-attivi-r {
  margin-bottom: 20px;
}
.boxFiltri .filtri-ricerca-attivi-r span {
  width: 100%;
  display: block;
  font-weight: bold;
  margin-left: 30px;
  margin-bottom: 10px;
}
.boxFiltri .parola-cerco {
  display: block;
  margin-top: 12px;
  margin-bottom: 10px;
  margin-left: 15px;
  font-size: 16px;
}
.row.filtri-ricerca-attivi-r,
.parola-cerco {
  margin-left: 15px;
  font-weight: 600;
}
.btnFilter {
  font-size: 20px;
  font-weight: 500;
  border-radius: 20px;
  margin: 15px 0;
  padding: 15px;
  background-color: #9CCA49;
  color: #FFFFFF;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
}
.btnFilter:hover {
  background-color: #9CCA49;
}
.btnFilter:focus {
  background-color: #9CCA49;
}
#titleListaCat h1,
#titleListaCat h3 {
  background: transparent;
  color: #0098CB;
  font-size: 30px;
  line-height: 1.2;
  text-align: left;
  font-weight: 700;
  padding: 5px 0;
  margin: 25px 0 42px;
}
#titleListaCat p {
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .filtri-ricerca-r {
    display: block;
  }
}
/*
*	PAGINAZIONE
*/
.boxPaginazione {
  background-color: #FFFFFF;
  display: block;
  margin-bottom: 15px;
  font-size: 12px!important;
}
.boxPaginazione:nth-child(1) {
  border-bottom: 1px solid #C7C7C7;
}
.boxPaginazione form {
  width: 300px;
  float: right;
  display: block;
}
.boxPaginazione select#ordinamentoProdottiSelect {
  float: right;
  text-align: center;
  background: #A5A5A5 !important;
  position: relative;
  border: 1px solid #A5A5A5;
  border-radius: 20px;
  padding: 6px 12px;
  width: 200px;
  font-size: 16px;
  color: #FFFFFF;
}
.boxPaginazione select#ordinamentoProdottiSelect::after {
  position: absolute;
  content: '';
  top: 0px;
  right: 20px;
  width: 0;
  border: 6px solid transparent;
  border-color: #4E4E4E transparent transparent transparent;
}
.boxPaginazione select#ordinamentoProdottiSelect option {
  display: block;
  padding: 4px 2px 2px;
}
.boxPaginazione span.pagination_records {
  padding: 3px 0 0;
  line-height: 30px;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
}
.boxPaginazione ul.pagination {
  float: left;
  list-style: none;
  padding-left: 0;
  margin: 0;
  position: relative;
  left: 0;
}
.boxPaginazione ul.pagination li {
  padding-top: 0;
  height: 40px;
  float: left;
  line-height: 1.1;
  text-align: center;
  margin: 0;
  background: #FFFFFF;
  padding: 0;
  font-size: 16px;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
}
.boxPaginazione ul.pagination li > a,
.boxPaginazione ul.pagination li > span > a {
  color: #4E4E4E;
  display: inline-block;
  padding: 6px 6px;
  border-radius: 20px;
  font-size: 20px;
  line-height: 1;
  border: none;
  width: 100%;
  margin: 0 5px;
  background: #FFFFFF;
  min-width: 23px;
}
.boxPaginazione ul.pagination li.nav-pag-on {
  display: inline-block;
  padding: 4px 8px 2px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1;
  border: none;
  height: 20px;
  width: 35px;
  background: #9CCA49;
  color: #FFFFFF;
}
.boxPaginazione ul.pagination li.nav-pag-on:hover {
  color: #FFFFFF;
}
.boxPaginazione ul.pagination li.nav-pag-on:hover a {
  background: #9CCA49;
}
.boxPaginazione ul.pagination li:hover > a,
.boxPaginazione ul.pagination li.active > a,
.boxPaginazione ul.pagination li:hover > span > a,
.boxPaginazione ul.pagination li.active > span > a {
  color: #FFFFFF;
  text-decoration: none;
  background: #9CCA49;
}
.boxPaginazione li.prev_page_li a,
.boxPaginazione li.next_page_li a,
.boxPaginazione .last_page_li a,
.boxPaginazione .first_page_li a {
  line-height: 0.8;
}
#products {
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 12px;
}
#products::after {
  content: '';
  display: block;
  clear: both;
}
#products .singleProdStructure {
  position: relative;
  min-height: 580px;
}
@media screen and (min-width: 1600px) {
  #products .col-lg-3 {
    width: 20%!important;
  }
}
/*
*	SCHEDA PRODOTTO
*/
#sogliaMancantePerSpedizioneGratis {
  color: #666666;
  font-weight: 900;
  font-size: 14px;
  font-style: normal;
}
.schedaProdotto .sconto {
  display: block;
  width: 70px;
  height: 70px!important;
  background: #E13D3D;
  border-radius: 50px;
  color: #FFFFFF;
  text-align: center;
  font-size: 24px;
  line-height: 72px;
  letter-spacing: 0px;
  position: absolute;
  top: 10px;
  right: 10px;
  margin-bottom: 12px;
}
.schedaProdotto .imgBox {
  padding: 0 15px 20px;
}
.schedaProdotto .imgBox img {
  border-radius: 10px;
  border: 1px solid #C7C7C7;
}
.schedaProdotto .photogallery .item {
  position: relative;
  height: 0;
  padding-top: 100%;
  border-radius: 10px;
  border: 1px solid #C7C7C7;
  overflow: hidden;
}
.schedaProdotto .photogallery .item img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.schedaProdotto h1 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0;
}
.schedaProdotto .box-info {
  /* RECENSIONI */
}
.schedaProdotto .box-info p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0.025em;
}
.schedaProdotto .box-info p.infoProd {
  display: block;
  width: 100%;
  padding: 0 0 20px;
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 20px;
}
.schedaProdotto .box-info a.nome-ditta {
  color: #9CCA49;
  font-size: 18px;
  font-weight: 600;
  text-decoration: underline;
}
.schedaProdotto .box-info a.nome-ditta:hover,
.schedaProdotto .box-info a.nome-ditta:focus {
  color: #0098CB;
}
.schedaProdotto .box-info .recensioni_box {
  text-align: left;
  display: block;
  width: 100%;
}
.schedaProdotto .box-info .recensioni_box::after {
  content: '';
  display: block;
  clear: both;
}
.schedaProdotto .box-info .recensioni_box .box-recensioni1,
.schedaProdotto .box-info .recensioni_box .box-recensioni2 {
  float: left;
  display: inline;
}
.schedaProdotto .box-info .descrizioneProdotto {
  display: block;
  width: 100%;
}
.schedaProdotto .box-info .descrizioneProdotto::after {
  content: '';
  display: block;
  clear: both;
}
.schedaProdotto .box-info .descrizioneProdotto p {
  font-size: 16px;
  line-height: 18px;
}
.schedaProdotto .box-info .descrizioneProdotto p a {
  display: block;
  float: left;
  font-size: 16px;
  color: #9CCA49;
  text-decoration: underline;
  margin: 1em 0;
}
.schedaProdotto .box-info .descrizioneProdotto p a:hover,
.schedaProdotto .box-info .descrizioneProdotto p a:focus {
  color: #0098CB;
}
.schedaProdotto .box-info .alertInfo {
  background: #9CCA49;
  padding: 12px 0;
  margin-top: 30px;
  color: #FFFFFF;
  font-size: 18px;
  border-radius: 20px;
  padding: 10px 40px;
}
.schedaProdotto .box-info .boxVarianti {
  margin: 15px 0;
}
.schedaProdotto .box-info .boxVarianti::after {
  content: '';
  display: block;
  clear: both;
}
.schedaProdotto .box-info .boxVarianti > div {
  display: flex;
  align-items: center;
  justify-content: start;
}
.schedaProdotto .box-info .boxVarianti > div p {
  margin: 0;
}
.schedaProdotto .box-info .boxVarianti > div > div {
  display: block;
  float: left;
  margin-right: 15px;
}
.schedaProdotto .box-info .boxVarianti select {
  border: 1px solid #9CCA49;
  border-radius: 50px;
  padding: 6px 10px;
}
.schedaProdotto .box-info p.boxInformazioni {
  font-size: 16px;
}
.schedaProdotto .box-info .badge {
  display: inline-block;
  padding: 6px 16px;
  margin: 0px 10px 10px 0px;
  color: #4E4E4E;
  background: #C7C7C7;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.schedaProdotto .box-acq-scheda {
  background: #F5F5F5;
  border-radius: 10px;
  padding: 20px 15px;
}
.schedaProdotto .box-acq-scheda .sconto {
  position: initial;
}
.schedaProdotto .box-acq-scheda #promoBox {
  font-size: 18px;
  text-align: center;
}
.schedaProdotto .box-acq-scheda .bloccoPrezzo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.schedaProdotto .box-acq-scheda .bloccoPrezzo span {
  display: inline-block;
  font-size: 15px;
  font-weight: 300;
  text-decoration: line-through;
  margin-right: 20px;
}
.schedaProdotto .box-acq-scheda .bloccoPrezzo span.labelPrice {
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}
.schedaProdotto .box-acq-scheda .bloccoPrezzo span.pf,
.schedaProdotto .box-acq-scheda .bloccoPrezzo span.pfs {
  font-size: 25px;
  color: #0098CB;
  font-weight: 600;
  text-decoration: none;
}
.schedaProdotto .box-acq-scheda .numProd {
  -ms-display: flex;
  -moz-display: flex;
  -webkit-display: flex;
  -o-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.schedaProdotto .box-acq-scheda .numProd span {
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice {
  float: right;
  margin: 10px;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice input.btn.btn-default.txtNumProdotti {
  padding: 6px 0;
  border: 0 none white;
  border-top: 2px solid #C7C7C7;
  border-bottom: 2px solid #C7C7C7;
  width: 50px;
  margin: 0 -1px;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice input.btn.btn-default.txtNumProdotti:hover {
  background-color: #FFFFFF;
  color: #4E4E4E;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice input.btn.btn-default.txtNumProdotti:focus {
  outline: none;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-aumenta,
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-diminusci {
  width: 20px;
  background: #C7C7C7;
  border: 2px solid #C7C7C7;
  color: #FFFFFF;
  -webkit-transition: background 600ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: background 600ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: background 600ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: background 600ms cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: background 600ms cubic-bezier(0.245, 0.61, 0.355, 1);
  padding: 6px 1px;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-aumenta svg,
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-diminusci svg {
  display: inline;
  position: relative;
  top: 0;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-aumenta {
  border-radius: 0 5px 5px 0;
  border-left-width: 0;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-aumenta:hover {
  cursor: pointer;
  background: #9CCA49;
  border: 2px solid #9CCA49;
  border-left-width: 0;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-diminusci {
  border-radius: 5px 0 0 5px;
  border-right-width: 0;
}
.schedaProdotto .box-acq-scheda .numProd .boxAddPrice .btn.btn-default.btn-diminusci:hover {
  cursor: pointer;
  background: #9CCA49;
  border: 2px solid #9CCA49;
  border-right-width: 0;
}
.schedaProdotto .box-acq-scheda .boxButton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.schedaProdotto .box-acq-scheda .boxButton.boxCartCtrl {
  border-bottom: 1px solid #C7C7C7;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.schedaProdotto .box-dati-share-social {
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  display: flex;
  align-items: center;
  padding: 10px 0;
  margin: 10px 0;
}
.schedaProdotto .box-dati-share-social span {
  font-size: 20px;
  font-weight: 400;
}
.schedaProdotto .box-dati-share-social .addthis_inline_share_toolbox {
  margin: 0 12px;
}
.schedaProdotto .box-dati-share-social .at-style-responsive .at-share-btn {
  border-radius: 50% !important;
}
.schedaProdotto .boxBottom {
  margin: 15px 0 30px;
}
.schedaProdotto .boxBottom::after {
  content: '';
  display: block;
  clear: both;
}
.schedaProdotto .boxBottom a,
.schedaProdotto .boxBottom .allegati {
  display: inline-block;
  margin: 0 10px;
}
.schedaProdotto .boxBottom .descGratuita {
  float: left;
}
.schedaProdotto .boxBottom .box-link {
  float: left;
}
.schedaProdotto .boxBottom .spedGratuita {
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
}
.schedaProdotto .boxBottom .spedGratuita .badgeSped {
  color: #E13D3D;
  background: none;
  text-transform: uppercase;
  font-size: 20px;
}
.box-info-aggiuntive-scheda-prodotto {
  margin: 40px -15px;
}
#tabScheda .nav-tabs {
  border: none;
}
#tabScheda .nav-tabs li {
  font-size: 20px;
  font-weight: 600;
}
#tabScheda .nav-tabs li a {
  padding: 10px 30px 10px 0;
  border: none;
  text-transform: capitalize;
}
#tabScheda .nav-tabs li a:hover {
  color: #9CCA49;
}
#tabScheda .nav-tabs li a:focus {
  color: #0098CB;
}
#tabScheda .nav-tabs li.active {
  background: #FFFFFF;
}
#tabScheda .nav-tabs li.active a {
  color: #0098CB;
  position: relative;
}
#tabScheda .nav-tabs li.active a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
  background: #C7C7C7;
  width: calc(100% - 30px);
  height: 2px;
}
#tabScheda .tab-pane {
  padding: 30px 0;
  font-size: 14px;
  line-height: 18px;
}
label {
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 500;
}
.input-group {
  display: block;
  padding: 10px 0;
}
.input-group::after {
  content: '';
  display: block;
  clear: both;
}
.input-group .input-group-addon {
  display: none;
}
.input-group input {
  border: 1px solid #C7C7C7;
  border-radius: 10px!important;
  font-size: 16px;
  padding: 12px;
}
.input-group input::-webkit-input-placeholder,
.input-group input:-ms-input-placeholder,
.input-group input::placeholder {
  color: #4E4E4E !important;
}
.checkbox label,
.form-check label {
  font-size: 22px;
}
.checkbox label input,
.form-check label input {
  margin-top: 10px;
}
#richiesta,
#text_privacy,
#defaultReal {
  border: 1px solid #C7C7C7 !important;
  border-radius: 10px!important;
  font-size: 16px;
  padding: 8px 10px;
}
#defaultReal {
  display: block ;
  float: left;
  width: 350px;
  max-width: 100%;
}
#richiesta,
#text_privacy {
  resize: none;
}
#richiesta::-webkit-scrollbar,
#text_privacy::-webkit-scrollbar {
  width: 10px;
}
#richiesta::-webkit-scrollbar-track,
#text_privacy::-webkit-scrollbar-track {
  background: transparent;
  margin: 14px 0;
}
#richiesta::-webkit-scrollbar-thumb,
#text_privacy::-webkit-scrollbar-thumb {
  background-color: #9CCA49;
  outline: none;
}
form .btn.btn-primary {
  display: block;
  background: #9CCA49;
  border: 2px solid #9CCA49;
  border-radius: 10px;
  -webkit-transition: background 1200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: background 1200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: background 1200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: background 1200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: background 1200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -webkit-transition: color 200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: color 200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: color 200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: color 200ms cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: color 200ms cubic-bezier(0.245, 0.61, 0.355, 1);
}
form .btn.btn-primary:hover,
form .btn.btn-primaryfocus {
  background: #0098CB;
  border-color: #0098CB;
  color: #FFFFFF;
}
.realperson-challenge .realperson-text,
.realperson-challenge .realperson-regen {
  display: inline-block;
}
.realperson-challenge .realperson-regen {
  width: 50px;
}
.prodotti-suggeriti h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}
.prodotti-suggeriti .owl-carousel .owl-stage-outer {
  padding-bottom: 15px;
}
.prodotti-suggeriti .singleProdStructure .fotoProdotto .sconto {
  width: 50px;
  height: 50px!important;
  font-size: 15px;
  font-weight: 700;
  line-height: 51px;
  top: 30px;
  right: 0px;
}
.prodotti-suggeriti .singleProdStructure .wishlistBtn {
  top: 30px;
  right: 10px;
}
.contenutoServizio {
  padding: 30px 0;
}
h1#titoloArea {
  font-weight: 600;
  text-transform: uppercase;
}
/*
* WISHLIST
*/
.avvisoBox {
  text-align: center;
  background-color: #eee;
  width: 500px;
  max-width: 100%;
  padding: 20px;
  margin: 30px auto;
  font-weight: bold;
}
.avvisoBox a.btn.btn-form {
  background-color: #9CCA49;
  color: #fff;
  margin: 5px;
  border-radius: 5px;
  text-decoration: none;
}
a#a_copiatutti {
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 20px;
  padding: 0px;
  white-space: normal;
}
a#a_copiatutti:focus,
a#a_copiatutti:active {
  box-shadow: none!important;
  background: transparent!important;
}
.aggiungi-da-wish {
  width: 100%!important;
  margin: 20px 15px!important;
  background-color: #9CCA49;
  border-radius: 100px;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
}
.aggiungi-da-wish:after {
  display: block;
  clear: block;
  content: '';
}
.aggiungi-da-wish:hover {
  background: #0098CB;
}
.aggiungi-da-wish:focus {
  background: #0098CB;
}
.listaProsottiVuota {
  background: #eee;
  text-align: center;
  font-weight: bold;
  padding: 30px;
  color: gray;
  font-size: 16px;
  margin: auto auto 60px auto;
  width: 500px;
  max-width: 100%;
  text-transform: uppercase;
}
.listaProsottiVuota:before {
  content: "\f7a9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  color: #9CCA49;
  font-size: 30px;
  text-align: center;
  margin-bottom: 8px;
}
.wishList {
  padding: 40px 0;
}
.wishList #products .btn-remove {
  text-align: center;
  display: block;
  cursor: pointer;
}
.wishList #products .btn-remove:hover {
  text-decoration: underline;
}
.wishList #products .singleProdStructure a.addCartBtn {
  font-size: 16px;
  cursor: pointer;
  margin: 15px auto;
}
/*
*	PAGINE
*/
.boxNewsletter h2,
.testo h2 {
  background: transparent;
  color: #4E4E4E;
  font-size: 44px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  padding: 5px 0;
  margin-bottom: 20px;
}
h2.titoloRaggruppamento.titoloTop {
  background: transparent;
  color: #4E4E4E;
  font-size: 44px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  padding: 5px 0;
  margin-bottom: 20px;
}
.lista h2 {
  font-size: 30px;
  text-align: left;
  margin: 20px 0 10px;
}
.testo h2 {
  font-size: 21px;
  text-align: left;
  margin: 20px 0 10px;
}
/**
*	BLOG
*/
.header-blog h1 {
  background: 0 0;
  color: #0098CB;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 700;
  padding: 5px 0;
  margin: 25px 0 42px;
  text-align: center;
}
.block-blog .block-title {
  color: #0098CB;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  padding: 5px 0;
  margin: 0;
  text-transform: uppercase;
}
.block-blog ul {
  list-style-type: none;
  padding: 0;
}
.block-blog ul li {
  padding: 10px 0;
  border-bottom: 2px solid #4E4E4E;
}
.block-blog ul li a {
  font-size: 16px;
}
.block-blog ul li a:hover {
  color: #9CCA49;
}
.postWrapper {
  padding: 15px;
}
.postWrapper h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  padding: 5px 0;
  margin: 15px 0;
}
.postWrapper h2 a {
  color: #0098CB;
}
.postWrapper:after {
  content: '';
  display: block;
  clear: both;
}
.postWrapper .wrap-img {
  width: 400px;
  max-width: 100%;
  margin-bottom: 30px;
}
.postWrapper img {
  width: 100%;
}
.postWrapper .postContent {
  font-size: 14px;
}
.postWrapper .postContent p {
  font-size: 14px;
}
.postWrapper .wrap-rm {
  padding: 12px 0;
}
.postWrapper .link-rm {
  background: #0098CB;
  border-color: #0098CB;
  color: #FFFFFF;
  border-radius: 30px;
  padding: 6px 18px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
}
.postWrapper .link-rm:focus,
.postWrapper .link-rm:hover {
  outline: none;
  color: #FFFFFF;
  background: #9CCA49;
  border-color: #9CCA49;
  text-decoration: none;
}
.modal-content {
  color: #4E4E4E;
}
/*
*	OPC
*/
.btn-default,
.btn-applica {
  color: #9CCA49;
  background: #FFFFFF;
  border-color: #9CCA49;
  border-radius: 10px;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
}
.btn-default:hover,
.btn-applica:hover,
.btn-default:focus,
.btn-applica:focus {
  border-color: #0098CB;
  background: #0098CB;
  color: #FFFFFF;
  outline: none;
  box-shadow: none;
}
.btn-third {
  color: #FFFFFF;
  background: #9CCA49;
  border-width: 2px;
  border-color: #9CCA49;
  border-radius: 10px;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
}
.btn-third:hover,
.btn-third:focus {
  border-color: #9CCA49;
  background: #9CCA49;
  color: #FFFFFF;
  outline: none;
  box-shadow: none;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: none;
}
input[type=radio]:checked {
  border-color: #9CCA49;
}
input[type=checkbox]:checked {
  background-color: #9CCA49;
}
.btn-primary-novalidate,
.btn-primary-novalidate.active,
.btn-primary-novalidate.active.focus:hover,
.btn-primary-novalidate:active,
.btn-primary-novalidate:active.focus:hover,
.btn-primary-novalidate:focus,
.btn-primary-novalidate:hover {
  color: #FFFFFF;
  background: #C7C7C7;
  border-color: #C7C7C7;
  border-radius: 10px;
  padding: 6px 18px;
  font-size: 20px;
  -webkit-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -moz-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -o-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  -ms-transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.245, 0.61, 0.355, 1);
}
.btn-primary-novalidate:hover,
.btn-primary-novalidate.active:hover,
.btn-primary-novalidate.active.focus:hover:hover,
.btn-primary-novalidate:active:hover,
.btn-primary-novalidate:active.focus:hover:hover,
.btn-primary-novalidate:focus:hover,
.btn-primary-novalidate:hover:hover,
.btn-primary-novalidate:focus,
.btn-primary-novalidate.active:focus,
.btn-primary-novalidate.active.focus:hover:focus,
.btn-primary-novalidate:active:focus,
.btn-primary-novalidate:active.focus:hover:focus,
.btn-primary-novalidate:focus:focus,
.btn-primary-novalidate:hover:focus {
  color: #FFFFFF;
  background: #C7C7C7;
  border-color: #C7C7C7;
  opacity: 0.7;
  cursor: not-allowed;
}
.box-invia .btn-primary {
  width: 100%;
}
#contenutoOpc label {
  font-size: 14px;
}
.slider-prodotti-OPC .owl-dots {
  display: none;
}
.slider-prodotti-OPC .owl-stage {
  margin: 20px 0;
}
.slider-prodotti-OPC .owl-stage,
.slider-prodotti-OPC .owl-item,
.slider-prodotti-OPC .owl-item > span,
.slider-prodotti-OPC .singleProdStructure {
  display: flex;
  align-items: stretch;
}
.slider-prodotti-OPC .singleProdStructure a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* THANKYOU PAGE */
#linkCarrello .linkIndietro a[href="/ordine/listOrdini.jsp"] {
  background: #9CCA49;
  border-color: #9CCA49;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 6px 18px;
  text-decoration: none;
  font-size: 16px;
}
a#bottoneAnnullaOrdine {
  width: 200px!important;
  border-radius: 10px!important;
}
/* OMNIBUS */
.omnibus-info-thumb,
.omnibus-info {
  font-size: 1.1rem;
}
/*# sourceMappingURL=style.css.map */