.single-product p.price,
.woof_container_inner_filtercategory h4{
	display :none !important
}
.navbar-brand img {width:80px; height:auto}

.btn:focus,
.btn:focus-visible,
a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
	outline: 2px solid #111 !important;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(17, 17, 17, 0.75);
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
	outline: none !important;
	box-shadow: none !important;
}

.form-control {
	line-height: 1.5;
	padding: 8px 16px;
}
.custom-select,
.custom-select:focus {
	background-color: #fff;
}
.custom-select--disabled {
	color: #6c757d;
	background-color: rgba(233,236,239,0.5);
	pointer-events: none;
}
.custom-select--hidden {
	padding: 0px;
	border: none;
	visibility: hidden;
	pointer-events: none;
}
body.single-stores .wpcf7-form-control-wrap[data-name="store"] {
	height: 0px;
	display: block;
	overflow: hidden;
	margin-top: -16px;
}
.accordion > .card > .card-header small {
	display: block;
	margin-top: 4px;
	color: #656565;
}
.promo-slider {
	padding-bottom: 16px;
}
.small-title a,
.small-title a:hover,
.small-title a:focus {
	color: inherit;
	text-decoration: none;
}
.small-title a:hover {
	color: #777;
}
.last-section {
	margin-top: 0 !important;
}
@media (max-width: 767px) {
	.promo-item a .p-img {
		height: auto;
	}
	.title-negozi, .title-catalogo {
		font-size: 24px;
		line-height: 30px;
	}
}

/* WPCF7 */
.wpcf7-not-valid-tip {
	font-size: 12px;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: #000;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: #dc3232;
}
.wpcf7 .wpcf7-spinner {
	margin: 7.5px auto !important;
}
.wpcf7 form .wpcf7-response-output {
	margin-top: 0 !important;
}
.attach-file {
	background-color: #fff;
}
.attach-file input[type="file"] {
	opacity: 0;
}
.attach-file span.wpcf7-not-valid-tip {
	color: #dc3232 !important;
	font-size: 11px !important;
	display: block;
	margin-top: 26px;
}

/* Mega menu */
.header .mega-menu-wrap .mega-sub-menu .mega-menu-item .cat-left ul {
	display: block;
	align-items: inherit;
	flex-wrap: inherit;
	column-count: 2;
	column-gap: 5px;
}
.header .mega-menu-wrap .mega-sub-menu .mega-menu-item .cat-left ul li {
	padding: 0 !important;
	margin-bottom: 18px;
	flex: inherit;
	max-width: inherit;
}
@media (max-width: 991px) {
	.mega-sub-menu > li + li {
		margin-top: 25px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		border: 1px solid #222;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		left: -1px;
		font-size: 24px !important;
		line-height: 24px !important;
		border: none !important;
		margin-left: 0 !important;
	}
}

#map {
	color: #656565;
}
#map a, #map a:hover, #map a:focus {
	color: #EEAD00;
	text-decoration: underline;
}

/* Price & promo */
.promo-item a h3 del {
	font-weight: normal;
	font-family: "SourceSansProRegular";
	margin-right: 5px;
	font-size: 0.8em;
}
.promo-item a h3 ins {
	text-decoration: none;
}
.promo-item a h3 {
	font-size: 16px;
	line-height: 16px;
	color: #000000;
	margin: 0 0 15px;
	font-family: "SourceSansProRegular";
	text-transform: uppercase;
}
.product-detail-main .product-detail :not(.small-title) h6,
.prodotto_simple_layout .discover-size .dis-detail .price .price h6 {
	margin-bottom: 4px;
	font-weight: bold;
	font-family: "SourceSansProBold";
	text-transform: uppercase;
}

.title-negozi, .title-catalogo{
	font-size: 52px;
    line-height: 62px;
	font-family: "Abril_Display_Regular";
    margin: 0 0 15px;
    color: #000000;
}

/* Sale promo label - bold black style */
.product-detail-main .product-detail .price .sale-promo-label,
.prodotto_simple_layout .discover-size .dis-detail .price .price .sale-promo-label {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-family: "SourceSansProBold";
	font-size: 16px;
	line-height: 16px;
	color: #000;
	text-transform: uppercase;
}

/* Breadcrumbs */
.breadcrumb {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 0.8rem;
	background: none;
}
.breadcrumb__item + .breadcrumb__item {
	padding-left: 0.333rem;
}
.breadcrumb__item a,
.breadcrumb__item a:hover,
.breadcrumb__item a:focus {
	text-decoration: none;
}
.breadcrumb__item a {
	color: inherit;
}
.breadcrumb__item a:hover {
	color: #777;
}
.breadcrumb__item [aria-current="page"] {
	color: #EEAD00;
}
.container--breadcrumbs {
	padding-bottom: 32px;
}

