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

/* Add your custom styles here */

html, body, div, p, span, h1, h2, h3, h4, h5, h6 {-webkit-text-size-adjust: none; text-size-adjust: none;}

body h2 a, body h3 a, body h4 a{font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important;}


.link_plus_gold a{background: url('images/piu-gold.png') no-repeat; background-position: right center; padding: 0px 25px 0px 0px;}
.butt-big-gold a{background-image: url('images/piu-white.png'); background-repeat: no-repeat; background-position: right 30px center; padding: 15px 65px 15px 32px !important; font-size: 17px !important;}
.butt-medium-gold a{background-image: url('images/piu-white.png'); background-repeat: no-repeat; background-position: right 20px center; padding: 10px 55px 10px 22px !important; font-size: 16px !important;}
.butt-medium-gold-secondary a{background: rgba(255,255,255,.8) url('images/piu-gold.png') no-repeat !important; background-position: right 20px center !important; padding: 12px 55px 12px 22px !important; font-size: 16px !important; border: 1px solid #967C29;}
	.butt-medium-gold-secondary *{color: #967C29;}


h1 strong{font-weight: 700 !important; font-size: 25px;}

.lista_centrata ul{list-style: none; padding: 0px;}
	.lista_centrata ul li{margin-top: 10px; padding: 0px 0px 0px 25px; background: url('images/ok-mini.png') no-repeat; background-position: left top 5px;}	

.confezioni{padding-left: 35px; background: url('images/confezioni.png') no-repeat; background-position: left center;}

.single-prodotto .elementor-widget-n-accordion *{border: 0px;}
	.single-prodotto .elementor-widget-n-accordion .e-n-accordion-item-title{display: flex; flex-direction: row; justify-content: space-between; border-top: 1px solid rgba(135,135,135,.3); padding: 20px 0px;}
	.single-prodotto .elementor-widget-n-accordion .elementor-element{padding: 0px;}
	.single-prodotto .elementor-widget-n-accordion h6{font-size: 13px; color: #878787;}

.cottura_forno{padding: 22px 30px 20px 90px; background: url('images/in-forno.png') no-repeat; background-position: left center; background-size: auto 50px;}
.cottura_microonde{padding: 10px 30px 10px 90px; background: url('images/nel-microonde.png') no-repeat; background-position: left center; background-size: auto 40px;}
.cottura_padella{padding: 20px 30px 20px 90px; background: url('images/in-padella-antiaderente.png') no-repeat; background-position: left center; background-size: auto 27px;}

.e-n-menu-wrapper{margin-top: 25px !important; padding: 30px 15px; background: #f8f8f8 url('images/cerchio_menu.png') no-repeat !important; background-size: auto 100% !important; background-position: left 170px bottom -50px !important;}
	.e-n-menu-wrapper *{background: none !important;}
	.e-n-menu-wrapper li div{padding: 10px 0px !important;}
		.e-n-menu-wrapper li div a{font-weight: 600;}
	
.fc-form{background: none !important;}
	.fc-form *{font-family: 'Montserrat';}
.powered-by{display: none !important;}
.formcraft-css .fc-form.fc-form-1 .form-element .field-cover .button{ font-size: 16px !important; border-radius: 30px !important; background: #000;}
.formcraft-css .fc-form.fc-form-1 .form-element .field-cover .button .text{background-image: url('images/scrivi-mini.png'); background-repeat: no-repeat !important; background-position: right 20px center; padding: 10px 55px 10px 22px !important; display: inline-block;}

@media(min-width: 768px){
	/*.e-n-menu-wrapper{margin-top: 30px !important; padding: 30px 80px; background: #f8f8f8 url('images/cerchio_menu.png') no-repeat !important;  background-size: auto 90% !important; background-position: right 30px center !important; width: 800px !important; stretch-width: none !important;}*/
	.e-n-menu-wrapper{margin-top: 30px !important; padding: 30px 30px; background-size: 70% auto !important; background-position: right 30px center !important;}

	.lista_centrata ul li{margin-top: 15px; padding: 18px 0px 0px; background: url('images/ok-mini.png') no-repeat; background-position: center top;}

	.cottura_forno{padding: 22px 30px 20px 65px;}
	.cottura_microonde{padding: 22px 30px 22px 75px;}
	.cottura_padella{padding: 22px 30px 22px 90px;}
}

@media(min-width: 992px){
	.e-n-menu-wrapper{margin-top: 30px !important; padding: 30px 80px; background-size: auto 90% !important; background-position: right 30px center !important; width: 800px !important; stretch-width: none !important;}
}

/*ANIMAZIONE HOME*/
html, body { margin: 0; height: 100%; }
    .site-content { padding: 40px; font-family: Arial, sans-serif; }

    #introOverlay { position: fixed; inset: 0; background: #ffffff; z-index: 9999; display: flex; align-items: center; justify-content: center; overflow: hidden; opacity: 1; transform: scale(1); transition: opacity 1s ease, transform 1s ease; }
    #introOverlay.fadeout { opacity: 0; transform: scale(1.1); pointer-events: none; }

    .wrap { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
    video { width: 100%; height: 100%; object-fit: contain; display: block; background: #000; }

    .overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
    .overlay img { position: absolute; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity 1s ease; will-change: opacity; }
    .overlay img.show { opacity: 1; }
 

