/**
Theme Name: ghiro
Author: softebsrl
Author URI: http://sonirico.softweb.srl/
Description: Ghiro\'s Astra child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ghiro
Template: astra
*/
/*#logout{
    display: none;
}
.page-id-25888 #loginlogout , .page-id-25892  #loginlogout {
    display: flex;
}
.page-id-25888 #logout, .page-id-25892  #logout {
    display: inline !important;
}
.page-id-25888 #login, .page-id-25892  #login {
    display: none  !important;
}*/
.page-id-25888 .hfe-nav-menu-icon{
    display: none;
}
.page-id-401 .wpforms-confirmation-container {
    height: 40vh;
    text-align: center;
    font-family: "Quicksand", Sans-serif;
    font-size: 20px;
}
.wpforms-field input , .wpforms-field textarea{
    border: 1px solid #1f3768;
    padding: 10px 20px !important;
    border-radius: 30px !important;
    margin: 5px !important;
    color: #1f3768 !important;
}
.disable-select {
    user-select: none; /* supported by Chrome and Opera */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
}

.checkbox-informativa {
    display: flex;
    align-items: center;
}

.woocommerce-additional-fields {
    display: none;
}

a.link-informativa {
    margin-left: 5px;
}

footer p a {
    color: white;
}

footer p a:hover {
    text-decoration: underline;
    color: white;
}

table {
    margin: 0;
}

.eael-simple-menu li:first-child > a {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.eael-simple-menu li:last-child > a {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

section#rispondi_questionario {
    position: fixed;
    width: 100%;
    bottom: 0;
}

#questionario {
    margin: 10px 20px;
}

section#info .elementor-container {
    justify-content: center;
}

.accedi .eael-login-form-wrapper.eael-lr-form-wrapper.style-2 {
    display: flex;
    justify-content: center;
}

.forget-pass a {
    width: max-content !important;
    display: inherit !important;
}

.form-dsc h4 {
    font-weight: 600 !important;
    font-family: 'Quicksand';
    text-align: center;
    font-size: 30px !important;
}

.eael-forever-forget.eael-lr-form-group {
    margin: 0 10px 1rem;
}

.menu-area-riservata > div > div {
    border-radius: 15px;
}

.menu-link:hover {
    border-radius: 15px;
}

/*menu area riservata */
/*#menuareariservata .eael-simple-menu-container.eael-simple-menu-align-left.eael-simple-menu-dropdown-align-left.preset-1 {
    border-radius: 15px;
}
#menuareariservata li a.menu-link:hover, li a.menu-link:focus{
    border-radius: 15px 15px 0 0;
}
#menuareariservata li a.menu-link:hover {
    border-radius: 0 0 15px 15px;
}
#menuareariservata .sub-menu li a{
    border-radius: 0 !important;
}
#menuareariservata li ul{
    background-color: #91D7E7;
    border-radius: 15px 15px 0px 0px
}
#menuareariservata .eael-simple-menu-container{
    background-color: #92D9E9;
}
#menuareariservata  .eael-simple-menu-container .eael-simple-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
#menuareariservata #menu-menu-area-personale > li:not(:last-child) > a {
    border-bottom: 1px solid #F5F5F5;
}
#menuareariservata ul li a {
    font-family: "Quicksand", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    display: block;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 50px;
}*/


.benvenuto {
    margin-bottom: 15px;
    line-height: 35px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #1f3768;
    font-size: 35px;
}

.viaggio_sonrico {
    margin-bottom: 15px;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.usa_menu {
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 25px;
}

.prox_app {
    width: 100%;
    display: flex;
    background: linear-gradient(89.47deg, #1F3768 -11.32%, #30BEDE 69.88%);
    border-radius: 30px;
    padding: 20px 35px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.data_app {
    text-align: center;
    color: #f5f5f5;
    font-size: 18px;
    font-family: 'Quicksand';
}

.data_chat {
    text-align: center;
    color: #f5f5f5;
    font-size: 18px;
    font-family: 'Quicksand';
}

.link_app a {
    font-size: 16px;
    color: #f5f5f5;
    background: #92d9e9;
    padding: 15px 24px;
    border: 1px solid #f5f5f5;
    border-radius: 30px;
    font-family: 'Montserrat';
    font-weight: 700;
}

span.nome_header {
    font-weight: 500;
    font-size: 20px;
    font-family: Quicksand;
    color: #f5f5f5;
    padding-right: 20px;
}

.questionario {
    display: grid;
    align-items: start;
    justify-items: center;
	/* margin-top: 129.641px; */
	margin-top: 60px;

}

.questionario h2, .registrati {
    color: #1F3768;
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 800;
    width: 70%;
    margin: auto;
    text-align: center;
}

.reg-sottotitolo {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    text-align: center;
    padding-top: 30px;
}

input#risposta_text {
    border: 0;
    border-bottom: 1px solid #1f3768;
    background: transparent;
    width: 100%;
}

div#qpopup div {
    background: #D6F2F8;
    margin: 15px auto;
    padding: 30px;
    color: #1f3768;
    font-size: 15px;
    font-family: quicksand;
    font-weight: 500;
    border-radius: 30px;
    width: 80%;
}

.form_quest {
    margin: 10px auto 0 auto;
    width: 40%;
}

div#qavanti {
    text-align: end;
    font-family: Quicksand;
    font-size: 18px;
    font-weight: 500;
    color: #1f3768;
    cursor: pointer;
}

div#qindietro {
    text-align: start;
    font-family: Quicksand;
    font-size: 18px;
    font-weight: 500;
    color: #1f3768;
    cursor: pointer;
}

img.freccia_avanti {
    border: 1px solid #1f3768;
    padding: 5px;
    border-radius: 50%;
    width: 25px;
    margin-top: -5px;
}

img.freccia_indietro {
    border: 1px solid #1f3768;
    padding: 5px;
    border-radius: 50%;
    width: 25px;
    margin-top: -5px;
    background-color: #1f3768;
}

.radio_b {
    border: 1px solid #1f3768;
    border-radius: 30px;
    padding: 10px 15px;
    margin: 10px 0;
    font-size: 16px;
    font-family: 'Quicksand';
    font-weight: 500;
}

/*prova questionario*/
.form_quest div {
    position: relative;
}

.radio_b {
    width: 100%;
    padding-left: 8%;
}

.form_quest input[type=radio] {
    position: absolute;
    bottom: 41%;
    margin: 0 3% -2px 3%;
}

/*fine prova questionario*/


.header_home, .header_area, .header_mobile {
    position: fixed;
    width: 100%;
}

.box_blu p {
    height: 260px !important;
    display: grid;
    justify-items: center;
    align-items: center;
    align-content: center;
    width: 100% !important;
}

.box_blu p br {
    display: none;
}

.n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-vertical {
    --widget-offset: 48% !important;
}

.n2-ss-slider .n2-ss-section-main-content {
    flex-direction: row-reverse !important;
}

input#rispostaradio {
    width: 30px;
}

.radio_b:hover {
    background-color: #e9ebf0;
}

.profilo {
    font-size: 18px;
    font-family: 'QUICKSAND';
    font-weight: 500;
    color: #1f3768;
    padding-bottom: 20px;
}

.risultato_quiz {
    font-family: "Montserrat", Sans-serif;
    font-size: 50px;
    /*font-weight: 800;*/
    line-height: 35px;
    margin-bottom: 20px;
    color: #1f3768;
}

img.mg_tipologia {
    background: #1f3768;
    padding: 7px 10px;
    border-radius: 50%;
}

.page-id-25341 .ast-container, .page-id-25490 .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.box_risultato {
    padding: 20px 200px;
    color: #1f3768;
    font-family: "Quicksand", Sans-serif;
    /* background: #1f3768;*/
    /*text-align: center; */
}

.esito {
    font-size: 17px;
    font-family: "QUICKSAND";
    padding: 10px 0;
    color:#1F3768;
}

.img_risultato {
    width: 100%;
    margin: auto;
    text-align:center;
}

.img_risultato img {
    width: 40%;
    margin: auto;
}

.img_risultato_mobile {
    width: 100%;
    margin: auto;
}

.img_risultato_mobile img {
    width: 40%;
    margin: auto;
}

div#qregistrautente {
    background: #f5f5f5;
    color: #ffffff;
    font-size: 18px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    border-radius: 30px;
    padding: 20px 15px;
    background: linear-gradient(96.99deg, #1f3768 -53.38%, #30bede 150.9%, #2fb8d9 150.9%);
}

div#qlasciarecapito {
    background: #f5f5f5;
    color: #ffffff;
    font-size: 18px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    border-radius: 30px;
    padding: 20px 15px;
    background: linear-gradient(96.99deg, #1f3768 -53.38%, #30bede 150.9%, #2fb8d9 150.9%);
}

.wpforms-submit {
    background: linear-gradient(96.99deg, #1f3768 -53.38%, #30bede 150.9%, #2fb8d9 150.9%);
    border-radius: 50px;
}

form#qconcluso {
    margin: auto;
}

