.header {
	/* background-color: #e42180; */
	padding-right: 0;
	background-color: #e42080;
}
h4{
    margin-top: 10px;
}
.btn-wid {
	color: #515365
}
.header-content-wrapper a, .edit_anagraphic a, .btn-wid:hover h3, .btn-wid:hover a, .btn-wid:hover  {
	color: #fff;
}
a:hover{
	color: #e42180;
}
a:hover, .header-content-wrapper a:hover:not(.premium), .edit_anagraphic a:hover{
	color: #3f4257;
}

a{
	color: #3f4257;
}
a:hover{
	color:#8f8da8;
}

a.premium{
	color: #ffee51;
    font-weight: bold;
}
.premium { 
    transition: all .2s ease-in-out; 
}
.premium:hover { 
    transform: scale(1.1); 
    color: #ffe4c4;
}
.inline {
    display: inline-block;
    margin-right: 15px;
}
#pathology div>span:not(.ui-icon), #examination div>span:not(.ui-icon) {
	background-color:rgba(136, 141, 168, 0.3);
	padding: 0 6px;
	border-radius: 4px;
}
.ui-selectcheckboxmenu-token-label{
	background-color:rgba(136, 141, 168, 0.3);
	border-radius: 4px;
}
.fas.fa-check{
	color: green;
}
.ui-block-content .fas, .widget .fas{
	font-size: 14px
}
.ui-block.available-widget {
	margin-top: 15px
}
.registration-login-form .nav.nav-tabs .nav-link span{
	-webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    position: absolute;
    left: 0;
    font-weight: bold;
}
.top-header-author{
	position:relative;
}
.user_img{
    width: auto;
    height: 100%;
}
.user_info .name {
	font-weight: bold;
    text-transform: capitalize;
}
.widget-thumb.author-thumb{
	margin-bottom: 50px
}  
.edit_anagraphic{
	padding: 20px;
    text-align: center;
    background-color: #e42180;
    border: 1px solid;
}
.search-bar .nav-item span,.control-block .nav-item{
	display: block;
    text-align: center;
    
}
.search-bar .nav-item{
	margin: 0 8px;
}
/* .control-block .nav-item {
    text-align: center;
    margin-right: 10px;
} */
.search-bar{
	/* height: 100%; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 50px;
	/*  width: 800px; */
	width: 56%;
	background-color: transparent;
	/* position: absolute;
	left: 15%; */
}
.search-bar .nav-item a.nav-link{
    min-height: 60px;
    display: block;
    position: relative;
    margin: 0;
    border: 0;
    padding: 17px 15px 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    color: #fff;
   /*  max-width: 110px; */
}
i {
	font-size: 20px;
}
.fixed-sidebar-left .left-menu>li>a>i{
	margin-right: 5px;
}


/*label.ui-outputlabel{
    position: absolute;
    pointer-events: none;
    transition: 0.3s ease all;
    top: 18px;
    font-size: 14px;
    line-height: 1.42857;
    left: 20px;
    color: #888da8;
}
.ui-outputlabel+.ui-outputlabel{
    top: 34px;  
    font-size: 9px;
}*/
.ui-selectonemenu, .ui-inputfield:not(.ui-selectonemenu-label){
    padding: 1.5rem 1.1rem .5rem !important;
    line-height: 1.75;
    color: #515365;
    font-size: .875rem;
    background-color: transparent;
    display: block;
    width: 100%;
    border: 1px solid #c4c7cc;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.ui-inputfield.ui-selectonemenu-label{
    padding: 0;
}
.ui-datepicker  {
   box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.34);
   border-radius: 4px;
   padding: 8px!important; 
}
.ui-datepicker:before {
    left: 9px;
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #fff;
    position: absolute;
    display: inline-block;
    content: '';
}
.ui-datepicker-month, .ui-datepicker-year{
    margin-right: 10%;
    width: 50%;
    border: none;
    font-size: 13px;
    color: #515365;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
    display: inline-block;
}
.ui-datepicker td a {
    color: #4b4e65;
    border-radius: 50%;
    text-align: center;
}
.ui-datepicker td a:active{
    background-color: #08ddc1;
    border-color: transparent;
    color: #fff;
    border-radius: 50%;
}
.ui-datepicker td{
    line-height: 24px;
    padding: 0 0px;
}

