@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');

:root {
    --myali-verde: #1B5E20;
    --myali-rosso: #B71C1C; 
    --myali-arancione: #F57F17;
    --myali-arancione-link: #F56442;

    --myali-blu-titles: #002052;
    --myali-blu-scuro: rgb(18, 52, 82);

    --myali-grigio-3: #333;
    --myali-grigio-6: #666;
    --myali-grigio-bordo: #DEDEDE;
    --myali-grigio-sfondo: #F7F7F7;
    --myali-grigio-disabled: #EFEFEF;
    --myali-grigio-navigazione: #CDCDCD;

  }

 .moox_cf_to_ajax_modal .moox_cf_to_ajax_modal_inner {
    border: 8px solid var(--awb-color6);
    border-radius: 20px;
}
.moox_cf_to_ajax_modal .moox_cf_to_ajax_meter {
    height: 30px;
    background: var(--awb-color7);
    border-radius: 20px;
}
.moox_cf_to_ajax_modal>div>div { font-size: 1.2em; }
/* @media screen and (max-width: 1280px) {
    #myali-avada-container { border: 2px solid pink !important; }
    #my-ali-outer-container { border: 2px solid red !important; }
} */
@media screen and (max-width: 1220px) {
    #my-ali-outer-container { padding: 0 20px; }
}
/* @media screen and (max-width: 1024px) {
    #myali-avada-container { border: 2px solid green !important; }
    #my-ali-outer-container { border: 2px solid greenyellow !important; }
} */

#conferma-dati-libreria input[type=checkbox] {
    width: 1.5em;
    height: 1.5em;
    margin: 0 10px 0 0;
}

#conferma-dati-libreria label {
    width: 100%;
    display: inline-block;
    padding: 0 0 0 40px;
}

#conferma-dati-libreria label:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin: 0 0 0 -11px;
    padding: 0 7px 0 0;
    font-size: 1.2em;
}

#conferma-dati-libreria[data-confirmed="No"] label:before {
    content: "\f068";
    color: var(--myali-grigio-3);
}

#conferma-dati-libreria[data-confirmed="Yes"] label:before {
    content: "\f058";
    color: var(--myali-verde);
}


#save-dati-libreria:disabled {
    background-color: #787878;
}


/* Per mostrare la barra del titolo di Avada solo nella dashboard per utenti non loggati. Tutte le altre pagine non hanno la page title bar */
body.parent-pageid-3285.logged-in .avada-page-titlebar-wrapper,
body.page-id-3285.logged-in .avada-page-titlebar-wrapper {
    display: none !important;
}

body.parent-pageid-3285.logged-in #main { padding-top: 0 !important; }

/* Container esterno. */
#my-ali-outer-container {
    background-color: transparent;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Sfondo per barra del titolo della pagina interna */
#myali-avada-container.show-internal-page-title {
    /* background-image: url(https://demo.moox.digital/libraitaliani.it/wp-content/uploads/moox/moox-theme/css/ali-bg-blue.png);
    background-position: top right !important;
    background-size: calc(50% + 300px) 120px;
    background-repeat: no-repeat; */
}

/* ----------------------------------- NAVIGAZIONE ----------------------------------- */
#my-ali-nav-container {
    background: transparent;
    width: 25%;
    height: 100%;
    border-right: 1px solid var(--myali-grigio-navigazione);
}

#my-ali-nav-container .nav {
    font-size: 16px;
    letter-spacing: 1.6px;
    color: #123452;
    text-transform: uppercase;
    font-weight: bold;
    padding: 14px 0;
    border-bottom: 1px solid #d5d5d5;
    margin: 0 20px 0 0;
    display: block;
}

#my-ali-nav-container .nav.nav-selected { border-bottom: 4px solid #f56442; }

/* Per aggiungere margine verticale prima del primo elemento di navigazione */
#my-ali-nav-container .nav:nth-child(1) { margin-top: 40px; }



/* ----------------------------------- ELEMENTI COMUNI ----------------------------------- */
.myali-box {
    margin: 20px 0 0 0;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #DEDEDE;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.moox-button {
    width: 100%;
    background: #F56442;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    border-collapse: collapse;
    border: 0;
    padding: 20px;
}

