/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* MAIN MENU - start */
@media only screen and (max-width: 800px){
.custom-menu ul.main {
	margin-top: 10px;
}
}
.menu-button-text {
	background: #FFF;
	color: #940a2b;
	font-size: 16px;
	font-family: 'NeueHaasDisplayBold';
	padding: 10px 19px;
	border-radius: 100px;
	transition: all .5s;
	display: block;
	line-height: 1.2;
	width: fit-content;
	letter-spacing: .5px;
}
.menu-button-text:hover {
	background: #000;
	color: #FFF;
}
.menu-btn-white {
	background: #FFF;
	color: #000;
	line-height: 1 !important;
	border-radius: 50px;
	padding: 16px 20px;
	text-align: center;
}
.menu-btn-white a {
	color: #000 !important;
}
@media only screen and (max-width:  1440px) {
	.menu-button-text {
		max-width: 180px;
	}
}
@media only screen and (max-width:  640px) {
	.menu-btn-white {
		padding: 10px 20px;
		height: 40px !important;
		margin-top: 13px;
	}
	.menu-button-text {
		max-width: unset;
	}
	.custom-menu {
		padding-top: 80px !important;
	}
}
/* MAIN MENU - end */

/* CAROSELLO PRODOTTI - start */
.carousel-products .slick-prev::before,
.carousel-products .slick-next::before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.carousel-products .slick-track {
	display: flex;
}
.carousel-products .slick-slide {
	height: inherit !important;
}
.carousel-product-item {
	margin: 5px;
	background: #FFF;
	padding: 22px 22px 44px 22px;
}
.carousel-product-icon-wrapper {
	position: absolute;
}
.carousel-product-title,
.carousel-product-price {
	font-family: "NeueHaasDisplayBold" !important;
	font-weight: 400 !important;
	margin-bottom: 20px;
	font-size: 1em !important;
	--fontSize: 18 !important;
	--minFontSize: 18px;
	line-height: 1.4 !important;
}
.carousel-product-price {
	position: absolute;
	bottom: 0;
}
.carousel-product-image {
	height: 235px;
	width: auto;
}
.carousel-product-icon {
	width: 32px;
	height: auto;
	margin-bottom: 3px;
}
.carousel-product-text {
	line-height: 1.4;
	font-size: 18px;
}
@media only screen and (max-width: 1280px){
	.carousel-products {
		padding-right: 45px;
	}
	.carousel-products .slick-next {
		right: 20px;
	}
}
@media only screen and (max-width: 640px){
	.carousel-products {
		padding-right: 10px;
	}
	.carousel-products .slick-next {
		right: -11px;
	}
}

.button-no-prodotti {
	margin: 20px auto !important;
	display: inline-block;
	padding: 10px 60px !important;
}
.fusion-button.button-no-prodotti .fusion-button-text,
.fusion-button.button-no-prodotti i {
	color:#ffffff;
}
.fusion-button.button-no-prodotti .fusion-button-icon-divider{
	border-color:#ffffff;
}
.fusion-button.button-no-prodotti:hover .fusion-button-text,
.fusion-button.button-no-prodotti:hover i,
.fusion-button.button-no-prodotti:focus .fusion-button-text,
.fusion-button.button-no-prodotti:focus i,
.fusion-button.button-no-prodotti:active .fusion-button-text,
.fusion-button.button-no-prodotti:active{
	color:#ffffff;
}
.fusion-button.button-no-prodotti:hover .fusion-button-icon-divider,
.fusion-button.button-no-prodotti:hover .fusion-button-icon-divider,
.fusion-button.button-no-prodotti:active .fusion-button-icon-divider{
	border-color:#ffffff;
}
.fusion-button.button-no-prodotti:hover,
.fusion-button.button-no-prodotti:focus,
.fusion-button.button-no-prodotti:active{
	border-color:#ffffff;
}
.fusion-button.button-no-prodotti {
	border-color:#ffffff;
	border-radius:50px;
}
.fusion-button.button-no-prodotti{
	background: #000000;
}
.fusion-button.button-no-prodotti:hover,
.button-no-prodotti:focus,
.fusion-button.button-no-prodotti:active{
	background: #940a2b;
}
.fusion-button.button-no-prodotti .fusion-button-text {
	text-transform:none;
}
/* CAROSELLO PRODOTTI - end */