/* 
Theme Name: Hello Elementor Child
Theme URI: 
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
*/
/* Container Principale */
.minimal-form-container {
    max-width: 500px;
    background: transparent;
    position: relative;
}

/* Wrapper della linea */
.input-line-wrapper {
    position: relative;
    border-bottom: 1.5px solid #ffffff !important; /* Linea leggermente più spessa */
    display: flex !important;
    align-items: flex-end !important; /* Allinea tutto alla base (sulla linea) */
    padding-bottom: 8px !important;
}

/* Campo Email */
.minimal-form-container input[type="email"] {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 26px !important; /* Testo leggermente più grande */
    width: 85% !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}

/* Pulsante Freccia GRANDE */
.minimal-arrow-btn {
    position: absolute !important;
    right: -5px !important; /* Leggermente fuori a destra per stile */
    bottom: -2px !important; /* Appoggiata esattamente sulla linea */
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 45px !important; /* Freccia molto più grande */
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    transition: transform 0.2s ease;
}

.minimal-arrow-btn:hover {
    transform: translateX(5px); /* Effetto movimento al passaggio */
}

/* Checkbox Privacy */
.privacy-wrapper {
    margin-top: 20px !important;
    color: #ffffff !important;
    font-size: 13px !important;
}

/* Fix per Contact Form 7 */
.wpcf7-form-control-wrap {
    display: inline-block !important;
    width: 100%;
}

/***contatti***/
.link-footer a{color:#999999 !important}
.link-footer a:hover{text-decoration:underline; color:white}

.icona-contatti .elementor-icon-box-content{display:flex; flex-direction:column}
.icona-contatti h3.elementor-icon-box-title{order:2}
.icona-contatti p.elementor-icon-box-description{order:1}
/****cta-servizi***/
.button-cta-servizi span.elementor-button-icon{font-size: 30px !important;}
.button-cta-servizi span.elementor-button-content-wrapper{ gap: 15px !important;display: flex;    align-items: center;}


/****homepage***/
.box-count-grigio
{background: rgb(16 16 16 / 10%); /* Bianco molto trasparente */
  backdrop-filter: blur(10px);          /* Sfocatura dello sfondo */
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2); /* Bordino per effetto luce */
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);}

.div-black-hero
{background: #1c1d205c; /* Bianco molto trasparente */
  backdrop-filter: blur(10px);          /* Sfocatura dello sfondo */
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2); /* Bordino per effetto luce */
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);}

/***footer***/
.link-footer img.emoji{top:0}

.form-footer .wpcf7-response-output {color: #ebebeb;}

/***cta singolo servizio****/
.form-cta-servizio .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label{font-size:12px}