/*************** LOADER PAGINA *****************/

.form-control:focus,
:focus:not(.focus--mouse),
.form-check [type=checkbox]:focus+label,
.form-check [type=radio]:focus+label,
.toggles label input[type=checkbox]:focus+.lever {
	border-color: #2c5b72 !important;
	box-shadow: 0 0 0 2px #2c5b72 !important;
	outline: none !important;
}

.canvas {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 9999;
	display: block;
	opacity: 0.7;
}

.spinner1 {
	align-items: center;
	border: .3em solid transparent;
	border-top: .3em solid #2c5b72;
	border-right: .3em solid #2c5b72;
	border-radius: 100%;
	display: flex;
	justify-content: center;
}

.spinnerMax {
	animation: spinnerOne 3s linear infinite;
	height: 7em;
	width: 7em;
	display: block;
	margin: 50vh auto;
	transform: translate(-45%, -45%);
	transform: -webkit-translate(-40%, -45%);
	transform: -moz-translate(-40%, -45%);
	transform: -ms-translate(-40%, -45%);
}

.spinnerMid {
	animation: spinnerOne 5s linear infinite;
	height: 6.4em;
	width: 6.4em;
}

.spinnerMin {
	animation: spinnerOne 5s linear infinite;
	height: 5.8em;
	width: 5.8em;
}

