/* Global */
:root {
	--ky-gey: #e7e6e6;
}

.hidden {
	display: none;
}

#main-container-default {
/* 	width: 100%; */
}
#block-gin-custom-breadcrumbs {
	display: none;
}

.gin-secondary-toolbar,
.sticky-shadow {
	display: none;
}
.page-wrapper *:focus {
	box-shadow: none;
}
.page-wrapper {
/* 	margin-left: 2rem; */
}
@media (min-width: 61em) {
    .toolbar-tray-open:not(.toolbar-vertical) .layout-container, body:not(.toolbar-tray-open) .layout-container {
        margin-inline: min(5vw, var(--gin-spacing-s));
    }
}
.no-margin-left {
	margin-left: 0 !important;
}
.nomargin {
	margin: 0 !important;
}
.nopadding {
	padding: 0 !important;
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Icone menù laterale */
.toolbar-icon-menu-link-content1d71963f-872b-43c4-abe0-a3cd32d023d0::before {
	mask-image: url(/sites/default/files/icons/alimenti-icon.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/alimenti-icon.svg) !important;
}
.toolbar-icon-menu-link-contentb47d7843-192b-4470-a807-319438ecf1dc::before {
	mask-image: url(/sites/default/files/icons/posate-icons.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/posate-icons.svg) !important;
}
.toolbar-icon-menu-link-content916818de-336c-4ecb-a44d-0128dcc4a504::before {
	mask-image: url(/sites/default/files/icons/right-from-bracket-solid.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/right-from-bracket-solid.svg) !important;
}
.toolbar-icon-menu-link-content74c35598-457c-46a9-8492-bef4f8d44719::before {
	mask-image: url(/sites/default/files/icons/gauge-solid.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/gauge-solid.svg) !important;
}
.toolbar-icon-menu-link-content92bbe07e-06ff-42a8-a932-ae4af0620591::before {
	mask-image: url(/sites/default/files/icons/address-card-regular.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/address-card-regular.svg) !important;
}
.toolbar-icon-menu-link-content32d6e32d-76c0-45d4-b22d-05ef9b8d1086::before {
	mask-image: url(/sites/default/files/icons/folder-open-regular-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/folder-open-regular-full.svg) !important;
}
.toolbar-icon-menu-link-content4f0dd3cb-8e63-4cd4-9094-8c8b78d09ad9::before {
	mask-image: url(/sites/default/files/icons/folder-open-regular-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/folder-open-regular-full.svg) !important;
}
.toolbar-icon-menu-link-content4f0dd3cb-8e63-4cd4-9094-8c8b78d09ad9::before {
	mask-image: url(/sites/default/files/icons/hospital-regular-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/hospital-regular-full.svg) !important;
}
.toolbar-icon-menu-link-content6147e568-4072-488a-8d5a-3f9d29d30c66::before {
	mask-image: url(/sites/default/files/icons/users-solid-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/users-solid-full.svg) !important;
}
.toolbar-icon-menu-link-content23913ab4-cc37-4832-8510-2b7ffc2944b9::before {
	mask-image: url(/sites/default/files/icons/elenco-modelli.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/elenco-modelli.svg) !important;
}
.toolbar-icon-menu-link-content27dd473a-d00a-4252-b4af-5a5f26371072::before {
	mask-image: url(/sites/default/files/icons/envelope-regular-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/envelope-regular-full.svg) !important;
}
.toolbar-icon-menu-link-content4b01b8c9-a994-47a8-8bbf-3725fbac21b7::before {
	mask-image: url(/sites/default/files/icons/house-regular-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/house-regular-full.svg) !important;
}
.toolbar-icon-menu-link-content67e9be15-ee9c-4644-8d74-371ac6bd83ff::before {
	mask-image: url(/sites/default/files/icons/user-doctor-solid-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/user-doctor-solid-full.svg) !important;
}
.toolbar-icon-menu-link-contentd0ae07d0-657f-4e27-9f14-f330b3e40703::before {
	mask-image: url(/sites/default/files/icons/arrows-down-to-people-solid-full.svg) !important;
	-webkit-mask-image: url(/sites/default/files/icons/arrows-down-to-people-solid-full.svg) !important;
}

/* Login - Password */
.login-page #the_logo img,
.password-page #the_logo img {
	width: 60%;
}
.login-page h2.title,
.password-page h2.title {
	text-align: center;
}
.login-page #edit-actions,
.password-page #edit-actions {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.login-page #edit-actions #edit-submit,
.password-page #edit-actions #edit-submit {
	margin: 0;
}
.login-page #bottom_part,
.password-page #bottom_part {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
}
.login-page #bottom_part .styled-access-link,
.password-page #bottom_part .styled-access-link {
	width: 100%;
    margin: .5rem 0;
    padding: .5rem 0;
}
.login-page #bottom_part .styled-access-link a,
.password-page #bottom_part .styled-access-link a {
	text-decoration: none;
}
.login-page #bottom_part .styled-access-link:hover a,
.password-page #bottom_part .styled-access-link:hover a {
	color: #FFF;
}
.password-page .user-pass p {
	text-align: center;
}

.login-page.using-mobile-app #edit-submit,
.password-page.using-mobile-app #edit-submit {
	background-color: #73c82c;
    border: none !important;
    color: #FFF;
    font-size: 1.8rem;
    padding: .8rem 3rem;
    line-height: 2rem;
}
.using-mobile-app .password_link.button,
.using-mobile-app .login_link.button {
	background-color: #356012;
    border: none !important;
    font-size: 1.8rem;
    padding: .8rem 3rem;
    line-height: 2rem;
}
.using-mobile-app .password_link.button a,
.using-mobile-app .login_link.button a {
	color: #FFF;
}

/* Users */
.view-user-admin-people #edit-field-user-cognome-value-wrapper,
.view-user-admin-people #edit-field-user-nome-value-wrapper {
	margin-top: 3px;
}
.view-user-admin-people #edit-actions {
	margin-top: 0;
	margin-bottom: 10px;
}

/* Static pages */
.page-node-3924 .icon-container,
.page-node-3932 .icon-container,
.page-node-10736 .icon-container {
	color: var(--gin-color-primary-active);
    font-size: 3rem;
    margin: 0;
}

/* MODAL */
.underlay-modal {
	z-index: 998;
	position: fixed;
	width: 105vw;
	height: 105vw;
	top: 0;
	left: 0;
	background-color: #000000c2;
}

/* Dashboard */
.view-cerca-utenti-keyum .views-field-nothing .button {
	margin: .5rem 0;
}

