/*
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
*/


/* UTILITY */
input:focus, textarea:focus, keygen:focus, select:focus { outline: none; }
.ombra-nera { text-shadow: 0 0 5px #000; }
.ombra-bianca { text-shadow: 0 0 5px #fff; }
#wrapper .post-content .h2-as-h1 h2 { font-size: var(--h1_typography-font-size); }
.fusion-text:not(.mrg-btm) h1:last-child,
.fusion-text:not(.mrg-btm) h2:last-child,
.fusion-text:not(.mrg-btm) h3:last-child,
.fusion-text:not(.mrg-btm) h4:last-child,
.fusion-text:not(.mrg-btm) h5:last-child,
.fusion-text:not(.mrg-btm) h6:last-child,
.fusion-text:not(.mrg-btm) p:last-child,
.fusion-text:not(.mrg-btm) blockquote:last-child,
.fusion-text:not(.mrg-btm) ul:last-child,
.fusion-text:not(.mrg-btm) ul:last-child li:last-child,
td ul:last-child,
.panel-body.toggle-content p:last-child,
.panel-body.toggle-content ul:last-child { margin-bottom: 0 !important; }
ul.fusion-checklist { line-height: var(--body_typography-line-height) !important; }
ul.fusion-checklist .fusion-li-item-content { padding: 1.3px 0; }
ul.fusion-checklist .fusion-li-item:last-child .fusion-li-item-content { padding-bottom: 0 }
.fusion-checklist .fusion-li-item:last-child,
.fusion-checklist.fusion-404-checklist>li:last-child,
ul.fusion-checklist .fusion-li-item:last-child,
ul.fusion-checklist.fusion-404-checklist>li:last-child { padding-bottom: 0; }
.fusion-text h2:first-child,
.fusion-text h3:first-child,
.fusion-text h4:first-child,
.fusion-text h5:first-child,
.fusion-text h6:first-child { margin-top: 0 !important; }


/* HEADER E MENU */
.fusion-header-wrapper > .fusion-header-v1 > .fusion-header { box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	.fusion-header-wrapper.fusion-is-sticky .fusion-header-has-flyout-menu:not(.fusion-flyout-active) .fusion-header {
		-webkit-backdrop-filter: saturate(180%) blur(15px);
		backdrop-filter: saturate(180%) blur(15px);
		background-color: rgba(255, 255, 255, 0.7) !important;
	}
}
.fusion-main-menu > ul > li:last-child { padding-right: 0 !important; }
.fusion-main-menu > ul > li > a, .fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a { text-transform: uppercase; }
.fusion-main-menu .fusion-dropdown-menu ul.sub-menu li a { font-weight: 700; }
.fusion-page-title-bar {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
	background-image: radial-gradient(circle at center center, #ffffff, #e8dcd6) !important;
}
.fusion-page-title-bar-center .fusion-page-title-secondary { margin-top: 10px; }

/* WIDGET E FOOTER */
#cta-contatti h2 { color: #fff; }
.fusion-footer .fusion-footer-widget-area { background-image: radial-gradient(circle at center center, #b18978, #7d6155); }
.fusion-footer .fusion-footer-widget-area p { margin: 0 0 20px; }
.fusion-footer .fusion-footer-widget-area p:last-child { margin: 0; }
.fusion-footer .fusion-footer-widget-area .logo-wh-widget { width: 150px; }
.fusion-footer .fusion-footer-widget-area .widget-title { text-transform: none; }
.fusion-footer .fusion-footer-widget-area .widget_nav_menu .menu li {
	padding: 0px 0px 0px 12px;
	border-bottom: none;
}
.fusion-footer .fusion-footer-widget-area .widget_nav_menu .menu li .sub-menu,
.fusion-footer .fusion-footer-widget-area .widget_nav_menu .menu li .sub-menu li a { padding-top: 0; }
.fusion-footer .fusion-footer-widget-area .fusion-column .widget_text { max-width: 352px; }
@media only screen and (min-width: 769px) {
	.fusion-footer .fusion-footer-widget-area .fusion-column .widget_nav_menu {
		float: right;
		margin-top: 15px;
	}
	.fusion-footer .fusion-footer-widget-area .fusion-column.fusion-column-last .widget_text {
		float: right;
		margin-top: 15px;
	}
}
.fusion-footer .fusion-footer-copyright-area {
	background-image: radial-gradient(circle at center center, #444444, #222222);
	padding-left: 27px !important;
	padding-right: 27px !important;
}

/* RESPONSIVE */
@media only screen and (max-width: 768px) {
	.fusion-footer .fusion-footer-widget-area .fusion-column.fusion-column-last { margin-bottom: 0; }
}
@media only screen and (max-width: 900px) {
	#side-header .fusion-logo, .fusion-header .fusion-logo { margin: 10px 0 !important; }
	#side-header .fusion-logo img, .fusion-header .fusion-logo img { height: 50px; }
	.fusion-header-has-flyout-menu .fusion-flyout-menu { padding: 25px !important; }
	.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu li { padding: 10px 0; }
	@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
		.fusion-header-wrapper .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-bg {
			-webkit-backdrop-filter: saturate(180%) blur(15px);
			backdrop-filter: saturate(180%) blur(15px);
			background-color: rgba(255, 255, 255, 0.7) !important;
		}
	}
}