form.gm_custom_form {
    width: 100%;
    /*margin-left: 100px;*/
}

form[name='form_gm_4'] {
    margin-left: 100px;
}

form .form_container {
    margin-bottom: 10px;
}

.gm_custom_form legend {
    display: inline;
    font-weight: bold;
    padding: 2px 5px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: rgb(34, 34, 34);
}

.gm_custom_form input, 
.gm_custom_form select, 
.gm_custom_form textarea {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.2em;
/*    background: #FFF;*/
}

.gm_custom_form input[type='checkbox'] {
    width: auto !important;
}

.checkbox_text {
    text-align: left;
}
.gm_custom_form span.required {
    color: red;
}

.gm_custom_form .gm-error-message {
    color: red;
    font-weight: bold;
    padding: 2px 5px;
    display: none;
}

.gm_custom_form .gm-content-flex {
    display: flex;
    justify-content: space-between;
}

.gm_custom_form .col12 {
    width: 100%;
}

.gm_custom_form .col9 {
    width: 71%;
}

.gm_custom_form .col6 {
    width: 46%;
}

.gm_custom_form .col3 {
    width: 21%;
}

.caption_container {
    margin-top: 10px;
    margin-bottom: 10px;
}

.checkbox_container {
    padding: 10px;
    vertical-align: top;
}

.checkbox_text {
    padding: 10px;
}

.button-container {
    text-align: center;
}

/* CSS */
.button-43 {
  background-image: linear-gradient(-180deg, #37AEE2 0%, #1E96C8 100%);
  border-radius: .5rem;
  box-sizing: border-box;
  color: #FFFFFF;
  /*display: flex;*/
  font-size: 16px;
  justify-content: center;
  padding: 1rem 1.75rem;
  text-decoration: none;
  width: 100%;
  max-width: 200px;
  border: 0;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-43:hover {
  background-image: linear-gradient(-180deg, #1D95C9 0%, #17759C 100%);
}

.wait_processing {
    text-align: center;
    padding: 20px;
    font-weight: bold;
    color: darkgreen;
}

.layer-fixed-center {
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    z-index: 99999;
    display: none;
}

.fixed-center {
    position: fixed;
    top:50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    z-index: 99999;
    display: none;
}

.button-container {
    display: none;
}

.validation_form {
    text-align: center;
    font-weight: bold;
    display:none;
    padding: 10px;
    font-size: 1.4em;
}

.validation_form.error_request {
    color: red !important;
}

.validation_form.success_request {
    color: darkgreen !important;
}

.message-alert-fixed {
    position: fixed;
    top: 0px;
    z-index: 999999999;
    left: 0;
    text-align: center;
    width: 100%;
    pointer-events: none;
    display: none !important;
}

.message-alert-fixed .alert-warning {
    color: #934d25;
    background-color: #fde6d8;
    border-color: #fcd9c5;
    padding: 5px 50px 10px 50px;
}

.message-alert-fixed .alert-success {
    padding: 5px 50px 10px 50px;
}

.message-alert-fixed .icon-item {
    border-radius: 50%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    color: #5e6e82;
    transition: all 0.2s ease-in-out;
    height: 2.5rem;
    width: 2.5rem;
    border: 0;
    font-size: 1.875rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
    margin-right: 25px;
 }
 
 .message-alert-fixed .bg-warning {
     background-color: #f5803e !important;
 }
 
 .message-alert-fixed .bg-success {
     background-color: #00d27a !important;
 }

 a.gm_custom_form_anchor {
    position: absolute;
    margin-top: -150px;
 }
 
 div.success-img {
    width: 100%;
    text-align: center;
    display: none;
 }
 
 div.success-img img {
     max-width: 400px;
 }
 
 .title_custom_form {
    color: rgb(34, 34, 34);
    display: inline-block;
    font-family: "Exo", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 43.2px;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 10px;
 }
 
 .title_custom_form span {
     color: #1CBA9F;
 }
 
 div.ref_pagamento, div.ref_pagamento_aggregato, div.ref_iban, div.ref_bonifico_description, div.ref_logo_satispay, div.ref_addebito_ricorrente, 
 div.ref_privacy, div.ref_esercizio_professione, div.ref_liberatoria_immagini, div.ref_autorizzazione_iban {
     display: none;
 } 
 
 .ref_checkbox {
     display: flex;
 }
 .content_check {
     display: flex;
     align-items: flex-start;
     margin-top: 5px;
    margin-right: 10px;
 }
 .content_text {
     text-align: left;
 }
 
 .error_required {
     border: 3px solid red !important;
 }
 
 .success_required {
      border: 2px solid green !important;
 }
 
 .container_flex {
     display: flex;
 }
 
 .container_flex_input {
     width: 60%;
 }
 
 .container_flex_button {
     display: flex;
 }
 
 .container_flex_button button {
     width: 100px;
 }
 
 .container_flex_input input {
     padding: 5px;
 }
 
 .gm_custom_form .main_generation_token .result_captcha div {
     color: #FFF !important;
 }
 
 .hide_element  {
     display: none;
 }
 
 .text_white {
     color: #FFF;
 }
 
 .top20 {
     margin-top: 20px;
 }
 
 div.ref_status_associativo {
     display: none;
 }
 
 div.ref_status_associativo.success {
     color: darkgreen;
     font-weight: bolder;
     display: block !important;
 }
 
  div.ref_status_associativo.failed {
     color: red;
     font-weight: bolder;
     display: block !important;
 }
 
   div.ref_status_associativo.failed h6 {
       color: red;
   }
 
    div.ref_status_associativo.success h6 {
       color: darkgreen;
   }
   
   form[name='form_gm_5'] {
    min-height: 400px;
}

.aso_details, .socio_details {
    display: none;
}
   
.odo_details {
    display: none;
}

.odo_fattura {
    display: none;
}

.odo_studio {
    display: none;
}

.odo_button {
    display: none;
}
   
.message_success_odo {
    display: none;
}

.message_success_assi {
    display: none;
}

.ref_aggiungi_assistente {
    display: none;
}

.ref_acquista {
    display: none;
}

.ref_confirm_order {
    display: none;
    color: #000;
}

p.checked_message img {
    max-width: 40px;
}

p.checked_message {
    display: flex;
     align-items: center;
}

p.checked_message span {
    margin-left: 10px;
    color: green;
    font-weight: bold;
    font-size: 1.4em;
}

p.assistente_message img {
    max-width: 40px;
}

p.assistente_message {
    display: flex;
     align-items: center;
}

p.assistente_message span {
    color: #333;
    font-weight: bold;
    font-size: 1.2em;
}

#codice_fiscale_odontoiatra {
    text-transform: uppercase;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

#aggiungi_assistente span {
    font-size: 0.8em;
}

.ref_totale_da_pagare {
    font-size: 1.5em;
    text-align: right;
    display: none;
}

.ref_impossibile_completare {
    font-size: 1.5em;
    display: none;
    color: red;
}

.euro {
    padding-top: 20px;
    font-size: 1.8em;
    color: #444;
    font-weight: bold;
}

div.ref_dati h3 {
        background: #446F68;
        padding: 5px;
        border: 1px solid gray;
        color: #FFF;
    }
    
/**** GESTIONE TABLE **/
.table-container {
  width: 100%;
  overflow-x: auto
}

.reload_order {
    font-size: 1.6em;
    color: #000;
}

.noevent {
    cursor: default;
    pointer-events: none;
}

#success {
    min-height: 400px;
    color: #333;
    margin-top: 25px;
    display: none;
}

#registrazione_gratis {
    min-height: 400px;
    color: #333;
    margin-top: 25px;
    display: none;
}
#registrazione_gratis p {
    margin-bottom: 10px;
}