.risultato_scher {
    display: flex;
    /* justify-content: center;*/
	justify-content: left;
    /*width: 70%;*/
    margin: auto;
	padding: 20px 200px;
}

.bottoni_quiz {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    font-weight: 600;
}

.w_100 {
    width: 100%;
}

img.linea_av {
    width: 100vw;
}

div.linea {
    position: inherit;
    bottom: 0;
    display: grid;
    justify-items: center;
}

.bottoni_avanti_indietro {
    margin: auto;
    padding-bottom: 40px;
    width: 60%;
    display: flex;
    justify-content: space-between;
    margin-top: -60px;
}

form#registrazione_utente, form#registrazione_anonimo {
    margin: 50px auto;
    display: grid;
    width: 80%;
    justify-content: center;

}

#dati_personali > form {
    display: grid;
    border: 1px solid #1F3768;
    padding: 40px 40px 15px 40px
}

#dati_personali #fatturazione {
    padding: 35px;
    background: rgba(31, 55, 104, 0.15);
}

#dati_personali #content-fatturazione .grid-1riga {
    display: grid;
}

#dati_personali #anagrafica, #dati_personali #fatturazione #grid_fatturazione, #dati_personali #grid_credenziali {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5% 4%;
    margin-bottom: 3%;
}

#dati_personali #anagrafica div, #dati_personali #fatturazione #grid_fatturazione div, #dati_personali #grid_credenziali div {
    display: grid;
}

#registr input[type=email], #registr input[type=number], #registr input[type=password], #registr input[type=reset],
#registr input[type=search], #registr input[type=tel], #registr input[type=text], #registr input[type=url], #registr select,
#registr textarea,
#dati_personali input[type=email], #v input[type=number], #dati_personali input[type=password], #dati_personali input[type=reset],
#dati_personali input[type=search], #dati_personali input[type=tel], #dati_personali input[type=text], #dati_personali input[type=url], #dati_personali select,
#dati_personali textarea {
    border: 1px solid #1f3768;
    padding: 10px 20px !important;
    border-radius: 30px !important;
    margin: 5px !important;
    color: #1f3768 !important;
}


div#qregsalvauser, #qregsalvaanonimo, #modificaauser, #modifcapassword {
    border: 1px solid #1f3768;
    color: #f5f5f5;
    background: #1f3768;
    font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat", Sans-serif;
    border-radius: 30px;
    padding: 10px;
    width: 25%;
    margin: 25px auto;
    text-align: center;
}

.lune {
    display: flex;
    width: 90%;
    justify-content: space-between;
    margin-top: -200px;
}

.metaluna {
    height: 145px;
}

.interaluna {
    height: 130px;
}

a#bottone_que {
    text-align: center;
    background-color: #1f3768;
    margin: 40px 0;
}

form#fquestionario {
	min-height: 60vh;
   /* min-height: 70vh; */
    display: grid;
    align-content: space-between;
}

form#fquestionario input[type=text] {
    text-align: center;
}

/*accedi woocommerce*/
.page-id-25595 .woocommerce, .page-id-25553 .woocommerce {
    display: grid;
    justify-items: center;
    gap: 0;
}


.page-id-25595 .woocommerce h2, .page-id-25553 .woocommerce h2 {
    margin: 0;
    font-size: 38px !important;
    font-family: 'Montserrat' !important;
    color: #1f3768 !important;
}

form.woocommerce-form.woocommerce-form-login.login {
    border: 0;
    width: 40%;
    margin: 0;
}

input#username, input#password {
    border: 1px solid #1f3768;
    padding: 10px 20px !important;
    border-radius: 30px !important;
    margin: 5px !important;
    color: #1f3768 !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-left: 8px;
    margin-bottom: 8px;
}

button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
    background: #1f3768;
    width: 100%;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
}

.login label {
    font-size: 18px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
}

p.woocommerce-LostPassword.lost_password {
    text-align: end;
    margin-right: 6px;
}

p.woocommerce-LostPassword.lost_password a {
    text-align: right;
    color: #1f3768;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 400;
}

.lunette {
    width: 100px;
}

.avanzamento_lune {
    width: 100%;
    margin-bottom: -100px;
    position: relative;
    top: 115px;
}

.eael-grid-post-holder-inner {
    display: flex;
    /*padding: 20px 20px 40px 20px;*/
    flex-direction: column;
}

.eael-grid-post-holder {
    border: 0 !important;
    /*border-bottom: 1px solid #7e8ca8 !important;*/
    border-radius: 0 !important;
}

.current-menu-item a {
    font-weight: 700 !important;
}

input[type=checkbox], input[type=radio], #qregistrautente, #qlasciarecapito {
    cursor: pointer;
}

.page-id-25744 {
    overflow: hidden;
}

.nome-prodotto {
    background: #1F3768;
    margin-left: 20%;
    border-radius: 0 0 0 50px;
    margin-top: -22px;
}

.nome-prodotto h2 {
    color: white;
    font-size: 40px;
    font-family: 'Montserrat';
    font-weight: 800;
    padding: 30px 36px;
}

.dettaglio-prodotto {
    display: flex;
    flex-direction: row;
    width: 80%;
    margin: 50px auto 60px auto;
}

.woocommerce-contenuto .elementor-container {
    max-width: 80% !important;
    margin-bottom: 60px;
}

.desc-prodotto.mobile {
    max-width: 80% !important;
    margin: auto;
    margin-bottom: 30px;
}

.foto-prodotto, .info-prodotto {
    width: 50%;
    margin: 0 auto;
}

.foto-prodotto img {
    display: flex;
    justify-content: flex-end;
    margin: auto;
    width: 37%
}

.prezzominuti-prodotto {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
}

.prezzo {
    margin-top: -6px;
}

.minut {
    width: 80%;
}

.prezzo, .minuti {
    font-size: 60px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #30BEDE;
    margin-right: 20px;
    margin-bottom: 30px;
}

.prezzo span, .minuti span {
    font-size: 40px;
    font-family: "Quicksand", Sans-serif;
    font-weight: 400;
    color: #30BEDE;
    margin-right: 20px;
}

.minuti {
    background-color: rgba(48, 190, 222, 0.25);
    border-radius: 60px;
    height: fit-content;
    font-size: 50px;
}

.minuti img {
    height: fit-content;
    max-height: 100%;
    margin-right: 20px;
    width: 28%;
}

.descrizione {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    display: flex;
    align-items: center;
    color: #1F3768;
    opacity: 0.7;
    margin-top: 20px;
}

.bottone-area button {
    padding: 14px 20px;
    background: linear-gradient(85.4deg, #30BEDE 0%, #1F3768 136.63%);
    box-shadow: -4px 8px 15px rgba(0, 0, 0, 0.15);
    border-radius: 50px;
    width: 40%;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #F5F5F5;
}

.dett_prodotto .bottone-area button {
    width: 100%;
}

.h2small {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 25px;
    line-height: 30px;
    color: #1F3768;
    margin-bottom: 20px;
    margin-top: 50px;
}

.primo-accesso {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 60px auto 150px auto;

}

/*datepicker*/
.ui-widget.ui-widget-content {
    border: 0;
}

.ui-datepicker-inline {
    display: block;
    width: 100%;
}

.ui-datepicker-header {
    background: no-repeat;
    border: 0;
    font-family: "Quicksand", Sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    display: flex;
    align-items: center;
    text-align: center;

}

.ui-datepicker-title {
    background: rgba(48, 190, 222, 0.25);
    border-radius: 60px;
    color: #30BEDE;
    padding-right: 20px;
    padding-left: 20px;
}

.ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
    background-image: url(/wp-content/uploads/2023/03/Vector-1.svg);
    background-position: 0 2px;
    height: 100%;
    position: unset;
    left: unset;
    margin-left: unset;
    margin-top: unset;
    width: 100%;
}

.ui-widget-content .ui-icon.ui-icon-circle-triangle-e {
    background-image: url(/wp-content/uploads/2023/03/Vector-2.svg);
    background-position: 0 2px;
    height: 100%;
    position: unset;
    left: unset;
    margin-left: unset;
    margin-top: unset;
    width: 100%;
}

.ui-datepicker-calendar {
    border: 0;
}

.ui-datepicker-calendar thead {
    border-bottom: 4px solid #30BEDE;
    font-family: "Quicksand", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    text-align: center;

    color: #1F3768 !important;

}

.ui-state-disabled, .ui-widget-content .ui-state-disabled {
    opacity: .75;
}

.ui-datepicker-calendar td span {
    background: none !important;
    border: 0 !important;
    font-family: "Quicksand", Sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    color: #1F3768 !important;
}

.ui-datepicker-calendar td a {
    background: none !important;
    border: 0 !important;
    font-family: "Quicksand", Sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    color: #1F3768 !important;
}

