:root {
	--blue:#0073ca;
	--blueHover:#3276b1;
	--background:#FBFCFD;
	--text:#333;
	--textgray:#707070;
}

#clinic_availability_specialist tr:FIRST-CHILD td, #clinic_availability_activity tr:FIRST-CHILD td {
	border-top: 0 none;
}

#availableForm .date_from, 
#availableForm .date_to, 
#availableForm .time_from, 
#availableForm .time_to{
	display:none;
}

.form-element.patology .form-group, .form-element.vaccini .form-group{
  background:#f5f9fa !important;
padding:15px;
}

.vet_first_name.person_type_css_C, .vet_first_name.person_type_css_I, .vet_first_name.person_type_css_E {
	display:none;
}
.vet_last_name.person_type_css_C, .vet_last_name.person_type_css_I, .vet_last_name.person_type_css_E {
	display:none;
}
.vet_company.person_type_css_P, .vet_company.person_type_css_L {
	display:none;
}
.vet_vat_code.person_type_css_P {
	display:none;
}

#document_transport_tab {
	display:none;
}

#shipping_address_tab {
	display:none;
}

.vor-activity-message {
	font-style: italic;
	padding:20px;	
}

#specialist_availability_activity label,
#clinic_availability_activity label,
label.vor-clinic-specialist-label,
label.vor-vet-specialist-label{
	color: #666666 !important;
	font-weight: normal !important;
	font-weight: lighter;
}
label.vor-clinic-specialist-label,
label.vor-vet-specialist-label {
	margin-bottom:0;
}

.vor-activity-account-type-clinic .cost_1,
	.vor-activity-account-type-clinic .cost_3 {
		display:none;	
}


/* vets login */

.vets-account .main-container {
	margin-top:0;
}
.vets-account .main-container .main-content {
	/*
	background: url(http://www.vetsonroad.com/wp-content/uploads/home-slide1.jpg) center left no-repeat #fff;
    background-size: auto 100%;
    */
}
.vets-account .main-container .container, .vets-account header .container { border-left:0 none; border-bottom:0 none; width:1170px; margin:0 auto; }

.vets-account header { height:100px; width:100%; padding:20px 0; background-color:#fff; }
.vets-account header .container .login-logo { height:52px; width:auto; display:inline-block; }
.vets-account header .container .login-logo img { height:100%; width:auto; }
.vets-account header .container .login-menu { float:right; font-size:18px; color:#0971ce;
	font-family: 'Quicksand', Sans Serif, serif; font-weight:bold; line-height:60px; }

.vets-account .main-content { margin-left:0; }

.vets-account .main-content .inside-form {
	border:1px solid #0971ce;
	border-radius:5px;
	width:100%;
	height:300px;
	padding:20px;
	margin:80px 0;
	background-color:#f9f9f9;
	box-sizing:border-box;
}

.vor-activity-account-type-specialist .ui-sortable-handle {
	display:none;
}

#event-calendar-wrapper .fc-time-grid tr:HOVER{
		cursor:not-allowed; 
	
/*	box-shadow: inset 0px 0px 0px 2px #AAA;
	box-sizing: border-box; */
}

#event-calendar-wrapper .fc-time-grid .fc-bgevent {
    cursor: pointer;
}

#event_html .page-header a.btn {
	margin-bottom:5px;	
}


.panel-customer .icon-external-link-sign:before {
	content: "\f007";
}

.panel-vet .icon-external-link-sign:before {
	content: "\f0f1";
}

.panel-patient .icon-external-link-sign:before {
	content: "\f1b0";
}

.panel-event .icon-external-link-sign:before {
	content: "\f073";
}


.panel-customer .form-group, .panel-vet .form-group, .panel-patient .form-group, .panel-event .form-group{
	margin-bottom: 10px !important;
}

/* .select2-container.form-control.search-select.select2-container-active {
    border-color: #66afe9 !important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6) !important;
} */

#event_html .btn-group, .btn-group-vertical {
	vertical-align: top !important;
}

.fc-time-grid-event {
	padding-top:0px !important;
}

.hide-admin {
	opacity: 0.4;
}

.form-element.type_3, .form-element.type_4, .form-element.type_5_method {
	border:1px solid #8e8e8e;
	background-color: #e3e3e3;
	margin-bottom:-5px;
}
.form-element.type_5_method select{
   height: 22px !important;
    padding: 0px !important;
    margin: 0px !important;
}


.review-total td {
	border-top:0px !important;
}
.table-review label {
	margin-bottom:0px;
}

.vor-event-activity-distance {
	text-align:right;
	padding:10px 10px 10px 30px;
	font-style: italic;	
}

.vor-event-activity-price {
	font-style: italic;
	text-align:right;
	padding:10px 10px 10px 30px;	
}

.vor-event-activity-distance span, .vor-event-activity-price span {
	font-weight: bold;
	color:#999999;
}

/********************************* CALENDAR ***********************
///////////////////////////////////////////////////////////////////
*****************************************************************/
#calendar_VOR_CALENDAR_SPECIALIST_AVAILABILITY h2, #availability_html h1,
#calendar_VOR_CALENDAR_CLINIC_AVAILABILITY h2, #availability_html h1  { font-size:20px; line-height:40px; }
.fc button { height:40px !important; }

#availability_html { max-width:100% !important; }
#availability_html .modal-header {
	padding: 15px 36px 15px 15px;
}
/* #availability_html .select2-choices{
	border-radius:5px;
} */
#availability_html .form-element {
	margin-top:0px;
}
#availability_html .page-header .btn-xs {
	height: 40px;
	width: 40px;
	line-height: 40px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	padding: 0;
}
#availability_html .modal-body {
    max-height: calc(80vh - 142px) !important;
    overflow: auto !important;
}
#availability_html .modal-footer {
	margin-top:0 !important;
}
#availability_html .close {
	font-size:26px;
	position:absolute;
	right:12px;
}

#availability_html .province .form-control {
	height:auto !important;
}
#availability_html #event_type {
	margin-bottom:10px;
}
#availability_html.modal.fade.in {
    top: 50%;
    transform: translateY(-50%) !important;
    max-height: 80vh !important;
    overflow: hidden;
	margin-top:0 !important;
}
#availability_html .icheckbox_square-aero {
    margin-left:0 !important;
    margin-right:-5px !important;
}
#availability_html #specialist_availability_activity label,
#availability_html #clinic_availability_activity label  {
	margin-bottom:0 !important;
}
#availability_html #specialist_availability_activity td:last-child,
#availability_html #clinic_availability_activity td:last-child {
	text-align:right;
}

#availability_html #copy .grid-items {
	display:grid;
	grid-template-columns:minmax(155px, 3fr) minmax(158px, 2fr);
	grid-gap:5px;
}
#availability_html #copy .grid-items > div:last-child {
	text-align:right;
}
#availability_html #copy .grid-items .date_from .btn:last-child {
	margin-left:5px;
}

@media(max-width:1400px) {
	th.hidden-availability-item,
	td.hidden-availability-item {
		display:none!important;
	}
}

@media(max-width:440px) {
	#availability_html .modal-footer .btn i {
		display:none!important;
	}
}