/* View alimenti */
.page-node-type-alimento:not(.gin--edit-form) .field--name-field-id-alimento {
	position: absolute;
	right: 0;
	top: 0;
}
.page-node-type-alimento:not(.gin--edit-form) .field--name-field-alim-marca {
	font-size: 1.5rem;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element .fieldset__label {
	font-size: 1.5rem;
	width: 100%;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.valori-nutrizionali .fieldset__wrapper {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.valori-nutrizionali .fieldset__wrapper .field {
	width: 10rem;
    height: 5rem;
    padding: .5rem;
    text-align: center;
    margin: 0;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 1rem 1rem 0;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element .fieldset__wrapper .field .field__label {
	font-size: 1.2rem;
    font-weight: 500;
    color: #000;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element .fieldset__wrapper .field .field__item {
    color: #000;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.stagionalita .fieldset__wrapper {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;;
    align-items: center;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.stagionalita .fieldset__wrapper .field {
	width: calc(100%/12);
    height: 5rem;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 1rem 1rem 0;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.stagionalita .fieldset__wrapper .field .field__label {
    padding: 0;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.stagionalita .fieldset__wrapper .field .field__label:after {
	content: '';
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.stagionalita .field--type-boolean .field__item .fa-circle-check {
	color: green;
	width: 1.5rem;
    height: 1.5rem;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.stagionalita .field--type-boolean .field__item .fa-circle-xmark {
	color: red;
	width: 1.5rem;
    height: 1.5rem;
}
.page-node-type-alimento:not(.gin--edit-form) .field-group-html-element.intolleranze .fieldset__wrapper .field--name-field-intolleranze {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;;
    align-items: center;
}

/* Edit alimento */
.page-node-type-alimento div[data-drupal-selector="edit-group-header-info"],
.page-node-type-alimento div[data-drupal-selector="edit-group-valori-nutrizionali"],
.page-node-type-alimento div[data-drupal-selector="edit-group-calcoli"],
.page-node-type-alimento div[data-drupal-selector="edit-group-stagionalita"],
.page-node-type-alimento div[data-drupal-selector="edit-group-intolleranze"] {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-header-info"] .field--name-title {
	width: 75%;
	margin-right: 5%;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-header-info"] .field--name-field-id-alimento {
	width: 20%;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-header-info"] .field--name-field-alim-marca {
	width: 30%;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-header-info"] .js-form-item,
.page-node-type-alimento div[data-drupal-selector="edit-group-valori-nutrizionali"] .js-form-item {
	margin: 0 0 1rem;
}
.gin--edit-form .field--name-title .form-element {
	 font-size: inherit; 
	 font-weight: inherit; 
	 line-height: inherit; 
	 letter-spacing: inherit; 
	 padding-block: inherit; 
}
.page-node-type-alimento div[data-drupal-selector="edit-group-valori-nutrizionali"] h3,
.page-node-type-alimento div[data-drupal-selector="edit-group-stagionalita"] h3,
.page-node-type-alimento div[data-drupal-selector="edit-group-intolleranze"] h3 {
	width: 100%;
	margin-top: 1.5rem;
	padding-top: 2rem;
	border-top: 1px solid #ccc;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-valori-nutrizionali"] .form-wrapper {
	width: 13%;
	padding: .5% 2%;
	border: 1px solid #dfdfdf;
	margin: 1% 1% 0;
}

.page-node-type-alimento div[data-drupal-selector="edit-group-calcoli"] .form-item {
	margin: 0;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-calcoli"] .form-wrapper {
	width: 25%;
	position: relative;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-calcoli"] #edit-field-alimento-unita-di-misura {
	width: 80%;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-calcoli"] {
	padding: 2rem 0;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-calcoli"] .field--name-field-alimento-calcolo .form-item {
	position: absolute !important;
	bottom: 15%;
	left: 0;
}
.page-node-type-alimento div[data-drupal-selector="edit-group-stagionalita"] .field--type-boolean {
	width: calc((100% / 6) - 1%);
}
.page-node-type-alimento .stagioni-selector-container {
	float: right;
	font-size: 1rem;
}
.page-node-type-alimento .stagioni-selector-container span {
	cursor: pointer;
	border: 2px solid var(--gin-color-primary);
	color: var(--gin-color-primary);
	border-radius: 8px;
	display: inline-block;
	font-weight: 500;
	padding: .2rem .4rem;
	margin-left: 1rem;
}
.page-node-type-alimento .stagioni-selector-container span:hover {
	background-color: var(--gin-color-primary);
	color: #FFF;
}
.page-node-type-alimento #edit-field-intolleranze--wrapper {
	margin-top: 0;
}
.page-node-type-alimento #edit-field-intolleranze--wrapper .fieldset__label {
	display: none;
}
.page-node-type-alimento #edit-field-intolleranze--wrapper #edit-field-intolleranze {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.page-node-type-alimento #edit-field-intolleranze--wrapper #edit-field-intolleranze .form-type--checkbox {
	width: calc((100% / 6) - 1%);
} 

/* Ricerca alimenti */
.page-node-add-ricetta,
.page-node-edit-ricetta {
	overflow-x: hidden;
}

.page-node-add-ricetta .row.main-ricetta-container,
.page-node-edit-ricetta .row.main-ricetta-container {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.page-node-add-ricetta h1.page-title,
.page-node-edit-ricetta h1.page-title {
	margin-left: 4rem;
}
.page-node-add-ricetta .legenda-ricerca-alimento,
.page-node-add-ricetta .footer-ricerca-alimento-content,
.page-node-edit-ricetta .legenda-ricerca-alimento,
.page-node-edit-ricetta .footer-ricerca-alimento-content,
.path-ricerca-alimento .legenda-ricerca-alimento,
.path-ricerca-alimento .footer-ricerca-alimento-content {
	width: 100%;
}
.page-node-add-ricetta .legenda-ricerca-alimento,
.page-node-add-ricetta .search-text-placeholder,
.page-node-edit-ricetta .legenda-ricerca-alimento,
.page-node-edit-ricetta .search-text-placeholder,
.path-ricerca-alimento .legenda-ricerca-alimento,
.path-ricerca-alimento .search-text-placeholder {
	text-align: center;
}
.page-node-add-ricetta tbody tr,
.page-node-edit-ricetta tbody tr,
.path-ricerca-alimento tbody tr {
	cursor: pointer;
}
.page-node-add-ricetta tbody .views-field-title,
.page-node-edit-ricetta tbody .views-field-title,
.path-ricerca-alimento tbody .views-field-title {
	text-decoration: underline;
}
.page-node-add-ricetta .views-field-field-alimento-unita-di-misura, 
.page-node-add-ricetta .views-field-field-alimento-step-misura,
.page-node-add-ricetta .views-field-field-alimento-valore-unitario,
.page-node-add-ricetta .views-field-nid,
.page-node-edit-ricetta .views-field-field-alimento-unita-di-misura, 
.page-node-edit-ricetta .views-field-field-alimento-step-misura,
.page-node-edit-ricetta .views-field-field-alimento-valore-unitario,
.page-node-edit-ricetta .views-field-nid,
.path-ricerca-alimento .views-field-field-alimento-unita-di-misura, 
.path-ricerca-alimento .views-field-field-alimento-step-misura,
.path-ricerca-alimento .views-field-field-alimento-valore-unitario,
.path-ricerca-alimento .views-field-nid {
	display: none;
}
.page-node-add-ricetta .view-filters,
.page-node-edit-ricetta .view-filters,
.path-ricerca-alimento .view-filters {
	text-align: center;
}
.page-node-add-ricetta .views-exposed-form.views-exposed-form,
.page-node-edit-ricetta .views-exposed-form.views-exposed-form,
.path-ricerca-alimento .views-exposed-form.views-exposed-form {
	padding: .5rem;
    width: fit-content;
    margin-bottom: .5rem;
    display: inline-block;
    text-align: center;
}
.page-node-add-ricetta .views-exposed-form.views-exposed-form label,
.page-node-edit-ricetta .views-exposed-form.views-exposed-form label,
.path-ricerca-alimento .views-exposed-form.views-exposed-form label {
	width: 100%;
}
.page-node-add-ricetta .views-exposed-form.views-exposed-form .form-actions,
.page-node-edit-ricetta .views-exposed-form.views-exposed-form .form-actions,
.path-ricerca-alimento .views-exposed-form.views-exposed-form .form-actions {
	justify-content: space-evenly;
	margin-right: 0;
}
.page-node-add-ricetta .views-exposed-form.views-exposed-form .form-actions input,
.page-node-edit-ricetta .views-exposed-form.views-exposed-form .form-actions input,
.path-ricerca-alimento .views-exposed-form.views-exposed-form .form-actions input {
	width: 40%;
	margin: 0;
}
.page-node-add-ricetta .views-exposed-form.views-exposed-form .form-text,
.page-node-edit-ricetta .views-exposed-form.views-exposed-form .form-text,
.path-ricerca-alimento .views-exposed-form.views-exposed-form .form-text {
	text-align: center;
}
.page-node-add-ricetta .views-exposed-form.views-exposed-form .form-item,
.page-node-edit-ricetta .views-exposed-form.views-exposed-form .form-item,
.path-ricerca-alimento .views-exposed-form.views-exposed-form .form-item {
	margin: 0;
}
.page-node-add-ricetta .footer-ricerca-alimento,
.page-node-edit-ricetta .footer-ricerca-alimento,
.path-ricerca-alimento .footer-ricerca-alimento {
	display: flex;
	flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}
.page-node-add-ricetta .row-nome-qta-alimento,
.page-node-edit-ricetta .row-nome-qta-alimento,
.path-ricerca-alimento .row-nome-qta-alimento {
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.page-node-add-ricetta .row-nome-qta-alimento #nome_alimento,
.page-node-edit-ricetta .row-nome-qta-alimento #nome_alimento,
.path-ricerca-alimento .row-nome-qta-alimento #nome_alimento {
	margin-right: 1rem;
	cursor: not-allowed;
	border: 1px solid;
	background-color: var(--ky-gey);
	width: 25rem;
	text-align: center;
}
.page-node-add-ricetta .row-nome-qta-alimento #qta_alimento,
.page-node-edit-ricetta .row-nome-qta-alimento #qta_alimento,
.path-ricerca-alimento .row-nome-qta-alimento #qta_alimento {
	width: 5rem;
    text-align: center;
}
.page-node-add-ricetta .row-valori-alimento-sel,
.page-node-edit-ricetta .row-valori-alimento-sel,
.path-ricerca-alimento .row-valori-alimento-sel {
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}
.page-node-add-ricetta .row-valori-alimento-sel .alim-sel-val-container,
.page-node-edit-ricetta .row-valori-alimento-sel .alim-sel-val-container,
.path-ricerca-alimento .row-valori-alimento-sel .alim-sel-val-container {
	width: calc(100%/20);
    text-align: center;
    margin: 0 .5rem;
}
.page-node-add-ricetta .row-valori-alimento-sel .alim-sel-val-container input[type='text'],
.page-node-edit-ricetta .row-valori-alimento-sel .alim-sel-val-container input[type='text'],
.path-ricerca-alimento .row-valori-alimento-sel .alim-sel-val-container input[type='text'] {
	width: 100%;
	text-align: center;
	background-color: var(--ky-gey);
	border: 1px solid;
}
.page-node-add-ricetta .row-valori-alimento-sel .row-actions,
.page-node-edit-ricetta .row-valori-alimento-sel .row-actions,
.path-ricerca-alimento .row-valori-alimento-sel .row-actions {
	margin-top: 1rem;
}
.page-node-add-ricetta .row-valori-alimento-sel .row-actions button,
.page-node-edit-ricetta .row-valori-alimento-sel .row-actions button,
.path-ricerca-alimento .row-valori-alimento-sel .row-actions button {
	margin: .5rem;
}
.page-node-add-ricetta .row-nome-qta-alimento #unita_misura_alimento,
.page-node-edit-ricetta .row-nome-qta-alimento #unita_misura_alimento,
.path-ricerca-alimento .row-nome-qta-alimento #unita_misura_alimento {
	margin-left: .5rem;
}

.page-node-add-ricetta #popup-alimenti,
.page-node-edit-ricetta #popup-alimenti {
	transition: right 0.4s;
    position: fixed;
    top: 1rem;
    width: 97vw;
    height: 90vh;
    right: -105vw;
    z-index: 999;
    background-color: #FFF;
    border-radius: 20px;
    padding: 1rem;
    border: 1px solid #00875f3d;
    -webkit-box-shadow: 5px 5px 10px -2px #00875F;
    box-shadow: 5px 5px 10px -2px #00875F;
    overflow-y: auto;
    overflow-x: hidden;
}

.page-node-add-ricetta #close-popup-alimenti,
.page-node-edit-ricetta #close-popup-alimenti {
	text-align: right;
	font-size: 1.5rem;
}
.page-node-add-ricetta #close-popup-alimenti,
.page-node-edit-ricetta #close-popup-alimenti {
	cursor: pointer;
	padding: 0 .5rem;
	color: #00875F;
	border: 2px solid #00875F;
	border-radius: 5px;
	display: inline-block;
	float: right;
}
.page-node-add-ricetta #close-popup-alimenti:hover,
.page-node-edit-ricetta #close-popup-alimenti:hover {
    background-color: #00875F;
    color: #FFF;
}
.page-node-add-ricetta .left-ricetta label,
.page-node-edit-ricetta .left-ricetta label {
	display: block;
	width: 100%;
	text-align: left;
}
.page-node-add-ricetta .left-ricetta input, 
.page-node-add-ricetta .left-ricetta select,
.page-node-edit-ricetta .left-ricetta input, 
.page-node-edit-ricetta .left-ricetta select {
	width: 100%;
	line-height: 1.5rem;
	font-size: 1.2rem;
	padding-block: 1px;
    padding-inline: 2px;
} 
.page-node-add-ricetta .left-ricetta input[type='checkbox'],
.page-node-edit-ricetta .left-ricetta input[type='checkbox'] {
    width: 1.5rem;
    height: 1.5rem;
    float: left;
}
.page-node-add-ricetta .left-ricetta .patologia-slot,
.page-node-edit-ricetta .left-ricetta .patologia-slot {
	display: flex;
	width: 100%;
	margin-bottom: .5rem;
}
.page-node-add-ricetta .left-ricetta .patologia-slot .label_pato,
.page-node-edit-ricetta .left-ricetta .patologia-slot .label_pato {
	margin-left: 10px;
}
.page-node-add-ricetta .left-ricetta textarea,
.page-node-edit-ricetta .left-ricetta textarea {
	padding: .3rem;
	width: 100%;
}
.page-node-add-ricetta .left-ricetta .intestazione-ingredienti,
.page-node-edit-ricetta .left-ricetta .intestazione-ingredienti {
	margin: 0;
	background-color: var(--gin-color-primary); 
	color: #FFF;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: .8rem;
}
.page-node-add-ricetta .left-ricetta .row .intestazione-ingredienti [class^="col"],
.page-node-edit-ricetta .left-ricetta .row .intestazione-ingredienti [class^="col"],
.page-node-add-ricetta .left-ricetta .row .riga-ingredienti [class^="col"],
.page-node-edit-ricetta .left-ricetta .row .riga-ingredienti [class^="col"] {
	margin: .5rem 0;
}
.page-node-add-ricetta .left-ricetta .riga-ingredienti,
.page-node-edit-ricetta .left-ricetta .riga-ingredienti {
	width: 100%;
}
.page-node-add-ricetta .left-ricetta .riga-ingredienti,
.page-node-add-ricetta .left-ricetta .righe-ingredienti-container,
.page-node-edit-ricetta .left-ricetta .riga-ingredienti,
.page-node-edit-ricetta .left-ricetta .righe-ingredienti-container {
	margin-left: 0;
	margin-right: 0;
}
.page-node-add-ricetta .left-ricetta .righe-ingredienti-container > div,
.page-node-edit-ricetta .left-ricetta .righe-ingredienti-container > div {
	text-align: center;
}
.page-node-add-ricetta .left-ricetta .righe-ingredienti-container input,
.page-node-add-ricetta .left-ricetta .righe-ingredienti-container select,
.page-node-edit-ricetta .left-ricetta .righe-ingredienti-container input,
.page-node-edit-ricetta .left-ricetta .righe-ingredienti-container select {
	font-size: .8rem;
    width: 100%;
    text-align: center;
    border: none;
    background-color: transparent;
}
.page-node-add-ricetta .left-ricetta .righe-ingredienti-container input[name="qta_ingrediente[]"],
.page-node-edit-ricetta .left-ricetta .righe-ingredienti-container input[name="qta_ingrediente[]"] {
	background-color: #FFF;
	padding: .2rem;
	border: 1px solid #00875F;
    border-radius: 5px;
}
.page-node-add-ricetta .right-ricetta .title-valori-ricetta,
.page-node-edit-ricetta .right-ricetta .title-valori-ricetta {
	text-align: center;
}
.page-node-add-ricetta .select2-container .select2-selection--multiple .select2-selection__rendered,
.page-node-edit-ricetta .select2-container .select2-selection--multiple .select2-selection__rendered {
	margin-block: 0;
    margin-inline: 0;
}
.page-node-add-ricetta .ingrediente-row,
.page-node-edit-ricetta .ingrediente-row {
	display: block;
	overflow: hidden;
	margin-left: 0;
    margin-right: 0;
}
.page-node-add-ricetta .newingrediente,
.page-node-edit-ricetta .newingrediente {
	width: auto;
	display: inline-block;
}
.page-node-add-ricetta .remove-ingrediente,
.page-node-edit-ricetta .remove-ingrediente {
	cursor: pointer;
    font-size: 1.5rem;
    color: red;
    background-color: transparent;
    border: none;
}
.page-node-add-ricetta .val-nutr-ricetta-tot,
.page-node-edit-ricetta .val-nutr-ricetta-tot {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: flex-start;
    text-align: center;
    margin: 0;
}
.page-node-add-ricetta .val-nutr-ricetta-tot .val-tot-slot,
.page-node-edit-ricetta .val-nutr-ricetta-tot .val-tot-slot {
	width: 45%;
	margin-bottom: 1rem;
}
.page-node-add-ricetta .val-nutr-ricetta-tot .val-tot-slot input,
.page-node-edit-ricetta .val-nutr-ricetta-tot .val-tot-slot input {
	width: 90%;
	background-color: var(--ky-gey);
	border: 1px solid;
	text-align: center;
}
.page-node-add-ricetta .right-ricetta,
.page-node-edit-ricetta .right-ricetta {
	outline: 2px solid #00875F;
    border-radius: 20px;
    background-color: #FFF;
    position: sticky;
    top: 5rem;
}
.page-node-add-ricetta .form-actions,
.page-node-edit-ricetta .form-actions {
	margin-left: 1.3rem !important;
}
.page-node-add-ricetta #intolleranze-container,
.page-node-edit-ricetta #intolleranze-container {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
	
.page-node-add-ricetta .righe-ingredienti-container input[type=number]::-webkit-inner-spin-button, 
.page-node-add-ricetta .righe-ingredienti-container input[type=number]::-webkit-outer-spin-button,  
.page-node-edit-ricetta .righe-ingredienti-container input[type=number]::-webkit-inner-spin-button, 
.page-node-edit-ricetta .righe-ingredienti-container input[type=number]::-webkit-outer-spin-button {  
   opacity: 1 !important;;
}

.page-node-type-ricetta .stagionalita-container-options,
.page-node-add-ricetta .stagionalita-container-options,
.page-node-edit-ricetta .stagionalita-container-options {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.page-node-type-ricetta .stagionalita-container-options .slot-stagione,
.page-node-add-ricetta .stagionalita-container-options .slot-stagione,
.page-node-edit-ricetta .stagionalita-container-options .slot-stagione {
	width: 13%;
    margin: .5% .5% 0 0;
    border: 1px solid var(--gin-color-primary);
    padding: 0.5rem;
    display: flex;
}
.page-node-type-ricetta .stagionalita-container-options .slot-stagione .fa-square-check,
.page-node-add-ricetta .stagionalita-container-options .slot-stagione .fa-square-check,
.page-node-edit-ricetta .stagionalita-container-options .slot-stagione .fa-square-check {
	margin-right: 3px;
	color: var(--gin-color-primary);
	font-size: 1.5rem;
}
.page-node-type-ricetta .stagionalita-container-options .slot-stagione .fa-square-xmark,
.page-node-add-ricetta .stagionalita-container-options .slot-stagione .fa-square-xmark,
.page-node-edit-ricetta .stagionalita-container-options .slot-stagione .fa-square-xmark {
	margin-right: 3px;
	color: darkred;
	font-size: 1.5rem;
}

.page-node-edit-ricetta #popup-alimenti .views-table,
.page-node-add-ricetta #popup-alimenti .views-table {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}

.page-node-edit-ricetta #popup-alimenti .gin-table-scroll-wrapper tbody, 
.page-node-add-ricetta #popup-alimenti .gin-table-scroll-wrapper tbody {
    height: 20vh;
    overflow-y: scroll;
    display: block;
    width: 100%;
}
.page-node-edit-ricetta #popup-alimenti thead,
.page-node-add-ricetta #popup-alimenti thead {
	display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}
.page-node-edit-ricetta #popup-alimenti thead tr,
.page-node-add-ricetta #popup-alimenti thead tr {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.page-node-edit-ricetta #popup-alimenti tbody tr, 
.page-node-add-ricetta #popup-alimenti tbody tr {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.page-node-edit-ricetta #popup-alimenti .views-field-title, 
.page-node-add-ricetta #popup-alimenti .views-field-title {
	width: 34%;
	padding: .5rem;
}
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-calorie, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-calorie,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-proteine, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-proteine,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-carboidrati, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-carboidrati,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-lipidi, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-lipidi,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-ferro, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-ferro,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-potassio, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-potassio,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-sodio, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-sodio,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-cloruri, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-cloruri,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-vit-c, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-vit-c,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-fibre, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-fibre,
.page-node-edit-ricetta #popup-alimenti .views-field-field-alimento-colesterolo, 
.page-node-add-ricetta #popup-alimenti .views-field-field-alimento-colesterolo {
	width: 6%;
	padding: .5rem;
}