.ui-datepicker-calendar td a.ui-state-active {
    background: #30BEDE !important;
    color: #FFFFFF !important;
    border-radius: 50px;
}

.has-badge {
    position: relative;
}

.has-badge:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background-color: red;
    border-radius: 50%;
}

.spinner-border.text-primary {
    color: #30BEDE !important;
}

.orario-acquista {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}

.orario {
    width: 25%;
}

.bottone-acquista {
    width: 35%;
}

.bottone-acquista a button {
    width: 100%;
}

#orario_disponibilita {
    background-image: url(/wp-content/uploads/2023/03/Vector-3.svg);
    background-size: 1.2em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 50px);
    background-position-y: calc(100% - 30px);
    background-color: rgba(48, 190, 222, 0.25);
    border: 4px solid #30BEDE;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 35px;
    color: #30BEDE;
    width: 100%;
}

.select2-modal .select2-container--default {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.37rem 0rem 0.37rem 0.75rem;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    width: 100% !important;
}

.select2-modal .select2-container--default .selection {
    border: none;
}

.select2-modal .select2-container--default .selection .select2-selection {
    border: none;
    padding: 0;
    width: 100%;
}

.select2-modal .select2-container--default .selection .select2-selection .select2-selection__rendered {
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
}

.select2-selection__arrow {
    display: none;
}

.elenco-pazienti .ast-flex, .elenco-file .ast-flex {
    align-items: center;
    justify-content: space-between;
}

.elenco-pazienti, .elenco-file {
    background: #D4E4ED;
    border-radius: 20px;
    padding: 30px
}

.iniziali {
    background: #93BCD1;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #dfebf1;
    border-radius: 25px;
    padding: 10px;
}

.box-nomecognome {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 20px;
    width: 90%;
    margin-bottom: 10px;
}

.box-nomecognome span {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 31px;
    display: flex;
    align-items: center;
    color: #637496;
}

.box-nomecognome a.btn, #homecoach .riga-messaggio a.btn {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    background: #D4E4ED;
    border: 2px solid #277AA3;
    border-radius: 20px;
    color: #277AA3;
    padding: 15px 25px;
}

#homecoach .scroll-vh {
    height: 40vh;
    overflow-y: scroll;
}

.grayscale_1 {
    filter: grayscale(1);
}

/* dettaglio_paziente - fisarmonica */
#dettaglio_paziente .elementor-accordion-icon-opened svg, #dettaglio_paziente .elementor-accordion-icon-closed svg {
    font-size: 30px;
    margin-top: -5px;
}

#dettaglio_paziente .elementor-tab-title.elementor-active, #dettaglio_paziente .elementor-tab-title.show.active {
    background-color: #93BCD1;
    margin-left: 0px;

}

#dettaglio_paziente .elementor-tab-title.elementor-active {
    padding: 20px 20px 20px 50px;
    border-top: none;
}

#dettaglio_paziente .elementor-tab-title.elementor-active {
    padding: 20px 20px 20px 50px;
    border-top: none;
}

#dettaglio_paziente .eael-accordion-list .elementor-tab-title {
    padding: 15px 15px 15px 43px;
    border-radius: 0px;
}

#dettaglio_paziente .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
    transform: rotate(180deg);
}

#dettaglio_paziente .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle .cls-2 {
    fill: #d4e4ed;
}

#dettaglio_paziente .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle .cls-1 {
    fill: #93bcd1;
}

#dettaglio_paziente .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title, #dettaglio_paziente .eael-adv-accordion .eael-accordion-list:first-child .elementor-tab-title {
    border-top: none;
}

#dettaglio_paziente .elementor-tab-content {
    border-bottom-width: 2px;
    border-bottom-color: #93BCD1;
}

#dettaglio_paziente .elementor-tab-title {
    position: relative;
    margin-left: 30px;

}

#dettaglio_paziente .elementor-tab-content.elementor-active, #dettaglio_paziente .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    position: relative;
    margin-left: 30px;
    padding-left: 50px;
}

#dettaglio_paziente .elementor-tab-content.elementor-active .tab-questionario, #dettaglio_paziente .eael-accordion-list .tab-questionario {
    height: 40vh;
    overflow-y: scroll;
}

#dettaglio_paziente .elementor-tab-title.elementor-active .border-active, #dettaglio_paziente .eael-adv-accordion .eael-accordion-list .elementor-tab-title.eael-accordion-header.show.active .border-active {
    display: inline;
    padding: 9px;
    position: absolute;
    left: 0;
    margin-right: 20px;
    background-color: #277AA3;
    top: 0;
    height: 100%;
}

#dettaglio_paziente .elementor-tab-title:not(.elementor-active) .border-active, #dettaglio_paziente .eael-adv-accordion .eael-accordion-list .elementor-tab-title.eael-accordion-header:not(.show.active) .border-active {
    display: none;
}

#dettaglio_paziente .q_domande {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    display: flex;
    align-items: center;
    color: rgba(31, 55, 104, 0.6);
}

#dettaglio_paziente .q_risposte {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    display: flex;
    align-items: center;
    color: #277AA3;
    border: 2px solid #277AA3;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    border-radius: 20px 20px 20px 0px;
    padding: 20px;
    margin-bottom: 20px;
    min-width: 30%;
    width: 30%;
    max-width: 100%;
}

#dettaglio_paziente .sectiontab-anagrafica .nome-cognome {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 45px;
    display: flex;
    align-items: center;
    color: #277AA3;
}

#dettaglio_paziente .testo, #dettaglio_paziente .testo a {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 45px;
    display: flex;
    align-items: center;
    color: #1F3768;
}

.sectiontab-anagrafica, .sectiontab-recapito, .sectiontab-newsletter {
    display: flex;
    margin-bottom: 30px;
}

.sectiontab-anagrafica .icona, .sectiontab-recapito .icona, .sectiontab-newsletter .icona {
    margin: auto 30px auto 0;

}

.sectiontab-anagrafica .icona img, .sectiontab-recapito .icona img, .sectiontab-newsletter .icona img {
    width: 30px;
}

.sectiontab-anagrafica .info, .sectiontab-recapito .info, .sectiontab-newsletter .info {
    border-left: 3px solid #93BCD1;
    padding-left: 15px;
}

#dettaglio_paziente .riga-dataora, #homecoach .riga-dataora, #homecoach .riga-messaggio, #dettaglio_paziente .riga-doc {
    display: flex;
    align-items: center;
    padding: 30px;
    justify-content: space-between;
    font-family: 'Quicksand';
}

#homecoach .riga-messaggio {
    padding: 15px;
}

#dettaglio_paziente .riga-dataora .inforiga, #homecoach .riga-dataora .inforiga, #dettaglio_paziente .riga-doc .inforiga {
    display: flex;
    align-items: center;
}

.inforiga > span {
    margin-right: 20px;
}

#homecoach .riga-dataora:nth-child(odd) {
    background: #D4E4ED;
}

#homecoach .messaggio {
    display: flex;
}

#homecoach .messaggio span {
    margin-right: 20px;
}

#dettaglio_paziente .riga-dataora:nth-of-type(even), #dettaglio_paziente .riga-doc:nth-of-type(even), .riga-messaggio {
    background: #FFFFFF;
}

#dettaglio_paziente .riga-doc img {
    margin-right: 10px;
}

#dettaglio_paziente .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border: none;
}

#dettaglio_paziente #elementor-tab-content-6464, #dettaglio_paziente #elementor-tab-content-6463,
#dettaglio_paziente .eael-accordion-content[aria-labelledby='tabdocumenti'],
#dettaglio_paziente .eael-accordion-content[aria-labelledby='tabappuntamenti'] {
    padding: 0 !important;
}

#dettaglio_paziente #elementor-tab-content-6463 form, #dettaglio_paziente .eael-accordion-content[aria-labelledby='tabdocumenti'] form,
#form-documenti {
    display: flex;
    background: white;
    justify-content: flex-start;
    font-family: 'Quicksand';
}

#dettaglio_paziente #elementor-tab-content-6463 form input[type=file],
#dettaglio_paziente .eael-accordion-content[aria-labelledby='tabdocumenti'] form input[type=file],
#form-documenti input[type=file] {
    margin: 15px 30px 15px 15px;
    width: fit-content;
    padding: 13px;
    background: white;
}

#dettaglio_paziente #elementor-tab-content-6463 form button,
#dettaglio_paziente .eael-accordion-content[aria-labelledby='tabdocumenti'] form button,
#form-documenti button {
    border: 1px solid #1f3768;
    color: #f5f5f5;
    background: #1f3768;
    font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat", Sans-serif;
    border-radius: 30px;
    padding: 10px;
    width: 25%;
    margin: 15px 0;
    text-align: center;
}

#dettaglio_paziente .dataora, #homecoach .dataora {
    background: #93BCD1;
    border-radius: 20px;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    padding: 20px 10px;
    text-align: center;
    color: #FFFFFF;
    width: fit-content;
    margin-right: 20px;
}

