/* 
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 altezza icona */
.elementor-widget-icon > .elementor-icon-wrapper > a.elementor-icon {display:block;}

.elementor-widget-text-editor > p:last-child,
.elementor-widget-accordion .elementor-accordion-item .elementor-tab-content > p:last-child {margin-bottom:0!important;}


.rank-math-breadcrumb > p {display:flex; flex-direction:row; gap:10px; margin-bottom:0!important;}
.rank-math-breadcrumb > p {font-family:"Barlow Condensed"; font-weight:700; font-size:1rem; letter-spacing:1px; line-height:1em; text-transform:uppercase;}
.rank-math-breadcrumb > p,
.rank-math-breadcrumb > p > a {color:rgba(255, 255, 255, .75);}
.rank-math-breadcrumb > p > a:hover {color:#FFF;}
.rank-math-breadcrumb > p > span.last {color:var(--magAccento);}

/* Colore nel titolo */
.mag-title-light > strong {font-weight: inherit !important; color:var(--magAccento);}


.btn-icon {display: inline-flex; align-items: center; gap:10px;}
.btn-icon::before {font-family: "Font Awesome 5 Free"; font-weight: 900;}
.btn-icon-phone::before {content: "\f879";}

/* Header sticky/fixed */
.elementor-location-header {position:fixed; top:0; left:0; width:100%; z-index:999;}
.elementor-location-header {background: transparent; transition:background-color .3s ease, box-shadow .3s ease;}
/* Header dopo lo scroll (vedi snipper js "Sticky header" in "Codice personalizzato" di Elementor  */
.elementor-location-header.is-scrolled {background-color:var(--magBluScuro); box-shadow:0 2px 20px rgba(0, 0, 0, 0.5);}

/* link iubenda nel footer */
.elementor-location-footer a.iubenda-cs-preferences-link {color:var(--e-global-color-3568f8b); transition:color 0.3s;}
.elementor-location-footer a.iubenda-cs-preferences-link:hover {color: var(--e-global-color-v4-magbianco);}

/* 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 {font-size:0,875rem;}
.elementor-field-type-recaptcha_v3 {margin-bottom: 0 !important;}
.elementor-field-type-recaptcha_v3 .grecaptcha-badge {visibility: hidden !important; width: 1px !important; height: 1px !important;}