/* pulsante esci */
#my-ali-nav-container .nav[data-nav='esci']{
    background: transparent;
    border-collapse: collapse;
    border: 0;
    font-size: 16px;
    letter-spacing: 1.6px;
    color: #123452;
    text-transform: uppercase;
    font-weight: bold;
    padding: 14px 0;
    border-bottom: 1px solid #d5d5d5;
    margin: 40px 0 0 0;
    display: block;
    width: calc(100% - 20px);
    text-align: left;
    color: #b71c1c;
}
#my-ali-nav-container .nav[data-nav='esci']:hover { cursor: pointer; }

.d100 { width: 100%;}
.d33 { width: 32%;}
.d50 { width: 49%;}

.fake-input-text.field { background: #efefef; }

.mandatory label::before { 
    content: "*";
    color:#B71C1C;
    padding: 0 4px 0 0;
}

.checkbox-label {
    font-size: 16px;
    letter-spacing: 0.8px;
    display: grid;
    grid-template-columns: 20px auto;
    gap: 10px;
    margin: 20px 0 0 0;
    line-height: 16px;
}

.checkbox-label input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #dedede;
    border-radius: 0;
    display: grid;
    place-content: center;
}

.checkbox-label input[type=checkbox]::before {
    content: "";
    width: 12px;
    height: 12px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: #123452;
}
.checkbox-label input[type="checkbox"]:checked::before {
    transform: scale(1);
}


.field.link_esterno_laterale {
    width: calc(100% - 60px) !important;
    display: inline-block !important;
}
.link_esterno{
    padding: 0px 2px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.4px;
    font-weight: bold;
    color: var(--awb-color3);
}

.link_esterno::before {
    font-family: "Font Awesome 5 Free";
    content: "\f35d";
    font-weight: 900;
    color: var(--awb-color5);
    padding: 0 10px 0 0;
    font-size: 1.4em;
}

.inner-container > label {
    color: #002052;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin: 20px 0 0 0;
    display: inline-block;
}

#my-ali-inner-container hr {
    width: 100%;
    border: 0;
    height: 1px;
    background: #dedede;
    margin: 25px 0 5px 0;
}

/* Per togliere il margine top di 20px dal primo elemento nella form */
form > div:nth-of-type(1) .inner-container .d100 label,
form > div:nth-of-type(1) .inner-container .d50 label,
form > div:nth-of-type(2) .inner-container .d50 label,
form > div:nth-of-type(1) .inner-container .d33 label,
form > div:nth-of-type(2) .inner-container .d33 label,
form > div:nth-of-type(3) .inner-container .d33 label
 { margin: 0; }

.notes {
    font-size: 12px;
    letter-spacing: 0.6px;
  }

#my-ali-inner-container {
    background: transparent;
    width: 75%;
}

#my-ali-top-bar {
    background: var(--awb-color3);
    width: 100%;
    color: #fff;
    padding: 50px 0 50px 50px;
}

/* Salve Mario Rossi nella dashboard */
.myali-welcome-user {
    font-size: 3em;
    font-weight: bold;
    letter-spacing: 2.8px;
    margin-bottom: 0 !important;
}

#bookstore-info {
    width: calc(100% - 50px);
    display: none;
    color: var(--awb-color7);
}

#bookstore-info:before {
    content: "Stai gestendo la libreria: ";
    display: block;
}

#bookstore-info>strong {
    color: var(--awb-color5);
    text-transform: uppercase;
}

#change-bookstore {
    display: inline-block;
    color: var(--awb-color1);
    text-transform: uppercase;
    font-size: 0.8em;
    border: 1px solid var(--awb-color1);
    width: fit-content;
    padding: 4px 8px;
    margin: 0 0 0 10px;
}
#change-bookstore:hover { 
    cursor: pointer; 
    /* color: var(--awb-color5); */
    border: 1px solid var(--awb-color5);
}
#change-bookstore:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding: 0 7px 0 0;
    font-size: 1.2em;
    content: "\f362";
    color: var(--awb-color1);
}
#change-bookstore:hover:before  {
    /* color: var(--awb-color5); */
}

#my-ali-content {
    display: none;
    width: calc(100% - 50px);
    height: calc(100% - 120px);
    margin: 0 0 40px auto;
}

