BODY{background:var(--white)!important; overflow-x:hidden}
.opa05{opacity:0.5;}
.opa06{opacity:0.6;}
.opa07{opacity:0.7;}
.ml-10{margin-left:10px!important;}
.ml-20{margin-left:20px!important;}
.ml-30{margin-left:30px!important;}
.mr-10{margin-right:10px!important;}
.mr-15{margin-right:15px!important;}
.mr-20{margin-right:20px!important;}
.mr-30{margin-right:30px!important;}
.mt-20{margin-top:20px!important;}
.mt-30{margin-top:30px!important;}
.w100p{width:100%}
.text-right{text-align:right}
.bb-0{border-bottom:0!important}
.link-danger{color:var(--bs-danger)}
	.link-danger:hover{text-decoration: underline!important}

.link-gray-dark{color:var(--bs-gray-dark)}
	.link-gray-dark:hover{text-decoration: underline!important}

.txt-blue{color:var(--bs-primary)!important;}
.txt-green{color:var(--bs-green)!important;}
.txt-red{color:var(--bs-danger)!important;}
.txt-orange{color:var(--bs-orange)!important;}
.txt-grey{color:var(--grey-card-header)!important;}
.txt-gray-dark{color:var(--bs-gray-500)!important;}
.fw700{font-weight:700}
.link-grey-list{color:var(--grey-list)}

.bg-orange{background:var(--bs-orange)!important;}

.border-pink{border-color:var(--pink)!important}

#kt_app_sidebar_logo A{margin:0 auto;}

/* AJUSTES FULL-WIDTH */

#kt_app_wrapper{margin-top:initial!important}
#kt_app_content_container{max-width: initial!important}


#kt_app_sidebar_toggle{display:none}

#kt_app_header_container{background:var(--blue-header);}
#kt_app_header_wrapper_menu{margin:0 auto;}
#kt_app_header_menu .menu-link{height:100%; padding:5px 0px}
	#kt_app_header_menu .menu-link .menu-title{height:100%;}
		#kt_app_header_menu .menu-link .menu-title .btn{height:100%; line-height:40px; background:var(--blue-header-btn)!important; color:var(--blue-header-btn-txt); font-size:15px}
			#kt_app_header_menu .menu-link .menu-title .btn.active, #kt_app_header_menu .menu-link .menu-title .btn:hover{background:var(--apolonia-light-blue)!important; color:var(--white);}
#admin_disconnect, #admin_disconnect I{color:var(--white); font-size:15px;}


#c_admin_info{background:var(--apolonia-blue-super); position:absolute; right:-320px; padding:5px 5px 2px 5px; color:var(--white); display:block; width:200px; text-align:right; border-bottom-left-radius:8px; border-top-left-radius:8px; top:5px; z-index:200}
	#c_admin_info I{color:var(--white)}
	#c_admin_info .menu-link{margin-left:10px}
	
	#c_admin_info_links{display:none}
	
	
#admin_info{margin-right:15px}
#close_c_admin_info{position:absolute; left:5px; top:4px}


#c_show_admin_info{background:var(--apolonia-blue-super); position:absolute; right:0; padding:5px 5px 2px 5px; color:var(--white); display:block; width:30px; border-bottom-left-radius:8px; border-top-left-radius:8px; top:5px; z-index:200}
	#c_show_admin_info I{color:var(--white)}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-title {
  color: #000 !important;
}


.bg-grey{background:var(--grey-card-header)!important}
.card-header{background:var(--grey-card-header)!important}
.card-header-white{background:var(--white)!important}
.btn-apolinia{background:var(--apolonia-blue-super)!important; color:var(--white); border:1px solid var(--apolonia-blue-super)!important}
	.btn-apolinia:hover, .btn-apolinia.active{background:var(--white)!important; background-color:var(--white)!important; color:var(--apolonia-blue-super);}

.form-control.form-control-solid-white{background-color: var(--white); border-color: var(--bs-gray-100); color: var(--bs-gray-700); transition: color 0.2s ease;}
textarea.form-control-xlg{min-height:200px}
.even:hover, .odd:hover{background:var(--blue-even)}

.hidden{display:none!important}

