/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Header & Footer */
#header.elementor-sticky--effects {
	background: #fff !important;
	box-shadow: rgba(0,0,0,0.15) 0 10px 20px -10px;
}
.header-logo-d {
	visibility: hidden;
	width: 0;
	overflow: hidden;
	position: absolute;
}
#header.elementor-sticky--effects .header-logo-w {
	display: none;
}
#header.elementor-sticky--effects .header-logo-d {
	display: flex;
	visibility: visible;
	width: auto;
	position: relative;
}
#header.elementor-sticky--effects .header-menu .elementor-item {
	color: #555;
	fill: #555;
}
#header.elementor-sticky--effects .header-cta .elementor-button {
	color: #111;
	border-color: #111;
}
#header.elementor-sticky--effects .header-cta .elementor-button:hover {
	background: #111;
	color: #fff;
	border-color: #111;
}
#header.elementor-sticky--effects .header-top {
	/*background: #F9F7F4;
	border-bottom: 1px solid #e8e2db;*/
	transition: all .5s ease;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	margin: 0;
}
#header.elementor-sticky--effects .header-menu2 .elementor-item {
	color: #B5A899;
	fill: #B5A899;
}
#header.elementor-sticky--effects .elementor-menu-toggle svg {
	fill: #111;
}
@media only screen and (min-width: 767px) {
	#header.elementor-sticky--effects .header-bottom {
		padding-top: 1.5%;
	}
	#header.elementor-sticky--effects .header-logo-d img, #header.elementor-sticky--effects .header-logo-basic img {
		width: 150px;
		transition: width .5s ease; 
	}
}

footer .elementor-widget-text-editor a, .elementor-field-group a {
    color: #555;
    text-decoration: underline;
}
footer .elementor-widget-text-editor a:hover, .elementor-field-group a:hover {
    text-decoration: none;
}

/* Elementor overrides */
.elementor-widget-text-editor p:last-child, .elementor-widget-shortcode p:last-child {
	margin-bottom: 0;
}


/* Blog */
.elementor-widget-theme-post-content h2 {
	margin-top: 2rem;
	margin-bottom: .5rem;
}
.elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4 {
	margin-top: 1rem;
	margin-bottom: .5rem;
}
.wp-block-gallery {
	margin-top: 2rem;
}

/* Animazioni */
.bounce-icon {
  animation: bounceIcon 1.2s infinite;
}

@keyframes bounceIcon {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}