/* Visualizzazione Ricetta */ 
.page-node-type-ricetta .row.container-ricetta {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.page-node-type-ricetta .categorie,
.page-node-type-ricetta .valori-ricetta-container,
.page-node-type-ricetta .pral-container,
.page-node-type-ricetta .patologie-container,
.page-node-type-ricetta .referenze-container,
.page-node-type-ricetta .istruzioni-container,
.page-node-type-ricetta .note-container {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--gin-color-primary);
}
.page-node-type-ricetta .valori-ricetta-container h2 {
	display: block;
	width: 100%;
}
.page-node-type-ricetta .valori-ricetta-container .valori-ricetta-valori {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.page-node-type-ricetta .valori-ricetta-container .valore-ricetta-slot {
	display: block;
    margin-right: 1rem;
    text-align: center;
    padding: .5rem;
    border: 1px solid var(--gin-color-primary);
    border-radius: 10px;
    width: 12%;
}

.page-node-type-ricetta .elenco-ingredienti-table thead {
	font-weight: bold;
	background: var(--gin-bg-item-hover);
}
.page-node-type-ricetta .valori-nut-ricetta {
    outline: 2px solid #00875F;
    border-radius: 20px;
    background-color: #FFF;
    position: sticky;
    top: 5rem;
    padding-bottom: 1rem;
} 
.page-node-type-ricetta .valori-nut-ricetta h2 {
	text-align: center;
}
.page-node-type-ricetta .valori-nut-data-container {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
}
.page-node-type-ricetta .valori-nut-data-container .valori-nut-slot {
	width: 40%;
    margin: 1%;
    text-align: center;
    padding: 10px;
    border: 1px solid var(--gin-color-primary);
    border-radius: 10px;
}
.page-node-type-ricetta .valori-nut-data-container .label-val-nut {
	font-weight: bold;
	width: 100%;
	text-align: center;
}
.page-node-type-ricetta .field--name-field-in-cima-ricetta .field__label {
	display: none;
}

/* Elenco Ricette */
.path-elenco-ricette .add-ricetta-button {
	margin: 0;
}
.view-elenco-ricette .form-actions {
	margin-bottom: .85rem !important;
}
.view-elenco-ricette .form-item--field-categoria-ricetta-target-id,
.view-elenco-ricette .form-item--status {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

/* Elenco Alimenti */
.path-elenco-alimenti .add-alimento-button {
	margin: 0;
}
.path-elenco-alimenti .form-actions {
	margin-bottom: .85rem !important;
}
.path-elenco-alimenti .views-exposed-form {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-end;
} 
.path-elenco-alimenti .views-exposed-form .form-item--status {
	margin-bottom: .9rem;
}

/* View Utente */
.path-user h1.page-title {
	display: none;
}

/* Edit Utente */
.path-user #main-user-edit-form {
/* 	display: flex; */
/*     flex-direction: row; */
/*     flex-wrap: wrap; */
/*     align-content: flex-start; */
/*     justify-content: flex-start; */
/*     align-items: flex-start; */
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.path-user #main-user-edit-form #left-edit-user,
.path-user #main-user-edit-form #right-edit-user,
.path-user #doc-privati-user-edit {
	width: 97.3%;
	padding: 0 1%;
	border: 2px solid var(--gin-color-primary);
    border-radius: 10px;
    height: 100%;
/*     margin-right: 2%; */
}
.path-user #main-user-edit-form #altri-dati-utente {
	padding: 0 1%;
	width: 100%;	
	border: 2px solid var(--gin-color-primary);
	border-radius: 10px;
/* 	margin-top: 2%; */
}
.path-user #main-user-edit-form h3 {
	font-weight: bold;
    background-color: var(--gin-color-primary);
    padding: .5rem;
    text-align: center;
    color: #fff;
    border-radius: 10px;
}
.path-user #doc-privati-user-edit {
/* 	margin-top: 3rem; */
}