/* Product meta: SKU */
.product-detail-main .product-detail .price + .product_meta {
	margin-top: -17.5px;
	padding-bottom: 30px;
}
.product-detail-main .product_meta {
	font-family: "SourceSansProRegular";
	font-size: 14px;
	color: #b7b2aa;
}

.product-smsb{
	margin-bottom: 4px;
    font-weight: bold;
    font-family: "SourceSansProBold";
    text-transform: uppercase;
	font-size: 16px;
    line-height: 16px;
    color: #000000;
}

.work-block .work-detail h4 {
    font-size: 30px;
    line-height: 30px;
    margin: 0;
    color: #000000;
    font-family: "Abril_Display_Regular";
}

.product-block h2 {
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #000;
    font-family: "SourceSansProRegular";
}

.discover-size .further-block h3 {
    font-family: "SourceSansProRegular";
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    text-transform: uppercase;
}

.service-block h2 {
    font-size: 24px;
    line-height: 24px;
    font-family: "Abril_Display_Regular";
    margin: 0 0 5px;
    color: #000000;
}

.store-block.single-address h1 {
    font-size: 52px;
    line-height: 62px;
    margin: 0 0 30px;
    font-family: "Abril_Display_Regular";
    color: #000000;
}

.discover-right h3 {
    font-weight: normal;
    font-family: "Abril_Display_Regular";
    font-size: 20px;
    line-height: 22px;
    color: #000000;
    margin: 0 0 20px;
}

/* Social Share */
.right .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
	display: flex;
	justify-content: flex-end;
}
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing a.heateor_sss_button_google_gmail svg > path:first-child {
	fill: #fff !important;
}
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing a.heateor_sss_button_google_gmail svg > path:last-child {
	fill: #000 !important;
}

/* Single product CTA */
#product-contact-form {
	display: none;
	padding: 45px 0;
	background: #f8f5f2;
}
#product-contact-form .container {
	max-width: 750px !important;
}
#product-contact-form .wpcf7 .btn {
	display: block;
	width: 100%;
	padding: 16px;
	opacity: 1 !important;
}
@media (min-width: 768px) and (max-width: 991px) {
	.title-negozi, .title-catalogo {
		font-size: 50px;
		line-height: 55px;
	}
}

@media (min-width: 992px) {
  #product-contact-form {
		padding: 60px 0;
	}
	#product-contact-form .text-block p {
		padding-left: 10%;
		padding-right: 10%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.title-negozi, .title-catalogo {
		font-size: 55px;
		line-height: 60px;
	}
}
.product-detail-cta {
	margin-top: 17.5px;
}
.product-detail-cta > a {
	display: inline-block;
}
.product-detail-main .slider-only-img-dots,
.product-detail-main .slider-dots {
	padding-top: 0 !important;
}
@media (min-width: 1200px) and (max-width: 1299px) {
	.title-negozi, .title-catalogo {
		font-size: 55px;
		line-height: 60px;
	}
}

@media (min-width: 1200px) and (max-width: 1549px) {
  .product-detail-main .product-detail {
		max-width: 400px;
	}
}

/* ! Product Promo Banner */
.product-promo-banner {
	position: relative;
	margin-top: 17.5px;
	margin-bottom: 35px;
	text-align: center;
	line-height: 1.275;
	font-weight: normal;
	font-family: "SourceSansProRegular";
}
.product-promo-banner a,
.product-promo-banner a:hover,
.product-promo-banner a:focus
.product-promo-banner a:active,
.product-promo-banner a:visited {
	color: #000000;
	background-color: #EEAD00;
	text-decoration: none;
}
.product-promo-banner a {
	display: block;
	border-radius: 2px;
	padding: 1.5rem 3rem;
	transition: background-color 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
}
.product-promo-banner a[style*="background-color: #ffffff"] {
	border: 1px solid #EEAD00;
}
.product-promo-banner a:not([style*="background-color"]):hover {
	background-color: #C79717;
}
.product-promo-banner b,
.product-promo-banner strong {
	font-weight: inherit;
	font-family: inherit;
}
.product-promo-banner u {
	font-weight: bold;
	font-family: "SourceSansProBold";
	text-underline-offset: 0.3em;
}

