/*
Theme Name: Hello Elementor Child Theme
Author: Dev
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


/* ! PAGINE WP CUSTOMER AREA */
body.customer-area-active .cuar-css-wrapper,
body.customer-area-active .cuar-css-wrapper.cuar-content-container,
body.customer-area main#content {
    margin: auto;
    margin-block: 47px;
    padding: 30px;
    font-family: 'Montserrat';
}

@media (min-width:991px){
    body.customer-area-active .cuar-css-wrapper,
    body.customer-area-active .cuar-css-wrapper.cuar-content-container {
        width: 1140px;
        margin: auto;
        margin-block: 47px;
        padding: 30px;
    }
}


/* ! LABUNICOSM GLOBALE HOMEPAGE */

.card_home_lab:hover  a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color:#fff;
	  color:#30344d!important;
}

/* ! LABUNICOSM MASTER */
table.mceItemTable{
 overflow: auto;
}

.page-id-41 main#content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
}

.page-id-41 form.post-password-form {
    font-family: 'Montserrat';
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.page-id-41 .post-password-form [type=submit] {
    background: #30344d;
    color: #fff;
    border-color: #30344d;
    border-radius: 0;
}

.page-id-41 form.post-password-form label {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.page-id-41 form.post-password-form  input#pwbox-41 {
    border-radius: 0;
}


/* ! LABUNICOSM SCHOOL */
.line {
    width: 35px;
    height: 6px;
    background: #1baae1;
    border-radius: 3px;
    margin: 4px 0 0;
}
h5.title_form_section {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: #283890;
    padding: 28px 0 0;
    margin: 0 0 23px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 22px;
}
.form_registration_school div#gform_wrapper_1 {
    border: 1px solid;
    padding: 30px;
    border-color: #cec8c8;
}
.form_registration_school  label.gfield_label.gform-field-label {
    font-weight: 700;
    font-size: 14px;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
}


.form_registration_school  .gform_wrapper select {
    height: 40px;
    padding: 0 15px;
    border: 2px solid #dcdcdc9c;
    border-radius: 0px;
    background-color: #fff;
    font-size: 14px;
    color: #333;
}

.form_registration_school  .gform_wrapper select:focus {
    border-color: #0073aa;
    outline: none;
}

.form_registration_school  .gform_wrapper select option {
    padding: 10px;
    background: #fff;
    color: #333;
    border-radius:0px;
}

.form_registration_school  .ginput_container input#input_1_6,
.form_registration_school  .ginput_container input#input_1_7,
.form_registration_school  .ginput_container input#input_1_8,
.form_registration_school  .ginput_container input#input_1_9,
.form_registration_school  .ginput_container input#input_1_10,
.form_registration_school  .ginput_container input#input_1_11,
.form_registration_school  .ginput_container input#input_1_12,
.form_registration_school  .ginput_container input#input_1_13,
.form_registration_school  .ginput_container input#input_1_15,
.form_registration_school  .ginput_container input#input_1_23,
.form_registration_school  .ginput_container input#input_1_24,
.form_registration_school  .ginput_container input#input_1_25,
.form_registration_school  .ginput_container input#input_1_26,
.form_registration_school  .ginput_container input#input_1_27,
.form_registration_school  .ginput_container input#input_1_28,
.form_registration_school  .ginput_container input#input_1_29,
.form_registration_school  .ginput_container input#input_1_30,
.form_registration_school  .ginput_container input#input_1_31{
    padding: 0 15px;
    border: 2px solid #dcdcdc9c;
    border-radius: 0px;
    background-color: #fff;
    font-size: 14px;
    color: #333;
}


.form_registration_school input#gform_submit_button_1 {
    border-radius: 0;
    text-transform: uppercase;
    background-color: #283890;
}



