.pr-0 {
  padding-right: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.ml-0, .searchform-wrapper.form-flat .flex-col:last-of-type {
  margin-left: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0, body.page-id-5376 .servizio > .col {
  padding-bottom: 0 !important;
}

.mt-0, #footer .absolute-footer .container {
  margin-top: 0 !important;
}

.mb-0, #footer .absolute-footer .container {
  margin-bottom: 0 !important;
}

.p-0, header .form-flat form.searchform .button.icon {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.p-10 {
  padding: 10px !important;
}

.m-10 {
  margin: 10px !important;
}

.p-15, body.page-id-5376 .servizio .img img {
  padding: 15px !important;
}

.m-15 {
  margin: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pt-15, body.page-id-5376 .servizio {
  padding-top: 15px !important;
}

.pb-15, body.page-id-5376 .servizio {
  padding-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15, .searchform-wrapper.form-flat .flex-col:last-of-type {
  margin-right: 15px !important;
}

.mt-15, #footer .copyright-footer {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pt-10, #wide-nav.header-bottom > .flex-row.container {
  padding-top: 10px !important;
}

.pb-10, #wide-nav.header-bottom > .flex-row.container {
  padding-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10, #footer .contatti .icon-box, .product-small.box .box-text-products .title-wrapper {
  margin-bottom: 10px !important;
}

.no-border {
  border: 0 !important;
}

a.icon:not(.button):hover, button.icon:not(.button):hover {
  color: #ffe100;
}

a {
  color: #222529;
  transition: color 0.3s;
}
a:hover {
  color: #0a0a0a;
}

body {
  font-size: 14px !important;
}

.mfp-container {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.nav.top-bar-nav li a {
  color: #fff !important;
}
.nav.top-bar-nav li a:hover {
  color: #ffe100 !important;
}

@media (min-width: 768px) {
  #top-bar, #masthead {
    padding-left: 80px;
    padding-right: 80px;
  }
}

#masthead, #wide-nav {
  background-color: #000;
}

/*NASCONDO NAV BOTTOM*/
#wide-nav.header-bottom {
  min-height: 0;
}
#wide-nav.header-bottom > .flex-row.container {
  display: none;
}

#search-button-nav {
  transition: opacity 0.2s ease-in-out;
  position: relative;
}
#search-button-nav.disappear {
  opacity: 0;
  z-index: -2;
}
#search-button-nav i {
  font-size: 16px;
  padding-top: 3px;
}

/*MODIFICA SEARCHFORM HEADER*/
form.searchform,
.header-search-form {
  max-width: 600px;
  width: 100%;
  transition: width 0.3s ease-in-out;
}

.header-nav.header-bottom-nav > li {
  width: 100% !important;
}

#close-search-button-nav {
  font-size: 0.8em;
  margin-left: 15px;
  color: #ffe100 !important;
}

header .form-flat form.searchform > .flex-row.relative {
  justify-content: center;
}
header .form-flat form.searchform *:nth-child(1) {
  order: 2;
}
header .form-flat form.searchform *:nth-child(2) {
  order: 1;
}
header .form-flat form.searchform *:nth-child(3) {
  order: 3;
}
header .form-flat form.searchform input:not([type=submit]) {
  background-color: #f3f3f3 !important;
  border: 0;
  color: #222529 !important;
  text-align: center;
}
header .form-flat form.searchform input:not([type=submit])::placeholder {
  opacity: 1;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
  color: #000 !important;
  text-transform: uppercase;
}
header .form-flat form.searchform input:not([type=submit])::-webkit-input-placeholder {
  color: #777;
}
header .form-flat form.searchform input:not([type=submit]):-moz-placeholder {
  color: #777;
}
header .form-flat form.searchform input:not([type=submit])::-moz-placeholder {
  color: #777;
}
header .form-flat form.searchform input:not([type=submit]):-ms-input-placeholder {
  color: #777;
}
header .form-flat form.searchform .button.icon {
  color: #ffe100 !important;
  width: 35px;
}
header .form-flat form.searchform #close-search-button-nav {
  width: 35px;
  height: 39px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  padding-left: 4px;
}