/* Ticket #0000732 */
@media (min-width: 992px) {
	.product-detail-main {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.product-detail-main .product-right {
		position: static !important;
		top: 0 !important;
		transform: none !important;
		margin-right: calc( (100vw - 960px) / 2 );
		width: min(100%, 440px);
	}
	.product-detail-main .product-detail {
		max-width: none !important;
	}
}
@media (min-width: 1200px) {
  .product-detail-main {
		margin-top: 30px !important;
	}
	.product-detail-main .product-right {
		margin-right: calc( (100vw - 1110px) / 2 );
	}
}

/* ! Promotional Banner */
.header:has(.navban) {
	padding: 0 !important;
}
.navban + .header-wrap {
	padding: 10px 0;
}
.header:has(.navban) + .main {
	padding-top: 125px;
}
@media (min-width: 768px) {
	.header:has(.navban) + .main {
		padding-top: 135px;
	}
}
@media (min-width: 992px) {
	.navban + .header-wrap {
		padding: 20px 0;
	}
}
.navban {
	min-height: 35px;
	padding-block: 5px;
	color: var(--navban-color, #fff);
	background-color: var(--navban-bgcolor, #000);
}
.navban__content {
	display: flex;
	row-gap: 5px;
	column-gap: 15px;
	flex-direction: column;
	align-items: var(--navban-alignment, center);
}
.navban--inverse .navban__content {
	flex-direction: column-reverse;
}
@media (min-width: 768px) {
	.navban__content {
		flex-direction: row;
		align-items: baseline;
		justify-content: var(--navban-alignment, center);
	}
	.navban--inverse .navban__content {
		flex-direction: row-reverse;
	}
}
.navban__content__image {
	margin: 0;
}
.navban__content__image img {
	width: auto;
	height: auto;
	max-width: 188.5px;
	max-height: 38px;
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  .navban__content__image img:not([src*=".svg"]) {
    image-rendering: -webkit-optimize-contrast;
  }
}
.navban__content__text {
	font-size: 13px;
	line-height: 1.425;
	font-family: "SourceSansProRegular";
}
.navban__content__text * {
	color: inherit !important;
	font-size: inherit !important;
	font-family: inherit !important;
	line-height: inherit !important;
}
.navban__content__text strong {
	font-family: "SourceSansProSemiBold" !important;
}
.navban__content__text a,
.navban__content__text a:hover,
.navban__content__text a:focus {
	text-decoration: underline;
}

.attach-file .attach-text p + p {
	margin-left: 0;
}

.product-detail-main .product-detail .price h2,
.product-detail-main .product-detail .price h3,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 {
	color: #000000;
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal;
	font-family: "SourceSansProRegular";
	text-transform: uppercase;
}
.product-detail-main .product-detail .price h2 > a,
.product-detail-main .product-detail .price h2 > b,
.product-detail-main .product-detail .price h2 > strong,
.product-detail-main .product-detail .price h3 > a,
.product-detail-main .product-detail .price h3 > b,
.product-detail-main .product-detail .price h3 > strong,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > a,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > b,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > strong,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > a,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > b,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > strong {
	font-weight: bold;
	font-family: "SourceSansProBold";
}
.product-detail-main .product-detail .price h2 > a,
.product-detail-main .product-detail .price h3 > a,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > a,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > a {
	text-decoration: underline;
	text-underline-offset: 0.3em;
}
.product-detail-main .product-detail .price h2 > a,
.product-detail-main .product-detail .price h2 > a:hover,
.product-detail-main .product-detail .price h2 > a:focus,
.product-detail-main .product-detail .price h3 > a,
.product-detail-main .product-detail .price h3 > a:hover,
.product-detail-main .product-detail .price h3 > a:focus,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > a,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > a:hover,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > a:focus,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > a,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > a:hover,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > a:focus {
	color: inherit;
}
.prodotto_simple_layout .discover-size .dis-detail .price .price del {
	text-decoration: none;
}
.product-detail-main .product-detail .price h2 ins,
.product-detail-main .product-detail .price h3 ins,
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 ins,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 ins {
	text-decoration: none;
}
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > span.amount,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > span.amount {
	font-family: "SourceSansProBold";
	font-size: 26px !important;
	line-height: 34px !important;
	text-align: left;
	color: #D55031;
}
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > p,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > p {
	font-weight: normal;
	font-family: "SourceSansProRegular";
	font-size: 17px;
	line-height: 26px;
	color: #656565;
	margin: 0;
	
}
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > p.wcr-best-price,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > p.wcr-best-price {
	white-space: nowrap;
	position: relative;
	z-index: 10;
}
.prodotto_simple_layout .discover-size .dis-detail .price .price h2 > p > span,
.prodotto_simple_layout .discover-size .dis-detail .price .price h3 > p > span {
	font-family: "SourceSansProBold";
	font-weight: bold;
	font-size: 25px;
	line-height: 33px;
	text-align: left;
	color: #d55031;
}
.wcr-sale-price,
.wcr-best-price,
.wcr-regular-price {
	text-transform: none;
}
.price .wcr-best-price span,
.price .wcr-regular-price span {
	color: inherit !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: normal !important;
	line-height: inherit !important;
}
.price .wcr-regular-price strong {
	font-family: "SourceSansProBold";
	font-weight: bold;
	color: #d55031;
}