/* Modifica/inserimento anagrafica utente */
#tabs-dati-utente {
	padding: 2rem !important;
}
#main-user-edit-form {
/* 	display: flex; */
/*     flex-direction: row; */
/*     flex-wrap: wrap; */
/*     align-content: flex-start; */
/*     justify-content: flex-start; */
/*     align-items: flex-start; */
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
#main-user-edit-form #left-edit-user,
#main-user-edit-form #right-edit-user,
#main-user-edit-form #doc-privati-user-edit {
/* 	width: 45%; */
	padding: 0 1%;
	border: 2px solid var(--gin-color-primary);
    border-radius: 10px;
/*     margin-right: 2%; */
}
#main-user-edit-form #doc-privati-user-edit {
	margin: 0 0 2% 0;
	width: unset;
}
#main-user-edit-form #altri-dati-utente {
	padding: 0 1%;
/* 	width: 100%;	 */
	border: 2px solid var(--gin-color-primary);
	border-radius: 10px;
/* 	margin-top: 2%; */
}
#main-user-edit-form h3 {
	font-weight: bold;
    background-color: var(--gin-color-primary);
    padding: .5rem;
    text-align: center;
    color: #fff;
    border-radius: 10px;
}

.path-user .edit-user-container {
	display: block;
    margin: 1rem 0;
    width: 100%;
    text-align: center;
}
.path-user .edit-user-container a {
	margin: 0;
    background-color: red;
    color: #FFF;
    border: none !important;
    width: 100%;
    border-radius: 10px;
    text-decoration: none;
    display: block;
    font-size: 1.2rem;
    padding: .5rem 0;
}
.path-user #edit-delete {
	margin-left: 0.5rem;
}