.ui-growl-image.ui-growl-image-error:after{
    content: '\f00d';
    line-height: 20px;
    background-color: #f92552;
    font-weight: 900;
    width: 20px;
    height: 20px;
    font-size: 9px;
    top: 50%;
    margin-top: -13px;
    display: block;
    position: absolute;
    text-align: center;
    color: #fff;
    font-family: 'Font Awesome 5 Free';
}
.ui-button.ui-button-text-only, button {
    background-color: #9a9fbf;
    border-color: #9a9fbf;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: .812rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: all .15s ease-in-out;
    font-weight: 700;
    white-space: nowrap;
    color: #fff;
}
.ui-button.ui-state-disabled {
    background-color: rgba(154, 159, 191, 0.32);
}
input.ui-state-error {
    border-color: red!important;
}
.ui-growl-image{
    background-image: none;
}
.ui-selectonemenu-label.ui-inputfield {
    padding: 0;
}
.back-to-top i {
    line-height: 2.5
}
.more-dropdown ul {
	padding: 0;
}
.search-bar .nav-item:hover, .account-settings li:hover, .search-bar .nav-item.active, .search-bar .nav-item.active li.active {
	background-color: #F3F4E6;
}
.account-settings li:hover a:hover, .search-bar .nav-item:hover a:hover, .search-bar .nav-item:hover a, .search-bar .nav-item.active a   {
	color: #1F1D1E;
}
span.ui-autocomplete{
	width: 100%
}
.ui-autocomplete .ui-autocomplete-dropdown {
    top: 0;
    background-color: transparent;
}
.control-label + .span{
    padding: 1.5rem 1.1rem .5rem !important;
    color: #515365;
    background-color: #c2c2b95e;
    display: block;
    border: 1px solid #c4c7cc;
    border-radius: .25rem;
}
.ui-datatable table>tbody>tr>td, .ui-datatable table>tbody>tr>th, .ui-datatable table>tfoot>tr>td, .ui-datatable table>tfoot>tr>th, .ui-datatable table>thead>tr>th{
    padding: 8px!important;
    line-height: 1.42857;
    vertical-align: top!important;
    border-color:#e7ecf1!important;
}
.table-hover table>tbody>tr:hover, .table-hover table>tbody>tr:hover>td {
    background: #f3f4f6!important;
}
.notification-list .more .fas {
	font-size: 10px
}

/*BACKGROUND WHITE*/
.ui-growl-error, .ui-datepicker,.ui-selectonemenu-items, .ui-helper-hidden, .ui-dialog{
    background-color: #fff;
}
#change_photo:before, #logo_waiting:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: fixed;
    bottom: 30%;
    right: 16%;
    font-size: 15px;
    background-color: rgba(203, 152, 163, 0.7);
    padding: 7px;
    border-radius: 20px;
    border: 3px solid #fff;
}
#change_photo:before {
	 content: "\f044";
}
#logo_waiting:before {
    content: "\f254";
}
input[type=checkbox] {
    display: inline-block;
}
.ui-dialog .ui-dialog-content{
	overflow-x:hidden; 
}
.ui-widget-overlay.ui-dialog-mask {
    background-color: rgba(0, 0, 0, 0.30);
}
.post-additional-info > *:last-child {
    margin-left: 0;
}
/* .doctor_img {
	width: 100px;
	border-radius: 100%;
} */
.post-read-more, .post-read-more *{
    max-height: 105px;
    overflow: hidden;
    background: -webkit-linear-gradient(#000, #e4e4e4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: justify;
}
.card a[data-toggle='collapse']{
  	margin-top: 20px
 }
.news-feed-form .author-thumb{
	top: 12px;
    left: 18px;
}
#post_form .ui-outputlabel+.ui-inputfield.ui-inputtext {
    padding-left: 70px!important;
}
#filters .ui-selectbooleancheckbox.ui-chkbox{
    margin: 0 5px 0px 10px;
}
.w-select .form-group .ui-selectonemenu, .form-group.with-button .ui-inputfield.ui-inputtext {
    padding: 10px 15px !important;
	height: 40px;
}
.form-group.with-button a {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 35px;
    text-align: center;
    line-height: 100%;
    color: #fff;
    fill: #fff;
    background-color: #d7d9e5;
    border: none;
}
.with-button i{
	line-height: 40px;
}
.accordion-exams .card{
	background-color: transparent;
}
.accordion-exams .card .ui-block-title{
	background-color: #dfcdd4
}
[role=tabpanel] {
	margin-bottom:60px
}
.f-right ul.more-dropdown>li:not(:first-child){
	list-style: disc;
	margin-left:15px
}
.fa-question, .fa-calendar{
	position: absolute;
}
.fa-question {
	font-size: 10px;
}
.accordion-exam .fa-question{
	top: 21px;
	left: 198px;
}
.accordion-exam .fa-calendar{
	top: 15px;
	left: 193px;
}
.accordion-exams_history .fa-question{
    top: -3px;
    left: 38px;
}
.accordion-exams_history .fa-calendar{
	top: -10px;
    left: 33px;
}
.available-widget {
	padding: 16px;
	min-height: 100px
}
.available-widget .more {
    padding-left: 13px;
}
.navbox-tiles{
	width: 100%
}
.navbox-tiles .tile:not(:nth-child(2n+0)) {
    margin-right: 2%;
}
.navbox-tiles .tile:nth-child(n+3) {
    margin-top: 2%;
}