.product-small .yith-wcwl-add-to-wishlist {
  display: none;
}

.product-small.box .box-text-products {
  text-align: center;
}
.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea, .form-flat button, .form-flat input {
  border-radius: 0 !important;
}

.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
  border: 0 !important;
  border-bottom: 1px solid #777 !important;
}

.wpcf7-not-valid-tip {
  color: red !important;
}

.form-flat button, input[type=submit] {
  border: 1px solid #777 !important;
  background-color: #222529 !important;
  font-weight: 400 !important;
  margin-left: 20px;
}

#footer {
  background-color: #222529;
}
@media (min-width: 768px) {
  #footer {
    padding-left: 80px;
    padding-right: 80px;
  }
}
#footer .footer-custom .col-inner span {
  color: #FFF;
}
#footer .ux-menu a {
  min-height: 1em;
}
#footer .ux-menu a span {
  color: #777 !important;
}
#footer .ux-menu a:hover span {
  color: #ffe100 !important;
}
#footer .contatti a {
  color: #777 !important;
}
#footer .contatti a:hover {
  color: #ffe100 !important;
}
#footer .footer-secondary, #footer .menu-secondary-container {
  display: none;
}
#footer .absolute-footer {
  padding: 10px 30px 15px;
}
#footer .absolute-footer .container {
  margin-left: auto;
  margin-right: auto;
}
#footer .newsletter a {
  color: #FFF !important;
}
#footer .newsletter a:hover {
  color: #ffe100 !important;
}
#footer .newsletter label {
  line-height: 1;
  margin-top: 15px;
}

.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
  background-color: #FFF !important;
}

.back-to-top.active:hover {
  background-color: #ffe100;
  color: #222529;
}

body.page-template-default #content {
  padding-left: 25px;
  padding-right: 25px;
}
body.page-id-5376 .servizio {
  border-top: 1px solid #dddddd;
}
body.page-id-5376 .servizio .img img {
  border-radius: 100%;
  border: 1px dashed #222529;
}

.button.alt, .button.checkout, .checkout-button, .secondary {
  background-color: #222529 !important;
}

[data-icon-label]:after {
  color: #000 !important;
}

.nav-dropdown-has-border .nav-dropdown {
  background-color: #000;
}

.nav-column > li > a, .nav-dropdown > li > a, .nav-vertical-fly-out > li > a, .nav > li > a {
  color: #FFF;
}

.nav-column li.active > a, .nav-column li > a:hover, .nav-dropdown li.active > a, .nav-dropdown > li > a:hover, .nav-vertical-fly-out > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav > li > a:hover {
  color: #ffe100 !important;
}

.nav-size-medium > li > a,
.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a {
  font-size: 13px !important;
}

#main-menu {
  background-color: #000 !important;
}

.woocommerce-breadcrumb {
  text-transform: lowercase;
  font-size: 14px;
}
.woocommerce-breadcrumb::first-letter {
  text-transform: uppercase;
}

.onsale {
  font-weight: 600;
  font-size: 14px;
}

body.single-product span.amount {
  color: #222529;
}
body.single-product span.amount .price {
  color: #222529;
}
body.single-product .product-gallery-slider img, body.single-product .product-thumbnails img {
  max-height: 500px;
  object-fit: cover;
}
body.single-product .woocommerce-tabs .wc-tabs > li > a {
  color: hsla(0, 0%, 7%, 0.85) !important;
}

body.archive .box-image img,
.related-products-wrapper .box-image img {
  height: 290px;
  object-fit: cover;
}

.header-nav li.cart-item .nav-dropdown {
  background-color: #FFF !important;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
  background-color: #ffe100 !important;
  color: #000 !important;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
  border-top-color: #ffe100 !important;
}

.irs--round .irs-handle {
  border-color: #222529 !important;
}

.irs--round .irs-bar {
  background-color: #222529 !important;
}

.back-to-top.active {
  right: 30px;
  bottom: 120px;
}

.wc_payment_method label img {
  max-width: 36px;
}

#my-account-nav a {
  color: #222529;
}
#my-account-nav a:hover {
  color: #ffe100;
}/*# sourceMappingURL=custom.css.map */