#container-view-dati-utente {
	display: flex;
    padding: .5rem;
    border: 3px solid #106549;
    width: 95%;
    border-radius: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: hidden;
}
#container-view-dati-utente h3 {
    font-weight: bold;
    background-color: var(--gin-color-primary);
    padding: .5rem;
    text-align: center;
    color: #fff;
    border-radius: 10px;
}
#container-view-dati-utente #dati-residenza-utente,
#container-view-dati-utente #dati-piattaforma-keyum {
	width: 100%;
	overflow: hidden;
}
#container-view-dati-utente #dati-piattaforma-keyum .form-item--no-label {
	margin: 0;
}
#container-view-dati-utente #dati-piattaforma-keyum .form-item--no-label h4 {
	display: inline-block;
	font-size: 100%;
	margin-top: 0;
}
#controlli-keyum-container .field--name-field-controlli-eseguiti-user .field__item::before,
#controlli-keyum-container .field--name-field-controlli-pagamento-user .field__item::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900; 
    content: "\f073";
    color: #356012;
    margin-right: 10px;
    font-size: 150%;
}
#controlli-keyum-container .field--name-field-controlli-eseguiti-user .field__item,
#controlli-keyum-container .field--name-field-controlli-pagamento-user .field__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
#controlli-keyum-container .field--name-field-controlli-pagamento-user {
	margin-top: 1rem;
}

.path-user #dati-piattaforma-keyum 
.using-mobile-app #container-view-dati-utente {
	flex-direction: column;
}
.using-mobile-app #container-view-dati-utente #dati-anagrafici-utente-view-profile {
	margin: 0;
	width: 100%;
}
.using-mobile-app .edit-user-link-container {
	display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    margin-bottom: 0;
}
.using-mobile-app .edit-user-link-container a {
	margin: 0;
	background-color: #356012;
	border: none !important;
	width: 45%;
    margin: 0 2.5%;
}
.using-mobile-app #container-view-dati-utente {
	border: 3px solid #356012;
	flex-direction: column;
}
.using-mobile-app #container-view-dati-utente h3,
.using-mobile-app.path-user #main-user-edit-form h3,
.using-mobile-app #calcola-codfisc {
	background-color: #356012;
}
.using-mobile-app #calcola-codfisc {
	border: none !important;
}
.using-mobile-app.path-user #main-user-edit-form {
	grid-template-columns: repeat(1, 1fr);
}
.using-mobile-app.path-user #main-user-edit-form #left-edit-user, 
.using-mobile-app.path-user #main-user-edit-form #right-edit-user, 
.using-mobile-app.path-user #doc-privati-user-edit,
.using-mobile-app.path-user #main-user-edit-form #altri-dati-utente {
	border: 3px solid #356012;
	padding: 0 1rem;
    width: 88%;
}
.using-mobile-app.path-user #edit-actions {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    width: 97.3%;
}
.using-mobile-app.path-user #edit-actions #edit-submit {
	margin: 0;
	border: none !important;
	font-size: 2rem;
	line-height: 2rem;
	padding: .5rem 2rem;
	background-color: #356012;
}
.using-mobile-app #block-gin-custom-primary-local-tasks {
	display: none;
}

/* Final user */
body.gin--vertical-toolbar.page-node-11001,
body.gin--vertical-toolbar.using-mobile-app.path-private-messages,
body.gin--vertical-toolbar.using-mobile-app.path-user,
body.gin--vertical-toolbar.using-mobile-app.path-lista-della-spesa,
body.gin--vertical-toolbar.path-documenti-utente {
	padding-top: 0 !important;
	padding-block-start: unset !important;
	background-color: #f6f6f6;
}
.page-node-11001 h1.page-title {
	display: none;
}
.page-node-11001 .intestazione-pannello-cliente {
	text-align: center;
}
.page-node-11001 .intestazione-pannello-cliente .saluto-cliente {
	font-size: 2rem;
}
.page-node-11001 .intestazione-pannello-cliente .saluto-cliente .fa-house {
	color: #557B19;
}
.page-node-11001 .intestazione-pannello-cliente .download-alert a {
	text-decoration: none;
	font-size: 1.3rem;
	color: #557B19;
}
.page-node-11001 .titolo-percorso-dimagrimento {
	text-align: center;
	background-color: #7B902C;
	color: #FFF;
	border-radius: .75rem;
  	line-height: 2;
  	font-weight: bold;
  	text-transform: uppercase;
}
.page-node-11001 .elenco-visite-cliente .view-content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.page-node-11001 .elenco-visite-cliente .view-content .views-row {
/* 	margin: 1rem; */
/* 	margin: 0 calc(50% - 15rem) 2rem; */
	width: 30rem;
    max-width: 95%;
    text-align: center;
    margin: 1rem;
}
.page-node-11001 .elenco-visite-cliente .view-content .views-row:first-child {
/* 	margin: 0 calc(50% - 15rem) 2rem; */
}
.page-node-11001 .elenco-visite-cliente .view-content .views-row .dati-visita-short {
/* 	border: 2px solid #557B19; */
/*     border-radius: 10px; */
/*     display: flex; */
/*     flex-direction: row; */
/*     flex-wrap: wrap; */
/*     align-content: center; */
/*     justify-content: center; */
/*     align-items: center; */
/*     margin-top: -.9em; */
/*     padding: 2rem 0 0; */
	width: 85%;
	text-align: left;
}
.page-node-11001 .visita-short-detail {
	text-align: center;
	display: inline-block;
	width: 100%;
}
.page-node-11001 .intestazione-visita-short {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    font-style: italic;
    margin-top: 1rem;
    font-size: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #c6c6c6;
}
.page-node-11001 .intestazione-visita-short time {
/* 	background-color: #7B902C; */
/* 	color: #FFF; */
/* 	font-size: 1.2rem; */
/* 	line-height: 1.2; */
/* 	padding: 0 1rem; */
/* 	font-weight: bold; */
/* 	border-radius: 20px; */
/* 	width: 100%; */
	margin-left: .5rem;
    font-weight: 500;
    font-style: normal;
}
.page-node-11001 .row-data-short {
	margin: 0 5% 0%;
	font-size: 1.2rem;
}
.page-node-11001 .row-data-short.header {
	font-weight: bold;
}
.page-node-11001 .row-data-short.header,
.page-node-11001 .row-data-short.bottom {
	width: 90%;
	color: #3c3c3c;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.page-node-11001 .row-data-short.middle {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.page-node-11001 .value-valore-short {
/* 	background-color: #D9E3C8; */
/* 	color: #3c3c3c; */
/* 	font-weight: bold; */
}
.page-node-11001 .row-data-short.bottom a.visita-bottom-content-piano-alimentare,
.page-node-11001 .row-data-short.bottom a.visita-bottom-content-doc-riservati {
	background: #73c82c;
    background: linear-gradient(90deg,rgba(115, 200, 44, 1) 0%, rgba(222, 220, 0, 1) 100%);
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    margin: 2rem 0 .5rem;
    padding: 1rem .5rem;
    text-align: right;
    border-radius: 5rem;
    font-size: 1.5rem;
    padding-right: 1.3rem;
}
.page-node-11001 .row-data-short.bottom a.visita-bottom-content-lista-spesa {
	background: #FFF;
    color: #3c3c3b;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    margin: 2rem 0;
    padding: 1rem .5rem;
    text-align: right;
    border-radius: 5rem;
    font-size: 1.5rem;
    padding-right: 1.3rem;
    border: 1px solid #b3b3b3;
    border-radius: 5rem;
    -webkit-box-shadow: 1px 1px 15px -2px #b3b3b3; 
	box-shadow: 1px 1px 15px -2px #b3b3b3;
}
.page-node-11001 .row-data-short.bottom a.visita-bottom-content-piano-alimentare.last {
    margin: .5rem 0 2rem;
}
.page-node-11001 .row-data-short.bottom a.visita-bottom-content-doc-riservati {
	margin: .5rem 0 2rem;
}
.page-node-11001 #block-gin-custom-privatemessagenotification {
	display: none;
}
.page-node-11001 .icona-piano-alimentare,
.page-node-11001 .icona-doc-riservati,
.page-node-11001 .icona-lista-spesa {
	width: 4rem;
    height: auto;
    background-color: #FFF;
    padding: .5rem;
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    /* border: 1px solid #b3b3b3; */
    -webkit-box-shadow: 1px 1px 15px -2px #b3b3b3;
    box-shadow: 1px 1px 15px -2px #b3b3b3;
}
.page-node-11001 .icona-lista-spesa {
	background: #86BC25;
    background: linear-gradient(90deg,rgba(115, 200, 44, 1) 0%, rgba(222, 220, 0, 1) 100%);
}
.page-node-11001 .region.region-sticky,
.path-documenti-utente .region.region-sticky,
.path-private-messages.using-mobile-app .region.region-sticky,
.path-user.using-mobile-app .region.region-sticky,
.path-lista-della-spesa.using-mobile-app .region.region-sticky,
.path-i-miei-messaggi.using-mobile-app #toolbar-administration {
	display: none;
}
.page-node-11001 .intestazione-pannello-cliente .view-content {
	padding: 0;
	box-shadow: none;
	border: none;
}
.page-node-11001 #block-private-message {
	display: none;
}
.page-node-11001 .value-peso {
/* 	opacity: 0.1; */
/* 	height: 1px; */
}