.navbox-tiles .tile {
    display: block;
    background-color: #26344b;
    width: 49%;
    height: 0;
    padding-bottom: 10%;
    float: left;
    border: 2px solid transparent;
    color: #fff;
    position: relative;
    background-color: none;
    color: #000;
    border-radius: 5px;
   }
.navbox-tiles .tile span {
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: initial;
    backface-visibility: initial;
   }
.navbox-tiles.max .tile {
    width: 100%;
   }
.navbox-tiles .tile:nth-child(2) {
    background: #86ABFF;
}

.navbox-tiles .tile:nth-child(3) {
    background: #86E8E0;
}

.navbox-tiles .tile:nth-child(4) {
    background: #ACFFB3;
}
.navbox-tiles .tile:nth-child(5) {
    background: #A5E860;;
}
.navbox-tiles .tile:nth-child(6) {
    background: #f2da94;;
}
.navbox-tiles .tile:nth-child(7) {
    background: #a6c8cb3;
}
.navbox-tiles .tile:nth-child(8) {
    background: #b39b9d;
}
.navbox-tiles .tile:first-child {
    background: #C8ABE8;
}
.navbox-tiles.max .tile{
 	background: #FFD38C;
}
.navbox-tiles .tile:hover{
 	box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.2);
}
.calendar_question {
	width: 20px;
	height: 18px;
}
.svg_icon {
	
}
.post .control-block-button {
    top: 200px;
    z-index: 1;
}


.card-header {
    padding: .75rem 0;
}
#screening_form ol li {
    margin-bottom: 10px;
}
#screening_form ol li:before, #screening_form li>label {
    font-size: 16px;
}
.btn-wid:hover{
	background-color: #a1b6d5;
    box-shadow: 2px 2px 7px #aaaaaa;
}
.ui-block-content  h5{
	margin-top: 20px;
}
.inline_calendar{
	background-color: #fff;
    position: absolute;
    z-index: 1;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.34);
    border-radius: 4px;
}
.inline_calendar button.calendar_double {
	margin: 5px
}
.ui-datepicker{
	box-shadow: none;
}
.ui-datepicker:before{
	right: 9px;
	left: auto
}
.calendar_question {
	width: 20px;
	height: 18px
}
.form-group.label-floating.is-empty:not(.is-focused) label.control-label  {
    top: 18px;
    font-size: 14px;
    line-height: 1.42857;
    left: 20px;
}

#choice button {
	margin: 3px;
}
#choice button.ui-state-disabled{
	border: 1px solid #000;
}

.fas.fa-ban{
	color: #ef3f3f;
}
.fixed-sidebar .logo{
	background-color: #e42180
}
.ui-datascroller-item:nth-child(odd){
    padding-left: 0;
}
.ui-datascroller-item:nth-child(even){
    padding-right: 0;
}
.ui-datascroller .ui-datascroller-content {
    padding: 0;
}
/* ibm */
.Grave.magrezza, .grave {
	background-color: #f44336
}
.lieve, .media {
	background-color: #ff6d00
}
.Sottopeso, .Sovrappeso {
	background-color: #ff9800
}
.Normopeso {
	background-color: #4caf50
}
.ibm h3, .ibm h4, .ibm h2{
	color: #fff
}

