/* Da qui specifico */

/* Error message */
#page_error { position: fixed; width: 100%; height: 100%; background-color: rgba(0,0,0,.7); z-index: 99999999; top: 0; padding-top: 200px;}
#page_error .cnt-message { margin: 0 auto; display: flex; align-items: center; justify-content: center; text-align: center; max-width: 690px;}
#page_error .cnt-message a { color: var(--color1); text-decoration: underline!important; }
#page_error .message { background-color: var(--white); color: var(-black); padding: 25px; font-size: var(--size-base); border: 3px solid var(--color1);}
#page_error .close { color: var(--white); margin-bottom: 10px; cursor: pointer;}
#page_error .buttons { margin: 15px 0 0 0; display: flex; align-items: center; gap: 15px; font-size: var(--size-base); }
#page_error .buttons div { padding: 15px; display: inline-block; text-transform: uppercase; font-size: var(--size-btn); font-weight: var(--font-weight-bold);  transition: all 0.3s; position: relative; overflow: hidden; z-index: 1; cursor: pointer; color: var(--white); background-color: var(--color2); width: auto; text-align: center; }
#page_error .buttons div.cancel_btn { background-color: var(--color1); }


/* Form */
.iti { width: 100%; }
.form_cnt { padding: 30px; background-color: var(--light-grey); }
form .form_element_title { font-family: var(--sans-alt); color: var(--color1); font-weight: var(--font-weight-normal); font-size: var(--size-mini); }
form input[type="submit"] { background-color: var(--color1); font-weight: var(--font-weight-bold); color: var(--white); font-size: var(--size-mini); }
#showprivacy .privacy_field .show_privacy a { font-size: var(--size-mini); color: var(--color1); text-decoration: underline!important; }
form .form_select .current_value { line-height: 1.2; }
form .form_select { background-color: var(--white); }
form .form_messages .message { background-color: var(--color1); color: var(--white); }
#page form .form_messages .message p { margin-bottom: 0; }
.form_merge_add_button, .form_merge_rem_button { display: none!important; }
.caption-fields .form_merge_group { margin-bottom: 30px; width: 100%; /* border: 2px solid var(--color1); */ background-color: var(--white); }
.merge_group { display: flex; flex-wrap: wrap; }
form .caption-fields .field.textview { padding: 10px 15px; margin-bottom: 15px; display: flex; align-items: center; gap: 5px; width: 100%!important; background-color: var(--color1); color: var(--white); font-family: var(--sans-alt); font-weight: var(--font-weight-normal); text-transform: uppercase; }
form .caption-fields .field.textview p { margin-bottom: 0!important; }
form .caption-fields .field.textview:before { font-family: var(--font-icon); }
form .caption-fields .form_merge_group_1 .field.textview:before { content: '\e445'; }
form .caption-fields .form_merge_group_2 .field.textview:before { content: '\e0d6'; }
form .caption-fields .form_merge_group_3 .field.textview:before { content: '\f007'; }
form .caption-fields .field:where(.element_16, .element_17, .element_18, .element_19) { width: calc(100% / 4); }
form .caption-fields .form_merge_group_2 .field { width: calc(100% / 3); }
form .caption-fields .form_merge_group_3 .field { width: calc(100% / 3);}
form .caption-fields .form_merge_group_3 .field.element_26 { width: 50%; }
form .caption-fields .form_merge_group_3 .field.element_27 { width: calc(100% / 6); } 
form#form_3 .form.textarea { padding: 0; }
form#form_3  #showprivacy { padding: 0; }
form#form_3 input[type="submit"] { margin: 0; }
form #showprivacy .privacy_field { text-align: left; }
form .newsletter:first-child { padding: 0; margin: 0; text-align: left;  }

/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */

@media (min-width: 1441px) {
	.container { width: 1440px; }
}

@media(max-width: 1320px){
	form .caption-fields .form_merge_group_3 .field { width: 50%; }
	form .caption-fields .form_merge_group_3 .field:where(.element_28, .element_29),
	form .caption-fields .form_merge_group_3 .field.element_27 { width: calc(100% / 3); }
	
}

@media(max-width: 1200px){
	form .caption-fields .form_merge_group_2 .field { width: 50%; }
}

@media (max-width: 979px) { }

/* Generic Mobile Devic Phone */
@media (max-width: 480px) { }
@media (max-width: 767px) {
	form .caption-fields .field {  }
	form .caption-fields .field:where(.element_16, .element_17, .element_18, .element_19) { width: 50%; }
	form .caption-fields .field:where(.element_1, .element_2, .element_4, .element_7) { width: 100%; }
	form .caption-fields .form_merge_group_2 .field { width: 100%; }
	form .caption-fields .form_merge_group_3 .field { width: 100%; }
	form .caption-fields .form_merge_group_3 .field.element_26 { width: 100%; }
	form .caption-fields .form_merge_group_3 .field.element_27 { width: 100%; }
	.form_cnt { padding: 20px 10px; background-color: unset; }
	.caption-fields .form_merge_group { background-color: var(--light-grey); }
	form#form_3 .form.textarea { padding: 0 5px; }
	form#form_3 #showprivacy { padding: 0 5px; }
	form#form_3 input[type="submit"] { margin: 0 5px; }
	.submenu #tree > li.active { display: none; }
 }
@media (max-width: 768px) { }

/* iPad landscape | Kindle landscape width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { }

/* Large Desktop */
@media (min-width: 1200px) { }
@media (min-width: 1680px) { }

 /* Regole per display ad alta densita */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {	
}