/* .page-node-11001 #toolbar-administration, */
.path-private-messages.using-mobile-app #toolbar-administration,
.path-user.using-mobile-app #toolbar-administration,
.path-lista-della-spesa.using-mobile-app #toolbar-administration,
.path-documenti-utente #toolbar-administration {
	display: none;
}
.intestazione-app-user {
	background-color: #73c82c;
	color: #FFF;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1rem;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    max-height: 3rem;
}
.intestazione-app-user .icona-app-user {
	max-width: 20%;
    max-height: 3rem;
}
.intestazione-app-user .title-header-app-content {
	width: 80%;
	text-align: center;
	font-size: 1.5rem;
	font-style: italic;
}
#block-gin-custom-appuserlineeguida .linee-guida-container a {
	text-decoration: none;
    color: #3c3c3b;
    font-style: italic;
    font-size: 1.1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}
#block-gin-custom-appuserlineeguida .linee-guida-container a .linee-guida-icon {
	width: auto;
    height: auto;
    box-shadow: 1px 1px 5px -2px #b3b3b3;
    border-radius: 50%;
    display: inline-block;
    max-height: 5rem;
    max-width: 15%;
}
#block-gin-custom-appuserlineeguida .linee-guida-container a .desc-lineee-guida {
	display: inline-block;
    /* width: 75%; */
    text-align: center;
    margin-left: 1rem;
}
.intestazione-visita-short .icona-calendario-visita-user {
	margin-right: .3rem;
    height: 1.5rem;
    width: auto;
}
.page-node-11001 .elenco-visite-cliente .view-content {
	background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}
.page-node-11001 .elenco-visite-cliente .view-content .views-row {
	background-color: #FFF;
    border: 1px solid #b3b3b3;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 10px -2px #b3b3b3;
    box-shadow: 5px 5px 10px -2px #b3b3b3;
}
.page-node-11001 .content-preview-visita-styled {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}
.page-node-11001 .content-preview-visita-styled .icona-scan-body-container {
	width: 15%;
    text-align: center;
    padding: 0 .5rem 0 1rem;
}

/* Messaggi */
#block-gin-custom-privatemessagenotification {
	position: fixed;
    bottom: 2rem;
    right: 4.5rem;
    width: 5rem;
    height: 7rem;
/*     outline: 1px solid red; */
}
#block-gin-custom-privatemessagenotification .private-message-notification-wrapper {
	height: 5rem;
	width: 5rem;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
}
#block-gin-custom-privatemessagenotification .private-message-page-link {
	font-size: 2rem;
	line-height: 3rem;
	text-decoration: none;
    position: relative;
	width: 100%;
	text-align: center;
	height: unset;
	z-index: 10;
}
#block-gin-custom-privatemessagenotification.block-private-message-notification-block .private-message-notification-image {
	position: absolute;
    top: 0;
    left: 0;
    width: 10rem;
    max-width: none;
    height: 5.5rem;
    z-index: 0;
}
/* #block-gin-custom-privatemessageactions { */
/* 	position: fixed; */
/*     bottom: 0; */
/*     right: 2rem; */
/*     width: 10rem; */
/*     height: 5rem; */
/*     text-align: center; */
/*     font-size: .9rem; */
/* } */
#block-gin-custom-privatemessageactions a {
	width: 100%;
	display: block;
	text-decoration: none;
}
#block-gin-custom-privatemessageactions a:hover {
	text-decoration: underline;
}
#block-gin-custom-privatemessagenotification .label-baloon {
	color: #000;
	width: 100%;
	text-align: center;
}
.path-private-messages .page-wrapper {
	padding: 0 1rem;
}
.private_message_thread_clear_history_link_wrapper {
	display: block;
    position: fixed;
    right: 3rem;
    top: 2rem;
    z-index: 1000;
    background-color: var(--gin-color-primary);
    padding: .5rem 1rem;
    border-radius: 10px;
}
.private_message_thread_clear_history_link_wrapper a {
	color: #FFF;
	text-decoration: none;
}
.private_message_thread_clear_history_link_wrapper a::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 500;
	content: "\f2ed";
	margin-right: .5rem;
}
.private-message-recipients {
	align-items: center;
	margin-bottom: 2rem !important;
}
.private-message-recipients .profile {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0 !important;
}
.private-message-recipients .profile .field {
	margin-right: 5px;
}
.private-message-recipients .profile .username {
	text-decoration: none;
	margin: 0 2rem 0 0;
	padding: .5rem 0;
}
.private-message-recipients .profile a {
	text-decoration: none;
}
.private-message-recipients .profile div.block-unblock {
	background-color: var(--gin-color-primary);
    padding: .5rem 1rem;
    border-radius: 10px;
}
.private-message-recipients .profile div.block-unblock a {
	color: #FFF;
}
.private-message-recipients .profile div.block-unblock a::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	content: "\f05e";
	margin-right: .5rem;
}
.private-message-wrapper .private-message-default {
	border: none !important;
	margin-bottom: 1rem;
}
.private-message-wrapper .private-message-default .block-unblock {
	display: none;
}
form.private-message-add-form .field--widget-private-message-thread-member-widget {
	display: none;
}
.path-private-messages .field--name-private-messages .field__label {
	margin-bottom: 5px;
}
#private-message-page .private-message-thread-full .field--name-private-messages .private-message .field--name-owner .profile .field--name-field-user-nome,
#private-message-page .private-message-thread-full .field--name-private-messages .private-message .field--name-owner .profile .field--name-field-user-cognome {
	display: inline-block;
}
#private-message-page .private-message-thread-full .field--name-private-messages .private-message .field--name-message {
	border: 3px #ccc dotted;
	border-radius: 10px;
	padding-left: 1rem;
}
.virtual-owner-wrapper {
	display: flex;
}
.virtual-owner-wrapper .field__item {
	margin-left: .5rem;
}
.path-i-miei-messaggi .page-wrapper {
	padding: 1rem;
}
.path-i-miei-messaggi .view-i-miei-messaggi .view-content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.path-i-miei-messaggi .view-i-miei-messaggi .view-content .conversation-members {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    margin-top: .5rem;
}
.path-i-miei-messaggi .view-i-miei-messaggi .view-content .conversation-members .layout--onecol {
/* 	width: 40%; */
}
.path-i-miei-messaggi .view-i-miei-messaggi .view-content .conversation-members .layout--onecol .layout__region--content {
	display: flex;
    margin: 0 10px;
}
.path-i-miei-messaggi .view-i-miei-messaggi .view-content .conversation-members .layout--onecol .layout__region--content .field:not(:last-child) {
	margin-right: 3px;
}
.path-private-messages.using-mobile-app .form-actions {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.path-private-messages.using-mobile-app .form-actions #edit-submit {
	background-color: #73c82c;
    border: 3px solid #73c82c !important;
    margin: 1rem 0 0;
    font-size: 2.5rem;
    padding: 1.2rem 3rem;
}
.path-private-messages.using-mobile-app .filter-wrapper {
	display: none;
}

