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

/* Elementor: fix scrollbar orizzontale */
html, body {overflow-x:hidden;}
/* Elementor: fix margine ultimo paragrafo */
.elementor-widget-text-editor p:last-child {margin-bottom:0!important;}
/* Elementor: fix allineamento icona */
.elementor-widget-icon .elementor-icon-wrapper {display:flex;}
/* Elementor: fix image carousel */
.elementor-widget-image-carousel figure.swiper-slide-inner {display:flex;}
/* Elementor: fix per form */
.elementor-field-type-acceptance > label {display:none;}
.elementor-field-type-acceptance .elementor-field-option > input {vertical-align:middle;}
.elementor-field-type-acceptance .elementor-field-option > label > a {color:rgba(255, 255, 255, 1); transition:color 0.3s; text-decoration:underline;}
.elementor-field-type-acceptance .elementor-field-option > label > a:hover {color:rgba(255, 255, 255, 0.75);}
/* Elementor: fix per icona nel pulsante */
.elementor-widget-button .elementor-button-icon {display:flex; align-items:center;}
/* Elementor: fix per "widget icon box" */
.elementor-widget-icon-box .elementor-icon-box-title {margin-top:0!important;}

/* Titoli bilanciati */
.elementor-heading-title {text-wrap:balance;}

/* Iubenda */
a.iubenda-cs-preferences-link {color:rgba(255, 255, 255, 1); transition:color 0.3s;}
a.iubenda-cs-preferences-link:hover {color:rgba(255, 255, 255, 0.75);}

/* Header sticky (in pagina): cambia il colore di sfondo */
body.home .sticky-header.elementor-sticky--effects {background:#ffffff!important; border-bottom:1px solid rgba(0, 0, 0, 0.125);}

/* Container default padding (mobile) */
@media (max-width:766px) {
	.container-padding-default {padding:40px 10px;}
}
/* Container default padding (tablet) */
@media (min-width:767px) and (max-width:1024px) {
	.container-padding-default {padding:60px 10px;}
}
/* Container default padding (desktop) */
@media (min-width:1025px){
	.container-padding-default {padding:100px 10px;}	
}

/* Container small padding (mobile) */
@media (max-width:766px) {
	.container-padding-sm {padding:20px 10px;}
}
/* Container small padding (tablet) */
@media (min-width:767px) and (max-width:1024px) {
	.container-padding-sm {padding:40px 10px;}
}
/* Container small padding (desktop) */
@media (min-width:1025px){
	.container-padding-sm {padding:50px 10px;}	
}

/* Container extrasmall padding (mobile) */
@media (max-width:766px) {
	.container-padding-xs {padding:20px 0;}
}
/* Container small padding (tablet) */
@media (min-width:767px) and (max-width:1024px) {
	.container-padding-xs {padding:20px 10px;}
}
/* Container small padding (desktop) */
@media (min-width:1025px){
	.container-padding-xs {padding:20px 10px;}	
}

/* Testo evidenziato */
.highlight {
	margin: 0 3px 0 3px;
	background: #0E3D61;
	box-shadow: .1em 0 0 #0E3D61, -.1em 0 0 #0E3D61;
	color: #ffffff;
	line-height: 1.3;
}

/* Google Reviews Widget: applica font globale */
.wp-gr.wpac {font-family:"Montserrat", Sans-serif!important;}

/* reCaptcha */
.elementor-field-type-recaptcha_v3 {margin-bottom:0!important;}
.elementor-field-type-recaptcha_v3 .grecaptcha-badge {visibility:hidden; height:0!important;}