/* Form per cambio  password*/
form#myali-account-update { width: 60%; }

/* Login e cambio password */
.pw-wrap{position:relative;}
.pw-wrap input{padding-right:35px}
.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:5px}

form#ali-content-select-bookstore {
    width: 70%;
    padding: 40px;
    border: 3px solid var(--awb-color7);
    margin: 40px 0;
}
form#ali-content-select-bookstore h4 { margin: 0; }
form#ali-content-select-bookstore select { margin: 20px 0;}

/* Elementi comuni a tutti i content */
#my-ali-content input[type=text],
#my-ali-content input[type=password],
#my-ali-content select,
#my-ali-content textarea,
.fake-input-text .field {
    width: 100%;
    padding: 17px 20px;
    border: 1px solid #dedede;
    border-radius: 0;
    background: #fff;
    letter-spacing: 0.8px;
    font-size: 16px;
    color: #000;
}

/* Per fare i pallini delle password grandi */
#my-ali-content input[type=password] { font-size: 2em; }

#my-ali-content textarea { height: 9em; }
#my-ali-content select { padding: 14px 16px; }

/* Tutti i campi sono in bold, tranne la text-area */
/* #my-ali-content textarea { font-weight: normal; } */

/* I campi disabilitati hanno sfondo grigio */
.fake-input-text .field { background: #efefef;  font-weight: bold;}

/* ---------------------------- pagina di login ---------------------------- */

.forgot-link {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: bold;
    color: #000;
}

.forgot-link::after {
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    font-weight: 900;
    color: #000;
    padding: 0 0 0 8px;
}

.avviso {
    /* margin: 20px 0 0 0;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #DEDEDE;
    padding: 24px; */
}

.avviso .avviso_title {
    width: 100%;
    padding: 0 0 24px 0;
    letter-spacing: 1px;
    color: #524300;
    font-weight: bold;
}

.avviso.tipo_avviso_3_urgente .avviso_title { border-bottom: 1px solid #B71C1C; }
.avviso.tipo_avviso_2_importante .avviso_title { border-bottom: 1px solid #F57F17; }
.avviso.tipo_avviso_1_normale .avviso_title { border-bottom: 1px solid var(--myali-verde); }

.avviso .avviso_title::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0 8px 0 0;
    font-size: 1.2em;
}

.avviso .avviso_text {
    width: 100%;
    font-size: 1em;
}

.avviso.tipo_avviso_3_urgente .avviso_title::before {
    content: "\f071";
    color: #b71c1c;
}

.avviso.tipo_avviso_2_importante .avviso_title::before {
    content: "\f06a";
    color: #F57F17;
}

.avviso.tipo_avviso_1_normale .avviso_title::before {
    content: "\f0f3";
    color: var(--myali-verde);
}

.avviso .avviso_attach  { width: 100%; }
.avviso .avviso_attach a {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: bold;
    color: #000;
}

.avviso .avviso_attach a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    font-weight: 900;
    color: #000;
    padding: 0 0 0 8px;
}

.avviso_date {
    width: 100%;
    padding: 12px 0 0 0;
    font-size: 0.8em;
    margin: 0 !important;
}

.avviso.tipo_avviso_3_urgente .avviso_date { border-top: 1px solid #B71C1C; }
.avviso.tipo_avviso_2_importante .avviso_date { border-top: 1px solid #F57F17; }
.avviso.tipo_avviso_1_normale .avviso_date { border-top: 1px solid var(--myali-verde); }

.chiudi-avviso { float: right; }
.chiudi-avviso::before {
    font-family: "Font Awesome 5 Free";
    content: "\f057";
    font-weight: 900;
    color: #000;
    font-size: 1.2em;
}

/* pagina tua libreria */
#text-usage,
#text-warning { font-weight: bold;}

#myali-update-libreria {
    margin: 20px 0 0 0;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #DEDEDE;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#myali-update-libreria #map {
    height: 400px;
    width: 100%;
    margin: 24px 0 0 0;
    border: 1px solid #dedede;
    text-align: center;
}
#skip_indirizzo_libreria_con_ricerca_google { font-weight: bold;}

#logo_libreria_action,
#logo_finanziamento_1_libreria_action,
#logo_finanziamento_2_libreria_action {
    margin: 0 0 12px 0;
}

#myali-update-libreria input[type=file], 
#myali-update-libreria #rimuovi_logo_libreria_alert,
#myali-update-libreria #rimuovi_logo_finanziamento_1_alert,
#myali-update-libreria #rimuovi_logo_finanziamento_2_alert {
    width: 100%;
    border: 1px solid #dedede;
    margin: 0 0 12px 0;
    padding: 14px 16px;
    font-size: 14px;
    letter-spacing: 0.4px;
}