/* calendar */
 .ui-datepicker-days-cell-over.ui-datepicker-current-day> a.ui-state-defaul.ui-state-active, .ui-datepicker a:hover,
 .ui-datepicker-current-day a.ui-state-default.ui-state-active {
	background-color: #d9dae7;
}
.ui-event-red{
    border: 1px solid #E12417 !important;
    background-color: #E12417 !important;
}
.ui-event-orange{
    border: 1px solid #E18A17 !important;
    background-color: #E18A17 !important;
}
.ui-event-yellow{
    border: 1px solid #E1D817 !important;
    background-color: #E1D817 !important;
}
.ui-event-green{
    border: 1px solid #21CD24 !important;
    background-color: #21CD24 !important;
}
.ui-event-aquamarine{
    border: 1px solid #17E19E !important;
    background-color: #17E19E !important;
}
.ui-event-turquoise{
    border: 1px solid #17D7E1 !important;
    background-color: #17D7E1 !important;
}
.ui-event-blue{
    border: 1px solid #176FE1 !important;
    background-color: #176FE1 !important;
}
.ui-event-purple{
    border: 1px solid #E117D4 !important;
    background-color: #E117D4 !important;
}
.ui-event-lavander{
    border: 1px solid #7986cb !important;
    background-color: #7986cb !important;
}
.ui-event-red-purple{
    border: 1px solid #8e24aa !important;
    background-color: #8e24aa !important;
}
.fc-unthemed .fc-month-button.ui-state-active,
.fc-agendaWeek-button .ui-state-active,
.fc-agendaDay-button .ui-state-active {
    border-bottom: 3px solid #e42080
}
.schedule_pnl .ui-dialog-content {
	overflow: hidden;
}
.fc-day-grid-event .fc-content{
	color: #fff
}
.sched_list {
	text-align: left !important;
}
.sched_list li {
	border-bottom: 1px solid #ddd
}
.sched_circle {
    width: 9px;
    height: 10px;
    border-radius: 100%;
    margin-right: 7px;
    display: inline-block;
}
.fc-toolbar .fc-button-group .fc-next-button, .fc-toolbar .fc-button-group .fc-prev-button, 
.fc-toolbar .fc-center {
	padding: 0
}
.icon_svg_explorer {
	display: none;
}
.ui-selectcheckboxmenu-multiple-container.ui-inputfield{
    padding: 0!important;
}
.w-build-fav.pub {
	padding: 0;
}
/* fas disappears on safari */
.fas {
	text-rendering: optimizeLegibility;
}
ul.ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-list {
	max-height: 100%;
	overflow-y: scroll;
}
/* Let's get this party started */
ul.ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-list::-webkit-scrollbar {
    width: 12px;
}
 
/* Track */
ul.ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
/* Handle */
ul.ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #bcb6b6; 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
ul.ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-list::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(117, 117, 117, 0.4); 
}
.post.control-block-button, .control-block-button.post-control-button{
	display: none;
}
.questionario {
	padding: 30px 6px;
    text-align: center;
    font-size: 20px;
    background-color: #e42080;
    color: #fff;
}
.questionario:hover{
	-webkit-box-shadow: 5px 2px 11px -1px rgba(0,0,0,0.53); 
	box-shadow: 5px 2px 11px -1px rgba(0,0,0,0.53);
}
.circle_doc{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
}
.ui-outputlabel {
	margin-right: 10px;
	font-weight: bold;
}
.immages_bow {
	background-image: url('../../../../styles/olympus/assets/images/fiocco.png');
	height: 30px;
	background-repeat: no-repeat;
	width: 30px;
	display: inline-table !important;
}
.search-bar .nav-item:hover .immages_bow {
	background-image: url('../../../../styles/olympus/assets/images/fiocco_hover.png');
}
.bg-outline-w {
    border: 1px solid white;
}
.bg-outline-w:hover {
    background: #e42080;
    color: #ffffff;
}
.ibm {
	text-align: center;
}
/* #childbirthDatePnl input {
	width: 30%;
} */
.childbirth{
    padding: 10px;
    background: url(../images/stork.png);
    background-color: #9bc160;
    background-size: cover;
}
.childbirth .bg-outline-w:hover {
    background: #5b6f3b;
}
/* ONLY FOR IE */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .icon_svg_explorer {
        display:block;
    }
    #change_photo::before, #logo_waiting::before{
    	position: static;
    }
    .top-header-author .author-thumb {
    	background-color: rgba(242, 246, 247, 1)
    }
}
/* ONLY FOR SAFARI */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
    .top-header-author .author-thumb img {
		border-radius: 100%;
	}
}}
@media (max-width: 1380px){
	.search-bar .nav-item a.nav-link {
   		font-size: 11px;
	}
	.search-bar {
    	margin-left: 0;
   	} 
   	.search-bar .nav-item a.nav-link {
   		padding: 9px 14px;
	}
}
@media(max-width:1324px){
	 .header .page-title {
	    padding: 20px 7px; 
    } 
   	.header-content-wrapper .control-icon {
    	margin-right: 0px;
   	}
   	.search-bar .nav-item {
    	margin: 0;
   	}
	.header {
    	padding-left: 0;
	}
	.navbox-tiles .tile span{
		font-size: 14px;
	}
}
 @media(min-width:1324px) and (max-width:1198px){
 	.available-widget >.h6.title {
 		display: block;
 	}
 }