/* Masquerade */
#masquerade-block-form {
	display: none;
}
#block-gin-custom-masquerade {
	display: block;
    width: 100%;
    text-align: center;
    background-color: red;
    border-radius: 10px;
    font-size: 1.5rem;
    line-height: 2;
    margin-bottom: 2rem;
}
#block-gin-custom-masquerade a {
	color: #FFF;
	text-decoration: none;
	width: 100%;
    display: block;
}
#block-gin-custom-masquerade a::before,
#block-gin-custom-masquerade a::after {
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	content: "\f071";
	margin: 0 1rem;
}

/* Lista Spesa */
body.path-genera-lista-spesa {
    padding-block-start: 0 !important;
}
.path-genera-lista-spesa header.region.region-sticky {
/* .path-genera-lista-spesa #toolbar-administration { */
	display: none;
} 
.path-genera-lista-spesa h2.titolo-lista-spesa {
	text-align: center;
    margin: 0;
    padding: 1rem 2rem;
    background-color: #f6f6f6;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    width: fit-content;
    margin: 0 auto;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
}
.path-genera-lista-spesa h2.titolo-lista-spesa .icona-header-lista-spesa {
	width: 3rem;
	height: auto;
	margin-right: 1rem;
}
.path-genera-lista-spesa h2.titolo-lista-spesa .titolo-piano-alimentare {
	text-align: left;
	font-style: italic;
}
.path-genera-lista-spesa h2.titolo-lista-spesa span.bold {
	font-weight: bold;
	display: block;
	font-style: normal;
}

.path-genera-lista-spesa .lista-spesa-table {
	width: auto;
    margin-top: 0;
    display: none;
}
.path-genera-lista-spesa .table-container {
	width: 50%;
	margin: 0 auto;
}
.path-genera-lista-spesa .lista-spesa-table .checkbox-cell {
	text-align: right;
    width: 20%;
    vertical-align: middle;
    padding-right: 0;
}
.path-genera-lista-spesa .lista-spesa-table .checkbox-cell input {
	width: 1.5rem;
	height: 1.5rem;
	vertical-align: bottom;
}
.path-genera-lista-spesa .lista-spesa-table .nome-alimento {
	text-align: left;
	width: 80%;
}
.path-genera-lista-spesa .right-lista-content {
	width: 50%;
}
.path-genera-lista-spesa .lista-content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}
.path-genera-lista-spesa .lista-content .checkbox-cell {
	text-align: right;
}
.path-genera-lista-spesa .lista-actions-container {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.path-genera-lista-spesa .action-lista .button {
	width: auto;
}
.path-genera-lista-spesa .lista-spesa-table tr.done .nome-alimento {
	text-decoration: line-through;
}

.path-genera-lista-spesa .printable-zone {
	background-color: #FFF;
    padding: 0 1rem 1rem;
    border: 2px solid #ccc;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 15px -2px #b3b3b3;
    box-shadow: 5px 5px 15px -2px #b3b3b3;
}
.path-genera-lista-spesa .intestazione-step-one,
.path-genera-lista-spesa .intestazione-step-two {
	text-align: center;
    display: block;
    width: 80%;
    margin: 1rem auto;
}
.path-genera-lista-spesa .titolo-giorno-lista {
	border-top: 2px solid #86bc25;
	padding: 1rem 0;
	margin: 0;
}
.path-genera-lista-spesa .titolo-giorno-lista.highlighted {
    background-color: #e0f9a0;
}
.path-genera-lista-spesa .close-day {
	display: none;
	cursor: pointer;
	margin-left: 1rem;
	font-size: 1.3rem;
}
.path-genera-lista-spesa .open-day {
	cursor: pointer;
	margin-left: 1rem;
    display: inline-block;
    font-size: 1.3rem;
}
.path-genera-lista-spesa .add-scheda-container {
	float: right;
	margin-right: 10px;
}
.path-genera-lista-spesa .titolo-giorno-text {
	display: inline-block;
	font-size: 1.5rem;
}
.path-genera-lista-spesa .numero-schede {
	width: 3rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
}
.path-genera-lista-spesa .add-scheda-container .fa-solid {
	background-color: #ededed;
    height: 2rem;
    line-height: 2rem;
    padding: .2rem 1rem;
}
.path-genera-lista-spesa .submit-container {
	text-align: center;
    margin-top: 2rem;
    width: 100%;
}
.path-genera-lista-spesa .lista-spesa-table-final {
	margin-top: 0;
}
.path-genera-lista-spesa .submit-container #genera-lista-button {
	background: #86BC25;
    background: linear-gradient(90deg,rgba(134, 188, 37, 1) 0%, rgba(222, 220, 0, 1) 100%);
    color: #FFF;
    border-radius: 5rem;
    display: inline-block;
    margin: 0;
    font-size: 1.3rem;
    border: none !important;
}
.path-genera-lista-spesa .container-bottoni-select-voci-all {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 2rem;
}
.path-genera-lista-spesa .container-bottoni-select-voci-all .button {
	margin: 0rem;
    background-color: #f6f6f6;
    color: #3c3c3b;
    border: 1px solid #3c3c3b !important;
    border-radius: 5rem;
    font-size: 1.2rem;
    box-shadow: 1px 1px 5px -2px #b3b3b3;
    width: 33%;
}
.path-genera-lista-spesa .checkbox-cell input {
	width: 1.5rem;
	height: 1.5rem;
	vertical-align: bottom;
	accent-color: #a7d348;
}
.path-genera-lista-spesa .submit-container .button{
	background: #86BC25;
    background: linear-gradient(90deg,rgba(134, 188, 37, 1) 0%, rgba(222, 220, 0, 1) 100%);
    color: #FFF;
    border-radius: 5rem;
    display: inline-block;
    margin: 0;
    font-size: 1.3rem;
    border: none !important;
}
.path-lista-della-spesa .check-lista-container {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
    border-bottom: 1px solid #78c745;
    padding-bottom: 1rem;
}
.path-lista-della-spesa .check-lista-container.done {
	text-decoration: line-through;
    color: #a3a3a3;
    border-color: #a3a3a3;
}
.path-lista-della-spesa .views-row:last-child .check-lista-container {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.path-lista-della-spesa .check-lista-container .checkbox-container {
	font-size: 1.5rem;
    width: 10%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
.path-lista-della-spesa .check-lista-container .checkbox-container input {
	height: 1.5rem;
    width: 1.5rem;
    accent-color: #a7d348;
    vertical-align: bottom;
    margin-right: .5rem;
    margin: 0;
}
.path-lista-della-spesa .check-lista-container .voce-container {
	width: 85%;
    padding-left: 5%;
    font-size: 1.1rem;
}
.path-lista-della-spesa .lista-spesa-header-container {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    position: relative;
/*     margin-top: 1rem; */
}
.path-lista-della-spesa .lista-spesa-header-container .button {
	background-color: #356012;
    border: none !important;
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin: 0;
}
.path-lista-della-spesa .lista-spesa-header-container #info-text {
	width: 100%;
    text-align: left;
   	display: none;
   	margin-top: 1rem;
}
.path-lista-della-spesa .lista-spesa-header-container #info-text li {
	margin-bottom: .5rem;
}
.path-lista-della-spesa .lista-spesa-header-container #copia-lista,
.path-lista-della-spesa .lista-spesa-header-container #ricrea-lista {
	width: 30%;
    margin: 0 2%;
}
.path-lista-della-spesa .lista-spesa-header-container #info-lista-funzioni {
/* 	position: absolute; */
/*     right: 0; */
/*     top: -2.5rem; */
    border: 3px solid #356012;
    padding: .2rem .5rem;
    font-size: 1rem;
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: .5rem .8rem;
    color: #356012;
}
.path-lista-della-spesa #copy-done {
	text-align: center;
    color: #356012;
    font-size: 1.5rem;
    width: 100%;
    font-weight: bold;
    margin: 0 0 2rem;
}
.path-lista-della-spesa #url-delete {
 	position: fixed;
 	top: -1000px;
}