.content-method-payment {
    display: flex;
}

.content-method-payment div {
    width: 50%;
    text-align: center;
    margin-top: 20px;
}

.content-method-payment label {
    width: 100px;
    font-weight: bold;
}

.elementskit-post-image-card {
        border: 1px solid #32A9AF;
        border-radius: 15px !important;
    }
    
/**** **************** */
   
@media (min-width: 768px) {
    .button-43 {
      padding: 1rem 2rem;
    }
}

/* On screens that are 991px wide or less, go from four columns to two columns */
@media screen and (max-width: 991px) {
    .gm_custom_form  {
        font-size: 1em;
    }
    
    .gm_custom_form select  {
        background: #FFF;
    }
    
    .gm_custom_form h4  {
        font-size: 1.3em;
    }
    
    
    
    .gm_custom_form .gm-content-flex {
        display: block;
    }
    
    .gm_custom_form .col6 {
        width: 100%;
    }
    
    form[name='form_gm_4'] {
        margin-left: 0px;
    }
    .medizco_breadcrumblist.d-inline-flex {
        display: none !important;
    }
    .post-content h1 {
        font-size: 0.8em;
        display: none;
    }
    .content_ecm {
        margin-top: 0;
        font-size: 0.9em;
    }
/*    img.img-fluid {
        border: 1px solid #32A9AF;
    }*/
    .evento_giorno span {
        font-size: 1em;
    }
}