@keyframes spinnerOne {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

/* Spinner 1 ends here */

/**************************************/




/*************** LOADER ELEMENTO *****************/

.form-control:focus,
:focus:not(.focus--mouse),
.form-check [type=checkbox]:focus+label,
.form-check [type=radio]:focus+label,
.toggles label input[type=checkbox]:focus+.lever {
	border-color: #2c5b72 !important;
	box-shadow: 0 0 0 2px #2c5b72 !important;
	outline: none !important;
}

.canvas_elemento {
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 9999;
	display: block;
	opacity: 0.7;
}

.spinner1_elemento {
	align-items: center;
	border: .3em solid transparent;
	border-top: .3em solid #2c5b72;
	border-right: .3em solid #2c5b72;
	border-radius: 100%;
	display: flex;
	justify-content: center;
}

.spinnerMax_elemento {
	animation: spinnerOne_elemento 3s linear infinite;
	height: 7em;
	width: 7em;
	display: block;
	margin: 15vh auto;
	transform: translate(-45%, -45%);
	transform: -webkit-translate(-40%, -45%);
	transform: -moz-translate(-40%, -45%);
	transform: -ms-translate(-40%, -45%);
}

.spinnerMid_elemento {
	animation: spinnerOne_elemento 5s linear infinite;
	height: 6.4em;
	width: 6.4em;
}

.spinnerMin_elemento {
	animation: spinnerOne_elemento 5s linear infinite;
	height: 5.8em;
	width: 5.8em;
}

@keyframes spinnerOne_elemento {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}


/**************************************/











span.bs-caret {
	display: none !important;
}

.form-control:focus {
	border-color: #2c5b72 !important;
	box-shadow: 0 0 0 1px #2c5b72 !important;
	outline: none !important;
}



/*  ! ------------------------------------------- */






.accordion.width {
	border: 1px solid rgba(0, 0, 0, 0.125);
	display: flex;
}

.accordion.width .card {
	flex-direction: row;
	flex-grow: 0;
	flex-shrink: 1;
	min-width: min-content;
}

.accordion.width .card .card-header {
	cursor: pointer;
	transform: rotate(180deg);
	writing-mode: vertical-rl;
}

.accordion.width .card .card-header:not(.collapsed) {
	pointer-events: none;
}

.collapsing.width {
	transition: width 0.35s ease;
	height: auto;
	width: 0;
}




.callout:not(.callout-highlight):not(.callout-more) .callout-title {
	position: absolute;
	font-size: 1rem;
	padding: 0 1.389rem;
	background: #cacacc;
	top: -0.78em;
}




.calloutInfoThin {
	padding: 1rem 2.222rem !important;
}

.tab-content .active {
	display: contents !important;
}

.tab-content .show {
	display: contents !important;
}

.sticky-tableHead {
	position: sticky !important;
	top: -1px;
}

.table-heightMax {
	max-height: 54vh;
	overflow: auto;
}

.table.h6 {
	font-size: 0.9rem !important;
}

.statusPazBorderShadown {
	box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
	border-radius: 5px;
}

.breadcrumb.dark {
	background: #2c5b726e !important;
	color: #fff;
}

.bg-my-100 {
	background-color: #f1f1f2 !important;
}

.card.card-big .flag-icon {
	margin-left: 17px !important;
}

.etichetta {
	position: absolute;
	right: 15px !important;
	top: 32px;
	justify-content: flex-end;
}





/************************************ CARD STATUS PAZIENTE ********************************************/
.colorStatusPaz_online>.flag-icon {
	background: #2c5b72 !important;
}

.colorStatusPaz_offline>.flag-icon {
	background: #b9c8d0 !important;
}

.colorStatusPaz_alert>.flag-icon {
	background: #e8bf6d !important;
}


.card-body {
	font-size: 15px !important;

}

.card-body>.read-more>.text {
	color: #141414 !important;
}

.colorStatusPaz_online.border-bottom-card::before,
.border-bottom-card::after {
	background: #2c5b72 !important;
}


.colorStatusPaz_offline.border-bottom-card::before,
.border-bottom-card::after {
	background: #b9c8d0 !important;
}

.colorStatusPaz_alert.border-bottom-card::before,
.border-bottom-card::after {
	background: #e8bf6d !important;
}

.infoCardParam>b {
	text-align: right;
	float: right;
}

.infoCardPaz {
	padding: 0 !important;
}

.infoCardPaz>b {
	text-align: right;
	float: right;
}

.outOfRange {
	background-color: #e8bf6d82 !important;
}

.infoCardParam:hover:not(.outOfRange) {
	background-color: #b9c8d0 !important;
}

.allInfoCardParam>.infoCardParam:nth-of-type(odd) {
	background-color: #e9e9f982;
}



/************************************************************************************/


/**************************************** INPUT RESIZE ******************************/

.formControlResize_sm>input {
	height: auto !important;
}

.formControlResize_sm>label {
	font-size: small !important;
}

.callout {
	padding: 2.5rem 2.222rem;
	border: 1px solid #5b6f82;
	position: relative;
	max-width: none !important;
	margin: 1.75rem 0 1rem;
	border-radius: 8px;
}

.form-group {
	position: relative;
	margin-bottom: 2rem !important;
	margin-top: 0;
}

/***********************************************************************************/


/**/
hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/**/

/******************************************/
@media (min-width: 992px) {
	.col-lg-1-1 {
		flex: 0 0 auto;
		width: 10.33333333%;
	}
}

/******************************************/

/***/
.dropdown-menu {
	z-index: 99 !important;
}


.popover {
	border: none;
	border-radius: 4px;
	box-shadow: 0 0 30px 5px rgba(0, 0, 0, .1);
	max-width: fit-content !important;
	width: 100% !important;
	padding-bottom: 10px;
}

.popover-header {
	text-align: center;
}

.separatoreDataOrario {
	border-bottom: solid 1px #dedede;
	padding-bottom: 3px;
}

/***/

.cardHoverStep1 {
	cursor: pointer;
}

.cardHoverStep1:hover {
	background-color: #b9c8d021;
}

.cardHoverStep2 {
	cursor: pointer;
}

.cardHoverStep2:hover {
	background-color: #b9c8d021;
}

.colorStep1_Selected {
	background-color: #edf6ff !important;
	/*#cfe4f8!important; /*#ebebeb;*/
}

.colorStep1_Selected:hover {
	background-color: #ddecfa !important;
}



.colorStep1_SelectedDB {
	background-color: #ebebeb;
}

.colorStep1_SelectedDB:hover {
	background-color: #ddecfa !important;
}



.accordion-button {
	background: #b9c8d0 !important;
	color: #17324d !important;
}

.boxSceltaOrario {
	border: solid 1px #c8c8c8;
	background: #f8f8f8;
	cursor: pointer;
}

.boxSceltaOrario:hover {
	border: solid 1px #c8c8c8;
	background: #ebebeb;
	cursor: pointer;
}


.boxSceltaOrario.orarioSelezionato {
	border: solid 1px #62809e !important;
	background: #e6ecf2 !important;
	cursor: pointer;
}


.input-number input[type=number] {
	appearance: textfield;
	color: #5b6f82;
	padding-right: 32px;
	padding-left: 12px;
	min-width: 86px !important;
	width: 100%;
	height: 30px !important;
	;
}




#Condatiner_ModalKitPaz_Step1>h5 {
	color: black;
}


/*********** MODAL KIT CSS ***************/

.text_left_same_font {
	font-family: inherit !important;
	text-align: left !important;
}

.inputRequired_Red {
	background: #f2e6e6 !important;
}

.inputRequired_Green {
	background: #e8f2e6 !important;
}

/***************************************/