@media(max-width:1198px){
	.nav-link .user_img {
	    width: 36px;
	    height: auto;
	    border-radius: 50%;
	}
}

@media(max-width:768px){
	.nav.navbar-nav .dropdown.show .dropdown-menu {
	    position: static!important;
	    transform: translate3d(0, 0, 0)!important;
	}
	.fixed-sidebar-left {
    	position: fixed;
	}
	.fixed-sidebar-left.sidebar--large {
		position: absolute;
	}
	.post-control-button .btn-control {
    	display: block;
	}
	.avatar_header{
   		border-radius: 50%
   	}
   	.news-feed-form .author-thumb {
   		top: 6px
   	}
   	#blog_post_list_form .ui-datascroller-item {
    	padding-right: 0;
    	padding-left: 0;
   	}
   	.author-thumb img.avatar{
        width: 36px;
        height: auto;
    }
    .ui-outputlabel {
    	font-weight: bold;
    }
     li.dropdown.show ul.dropdown-menu.show {
        background-color: transparent;
        border: none;
    }
    .dropdown-toggle::after {
        right: 0;
    }
}

@media(max-width:480px){
    .post-additional-info{
   	    flex-direction: row;
    }
    .navbox-tiles .tile span{
    	left: 47%;
   	    text-align: center;
        font-size: 16px;
    }
    .navbox-tiles.max>a.tile{
   	    padding: 60px;
    }
    .post-additional-info > * + * {
	    margin-top: 0;
	    margin-left: 15px!important;
    }
    .no_pad{
    	padding-left: 0;
    	padding-right: 0;
    }
    .ui-column-title {
    	font-weight: bold;
    }
    .ui-datatable-reflow table tr {
    	border-bottom: 1px solid;
    }
    .post .control-block-button {
	    bottom: 50%;
	    top: auto;
    }
    
   	.fc-scroller.fc-day-grid-container,
   	 .fc-scroller.fc-time-grid-container{
   		height: 100%!important
   	}
   	.header-responsive{
   	    padding-right: 70px;
        padding-left: 70px;
   	}
   	
   	.header-responsive .nav-link:hover {
   		color: #fff
   	}
   	.fc-right .fc-button-group {
   		margin-bottom: 10px;
   	}
   	.f_left, .f_right {
   		float: none;
   	}
   	.panel .registration-login-form{
   		padding-top: 0;
   	}
   	.registration-login-form .nav.nav-tabs .nav-link span{
   		position: relative
   	}

   	.ui-fileupload-buttonbar .ui-button .ui-button-text {
   		display: block;
   	}
   	.ui-inputfield:not(.ui-selectonemenu-label){
   		padding: 0
   	}
   	.ql-toolbar.ql-snow .ql-formats {
		margin-right: 0;
   	}
   	.center_title_doc{
   		text-align: center;
   	}
   	.circle_doc {
   		margin: 0 auto;
   	}
   	.widget-thumb.author-thumb {
   		margin-bottom: 0;
   	}
   	#change_photo:before, #logo_waiting:before{
   		bottom: 20%;
   	}
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
	    post-read-more, .post-read-more *{
	    background: transparent;
	    -webkit-background-clip: text;
	    text-fill-color: grey;
	}
	.search-bar .nav-item a.nav-link{
	    padding: 10px 15px 5px;
	}
}}