#prodottiservizi .esterno {
    padding: 10px;
}

#prodottiservizi .abilitato {
    background: #277AA3;
}

#prodottiservizi .disabilitato {
    background: #90bacf;
}

#prodottiservizi .acquistato {
    background: #b7c1c9;
}

#prodottiservizi .prodotto {
    border-radius: 15px;
    padding: 30px;
}

#prodottiservizi .prodotto img {
    background: #93BCD1;
    border-radius: 15px;
}

#prodottiservizi .prodotto p {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #FFFFFF;
    padding: 20px 2px;
    margin: 0;
}

#prodottiservizi .prodotto .bottone-abilita-disabilita {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid #93BCD1;
    border-radius: 30px;
    padding: 15px 2px;
    text-align: center;
}

#prodottiservizi .dettaglioprodotto .modal-header {
    justify-content: center;
}

#prodottiservizi .dettaglioprodotto .modal-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    line-height: 43px;
    display: flex;
    align-items: center;
    text-align: center;
    margin-bottom: 0;
    color: #1F3768;
}

#prodottiservizi .dettaglioprodotto .dett_prod_desc {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #1F3768;
}

#prodottiservizi .dettaglioprodotto .dett_prod {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    text-align: center;

    color: #1F3768;
}

#prodottiservizi .dettaglioprodotto .bottone-abilita-disabilita {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #FFFFFF;
    background: #277AA3;
    border-radius: 30px;
    margin: auto;
    width: 75%;
    padding: 15px;
}

#prodottiservizi .dettaglioprodotto .modal-footer {
    justify-content: space-evenly;
}

#prodottiservizi .dettaglioprodotto .modal-footer button {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #1F3768;
    opacity: 0.7;
    background: rgba(31, 55, 104, 0.11);
    border: 2px solid rgba(31, 55, 104, 0.7);
    border-radius: 30px;
}

#prodottiservizi .dettaglioprodotto .modal-footer button img {
    margin: 0 15px 0px 0px;
    width: 14px;
}
div#prodottiservizi {
    grid-template-columns: repeat(3,1fr);
    display: grid;
    justify-items: center;
    align-items: center;
    width: fit-content;
    margin: auto;
}

/*area utente*/
.sottotitolo {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #1F3768;
    opacity: 0.7;
}

#tuo-percorso .esterno {
    width: fit-content;
    position: relative;
    padding-left: 20px;
}

#tuo-percorso .esterno > div {
    display: flex;
    position: relative;
}

#tuo-percorso .esterno .backgroudbox {
    background: linear-gradient(96.99deg, #1f3768b3 -53.38%, #30bedeb0 150.9%, #2fb8d9e3 150.9%);
    box-shadow: 7px 7px 25px rgba(0, 0, 0, 0.2);
    border-radius: 32px;
    margin-bottom: 30px;
    margin-left: 35px;
    /*background-image: url(/wp-content/uploads/2023/05/Box-step.svg);
    background-size: cover;*/
}

#tuo-percorso .esterno .backgroudbox .fumetto {
    position: absolute;
    width: 69px;
    height: 53px;
    left: -30px;
    background-image: url(/wp-content/uploads/2023/05/Vector-7-1.svg);
}

#tuo-percorso .prodotto {
    /*border-radius: 15px; */
    padding: 50px 50px;
    /* background: linear-gradient(96.99deg, #1F3768 -53.38%, #30BEDE 150.9%, #2FB8D9 150.9%); */
    width: 100%;
    margin-left: 5px;
}

#tuo-percorso .prodotto p {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #FFFFFF;
    padding: 5px 2px;
    margin: 0;
}

#tuo-percorso .prodotto small {
    font-family: 'Quicksand';
    font-style: normal;
    color: #FFFFFF;
}

#tuo-percorso .bottone-area button {
    width: 100%;
}

div#n2-ss-1 .n-uc-rvZW1QyOsa9k,
div#n2-ss-1 .n-uc-LaAn8ur2lD4i,
div#n2-ss-1 .n-uc-LaAn8ur2lD4i,
div#n2-ss-1 .n-uc-owIiFm9lzrUP,
.n2-ss-slider .n2-ss-layer[data-sstype=slide] {
    /*    padding: 10px 60px 20px 60px !important;*/
}

.n2-ss-slider .n2-ss-section-main-content {
    justify-content: flex-end !important;
}

.bacheca {
    display: flex;
}

.bach_benvenuto {
    display: grid;
    height: max-content;
    padding: 0 50px;
}

.linea_verticale {
    border-left: 6px solid #1F3768;
    position: relative;
    margin-left: 15px;
    margin-top: 30px;
}

.ico-start {
    position: absolute;
    top: -2px;
    left: -77px;
    width: 40px;
}

.woocommerce table.shop_table {
    border: none;
    border-collapse: collapse;
}

.woocommerce table.shop_table th {
    padding: 1.3em 1em;
}

#storico_acquisti table {
    border-collapse: collapse;
}

#storico_acquisti tr td, #storico_acquisti tr th {
    border: 1px solid #1F3768 !important;
}

#storico_acquisti thead {

    background: rgba(31, 55, 104, 0.15);
}

.woocommerce-orders-table__row {
    margin-bottom: 15px;
    margin-top: 5px;
}

.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions {
    display: table-cell;

}


.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    font-family: 'Quicksand';
    justify-content: center;
}

.page-id-25638 {
    overflow: hidden;
}

#contatta_coach .chat {
    background: #D4E4ED;
    box-shadow: inset 0px 0px 15px 3px rgba(39, 122, 163, 0.1);
    padding: 40px;
    height: 50vh;
    overflow-y: scroll;
}

#contatta_coach .chat-coach {
    background: transparent;
    box-shadow: unset;
    padding: 0 20px 0 0;
    height: 50vh;
}

#contatta_coach .chat .data {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    color: #FFFFFF;
    margin-bottom: 20px;
    margin-top: 20px;
}

#contatta_coach .chat .data span {
    width: 100%;
    text-align: center;
}

#contatta_coach .chat .data span.border-top-center {
    border-top: 2px solid #ffffff;
    margin-top: 10px;
}

#contatta_coach .chat .domanda, #contatta_coach .chat .risposta {
    color: #277AA3;
    letter-spacing: -0.05em;
    font-family: 'Quicksand';
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
    text-align: right;
    display: flex;
    margin-bottom: 30px;
}

#contatta_coach .chat .domanda {
    flex-direction: column;
    align-items: flex-end;
}

#contatta_coach .chat .risposta {
    flex-direction: column;
    align-items: flex-start;
}

#contatta_coach .chat .domanda .messaggio {
    background: #277AA3;
    box-shadow: -5px 5px 7px rgba(0, 0, 0, 0.07);
    border-radius: 35px 35px 0px 35px;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
    width: 35%;
    min-width: fit-content;
    letter-spacing: normal;
    padding: 25px;
    margin-bottom: 0;
}

#contatta_coach .chat .risposta .messaggio {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #277AA3;
    background: #FFFFFF;
    box-shadow: -5px 5px 7px rgba(0, 0, 0, 0.07);
    border-radius: 35px 35px 35px 0px;
    width: 35%;
    min-width: fit-content;
    letter-spacing: normal;
    padding: 25px;
    margin-bottom: 0;
}

#contatta_coach .chat .risposta .messaggio {
    text-align: left;
}

#contatta_coach .textchat {
    background: #FFFFFF;
    border-radius: 15px;
    padding-right: 80px;
}

#contatta_coach .form-relative {
    position: relative;
}

#contatta_coach .inviochat {
    background: #277AA3;
    border-radius: 15px;
    padding: 0;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

/*sucesso dell'ordine*/
.woocommerce-thankyou-order-received {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #1F3768;
    text-align: center;
}