/****** SCROLL BAR ********/

/* width */
::-webkit-scrollbar {
	width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #2c5b72;
	border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #2c5b72;
}






/************************/




/*********/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

/****************/
/* ?  ---------------------- sezione dei farmaci*/
.div_seleziona_farmaco:hover {

	background-color: rgba(141, 141, 141, 0.562);
	border-radius: 10%;
	color: black;
	/* transition-duration: 0.5s;
	transform: scaleY(1.01) scaleX(1.01); */

}

.farmaco_selezionato {
	background-color: rgba(206, 206, 206, 0.11);

	border: 3px solid #2C5B72 !important;
	border-radius: 10px;
}






/* ? ----------------------------------------------- */


/******** kit *********/

.notification.with-icon.success .icon {
	fill: #008758;
	color: #008758 !important;
}

.statusKitPulse {
	background: #558ba6;
	border-radius: 50%;
	margin: 0 10px;
	height: 15px;
	width: 15px;
	display: inline-table;

	box-shadow: 0 0 0 0 #b9c8d0;
	transform: scale(1);
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 #83cdf1;
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px #e4f6ff;
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 #f3fbff;
	}
}


/***********************************************/
.fade:not(.show) {
	opacity: 0;
	display: none !important;
	scroll-behavior: smooth;
}


/******************* RILEVAZIONI TABLE *****************/
.table-striped>tbody>tr:nth-of-type(odd)>* {
	--bs-table-accent-bg: #e6e9f240 !important;
	color: var(--bs-table-striped-color);
}


.borderColorTableRil {
	border: #c5c5c5 !important;
	/*#b9c8d0!important;*/
}

.paramWithAlert {
	background: #fff2d8 !important;
}

/*******************************************************/

/*************************** LOADER *****************************/
@keyframes placeHolderShimmer {
	0% {
		background-position: 0px 0;
	}

	100% {
		background-position: 100em 0;
	}
}

.loaderDataRow {
	animation-duration: 15s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	display: block;
	background: fff;
	height: 20px;
	padding: 0 12px;
	background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	-webkit-backface-visibility: hidden;
}

/********************************************************/


/******************** CSS PROTOCOLLO *************************/

.inpRangeModal {
	background: #e6ecf29e !important;
}

.modal .modal-dialog .modal-content .modal-body p {
	font-size: .7888888889rem !important;
	margin-bottom: 0;
	line-height: 1.3333333333rem;
}

/*********************************************************/


/************************* CRUSCOTTO GRUPPO ********************/
@media only screen and ((max-width: 1000px)) {
	.btn_ricerca_cruscotto {
		width: -webkit-fill-available;
		margin-top: 15px;
	}
}


/*****************************************************************/


/*************************** 	CALENDARDIO  ***********************/
#CalendarioMedico a {
	color: black !important;
}


#calendario_farmaci a {
	color: black !important;
}


.fc-h-event {
	display: block;
	/* border: 1px solid #3788d8; */
	/* border: 1px solid var(--fc-event-border-color, #3788d8); */
	border: 1px solid #2c5b72 !important;
	background-color: #2c5b72 !important;
}

.fc-col-header {
	background: #b9c8d0 !important;
}

.fc-scrollgrid-section-body {
	background: white !important;
}

.fc-day:hover {
	background: #f8f8f8;
	cursor: pointer;
}

/***************************************************************/

.select-wrapper select,
input {
	height: 2.2rem !important;
}

.bottone_filtro_transition {
	float: left;
	width: 10vw !important;
	transition: width 0.5s;

}

.bottone_filtro_transition:hover,
.bottone_filtro_transition.clicked {
	width: 100% !important;
}

/***************************************************************/
.gestione_prescr{
	display: none;
}

.all_info_prescr:hover .gestione_prescr{
	display: block;
}

.accordion-body_prescr{
	height: 40vh;
	overflow: auto;
	word-break: break-all;
}


/*************************************************************/

.desc_generale {
	width: 100%;
    text-align: left;
    border-bottom: 1px solid #ddd;
    line-height: 0.1em;
    margin: 10px 0 10px;
 } 
 
.desc_generale span { 
	 background:#fff; 
	 padding:0 10px 0 0;
	 font-weight: 600; 
 }


 .center_box{
	display: inline-grid!important;
    align-items: center!important;
 }

.nascondi_scelte_somm{
	display: none;
}

.somministrazione:hover .nascondi_scelte_somm{
	display: block;
}
.somministrazione:hover{
	transform: scale(1.01);
	transform-origin: 0% 0% 0px;
}
