/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

a {
	text-decoration: none;
}

/* -------------------- modifica formattazione form di richiesta disponibilità */
#richiesta_dispo .elementor-form-fields-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Quattro colonne */
  grid-auto-rows: min-content; /* Le righe si adattano al contenuto */
  gap: 10px;
}

#richiesta_dispo .elementor-form-fields-wrapper div:nth-child(1) { grid-area: 1 / 1 / 2 / 2; } /* Riga 1, Colonna 1 */
#richiesta_dispo .elementor-form-fields-wrapper div:nth-child(2) { grid-area: 2 / 1 / 3 / 2; } /* Riga 2, Colonna 1 */
#richiesta_dispo .elementor-form-fields-wrapper div:nth-child(3) { grid-area: 1 / 2 / 2 / 3; } /* Riga 1, Colonna 2 */
#richiesta_dispo .elementor-form-fields-wrapper div:nth-child(4) { grid-area: 2 / 2 / 3 / 3; } /* Riga 2, Colonna 2 */
#richiesta_dispo .elementor-form-fields-wrapper div:nth-child(5) { grid-area: 1 / 3 / 2 / 4; } /* Riga 1, Colonna 3 */
#richiesta_dispo .elementor-form-fields-wrapper div:nth-child(6) { grid-area: 2 / 3 / 3 / 4; } /* Riga 2, Colonna 3 */

#richiesta_dispo .elementor-field-type-acceptance {
  grid-column: 1 / 4; /* Dalla prima alla quarta colonna (escluse) */
  grid-row: 3 / 5; /* Dalla terza alla quinta riga (escluse) */
}
#richiesta_dispo .e-form__buttons {
  grid-column: 4; /* Quarta colonna */
  grid-row-start: 1; /* Inizia alla prima riga */
  grid-row: 1 / 3;
  align-self: end; /* Allineamento al fondo */
}

input[type="checkbox"] {
    transform: scale(1.3);
    margin-right: 6px;
}


/* ----------- cose in HOME ---------- */

.BTN-hidden {
	opacity: 0;
	transition: all .5s ease !important;
	bottom: -15px;
}
.CONT-linkCamera:hover .BTN-hidden {
	opacity: 1 !important;
	bottom: 0 !important;
}


/* ----------- modulo contatti  ---------- */
.elementor-field-type-acceptance span.elementor-field-option {
    display: flex;
    gap: 15px;
}
.elementor-field-type-acceptance .elementor-field-option label {
    line-height: 21px;
    font-size: 14px;
}


/* -- altro */
.elementor-22 .elementor-element .elementor-icon-box-wrapper {
    text-align: center;
/*  	min-height: 150px;*/
/*    border: 1px solid red;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	padding: 15px;
}
.elementor-22 .elementor-icon-box-icon svg {
	height: 0.6em !important;
}
.elementor-22 .elementor-icon-box-title {
	font-size: 15px !important;
}

/* ///////////////////////////////////////// responsive */
@media (max-width: 767px) {
	
	#richiesta_dispo .elementor-form-fields-wrapper {
  		display: flex;
	}
	
}