.woocommerce-thankyou-order-details, .woocommerce-customer-details address {
    background: #D4E4ED;
    box-shadow: inset 0px 0px 15px 3px rgba(39, 122, 163, 0.1);
    padding: 35px;
    border-radius: 30px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title {
    border: none;
    text-align: center;
    color: #1F3768;
    background: unset;
}

.woocommerce-table__product-name {
    color: #1F3768;
    font-family: 'Montserrat';
}

.woocommerce-table__line-item.order_item td {
    color: #1F3768;
    font-family: 'Quicksand';
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    justify-content: center;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
}

.wcsuccess.bottone-area {
    display: flex;
    justify-content: center;
}

.woocommerce-customer-details address {
    font-size: 20px;
    line-height: 35px;
    font-family: 'Montserrat';
}

.entry-content p {
    margin-bottom: 0.3em;
}


.in_evidenza .eael-entry-media {
    overflow: hidden;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    max-height: 70vh;
}

.in_evidenza .eael-entry-thumbnail {
    width: 100%;
}

.in_evidenza .eael-entry-wrapper {
    display: grid;
    border-radius: 0 0 20px 20px;
    background: #00000096;
    z-index: 2;
}

span.eael-posted-by, .eael-author-avatar {
    display: none !important;
}

.in_evidenza .eael-entry-footer {
    order: 1;
}

.in_evidenza .eael-entry-header {
    order: 2;
}

.in_evidenza .eael-entry-content {
    order: 3;
}

.in_evidenza a.eael-post-elements-readmore-btn {
    position: relative;
    top: 20px;
    height: 0;
}

.ultimi_articoli .eael-post-grid-container {
    padding: 20px 25px;
}

.ultimi_articoli .eael-post-grid-container .eael-post-grid .eael-grid-post {
    padding: 10px 15px;
}

.ultimi_articoli .eael-entry-wrapper {
    display: grid;
    position: relative;
}

.ultimi_articoli header.eael-entry-header {
    order: 2;
}

.ultimi_articoli .eael-entry-footer {
    order: 1;
    padding-top: 4px;
    margin-bottom: 10px;
}

.ultimi_articoli a.eael-post-elements-readmore-btn {
    width: max-content;
    position: absolute;
    top: -65px;
    z-index: 10;
    right: 20px;
}

.ultimi_articoli .eael-entry-content {
    order: 3;
}

.ultimi_articoli .eael-entry-overlay {
    z-index: 0;
}

.ultimi_articoli .eael-entry-media {
    overflow: hidden;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.ultimi_articoli .eael-entry-thumbnail img {
    width: 100vh;
}

section#rispondi_questionario {
    z-index: 20;
}

.single .ast-container {
    max-width: 100%;
    padding: 0;
}

.single div#primary {
    padding: 0 !important;
}

.single article.post {
    padding: 0;
}

.single header.entry-header.ast-header-without-markup {
    display: none;
}

.articolo_el.eael-post-grid-container .eael-post-grid .eael-grid-post {
    padding: 10px 15px;
}

.articolo_el .eael-entry-media {
    overflow: hidden;
    height: 25vh;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.articolo_el .eael-entry-overlay {
    background-color: #00000050;
}

.articolo_el .eael-entry-thumbnail img {
    height: 25vh !important;
    width: 100vh;
}

.articolo_el .eael-entry-wrapper {
    display: grid;
    position: relative;
}

.articolo_el header.eael-entry-header {
    order: 2;
}

.articolo_el header.eael-entry-header h2 a {
    color: #1F3768;
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 800;
}

.articolo_el .eael-entry-content {
    order: 3;
}

.articolo_el a.eael-post-elements-readmore-btn {
    width: max-content;
    position: absolute;
    top: -70px;
    z-index: 10;
    left: 70%;
    text-align: right;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #FFFFFF;
    background-color: #FFFFFF52;
    border-style: solid;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 15px 10px 15px;
}

.articolo_el .eael-entry-footer {
    order: 1;
    padding-top: 4px;
    margin-bottom: -15px;
    justify-content: flex-end;
    display: flex;
}

.articolo_el span.eael-posted-on {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-style: italic;
    color: #1F3768;
}

.articolo_el {
    margin-top: 0 !important;
}

.single .eael-post-grid.eael-post-appender.eael-post-grid-style-default {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.single .ultimi_articoli .eael-post-grid-container {
    padding: 0;
}

.articolo_el .eael-entry-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.elementor-accordion {
    text-align: left;
    background: #fff;
    padding: 10px;
    box-shadow: -5px 5px 15px rgba(31, 55, 104, 0.1);
    border-radius: 20px;
}

.elementor-accordion-item {
    margin: 10px;
    border-radius: 20px;
}

.elementor-tab-title {
    border-radius: 20px;
}

.single p {
    font-family: Quicksand;
    font-size: 18px;
}

.nav-next {
    display: none !important;
}

span.eael-simple-menu-indicator.eael-simple-menu-indicator-open {
    background: transparent !important;
    border: 0 !important;
}

.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor > a.eael-item-active,
.eael-simple-menu-container.preset-1 .eael-simple-menu li:hover > a,
.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item > a.eael-item-active {
    color: #30BEDE;
    background-color: #D7EDF1;
}

a.menu-link.eael-item-active {
    background: #D7EDF1 !important;
}

a.menu-link {
    border-radius: 0;
}

.titolo_p_risultati {
    display: grid;
    height: fit-content;
    padding-left: 25px
}

/*.elementor-accordion-item:first-child {
    display: none;
}*/
.mobile {
    display: none;
}

.woocommerce div.product div.images img{
    width: auto;
    height: auto;
    margin: auto;
}
.form_quest input[type=checkbox] {
    position: absolute;
    bottom: 41%;
    margin: 0 3% -2px 3%;
}
.eael-load-more-button {
    padding: 10px 20px;
    border-radius: 27px;
}

input#password,input#repassword {
    width: 98%;
}
i.fa-solid.fa-eye, i.fa-solid.fa-eye-slash {
    position: absolute;
    right: 25px;
    top: 20px;
}
i.fa-solid.fa-eye{
    display: none;
}
#pwd, #repwd{
    position: relative;
}

.utilizzato {
    margin-bottom: 25px;
    color: #bf0000;
    padding: 20px;
    background: #f2f2f2;
    border-top: 3px solid #d10000;
    font-weight: 600;
}


.prodotti_bf {
    display: flex;
    width: 96%;
    margin: auto;
}
div#prodotto_1 {
    /*background: #37afd1;*/
    background: #fff;
    color: #37afd1;
    margin: 20px;
    padding: 20px 30px;
    font-family: 'Quicksand';
}
div#prodotto_2 {
    /*background: #2c7aa3;*/
    background: #fff;
    color: #2c7aa3;
    margin: 20px;
    padding: 20px 30px;
    font-family: 'Quicksand';
}
div#prodotto_3 {
    /* background: #224776;*/
    background: #fff;
    color: #224776;
    margin: 20px;
    padding: 20px 30px;
    font-family: 'Quicksand';
}
.titolo_bf {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Quicksand';
    font-weight: 800;
}
.img_bf {
    padding: 30px;
}
.img_bf img {
    border-radius: 60%;
}
.page-id-28717 {
    background: #ebeff2;
    width: 100vw !important;
    overflow-x: hidden;
}
.desc_bf {
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    margin-top: 16px;
}
.desc_bf ul {
    text-align: left;
    margin-top: 10px;
}
.descbr_bf {
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}
.prezzo_bf {
    background-size: auto;
    font-size: 27px;
    font-weight: 700;
    background-image: url(/wp-content/uploads/2023/11/unnamed.png);
    background-position: center;
    background-repeat: no-repeat;
}
.sconto_bf {
    font-size: 38px;
    font-weight: 700;
    color: #eb2d2d;
    text-align: center;
}
.risparmio_bf {
    font-size: 27px;
    font-weight: 700;
    text-align: center;

}
.offerta_bf {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
}
.add_bf {
    margin: 20px 0 10px 0;
}
.add_bf button {
    color: #fff;
    font-size: 25px;
    border-radius: 50px;
    text-transform: uppercase;
    font-family: 'Quicksand';
}
div#prodotto_1 button {
    background: #37afd1;
}
div#prodotto_2 button {
    background: #2c7aa3;
}
div#prodotto_3 button {
    background: #224776;
}
.img_bf_bs img {
    margin-right: 40px;
    width: 40%;
    margin-top: -150px;
}
.img_bf_bs {
    text-align: right;
    margin-bottom: -25px;
}

span.elementor-button-icon.elementor-align-icon-left {
    background: #fff;
    border-radius: 50%;
    padding: 1px 2px;
}

svg.e-font-icon-svg.e-fas-angle-left {
    fill: #265e88 !important;
}
ul#wpforms-28380-field_4 {
    padding: 0 !important;
}
h1#exampleModalLabel {
    margin: 0;
}
button#wpforms-submit-28380 {
    width: 35%;
    padding: 10px;
}

button.btn.btn-primary.nl {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    background-color: #265E88;
    padding: 24px 30px 24px 30px;
    border-radius: 63px;
    border: 0 !important;
}
.nl i.fa-solid.fa-angle-left {
    background: #fff;
    border-radius: 50%;
    padding: 3px 7px;
    color: #265e88;
}

div#trustpilot-widget-trustbox-1 {
    margin-bottom: 25px !important;
    margin-top: -70px !important;
    display: flex;
    justify-content: flex-end;
    text-align: right;
}
div#tp-widget-wrapper {
    max-width: 100% !important;
    text-align: right !important;
    padding-right: 53px !important;
}
i.fa-solid.fa-check {
    margin-right: 5px;
}
.page-id-25908 section#rispondi_questionario {
    display: none;
}
.elementor-element.elementor-element-16dc390.elementor-widget.elementor-widget-shortcode {
    width: 95%;
}