.section_header{background:var(--apolonia-blue-super)!important; color:var(--white); padding:15px; font-size:15px!important}
.section_header_s{background:var(--apolonia-blue-super_rgba)!important; color:var(--white); padding:5px 15px 5px 15px; font-size:15px!important}

.section_sub_header{background:var(--grey-card-header)!important; color: var(--bs-text-gray-900) !important; padding:10px; font-size:14px!important}
.section_sub_header_2{background:var(--grey-pearl-river)!important; color: var(--bs-text-gray-900) !important; padding:10px; font-size:14px!important}
.box-bordered{border:2px solid var(--grey-card-header); padding:10px 10px 0px 10px;}

.lh-45{line-height: 45px;}

*:disabled{cursor: not-allowed;}

.pink_label{color:var(--white); background:var(--pink); cursor:pointer}
.blue_label{color:var(--white); background:var(--bs-text-primary); cursor:pointer}
.orange_label{color:var(--white); background:var(--bs-text-warning); cursor:pointer}
.purple_label{color:var(--white); background:#DA39FF; cursor:pointer}
.green_label{color:var(--white); background:#03c04a; cursor:pointer}

.green_light_label{color:var(--white); background:#03c04a;}
.orange_light_label{color:var(--white); background:#fcae1e;}
.purple_light_label{color:var(--white); background:#b47ee5;}
.pink_light_label{color:var(--white); background:#f8285a;}

#linkCopyDataToInvoice{position:absolute; right:15px}

/*background:var(--apolonia-blue-super-2) !important;*/
#c_patient_menu{background:var(--apolonia-blue-super-2) !important; margin-left:0px!important;}
.header_patient_search{background:var(--apolonia-blue-super-2) !important; color:var(--white)!important; padding-top:25px; padding-bottom:15px; margin-top:0px; margin-bottom:0px; position:relative; display:none}
#c_last_patient_search{display:none; background:var(--apolonia-blue-super-2) !important; padding:1rem!important}
.header_patient{background:var(--apolonia-blue-super-2) !important; color:var(--white)!important; padding-top:25px; padding-bottom:15px; margin-top:0px; margin-bottom:0px; position:relative}
	.header_patient A{color:var(--white)!important;}
	.ico_swap{position:absolute; top:1px; right:1px}
		.ico_swap I{color:var(--white)!important;}

.header_light_blue{background:var(--apolonia-light-blue) !important; color:var(--white)!important; margin-top:10px; margin-bottom:10px; padding:15px}

.ck-editor__editable_inline {
    height: 300px;
}
#l_clinic{padding-left:40px; height:70vh; overflow-x:hidden; overflow-y:auto;}
.comodin_menu_paciente{cursor: not-allowed!important;}
.link_disabled{cursor: not-allowed!important;}
.mr-1{margin-right:10x!important}

.day:not(.disabled){color:#000!important}
#warning_patient_alarm{color:var(--white); font-size:15px;}
	#warning_patient_alarm I{font-size:25px; color:var(--white)!important; margin-right:10px}

#link_alarm_warning{color:var(--bs-orange); font-size:20px; margin-right:10px; cursor:pointer}

.b_hidden_full{overflow:hidden!important}

#d_patient_consent{
	background:var(--white);
	position: fixed;
	top: 0;
	left: 100vw;
	width: 100vw;
	height: 100vh;
	z-index: 9999999;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#a_patient_consent{position:absolute; top:15px; right:20px; z-index:1;}
	#a_patient_consent A I{color: var(--bs-body-color); font-size:30px; margin-left:30px;}
		#a_patient_consent A:hover I{color:var(--blue-btn);}
	#c_patient_consent{border:1px solid var(--grey-card-header); height:calc(100vh - 60px); overflow-x:hidden; overflow-y:scroll; padding:25px;}
#iframe_print{width:0px; height:0px;}


#d_patient_documentation{
	background:var(--white);
	position: fixed;
	top: 0;
	left: 100vw;
	width: 100vw;
	height: 100vh;
	z-index: 9999999;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#a_patient_documentation{position:absolute; top:15px; right:20px; z-index:1;}
	#a_patient_documentation A I{color: var(--bs-body-color); font-size:30px; margin-left:30px;}
		#a_patient_documentation A:hover I{color:var(--blue-btn);}
	#c_patient_documentation{border:1px solid var(--grey-card-header); height:calc(100vh - 60px); overflow-x:hidden; overflow-y:scroll; padding:25px;}

#d_patient_odontrograma{
	background:var(--white);
	position: fixed;
	top: 0;
	left: 100vw;
	width: 100vw;
	height: 100vh;
	z-index: 9999999;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#a_patient_odontrograma{position:absolute; top:15px; right:20px; z-index:1;}
	#a_patient_odontrograma A I{color: var(--bs-body-color); font-size:30px; margin-left:30px;}
		#a_patient_odontrograma A:hover I{color:var(--blue-btn);}
	#c_patient_odontrograma{border:1px solid var(--grey-card-header); height:calc(100vh - 60px); overflow-x:hidden; overflow-y:scroll; padding:25px;}

#d_patient_odontrograma_view{
	background:var(--white);
	position: fixed;
	top: 0;
	left: 100vw;
	width: 100vw;
	height: 100vh;
	z-index: 9999999;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#a_patient_odontrograma_view{position:absolute; top:15px; right:20px; z-index:1;}
	#a_patient_odontrograma_view A I{color: var(--bs-body-color); font-size:30px; margin-left:30px;}
		#a_patient_odontrograma_view A:hover I{color:var(--blue-btn);}
	#c_patient_odontrograma_view{border:1px solid var(--grey-card-header); height:calc(100vh - 60px); overflow-x:hidden; overflow-y:scroll; padding:25px;}
#c_patient_odontrograma_view_history{background:var(--grey-card-header); padding:20px; height:45%; max-height:100%; overflow-x:hidden; display:none!important}
#c_patient_odontrograma_view_clinic{background:var(--grey-card-header); padding:20px; height:100%; max-height:100%; overflow-x:hidden}



#d_patient_treatment_preview{
	background:var(--white);
	position: fixed;
	top: 0;
	left: 100vw;
	width: 100vw;
	height: 100vh;
	z-index: 9999999;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#a_patient_treatment_consent{position:absolute; top:15px; right:20px; z-index:1;}
	#a_patient_treatment_consent A I{color: var(--bs-body-color); font-size:30px; margin-left:30px;}
		#a_patient_treatment_consent A:hover I{color:var(--blue-btn);}
	#c_patient_preview{border:1px solid var(--grey-card-header); height:calc(100vh - 60px); overflow-x:hidden; overflow-y:scroll; padding:25px;}
#iframe_patient_preview{width:100%; height:100%}





#c_reconcile_advances{
	background:var(--white);
	position: fixed;
	top: 0;
	left: 100vw;
	width: 100vw;
	height: 100vh;
	z-index: 222;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#a_reconcile_advances{position:absolute; top:15px; right:20px; z-index:1;}
	#a_reconcile_advances A I{color: var(--bs-body-color); font-size:30px; margin-left:30px;}
		#a_reconcile_advances A:hover I{color:var(--blue-btn);}
	#c_reconcile_advances_treatment{border:1px solid var(--grey-card-header); height:calc(100vh - 60px); overflow-x:hidden; overflow-y:scroll; padding:25px;}






.selectCollaborator, .selectTreatment{cursor:pointer; color:var(--bs-gray-600)}
.comodin_select_collaborator, .selectTreatmentForPatientv2, .selectTreatmentForPatient, .selectTreatmentSwap, .selectMedicine{cursor:pointer; color:var(--bs-gray-600)}
#treatment_search{display:none}


.comodin_notas I, .comodin_notas_abono I, .comodin_notas_cobro I{color:var(--apolonia-light-blue)}
.empty_notas{width: 17px; display: inline-block;}

.comodin_nav{cursor:move; border:1px dashed #ccc; text-align:center; padding:10px 0px; background:var(--white);}
.comodin_change_treatment_state{cursor:pointer}


[data-kt-app-layout="dark-sidebar"] .app-sidebar {
	background-color: var(--apolonia-blue-super) !important;
	border-right: 0;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-icon i {
  color: var(--white)!important
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-icon i {
  color: var(--black)!important
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-icon{
	color:var(--white)!important
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-title {
	color:var(--white)!important
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.active) .menu-title{
	color: var(--white)!important;
	text-decoration: underline;
}
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-icon i {
	color: var(--blue-btn);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active{background-color: var(--white); color: #f5f5f5;}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.sub_active .menu-icon I{
	color: var(--white)!important;
}
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.sub_active .menu-title {
	color: var(--white) !important;
	text-decoration: underline;
}


/*.piece_no_image{border:2px solid var(--blue-header); padding:5px; margin-right:5px; width:50px; height:50px; line-height:35px; display:inline-block; font-size:25px; color:var(--white); text-align:center; background:var(--blue-btn-bg)}
	.piece_no_image:hover, .piece_no_image.active{background:var(--blue-header)}*/

/* #### Generated By: http://font.download #### */
@font-face {
    font-family: 'avenirroman';
    src: url('/assets/css/webfont/avenir_roman_12-webfont.woff2') format('woff2'),
         url('/assets/css/webfontavenir_roman_12-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.piece_no_image{border:2px solid var(--blue-header); padding:5px; margin-right:5px; width:50px; height:50px; line-height:30px; display:inline-block; font-size:25px; color:var(--white); text-align:center; background: rgb(86,152,164); background: linear-gradient(0deg, rgba(86,152,164,1) 0%, rgba(137,191,201,1) 100%); border-radius:50%; font-family: 'avenirroman';}
	.piece_no_image:hover, .piece_no_image.active{background: rgb(130,179,187); background: linear-gradient(0deg, rgba(130,179,187,1) 0%, rgba(156,195,203,1) 100%);}

	
.show_patient_piece_history, .show_patient_piece_clinic{background: rgb(41,70,204)!important; background: linear-gradient(0deg, rgba(41,70,204,1) 0%, rgba(115,135,227,1) 100%)!important;} 
.show_patient_piece_history:hover, .show_patient_piece_clinic:hover{background: rgb(81,106,221)!important; background: linear-gradient(0deg, rgba(81,106,221,1) 0%, rgba(149,167,245,1) 100%)!important;} 

.comodin_piece{border:2px solid var(--white);}
.comodin_piece.active{border:2px solid var(--blue-header);}

.comodin_cuadrante{font-size:20px; color:var(--black)}
	.comodin_cuadrante:hover, .comodin_cuadrante.active{color:var(--blue-header)}

.c_cuadrante_pieces{border:1px dashed #ccc; padding:20px;}

.piece_no_image_view{border:2px solid var(--blue-header); padding:5px; margin-right:5px; width:50px; height:50px; line-height:35px; display:inline-block; font-size:25px; color:var(--white); text-align:center; background:var(--blue-btn-bg)}
	.piece_no_image_view:hover, .piece_no_image.active{background:var(--blue-header)}

.force_pink{background:var(--pink)!important; color:var(--white)!important} 

.comodin_piece_view{border:2px solid var(--white); }
.comodin_piece_view.active{border:2px solid var(--blue-header);}

.comodin_cuadrante_view{font-size:20px; color:var(--black)}
	.comodin_cuadrante_view:hover, .comodin_cuadrante.active{color:var(--blue-header)}

.c_cuadrante_pieces_view{border:1px dashed #ccc; padding:20px;}
#c_patient_odontrograma_view P, #c_patient_odontrograma_view A{font-family: 'avenirroman';}

.odontrograma_view{margin-right:10px}
	.odontrograma_view I{color:var(--blue-header); font-size:20px}

.item_list_dashed{padding:10px; border:1px dashed #ccc}


.ui-widget.ui-widget-content{border-top: 0px; margin-top: -5px; background: none; color:var(--bs-gray-700); font-size: 1.1rem; font-weight: 500; border: 1px solid var(--bs-gray-300)!important; font-family: Inter, Helvetica, sans-serif!important; z-index:99999}
.ui-menu-item{padding:8px; background:#fff;}
.ui-menu-item:hover{background: var(--blue-even)!important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid var(--blue-even)!important;
	background: var(--blue-even)!important;
	font-weight: 500;
	color: var(--bs-gray-700)!important;
	font-family: Inter, Helvetica, sans-serif!important;
	font-size: 1.1rem!important;
}

#logo_header{color:var(--white); font-weight:700; font-size: 16px; line-height: 20px;}
/* XLS PROCESS */
#c_info_process{margin-right:30px; padding-top:15px}
.green{color:green!important}
.red{color:red!important}
.comodin_process_info{margin-left:5px; margin-right:10px;}
.comodin_add_tto{position:relative}
.comodin_remove_tto{position:absolute; right:10px; top:10px;}
	.comodin_remove_tto I{font-size:18px; color:var(--bs-text-gray-900) !important}
	
/*.treatment_selected{background:#f00!important}*/
.treatment_selected{background:var(--apolonia-blue-super)!important;}
	.treatment_selected TD, .treatment_selected TD A{color: #ffff !important;}
#c_tto_list{height:510px; overflow-x:hidden; padding-right:30px; margin-bottom:20px; scrollbar-color: var(--apolonia-blue-super) var(--white);}

#l_toggle_budget_header{margin-left:10px;}
	#l_toggle_budget_header I{font-size:18px; color:var(--apolonia-blue-super) !important}
#c_partial_amount TD{text-align: right;right: 0px;position: relative;}
	#c_partial_amount TD SPAN{position: absolute; width: 200px; right: 100px; top: 15px;}
	#c_partial_amount TD INPUT{width:80px;position: absolute;right: 10px;}
	
.full_payed{color:var(--white); background:var(--bs-green)!important;}
.partial_payed{color:var(--white); background:var(--bs-orange)!important;}

.mw-90pc{max-width:75%}

.comodin_iva{position:absolute; font-size:8px; color:#333; background: #add8e6; display: inline-flex; align-items: center; padding:2px 5px; left:-10px; top:-18px; display:none}
.comodin_dto{position:absolute; font-size:9px; color:#fff; background: #3ca2c8; display: inline-flex; align-items: center; padding:2px 5px; left:-10px; top:-18px; display:none}
.comodin_iva_modal {position: absolute; font-size: 8px; color: #333; background: #add8e6; display: inline-flex; align-items: center; padding: 2px 5px; left: 0px; top: -5px; display:none; }

.c_invoice_list{border:1px solid #000; padding:10px; background:#fff; display:none; font-size:13px; width:100%}
	.c_invoice_list P{text-align:right;}
		.c_invoice_list P A I{font-size:10px;}
		.c_invoice_list P A{font-size:12px;}

#c_sms_config{padding:20px}
	#c_sms_config .col-1{text-align:center; padding:10px 5px; border-top:1px solid #dbdfe9; border-left:1px solid #dbdfe9; }
		#c_sms_config .row .col-1:last-child{border-right:1px solid #dbdfe9;}
		#c_sms_config .row.b_bottom .col-1{border-bottom:1px solid #dbdfe9;}

.span_scoll_h80px{height:80px; overflow-x:hidden; overflow-y:auto; scrollbar-width: thin; border:1px solid #dbdfe9; padding:3px 5px; border-radius:5px; display:inline-block; width:100%}
.item_agenda_resumen{display:inline-block; margin-right:65px;}
	.item_agenda_resumen K{margin-left:10px; font-size:18px}
	
	

#c_admin_info_m{position:fixed; top:0; left:100vw; height:100vh; background:var(--apolonia-blue-super); width:100vw; z-index:9999; padding:5px 5px 2px 5px; color:var(--white); font-size:20px}
	#c_admin_info_m I{color:var(--white); font-size:20px}
	#c_admin_info_m .link_admin_info_m{display:inline-block; color:var(--white); font-size:20px; width:100%; margin-bottom:5px; padding-left:10px}
@media (max-width: 600px){
	/*#c_admin_info{width:100vw; height:100vh; left:100vw}*/
}

#sms_status{background:#fff; display:inline-block; border-radius:50%; width:40px; height:40px; padding-top:5px}


.ui-autocomplete{max-height: 400px; overflow: hidden scroll;}