/* Gestione clienti */
.path-gestione-clienti-keyum #views-exposed-form-gestione-clienti-keyum-page-1 #edit-actions {
	align-self: center !important;
}

/* Tooltip */
.ui-tooltip {
	background-color: #FFF;
}

/* Force App */
body.force-download-app {
	padding: 0 5vw !important;
    padding-block-start: 0 !important;
    background-color: #FFF;
    width: 90vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
}
body.force-download-app .header-mobile-advertising {
	font-size: 2rem;
	margin-bottom: 2rem;
	display: block;
	width: 100%;
}
body.force-download-app .app-links-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}
body.force-download-app .app-link {
	display: block;
    height: 125px;
}
body.force-download-app .app-link img {
    height: 100%;
    width: auto;
}

/* Mobile */
@media (max-width: 600px) {
/* 	.page-node-11001 #toolbar-administration, */
	.page-node-11001 #block-gin-custom-privatemessagenotification {
		display: none;
	}
	.page-node-11001 .icona-piano-alimentare,
	.page-node-11001 .icona-doc-riservati,
	.page-node-11001 .icona-lista-spesa {
		width: 15vw;
	    height: auto;
	    background-color: #FFF;
	    padding: .5rem;
	    position: absolute;
	    left: 10%;
	    top: 50%;
	    transform: translateY(-50%);
	    /* border: 1px solid #b3b3b3; */
	    -webkit-box-shadow: 1px 1px 15px -2px #b3b3b3;
	    box-shadow: 1px 1px 15px -2px #b3b3b3;
	}
	.page-node-11001 .elenco-visite-cliente .view-content {
		display: flex;
	    flex-direction: column;
	    flex-wrap: wrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.page-node-11001 .row-data-short.bottom a.visita-bottom-content-piano-alimentare,
	.page-node-11001 .row-data-short.bottom a.visita-bottom-content-doc-riservati {
		background: #73c82c;
	    background: linear-gradient(90deg,rgba(115, 200, 44, 1) 0%, rgba(222, 220, 0, 1) 100%);
	    color: #FFF;
	    text-decoration: none;
	    text-transform: uppercase;
	    position: relative;
	    width: 100%;
	    margin: 2rem 0 .5rem;
	    padding: 1rem .5rem;
	    text-align: right;
	    border-radius: 5rem;
	    font-size: 4vw;
	    padding-right: 1.3rem;
	}
	.page-node-11001 .row-data-short.bottom a.visita-bottom-content-lista-spesa {
		background: #FFF;
	    color: #3c3c3b;
	    text-decoration: none;
	    text-transform: uppercase;
	    position: relative;
	    width: 100%;
	    margin: 2rem 0;
	    padding: 1rem .5rem;
	    text-align: right;
	    border-radius: 5rem;
	    font-size: 4vw;
	    padding-right: 1.3rem;
	    border: 1px solid #b3b3b3;
	    border-radius: 5rem;
	    -webkit-box-shadow: 1px 1px 15px -2px #b3b3b3; 
		box-shadow: 1px 1px 15px -2px #b3b3b3;
	}
	.page-node-11001 .row-data-short.bottom a.visita-bottom-content-lista-spesa {
		background: #FFF;
	    color: #3c3c3b;
	    text-decoration: none;
	    text-transform: uppercase;
	    position: relative;
	    width: 100%;
	    margin: 2rem 0;
	    padding: 1rem .5rem;
	    text-align: right;
	    border-radius: 5rem;
	    font-size: 4vw;
	    padding-right: 1.3rem;
	    border: 1px solid #b3b3b3;
	    border-radius: 5rem;
	    -webkit-box-shadow: 1px 1px 15px -2px #b3b3b3; 
		box-shadow: 1px 1px 15px -2px #b3b3b3;
	}
	.path-genera-lista-spesa .lista-content {
		flex-direction: column;
	}	
	.path-genera-lista-spesa .table-container,
	.path-genera-lista-spesa .right-lista-content {
		width: 100%;
	}
	.path-genera-lista-spesa .table-container {
	    max-height: 50vh;
	    overflow-y: auto;
    }
	.path-genera-lista-spesa .action-lista {
		margin: 10px 0;
	}
	.path-genera-lista-spesa .lista-spesa-table .checkbox-cell {
		width: 10%;
	}
	.path-genera-lista-spesa .lista-spesa-table .nome-alimento {
		width: 90%;
	}
	
    .path-genera-lista-spesa h2.titolo-lista-spesa .icona-header-lista-spesa {
		width: 10vw;
		height: auto;
		margin-right: 1rem;
	}
	
	.path-user .region-sticky {
		display: none;
	}
	 #container-view-dati-utente #dati-anagrafici-utente-view-profile,
	 #container-view-dati-utente #user-right-content-view {
		margin: 0;
		width: 100%;
		float: none;
	}
	#container-view-dati-utente {
		flex-direction: column;
	}
	.toolbar-tab--toolbar-item-shortcuts {
		display: none !important;
	}
	
	body #main-container-default {
		margin-top: 2rem;
	}
	.path-user #main-user-edit-form #left-edit-user, 
	.path-user #main-user-edit-form #right-edit-user, 
	.path-user #doc-privati-user-edit {
		width: 100%;
        float: none;
	}
	.path-user #main-user-edit-form {
	    grid-template-columns: repeat(1, 1fr);
	}
	
	/* Login */
	#auth_box {
        width: 90%;
    }
}

/* Stampe */
@media print {
	@page {
	    size: A4;
	    margin: 5mm;
	}
	
	body.path-genera-lista-spesa .lista-content {
	    column-count: 3;
	    column-gap: 5px;
	    font-size: 1rem;
	    display: block;
	}
	.toolbar-anti-flicker.toolbar-loading.toolbar-fixed body.path-genera-lista-spesa {
		padding: 0 !important;
	    padding-block-start: 0 !important;
	    padding-inline-start: 0 !important;
	}
	.path-genera-lista-spesa .right-lista-content,
	.path-genera-lista-spesa header {
		display: none;
	}
	.path-genera-lista-spesa .right-lista-content {
		width: 100%;
	}
	.path-genera-lista-spesa .lista-content {
		justify-content: center;
	}
	.path-genera-lista-spesa .table-container {
		width: 100%;
	}
	.path-genera-lista-spesa h2.titolo-lista-spesa {
		font-size: 1rem;
		margin-bottom: .5rem;
		padding-bottom: .5rem;
	}
	.path-genera-lista-spesa tr {
		border: 1px solid #ccc;
	}
	.path-genera-lista-spesa td {
		font-size: .8rem;
	}
	.path-genera-lista-spesa .lista-spesa-table .checkbox-cell input {
		width: 1rem;
		height: 1rem;
	}
	
}