form.woocommerce-ResetPassword.lost_reset_password{
    width: 96%;
}
p.form-row.form-row-wide.create-account.woocommerce-validated {
    display: none;
}
a.wc_success.bottone-area {
    margin: 5px 0;
}
.modifica_ok {
    font-weight: 500;
    border-top: 3px solid green;
    padding: 10px;
    background: #dee1e8;
    margin-bottom: 25px;
}

.modifica_no_ok {
    font-weight: 500;
    border-top: 3px solid darkred;
    padding: 10px;
    background: #dee1e8;
    margin-bottom: 25px;
}

.modifica_no_ok_p {
    font-weight: 500;
    border-top: 3px solid darkred;
    padding: 10px;
    background: #dee1e8;
    margin-bottom: 25px;
}
.inform {
    font-size: 22px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
    color: #1f3666;
}

p#billing_checkbox_field {
    height: 95px;
}

 p#billing_regalo_field {
    /* display: none; */
}
p#billing_checkbox_field span{
    display: none;
}


.zoom_immagine {
    transition: transform 300ms, opacity 200ms;
    transform: scale(1.1);
    will-change: transform;
}
.zoom_immagine_out {
    transition: transform 300ms, opacity 200ms;
    transform: scale(1);
    will-change: transform;
}
.page-id-28823 button#wpforms-submit-21 {
    background: #265e88;
}
.page-id-28823 .wpforms-container .wpforms-field-label {
    font-size: 16px;
    color: #fff;
    font-weight: 600 !important;
    font-family: 'Quicksand';
}
.page-id-28823 .wpforms-field input, .page-id-28823 .wpforms-field textarea {
    margin: 5px 0 !important;
}
.page-id-28823 .wpforms-container ul, .page-id-28823 .wpforms-container ul li {
    padding: 0 0 0 3px;
    gap: 3px;
    display: flex;
    color: #fff;
    font-family: 'Quicksand';
    font-size: 16px;
    font-weight: 500 !important;
}

#prodotti_sonirico div#prodottiservizi {
    grid-template-columns: repeat(3,1fr);
    display: grid;
}
#prodotti_sonirico #prodottiservizi .prodotto {
    display: grid;
    justify-items: center;
}
#prodotti_sonirico #prodottiservizi .prodotto p {
    text-align: center !important;
    width: 80%;
}
#prodotti_sonirico #prodottiservizi .prodotto {
    padding: 26px 8px;
}
.nav-links {
    display: none !important;
}
.single-post #primary {
    margin: 0 !important;
}

button.show-password-input{
    padding: 5px;
    width: 50px;
}

button.show-password-input::before{
    content:"\f06e";
    font-family: 'Font Awesome 5 Free';

}


@media screen and (max-width: 1415px) and (min-width: 1025px) {
    .ultimi_articoli a.eael-post-elements-readmore-btn {
        top: -70px;
        left: 63%;
        font-size: 15px !important;
    }
}

@media screen and (max-width: 350px) {
        .in_evidenza .eael-entry-media {
            overflow: hidden;
            height: 30vh;
            display: flex;
            position: relative;
            align-items: center;
            justify-content: center;
            border-radius: 20px;
        }

        .in_evidenza .eael-entry-thumbnail img {
            height: 30vh;
            width: 100vh;
        }

        .ultimi_articoli a.eael-post-elements-readmore-btn {
            top: -60px !important;
            left: unset !important;
            right: 7% !important;
            font-size: 15px !important;
            padding: 5px 6px !important;
            width: max-content;
        }

        .ultimi_articoli .eael-entry-footer {
            margin-bottom: 10px;
        }

        .ultimi_articoli .eael-post-grid-container .eael-post-grid .eael-grid-post {
            padding: 0;
        }
    }

@media screen and (max-width: 590px) {

        .wpforms-container .wpforms-form .wpforms-field>* {
            max-width: 90% !important;
        }

        .articolo_el .eael-entry-footer {
            display: flex;
            justify-content: flex-end;
        }

        .articolo_el .eael-entry-thumbnail img {
            height: 20vh !important;
            width: 100vh;
        }

        .articolo_el .eael-entry-media {
            overflow: hidden;
            height: 20vh;
        }

        .in_evidenza .eael-entry-media {
            height: 30vh;
        }

        .in_evidenza .eael-entry-thumbnail img {
            height: 30vh;
        }

        .ultimi_articoli a.eael-post-elements-readmore-btn {
            top: -80px;
            left: 61%;
            padding: 10px 5px !important;
        }

        .ultimi_articoli .eael-entry-footer {
            margin-bottom: 0;
        }
    }

@media screen and (max-width: 1024px) and (min-width: 767px) {
    .single .eael-post-grid.eael-post-appender.eael-post-grid-style-default {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .ultimi_articoli a.eael-post-elements-readmore-btn {
        top: -80px;
        left: 66%;
        font-size: 15px !important;
    }
}

@media screen and (max-width: 921px) and (min-width: 840px) {

    .prezzo, .minuti {
        font-size: 40px;
        margin-right: 20px;
    }

    .prezzo span, .minuti span {
        font-size: 30px;
        margin-right: 10px;
    }
    .minuti img{
        margin-right: 10px;
    }
    .minuti {
        font-size: 35px;
    }

    .cella {
        max-width: 40% !important;
        width: 40% !important;
    }

    .cella2 {
        max-width: 54% !important;
        width: 54% !important;
    }

    .n2-ss-slider .n2-ss-layer-content {
        align-content: center;
        align-items: center;
        flex-wrap: nowrap !important;
        flex-direction: row;
    }

    .n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-vertical {
        --widget-offset: 38% !important;
    }


}

@media screen and (max-width: 767px) {
    .cky-btn-revisit-wrapper .cky-btn-revisit img {
        height: 15px;
        width: 15px;
    }
    .cky-btn-revisit-wrapper {
        width: 20px;
        height: 20px;
    }
    .offerta_bf {
        font-size: 18px;
    }
    .add_bf button {
        font-size: 20px;
    }
    button.btn.btn-primary.nl {
        display: flex;
        font-size: 18px;
        font-weight: 600;
        padding: 10px 16px;
        align-items: center;
    }
    .prodotti_bf {
        display: grid;
        width: 100%;
        margin: auto;
    }
    .desc_bf ul {
        margin-left: 30px;
    }
    .page-id-25744 {
        overflow: scroll;
    }

    #icona_orologio .elementor-icon-box-wrapper {
        margin: auto;
        width: min-content;
        display: flex;
        justify-content: center;
    }
    #icona_orologio h3.elementor-icon-box-title, #icona_orologio .elementor-icon-box-content {
        width: max-content;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-docs {
        min-height: 35px;
    }
    .woocommerce-MyAccount-content {
        display: flex;
    }
    .questionario h2, .registrati {
        font-size: 25px;
    }
    #form-documenti input[type=file]{
        width: 100%;
    }
    .prox_app {
        display: grid;
        gap: 18px;
        justify-items: center;
        justify-content: center;
    }

    .immagine{
        height: fit-content;
    }
    .immagine img{
        width: 50%;
    }

    .data_app{
        font-size: 18px;
    }
    .link_app a {
        font-size: 13px;
        padding: 10px 10px;
        font-weight: 600;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: block;
    }

    .single .eael-post-grid.eael-post-appender.eael-post-grid-style-default {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .in_evidenza .eael-grid-post .eael-entry-wrapper {
        padding: 5px 15px;
    }

    .in_evidenza .eael-entry-footer {
        height: 20px;
    }

    .in_evidenza .eael-entry-title {
        margin: 0 !important;
    }

    .in_evidenza .eael-grid-post-excerpt {
        height: inherit;
    }

    .in_evidenza a.eael-post-elements-readmore-btn {
        height: 0;
        top: 36px;
    }

    .in_evidenza .eael-entry-media {
        height: auto !important;
    }

    .page-id-25554 .elementor-widget:not(:last-child) {
        margin-bottom: 0;
    }

    .ultimi_articoli .eael-grid-post-holder-inner {
        padding: 0 !important;
    }

    .ultimi_articoli article.eael-grid-post.eael-post-grid-column:first-child {
        margin-top: 0;
    }

    .bacheca {
        display: grid;
    }

    .bach_benvenuto {
        display: grid;
        height: max-content;
        padding: 0 10px;
    }

    #tuo-percorso .esterno {
        width: 100%;
    }

    #tuo-percorso .prodotto {
        padding: 16px;
        width: 100%;
        margin-right: 0;
    }

    #tuo-percorso .prodotto p {
        padding: 5px 0;
        font-size: 14px;
    }

    .primo-accesso {
        width: 100%;
        margin: -30px 0 90px;
    }

    .orario-acquista {
        align-items: center;
    }

    .orario, .bottone-acquista {
        width: 100%;
    }

    #orario_disponibilita {
        padding: 2px 15px;
        background-size: 0.8em;
        background-position-x: 88%;
        background-position-y: calc(50%);
        width: 90%;
        font-size: 23px;
    }

    .bottone-area button {
        font-weight: 600;
        padding: 10px 0;
        font-size: 14px;
        line-height: 16px;
    }

    .nome-prodotto h2 {
        font-size: 25px;
    }

    .dettaglio-prodotto {
        width: 100%;
        margin: auto;
    }

    .foto-prodotto {
        width: 35%;
    }

    .foto-prodotto img {
        width: 100%;
    }

    .prezzominuti-prodotto {
        display: grid;
        margin-bottom: 0;
    }

    .woocommerce-contenuto {
        margin-top: 25px;
    }


    .minuti img {
        height: 44px;
        width: 22%;
    }

    .prezzo {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-top: 0px;
    }

    .prezzo, .minuti {
        font-size: 30px;
        margin-right: 0px;
    }

    .minuti {
        display: flex;
        font-size: 25px;
        align-items: center;
    }

    .prezzo span, .minuti span {
        font-size: 25px;
    }

    .bottone-area button {
        width: 100%;
    }

    .bottoni_avanti_indietro {
        margin-top: 20px;
        width: 80%;
    }

    form#fquestionario {
        min-height: 50vh;
    }

    .radio_b {
        padding-left: 11%;
        margin: 3px 0;
    }

    .cella {
        max-width: 40% !important;
        width: 40% !important;
    }

    .cella2 {
        max-width: 60% !important;
        width: 60% !important;
    }

    div#n2-ss-1 .n-uc-1575fb37a29f1-inner > .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"] {
        margin: 0 0 0 -0.5px !important;
    }

    .n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-vertical {
        --widget-offset: 35.5% !important;
    }

    .eael-grid-post-holder-inner {
        display: grid !important;
        padding: 20px !important;
    }

    .eael-entry-media {
        width: 100% !important;
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: flex;
        gap: 10px;
    }

    .risultato_scher {
        display: grid !important;
        width: 100% !important;
		padding: 10px;
    }

    .w_100 {
        width: 100vw !important;
    }

    .box_risultato {
        padding: 10px;
    }

    .bottoni_quiz {
        display: grid !important;
    }

    .esito {
        padding: 0;
    }

    .img_risultato {
        width: 80%;
        margin: 0 auto;
    }

    .titolo_p_risultati {
        padding-left: 10px
    }

    .titolo_p_risultati img {
        margin-bottom: 10px !important;
    }

    .immagine_titolo {
        display: flex;
    }

    .risultato_quiz {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }

    .img_risultato img {
        width: 100%;
        margin: auto;
    }

    .profilo {
        padding-bottom: 0;
    }

    div#qregistrautente, div#qlasciarecapito {
        font-size: 18px;
        font-weight: 600;
        padding: 15px 20px;
    }

    .questionario h2 {
        width: 90% !important;
        font-size: 23px;
    }

    .form_quest {
        width: 80% !important;
    }

    .risultato_quiz.mob {
        margin: 10px 0;
    }