/* ==========================================================================
   FORM MEET & HIT
   ========================================================================== */

   .elementor-widget-shortcode.form_meet_hit .gform_wrapper,
   .form_meet_hit .gform_wrapper {
       margin: 0 !important;
       max-width: 100% !important;
   }
   
   .elementor-widget-shortcode.form_meet_hit .gform_fields,
   .form_meet_hit .gform_fields {
       row-gap: 24px !important;
   }
   
   .elementor-widget-shortcode.form_meet_hit .gfield,
   .form_meet_hit .gfield {
       margin: 0 !important;
   }
   
   .elementor-widget-shortcode.form_meet_hit .gfield_label,
   .form_meet_hit .gfield_label {
       display: block;
       margin-bottom: 8px !important;
       font-size: 15px !important;
       font-weight: 600 !important;
       color: #222 !important;
   }
   
   /* INPUT */
   
   .elementor-widget-shortcode.form_meet_hit input[type="text"],
   .elementor-widget-shortcode.form_meet_hit input[type="email"],
   .elementor-widget-shortcode.form_meet_hit input[type="tel"],
   .elementor-widget-shortcode.form_meet_hit input[type="url"],
   .elementor-widget-shortcode.form_meet_hit input[type="number"],
   .elementor-widget-shortcode.form_meet_hit input[type="password"],
   .elementor-widget-shortcode.form_meet_hit input[type="search"],
   .elementor-widget-shortcode.form_meet_hit select,
   .elementor-widget-shortcode.form_meet_hit textarea,
   .form_meet_hit input[type="text"],
   .form_meet_hit input[type="email"],
   .form_meet_hit input[type="tel"],
   .form_meet_hit input[type="url"],
   .form_meet_hit input[type="number"],
   .form_meet_hit input[type="password"],
   .form_meet_hit input[type="search"],
   .form_meet_hit select,
   .form_meet_hit textarea {
       width: 100% !important;
       background-color: #F5F5F6;
       border: 1px solid #d8d8d8 !important;
       border-radius: 0px !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
       box-shadow: none !important;
       transition: all .25s ease;
       min-height: 59px;
       padding: 7px 20px;
       font-family: "Open Sans", Sans-serif;
   }
   
   .elementor-widget-shortcode.form_meet_hit textarea,
   .form_meet_hit textarea {
       min-height: 180px !important;
       resize: vertical;
   }
   
   .elementor-widget-shortcode.form_meet_hit input:focus,
   .elementor-widget-shortcode.form_meet_hit textarea:focus,
   .elementor-widget-shortcode.form_meet_hit select:focus,
   .form_meet_hit input:focus,
   .form_meet_hit textarea:focus,
   .form_meet_hit select:focus {
       border-color: #009da5 !important;
       outline: none !important;
       box-shadow: 0 0 0 3px rgba(0,157,165,.15) !important;
   }
   
   /* FILE */
   
   .elementor-widget-shortcode.form_meet_hit input[type="file"],
   .form_meet_hit input[type="file"] {
       width: 100% !important;
       border: 1px dashed #d8d8d8 !important;
       border-radius: 0px !important;
       background: #fafafa !important;
   }
   
   /* DESCRIZIONI */
   
   .elementor-widget-shortcode.form_meet_hit .gfield_description,
   .form_meet_hit .gfield_description {
       margin-top: 6px !important;
       font-size: 13px !important;
       color: #777 !important;
   }
   
   /* CONSENSO */
   
   .elementor-widget-shortcode.form_meet_hit .ginput_container_consent,
   .form_meet_hit .ginput_container_consent {
    display: flex !important;
    align-items: center;
    gap: 12px !important;
   }
   
   .elementor-widget-shortcode.form_meet_hit .ginput_container_consent input[type="checkbox"],
   .form_meet_hit .ginput_container_consent input[type="checkbox"] {
       margin-top: 4px;
   }
   
   .elementor-widget-shortcode.form_meet_hit .gfield_consent_label,
   .form_meet_hit .gfield_consent_label {
       margin: 0 !important;
       line-height: 1.6;
   }
   
   /* FOOTER */
   
   .elementor-widget-shortcode.form_meet_hit .gform_footer,
   .form_meet_hit .gform_footer {
       margin-top: 35px !important;
   }
   
   /* BOTTONE */
   
   .elementor-widget-shortcode.form_meet_hit .gform_button,
   .form_meet_hit .gform_button {
    background: #037d6c !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0px !important;
    padding: 16px 42px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all .25s ease;
    width: 100% !important;
    text-transform: uppercase !important;
   }
   
   .elementor-widget-shortcode.form_meet_hit .gform_button:hover,
   .form_meet_hit .gform_button:hover {
       background: #007b82 !important;
   }


div#gform_confirmation_message_1 {
  text-align: center;
  font-size: 20px;
  font-family: 'Open Sans';
}