#myali-update-libreria #rimuovi_logo_libreria_alert,
#myali-update-libreria #rimuovi_logo_finanziamento_1_alert,
#myali-update-libreria #rimuovi_logo_finanziamento_2_alert {
    display: inline-block;
    color: #b71c1c;
    font-weight: bold;
}

/* ------------ pagina dati riservati ----------------- */
.inner-container.stats-list input[type=text] {
    width: 75px !important;
    text-align: center;
}
.inner-container.stats-list input[type=text].error {
    background-color: #b71c1c !important;
    color: #fff !important;
}
.inner-container.stats-list input[type=text].valid {
    background-color: var(--myali-verde) !important;
    color: #fff !important;
}
.inner-container.stats-list .field label {
    padding: 0 0 0 10px;
}
#piva_o_cf_libreria { font-weight: bold;}
.stats-list br {
    display: block !important;
    margin: 24px !important;
    content: " ";
}
.stats_total_error_message {
    color: var(--myali-rosso);
    font-weight: bold;
}

/* -------------------------------------- pagina i tuoi pagamenti ---------------------------------------- */
#my-ali-pagamenti-container {
    margin: 20px 0 0 0;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #DEDEDE;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#my-ali-supporto-container, .ref-regione, .ref-provincia  {
    margin: 20px 0 0 0;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #DEDEDE;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ref-regione h5, .ref-provincia h5 {
    width: 100%;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #cdcdcd;
    padding: 0 0 24px 0;
    color: #002052;
    font-size: 20px;
    letter-spacing: 1px;
}

p.descrizione_referente {
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    font-weight: bold;
    color: #123452;
}

p.nome_referente {
    font-size: 16px;
    letter-spacing: 0.8px;
    font-weight: bold;
    width: 100%;
    color: #333;
}

p.sito_web_referente, p.email_referente, p.telefono_referente { width: 100%; }
p.sito_web_referente a, p.email_referente a, p.telefono_referente a {
    color: #666;
    font-size: 16px;
    letter-spacing: 0.8px;
}
p.sito_web_referente a:before, p.email_referente a:before, p.telefono_referente a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0 8px 0 0;
    color: #666;
}

p.sito_web_referente a:before { content: "\f0ac"; }
p.email_referente a:before { content: "\f0e0"; }
p.telefono_referente a:before { content: "\f095"; }

#ali_support_request div:not(.fusion-slider-loading) {
    width: 100%;
    display: inline-block;
    margin: 18px 0 0 0;
}

#ali_support_request>div>label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    color: #002052;
    letter-spacing: 0.6px;
}

.wpcf7-not-valid-tip {
    color: var(--myali-rosso);
    font-weight: bold;
}
.wpcf7-not-valid-tip::before {
    content: "\f062";
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    padding: 0 10px 0 0;
}

#ali_support_request input[type=text],
#ali_support_request input[type=email],
#ali_support_request input[type=password],
#ali_support_request select,
#ali_support_request .fake_input {
    padding: 14px 16px;
    border: 1px solid #dedede;
    border-radius: 0;
    width: 100%;
    display: inline-block;
    color: #333;
    font-weight: bold;
    letter-spacing: 0.8px;
    font-size: 16px;
    background-color: transparent;
}

#ali_support_request input[type=submit] {
    width: 100%;
    text-transform: uppercase;
}
#ali_support_request textarea {
    border-radius: 0 !important;
}

#ali_support_request .fake_input { background: #efefef; }

#ali_support_request .select-arrow {
    background: transparent !important;
    border: 0 !important;
}

span[data-name="email_utente"],
span[data-name="nome_libreria"] { display:none; }