.img-num{
    width: 40% !important;
}
    div#qpopup div {
        width: 90% !important;
        margin: 10px auto;
        padding: 20px;
    }

    form.woocommerce-form.woocommerce-form-login.login {
        width: 100% !important;
    }
    div#qregsalvauser {
        width: 75%;
    }

    #qregsalvaanonimo {
        width: 45%;
    }

    .lune {
        margin-top: -85px;
    }

    .metaluna, .interaluna {
        height: 100px;
    }

    .elenco-pazienti .ast-flex, .elenco-file .ast-flex {
        flex-wrap: nowrap;
    }

    .elenco-pazienti, .elenco-file {
        padding: 15px
    }

    .box-nomecognome {
        margin-left: 10px;
        flex-direction: column;
        align-items: stretch !important;
    }

    .box-nomecognome span {
        margin-bottom: 5px;
        justify-content: center;

    }

    .elenco-file .box-nomecognome span {
        font-size: 20px;
    }
    .elenco-file .box-nomecognome span img {
        width: 20%;
    }

    .box-nomecognome a.btn, #homecoach .riga-messaggio a.btn {
        padding: 8px 20px;
    }

    #homecoach .riga-messaggio {
        flex-direction: column;
    }

    #dettaglio_paziente .elementor-tab-content.elementor-active, #dettaglio_paziente .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
        padding-left: 20px;
        margin-left: 18px;
    }

    #dettaglio_paziente .elementor-tab-title {
        margin-left: 18px;
    }

    #dettaglio_paziente .eael-accordion-list .elementor-tab-title {
        padding: 15px 15px 15px 30px;
    }

    .sectiontab-anagrafica .icona, .sectiontab-recapito .icona, .sectiontab-newsletter .icona {
        margin: auto 20px auto 0;
    }

    .sectiontab-anagrafica .icona img, .sectiontab-recapito .icona img, .sectiontab-newsletter .icona img {
        width: 20px;
    }

    #dettaglio_paziente .testo, #dettaglio_paziente .testo a, #dettaglio_paziente .sectiontab-anagrafica .nome-cognome {
        font-size: 15px;
        line-height: 30px;
    }

    #dettaglio_paziente .q_domande {
        font-size: 15px;
    }

    #dettaglio_paziente .q_risposte {
        width: 95%;
        padding: 10px;
        margin-bottom: 10px;
        font-size: 15px;
    }

    #dettaglio_paziente .riga-dataora, #homecoach .riga-dataora, #dettaglio_paziente .riga-doc {
        padding: 15px;
    }

    #dettaglio_paziente .dataora, #homecoach .dataora {
        font-size: 15px;
        padding: 10px 8px;
    }

    #prodottiservizi .prodotto p {
        font-size: 18px;
        padding: 15px 2px;
    }

    #prodottiservizi .prodotto .bottone-abilita-disabilita {
        padding: 8px 2px;
    }

    .fc .fc-button {
        padding: 0.2em 0.2em !important;
    }

    .fc .fc-toolbar-title {
        font-size: 1.2em !important;
    }

    .fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
        padding: 16px 4px !important;
    }

    .n2-ss-slider .n2-ss-layer[data-sstype=slide] {
        padding: 10px !important;
    }

    .n2-ss-layer.n2-ow.n-uc-108854ff7e86b {
        margin: 0 0 0 -1px !important;
        padding: 0 4px !important;
    }

    .n2-ss-layer.n2-ow.n-uc-1dc821949b69e {
        margin-left: -7px !important;
        margin-right: 7px !important;
    }

    .cella2_2 {
        max-width: 58% !important;
        width: 50% !important
    }

    .n2-ss-layer.n2-ow.cella2.n-uc-Byy9GuQVbk9e {
        margin: 0 -4px 0 5px !important;
    }

    .n2-ss-layer.n2-ow.cella.n-uc-blKWQU6UtQvG {
        margin: 0px 0px 0 -8px !important
    }

    .n2-ss-layer.n2-ow.box_blu.n-uc-tVTr5WZuuPzw {
        margin-right: 0 !important;
        width: 100%;
    }

    .n2-ss-slider .n2-ss-layer-content {
        flex-direction: row;
        align-content: center;
    }

    .n2-ss-layer.n2-ow.cella2.n-uc-1cc4ab126f281 {
        margin: 0 3px 0 -3px !important;
    }

    .n2-ss-layer.n2-ow.cella.n-uc-19145df236b24 {
        margin: 0 8px 0 -8px !important
    }

    #dati_personali > form {
        width: 100%;
        display: inline-grid;
        border: 1px solid #1F3768;
        padding: 0;
        margin: auto;
    }

    #dati_personali #fatturazione {
        padding: 20px;
        background: rgba(31, 55, 104, 0.15);
    }

    #dati_personali #fatturazione .grid-1riga {
        display: inline-grid;
    }

    #dati_personali #anagrafica, #dati_personali #fatturazione #grid_fatturazione, #dati_personali #grid_credenziali {
        display: inline-grid;
        grid-template-columns: max-content;
        margin-bottom: 3%;
        grid-gap: 0;
    }

    #dati_personali #anagrafica div, #dati_personali #fatturazione #grid_fatturazione div, #dati_personali #grid_credenziali div {
        display: inline-grid;
    }

    #modificaauser {
        width: fit-content;
    }

    .dett-ordine p {
        display: none;
    }

    .benvenuto {
        font-size: 30px;
    }

    div#anagrafica, div#fatturazione {
        margin: 0px;
        padding:20px;
    }
    #modifcapassword{
        width: unset;
    }

    #registr input[type=email], #registr input[type=number], #registr input[type=password], #registr input[type=reset], #registr input[type=search], #registr input[type=tel], #registr input[type=text], #registr input[type=url], #registr select, #registr textarea, #dati_personali input[type=email], #v input[type=number], #dati_personali input[type=password], #dati_personali input[type=reset], #dati_personali input[type=search], #dati_personali input[type=tel], #dati_personali input[type=text], #dati_personali input[type=url], #dati_personali select, #dati_personali textarea {
        margin: 5px 5px 5px 0px !important;
    }

    form#modifica_credenziali_cliente {
        width: 100%;
        padding: 20px;
    }

    div#grid_credenziali input {
        width: 80vw;
    }

    div#dati_personali, #servizi_prodotti, #storico_acquisti {
        margin-top: 5%;
    }

    #storico_acquisti tr td, #storico_acquisti tr th {
        width: 83vw !important;
        border: 1px solid #1F3768;
        margin: -1px auto 0;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
        border-top: 0 !important;
    }

    div#prodottiservizi {
        display: grid;
    }

    .sectiontab-anagrafica, .sectiontab-recapito, .sectiontab-newsletter {
        justify-content: space-between;
    }

    .info {
        width: 85%;
        padding: 0 15px;
    }

    #dettaglio_paziente #elementor-tab-content-6463 form, #dettaglio_paziente .eael-accordion-content[aria-labelledby='tabdocumenti'] form, #form-documenti {
        display: grid;
        justify-items: center;
    }

    #dettaglio_paziente #elementor-tab-content-6463 form input[type=file], #dettaglio_paziente .eael-accordion-content[aria-labelledby='tabdocumenti'] form input[type=file], #form-documenti input[type=file] {
        margin: 15px 15px;
    }

    #dettaglio_paziente .riga-dataora .inforiga, #homecoach .riga-dataora .inforiga {
        display: grid;
        align-items: center;
    }

    .inforiga > span {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr {
        gap: 5px;
        display: grid;
        justify-content: space-between;
        grid-template-columns: repeat(2, 1fr);
    }

    .fc-dayGridMonth-button {
        display: none !important;
    }

    .fc-timeGridWeek-button {
        border-radius: 4px 0 0 4px !important;
    }

    .fc .fc-toolbar-title {
        margin: 10px 0;
    }

    #dettaglio_paziente #elementor-tab-content-6463 form button, #form-documenti button, #homecoach button {
        width: 55%;
    }

    .box_blu p {
        height: 220px !important;
        width: 90% !important;
    }

    p.n2-font-423856c762611ec37c328768392328d5-paragraph.n2-style-a21b340ab62fff1471b6f324333e4d19-heading {
        width: 94% !important;
    }

    #contatta_coach .chat {
        padding: 15px;
    }

    .elenco-file .ast-flex {
        display: flex;
        justify-content: center;
        margin: 0 !important;
        margin-bottom: 10px !important;
        width: 100%;
    }

    .box-nomecognome a {
        display: grid;
        text-align: center;
        justify-items: center;
        gap: 10px;
    }

    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
        margin-top: 10px;
    }

    .mobile {
        display: block;
    }

    .desk {
        display: none !important;
    }
    .woocommerce-thankyou-order-received{
        font-size: 35px;
    }
    .woocommerce-thankyou-order-details, .woocommerce-customer-details address{
        padding: 20px;
    }
    .woocommerce-customer-details address{
        font-size: 14px;
    }
	
	/*Questionario*/
	.questionario {
		margin-top: 110px;
	}
}

@media screen and (max-width: 321px) {
        .in_evidenza .eael-entry-media {
            overflow: hidden;
            height: 40vh !important;
        }
        .in_evidenza .eael-entry-thumbnail img{
            width: auto;
            height: 40vh;
        }
    }
.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields{
    display: none;
}
.grecaptcha-badge {
    z-index: 20;
}
img.hfe-site-logo-img {
    width: 50%;
}

@media screen and (max-width: 1024px) {
	ul#menu-primary-menu{
		margin-left: -20px;
		margin-top: 13px;
		background: #fff;
		color: #304673;
		width: 100vw;
	}
	ul#menu-menu-area-personale, ul#menu-menu-area-coach {
		margin-left: -14%;
        margin-top: 16px;
        background: #fff;
		color: #304673;
		width: 100vw;
	}
	li.menu-item, li.menu-item:hover {
		border-bottom: 1px solid #abdfed;
	}
	a.menu-link, a.menu-link:hover {
		font-size: 16px !important;
		color: #304673 !important;
	}
	.eael-simple-menu-toggle-text{
		display: none !important;
	}
}
.load {
    height: 50vh;
    position: absolute;
    bottom: 0px;
    width: 93%;
    display:none;
}ul.sub-menu li a {
     padding-left: 30px !important;
 }
div#pwd-ok {
    padding: 5px 10px;
    background: #d3fcd3;
    margin-bottom: 10px;
    border-radius: 2px;
    border-left: 3px solid green;
    color: green;
}
div#qregsalvauser, #qregsalvaanonimo, #modificaauser, #modifcapassword, #qregsalvautentepartnerprovv {
    border: 1px solid #1f3768;
    color: #f5f5f5;
    background: #1f3768;
    font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat", Sans-serif;
    border-radius: 30px;
    padding: 10px;
    width: 25%;
    margin: 25px auto;
    text-align: center;
}
div#qregsalvauser, #qregsalvautentepartnerprovv {
    width: 75%;
}

p#billing_checkbox_field {
    display: none;
}

#billing_fiscalcode_field{
    clear: both !important;
}

/*custom checkout*/
.custom-checkout-page .elementor-shortcode .woocommerce{
	max-width:none;
}
.custom-checkout-page .cart_item .product-name{
	display: block !important;
}

/*Card prodotti*/
.card-loop-prodotto .product_image_slider__container{
    margin: 0px !important;
}
.card-loop-prodotto .product_title{
	margin-bottom: 0 !important;
}
.card-loop-prodotto .button{
	margin-bottom: 0 !important;
}
.card-loop-prodotto .img-prodotto-card a{
	width: 100%
}
.post-grid-archivio-prodotti .ue-no-posts-found{
	border: 0px !important;
    margin-bottom: 20px !important;
    background-color: transparent !important;
}

/*Template singolo prodotto*/
.aggiungi-al-carrello-singolo-prodotto .button.single_add_to_cart_button{
padding: 15px 80px !important;
}
.immagini-prodotto-singolo-prodotto ol{
	display: flex;
	gap: 12px;
}
.immagini-prodotto-singolo-prodotto ol li{
	width: auto !important;
    margin: 0 !important;
}
.immagini-prodotto-singolo-prodotto .woocommerce-product-gallery__image img{
	width: 100% !important;
    max-height: 400px;
    object-fit: cover;
}

@media only screen and (max-width: 767px){
	/*Template singolo prodotto*/
	.aggiungi-al-carrello-singolo-prodotto .button.single_add_to_cart_button{
    padding: 15px 0px !important;
    width: 100% !important;
}
	.immagini-prodotto-singolo-prodotto .woocommerce-product-gallery__image img{
		max-height: 300px !important;
	}
	.immagini-prodotto-singolo-prodotto .woocommerce-product-gallery{
		margin-bottom: 0px !important;
	}
	.info-singolo-prodotto{
		margin-top: 76px;
	}
	.post-grid-archivio-prodotti .e-loop-item{
		padding: 0;
	}
	
	/*FINE Template singolo prodotto*/
	/*Header Bianco*/
	.header_home{
		max-height: 76px;
		height: 76px;
	}	
	.header_home .elementor-element-ee6f757 .elementor-element-populated{
	padding: 10px 0px 0px 20px !important;
	}
	.header_home .hfe-site-logo-img{
		max-height: 58px;
	}
	.info-singolo-prodotto 
	/*
	 * .header_home div{
		max-height: 76px;
	}
	*/
	/*FINE Header Bianco*/
}

/*Header Area Header*/

@media screen and (min-width: 320px) and (max-width: 1024px) {
	.header_area{
		max-height: 75px;
		height: 75px;
	}
	.header_area .elementor-container.elementor-column-gap-default{
		max-height: 75px;
		height: 75px;
	}
	.header_area .hfe-site-logo-img{
		max-height: 60px;
    height: 60px;
	}
	.header_area .elementor-container.elementor-column-gap-default .elementor-element-f46bfae,
	.header_area .elementor-container.elementor-column-gap-default .elementor-element-a27555e,
	.header_area .elementor-container.elementor-column-gap-default .elementor-element-3a6c61c{
		height: 75px;
		max-height: 75px;
	}
	.header_area .hfe-nav-menu-icon{
		display: flex;
    	flex-direction: column;
    	justify-content: center;
	}
	.margine_area{
		margin-top: 95px !important;
	}
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active{
		        margin-top: 18px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.header_area .hfe-site-logo-img{
		width: 100% !important;
	}
	/*Questionario*/
	.questionario {
		margin-top: 150px;
	}
}
	
@media screen and (min-width: 1025px){
	.header_area{
		max-height: 90px;
		height: 90px;
	}
	.header_area .elementor-container.elementor-column-gap-default{
		max-height: 90px;
		height: 90px;
	}
	.header_area .hfe-site-logo-img{
		max-height: 80px;
		height: 80px;
	}
	.margine_area{
		margin-top: 110px !important;
	}
}



