/* NEW */
#map_next {
	width: 120px;
	margin-top: 10px;
}

ul.closed {
	display: none;
}
h3.group {
	margin: 3px 0px;
	padding: 0px 0px 0px 16px;
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
}

h3.collapsed {
	background: #ffffff url(../img/icon_expand.png) no-repeat left top;
}

h3.expanded{
	background: #ffffff url(../img/icon_collapse.png) no-repeat left top;
}

.xmedicus__calendar__input {
	visibility: hidden;
	width: 0px;
	height: 0px;
}

#map_canvas {
	float: none;
	width: 100%;
	height: 400px;
	display: inline-block;
	margin: 0;
}

#map_form {
	width: 100%;
	margin: 20px auto;
}

#search_map {
	padding: 10px;
	width: 50%;
	font-size: 14px;
}

#map_form input::placeholder {
    color: grey;
}

#map_form button {
	padding: 10px 30px;
	border-radius: 3px;
	background: grey;
	cursor: pointer;
	color: white;
	border: none;
	font-size: 14px;
}

#map_form button:hover {
	background: lightgrey;
}

#current_location {
    float: right !important;
}


#closest_markers div {
	padding: 10px 0;
	margin: 10px 0;
	background: #f1f1f1;
	clear: both;
}

#closest_markers div a {
	float: right;
    padding-right: 10px;
    color: #507F63;
    font-size: 1.2em;
    font-weight: bold;
}

#closest_markers div a .fa {
	margin-left: 10px;
}

#closest_markers .index {
    background: black;
    font-weight: bold;
    color: white;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    padding: 10px 20px;
    float: left;
    margin: 0 20px 0 10px;
    font-size: 1.5em;
}

@media only screen and ( max-width: 1100px ) {
	#current_location {
	    display: block;
	}

	#search_map {
		width: calc(100% - 20px);
	}
}

@media only screen and ( max-width: 500px ) {
	#search_map {
		width: 95%;
	}

	#map_form button {
	    width: auto;
    	margin: 10px 0;
	}

	#current_location {
		float: right;
	}

	#closest_markers div a {
		float: none;
		display: block;
		margin-bottom: -20px;
    	margin-top: 10px;
    	text-align: right;
	}
    
    header .col-full{
        height:50px;
    }
    
    #intro-new{
        display:none;
    }
    
}

#xmedicus__org-units {
	padding-left: 15px;
}

#xmedicus__org-units ul {
	width: 200px !important;
	max-width: 200px;
}

.xmedicus__booking__help-text {
	display: block;
	margin: 0 auto;
	padding-left: 20px;
	margin: 0 auto;
}

#xmedicus__units ul, #xmedicus__org-units ul {
	list-style-type: none;
	padding-left: 15px;
	margin-bottom: 0px;
}

#xmedicus__units {
	float: right;
	display: inline-block;
	width: 240px;
}

#xmedicus__units input[type="radio"], #xmedicus__org-units input[type="radio"] {
	width: 10px;
	display: inline-block;
}

#xmedicus__org-units label {
	width: 160px;
	max-width: 180px;
}

#xmedicus__units label {
	width: 200px;
}

#xmedicus__units label, #xmedicus__org-units label {
	display: inline-block;
	margin-bottom: 0px;
}

@media only screen and ( max-width: 900px ) {
	#map_canvas {
		display: block;
		width: 100%;
	}

	#xmedicus__units {
		float: left;
		width: 100%;
	}
}

.xmedicus__count-selector,
.xmedicus__treatment-selector,
.xmedicus__resource-selector,
.xmedicus__organization-unit-selector,
.xmedicus__submit {
	width: 250px;
}

.xmedicus__count-selector b,
.xmedicus__treatment-selector b,
.xmedicus__resource-selector b,
.xmedicus__organization-unit-selector b {
	display: inline-block;
}

.xmedicus__count-selector select,
.xmedicus__resource-selector select,
.xmedicus__organization-unit-selector select,
.xmedicus__treatment-selector select {
	margin-bottom: 10px;
}

.xmedicus__count-selector select,
.xmedicus__count-selector b,
.xmedicus__resource-selector select,
.xmedicus__resource-selector b,
.xmedicus__organization-unit-selector select,
.xmedicus__organization-unit-selector b,
.xmedicus__treatment-selector select,
.xmedicus__treatment-selector b {
	width: 100%;
}

.xmedicus__booking__container {
	padding-top: 15px;
}

.xmedicus__booking__container table.time th:first {
	width: 40px !important;
}

.xmedicus__booking__container table.time {
	width: 100%;
	padding-top: 10px;
}

table.time {
	border: 1px solid #EAEAEA;
	border-collapse: collapse;
}

table.time td.has-hours {
	padding-left: 5px;
	padding-bottom: 3px;
	text-align: left;
	color: white;
	width: 70px;
}

table.time td.no-hours {
	text-align: center;
	color: black;
}

table.time label, table.time td.no-hours {
	font-size: 12px;
	font-weight: 600;
}

table.time th:not(:first-of-type) {
	width: 145px !important;
}

table.time th {
	text-align: center;
}

table.time td.has-hours label {
	color: white;
	display: inline-block;
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
	text-align: center;
	line-height: 12px;
	height: 14px;
}

table.time td.hour-label {
	vertical-align: middle;
}

table.time td.has-hours label:hover {
	color: black;
}

table.time td.has-hours input {
	display: block;
}

table.time td label {
	margin-bottom: 0px;
	vertical-align: middle;
}

table.time tr td {
	padding: 10px;
	color: #000000;
	background-color: #FFFFFF;
	border-bottom: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
	padding-bottom: 0px;
	padding-top: 2px;
	vertical-align: middle;
}

table.time th {
	font-weight: bold;
	padding-left: 5px;
	background-color: #dcdcdc;
	border-bottom: 1px solid #EAEAEA;
}

label.time {
	cursor: pointer;
}

table.time td.has-hours label {
	color: green;
}

table.time td.has-hours label:hover {
	font-weight: bold !important;
}

table.time.max-slots-2 tr {
	height: 30px;
	padding-top: 4px;
}

table.time.max-slots-4 tr {
	height: 40px;
}

table.time.max-slots-6 tr:not(.days-row) {
	height: 60px;
}

table.time.max-slots-8 tr {
	height: 80px;
}

table.time.max-slots-10 tr {
	height: 100px;
}

div.interval_date {
	text-align: center;
	float: left;
	width: 360px;
}

form.interval_previus {
	float: left;
}

form.interval_next {
	float: right;
}

/* Media Queries */
@media only screen and ( max-width: 780px ) {
	table.time td.has-hours label {
		float: none;
	}

	table.time th {
		font-size: 12px;
	}

	table.time td label,
	table.time td.has-hours label {
		margin-right: auto;
		margin-left: auto;
		display: block;
	}

	table.time tr td {
		text-align: center;
		padding-left: 2px;
		padding-right: 2px;
	}

	.xmedicus__booking__help-text {
		font-size: 13px;
		padding-right: 27%;
		padding-left: 27%;
	}
}

@media only screen and ( max-width: 600px ) {
	table.time th {
		font-size: 10px;
	}

	.xmedicus__booking__help-text {
		font-size: 12px;
	}

	table.time td.has-hours {
		width: 50px;
	}

	table.time td.has-hours label {
		margin: 0;
		width: 100%;
	}
}

@media only screen and ( max-width: 510px ) {
	.xmedicus__booking__help-text {
		clear: both;
		padding: 0px;
		padding-top: 5px;
	}

	table.time td.has-hours label {
		padding-bottom: 3px;
		padding-top: 3px;
	}
}

@media only screen and ( max-width: 320px ) {
	table.time label,
	table.time td.no-hours,
	table.time th {
		font-size: 9px;
	}
}

/* Booking options */
table.booking-options {
	width: 185px;
	margin-left: 20px;
	margin-bottom: 0px;
}

table.booking-options select {
	width: 100%;
	text-align: center;
}

table.booking-options td {
	padding-top: 0px;
}

table.booking-options tr {
	border-bottom: 0px;
}

.navigator {
	margin-bottom: 10px;
	width: 100%;
	display: inline-block;
}

.xmedicus__submit,
.navigator form button,
.navigator form input[type="submit"],
.navigator form input[type="button"],
.navigator form input[type="reset"],
.navigator form input {
	border-bottom: 0px;
	border-radius: 3px;
	background: black;
	background-color: black;
	color: white;
	cursor: pointer;
    padding: 5px 10px;
    border: 0;
}

.xmedicus__submit:hover,
.navigator form button:hover,
.navigator form input[type="submit"]:hover,
.navigator form input[type="button"]:hover,
.navigator form input[type="reset"]:hover,
.navigator form input:hover {
	border-top: 0px;
	background: grey;
	background-color: grey;
}

.navigator form input[disabled] {
	color: white !important;
	cursor: default;
	background: lightgrey;
	background-color: lightgrey;
}

.xmedicus__booking__container {
	display: flex;
}

.xmedicus__booking__container .left {
	flex: 80;
}

.xmedicus__booking__container .right {
	flex: 20;
}

div.calendar {
	width: 100%;
	float: left;
}

hr {
	border-top: 1px solid #0f0f0f;
	border-right: 0px solid #0f0f0f;
	border-bottom: 0px solid #0f0f0f;
	border-left: 0px solid #0f0f0f;
}

.hidden {
	display: none;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

@media only screen and ( max-width: 320px ) {
	.navigator button,
	.navigator input[type="button"],
	.navigator input[type="submit"] {
		padding: 0.75em 1.25em
	}
}

/* Form restyling */
.gf-date-input {
	display: inline-block;
    width: 100%;
}

.gf-date-input label {
	float: left;
    vertical-align: middle;
    padding-top: 16px;
}

.gf-date-input .ginput_container_date {
	float: right;
    width: 70%;
}

.gf-date-input .ginput_container_date input {
	float: right;
	width: 100% !important;
}

.gf-select-column {
	display: inline-block;
    width: 100%;
}

.gf-select-column label {
	float: left;
    vertical-align: middle;
    padding-top: 16px;
}

.gf-select-column .ginput_container_select {
	float: right;
    width: 70%;
    height: 35px;
}

.gf-select-column .ginput_container_select select {
	height: 100%;
}

/* Month calendar */
.xmedicus__month-calendar table.time tr td {
	text-align: center;
	padding: 5px;
	font-size: 12px;
}

.xmedicus__month-calendar table.time tr td.available {
	background-color: green;
	color: white;
}

.xmedicus__month-calendar table.time tr td.available a {
	color: white;
	text-decoration: none;
	box-shadow: none;
}

.xmedicus__month-calendar .not-current-month {
	color: gray;
}

.xmedicus__month-calendar {
	padding-top: 15px;
	width: 100%;
	display: inline-block;
}

.xmedicus__month-calendar table.time {
	width: 100%;
}

.xmedicus__month-calendar table.time th {
	width: 16%;
}

.xmedicus__form-submit {
	margin: 0 auto;
}

/* Clinic list */

xmedicus__show_organization_units table {
	table-layout: fixed !important;
}

.xmedicus__show_organization_units td {
	padding: 10px !important;
	background: white !important;
}

td.organization_unit {
    white-space: nowrap;
}

.xmedicus__show_organization_units thead {
    font-weight: bold;
}

.xmedicus__show_organization_units td.opening-hours {
    text-align: center;
    vertical-align: top !important;
	white-space: nowrap;
	font-size: 0.8em;
	color: black;
}

.xmedicus__show_organization_units td.opening-hours.disabled {
    background: lightgrey !important;
    color: grey;
}

.xmedicus__show_organization_units .book-now-button {
	vertical-align: bottom;
}

.xmedicus__show_organization_units button {
	padding: 10px 5px 10px 20px;
    font-weight: bold;
    background: #507F63;
    border: none;
    color: white;
    white-space: nowrap;
    width: 100%;
}

.xmedicus__show_organization_units button:hover {
	background: #78af8e;
}

.xmedicus__show_organization_units .fa {
	color: #b72020;
	margin-right: 10px;
	font-size: 1em;
	text-decoration: none !important;
    width: 10px;
    margin-right: 10px;
    font-size: 1em;
    text-align: center;
}

.xmedicus__show_organization_units button .fa {
	color: white;
	margin: 0 15px 0;
	vertical-align: middle;
}

.xmedicus__show_organization_units tbody {
    border: 10px solid #f1f1f1;
    border-bottom: 25px solid #f1f1f1;
}

.xmedicus-navigator-text {
    margin-top: -45px;
    margin-bottom: 15px;
    font-size: 1.3em;
}
@media only screen and (max-width: 500px) {
	.xmedicus-navigator-text {
		margin-top: -82px;
		margin-bottom: 45px;
	}
}

.xmedicus__show_organization_units .availableslots {
    background: #507F63;
    color: white;
    padding: 5px;
    vertical-align: bottom;
    margin-top: 10px;
    cursor: pointer;
}

.xmedicus__show_organization_units .noavailableslots {
    background: rgba(183, 32, 32, 0.8);
    color: white;
    padding: 5px;
    vertical-align: bottom;
    margin-top: 10px;
    cursor: pointer;
}

.xmedicus__show_organization_units .organization_unit tr:not(.organization_header) {
    display: none;
}

.xmedicus__show_organization_units .organization_header {
	display: table-row !important;
	cursor: pointer;
}

.xmedicus__show_organization_units .organization_header .fa {
    float: right;
}

.xmedicus__show_organization_units .organization_header td {
    border-bottom: 1px solid white;
}

.xmedicus__show_organization_units .textbox {
	background: rgba(255, 255, 255, 0.9);
    width: 40%;
    padding: 20px;
    margin: 20px;
    border: 1px solid lightgrey;
}

.availableslots, .noavailableslots {
    position: relative;
    /* display: inline-block; */
}

.availableslots .tooltip, .noavailableslots .tooltip {
    visibility: hidden;
    width: 200px;
    background-color: grey;
    color: white;
    font-size: 12px;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    opacity: 1;  /* to account for bootstrap themes */
    
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 35%;
    margin-left: -100px;
	white-space: initial;
}

.availableslots .tooltip::after, .noavailableslots .tooltip::after {
    content: " ";
    position: absolute;
    bottom: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent grey transparent;
}

.availableslots:hover .tooltip, .noavailableslots:hover .tooltip {
    visibility: visible;
}

@media only screen and ( max-width: 1100px ) {
	.xmedicus__show_organization_units .textbox {
    	width: 80%;
    	margin: 20px auto;
	}

	.xmedicus__show_organization_units td, .xmedicus__show_organization_units button {
		display: block;
	}

	.xmedicus__show_organization_units .availableslots, .xmedicus__show_organization_units .noavailableslots {
		width: 40%;
		margin: 0 auto;
	}

	.xmedicus__show_organization_units button {
		text-align: left;
	}

	.xmedicus__show_organization_units button .fa {
		float: right;
	}
}

/* Arrangements */

.xmedicus_arrangements {
    margin: -20px 0 0 20px;
 	width: 90%;
}

.xmedicus_arrangements ul {
    padding: 0 !important;
}

.xmedicus_arrangements li {
  background: #f1f1f1;
  padding: 10px;
  overflow: auto;
  margin-bottom: 10px;
  width: 100%;
}

.xmedicus_arrangements p {
    padding-bottom: 10px;
}

#arrangements_filters {
    margin: 10px auto 20px;
}

#arrangements_filters * {
    display: inline;
}

#arrangements_filters select {
    padding: 10px;
    width: 8%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-image: url(https://d30y9cdsu7xlg0.cloudfront.net/png/10897-200.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    float: right;
    margin-right: -20px;
}

#arrangements_filters input {
    width: 85%;
    /* margin: 0 auto; */
    padding: 10px;
    background-image: url(https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-search-strong-128.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
}

.load {
	text-align: center;
	margin-top: 20px;
	width: 90%;
}

.load a {
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    background-color: grey;
    color: white;
    margin-right: 5px;
    width: 100px !important;
}

.load a:hover {
	text-decoration: none;
}

.load a:hover {
	background-color: #DDDDDD;
	color: black;
}

.load .fa {
    font-size: 1.5em;
    vertical-align: middle;
}

#loadmore .fa {
	margin-right: 10px;
}
	
#totop .fa {
	margin-left: 10px;
}

.xmedicus_arrangements #changeregion {
	margin-bottom: 10px;
	text-transform: uppercase;
}
	
.xmedicus_arrangements #changeregion .fa {
	margin-right: 10px;
}

.xmedicus_arrangements #region {
	padding-right: 10px;
}

@media only screen and ( max-width: 500px ) {
	.xmedicus_arrangements {
		margin: 0;
	}

	#arrangements_filters input {
		width: 100%;
	}

	#arrangements_filters select {
		width: 15%;
		margin-top: 10px;
	}
}

/* Loading */

#loadingcontainer {
    background: rgba(255,255,255,0.6);
    width: 100% !important;
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    z-index: 1000;
	display: none;
}

.loading {
	width: 50px;
	margin: 25% auto;
}

html.wait, html.wait * {
   cursor: wait !important;
}


/* xmedicus week overview */
#week-overview td:not(.clinic-information):not(.intervals-information) {
	text-align: center;
	width: 10%;
  }
  #week-overview .availableslots {
	background: rgba(59, 152, 59, 0.25);
  }
  #week-overview .fewavailableslots {
	background: rgba(177, 177, 30, 0.4);
  }
  #week-overview .opening-hours a {
	color: #1b2b09;
  }
  #week-overview .opening-hours a:hover {
	text-decoration: none;
	color: black;
    font-size: 13px;
  }
  #week-overview td.opening-hours {
	font-size: 12px !important;
	font-weight: 700;
	vertical-align: middle;
  }
  #week-overview td {
	padding: 7px !important;
  }

/* xmedicus week overview with intervals */
#week-overview-intervals .intervals-information {
	width: auto;
}
#week-overview-intervals td:not(.clinic-information):not(.intervals-information) {
	text-align: center;
	min-width: 30px;
    vertical-align: bottom;
}
#week-overview-intervals .opening-hours p,
#week-overview-intervals .intervals-information p {
	margin-bottom: 0;
	display: block;
    height: 25px;
}
#week-overview-intervals .opening-hours p {
	font-weight: 700;
}
#week-overview-intervals td.opening-hours {
	font-size: 12px !important;
	font-weight: 700;
}
#week-overview-intervals td.intervals-information {
	font-size: 12px !important;
	vertical-align: bottom;
}
#week-overview-intervals td {
	padding: 7px !important;
}
#week-overview-intervals td p {
	display: inline-block;
}
#week-overview-intervals .opening-hours p a, #week-overview-intervals .opening-hours p {
	color: green !important;
	-webkit-transition: color 0.4s; /* For Safari 3.1 to 6.0 */
    transition: color 0.4s;
}
#week-overview-intervals .disabled strong {
	color: #cccccc;
}
#week-overview-intervals tr:hover:not(.dates-row):not(.empty-row) {
	background-color: #00961b24 !important;
	-webkit-transition: background-color 0.4s; /* For Safari 3.1 to 6.0 */
	transition: background-color 0.4s;
	cursor: pointer;
}

#week-overview-intervals {
	border: none;
	width: calc(100% - 1px);
}
#week-overview-intervals tr {
	background-color: white;
}
#week-overview-intervals .clinic-information:not(strong) {
	font-size: 12px;
	min-width: auto;
}
#week-overview-intervals .clinic-information .city {
	font-size: 14px;
	margin-bottom: 5px;
	display: inline-block;
	font-weight: 700;
}
#week-overview-intervals .clinic-information .city p {
	font-weight: 600;
}
#week-overview-intervals a:hover {
	text-decoration: none;
}
#week-overview-intervals tr.hover {
	cursor: pointer;
}
#week-overview-intervals .dates-row th {
	font-size: 12px;
	padding: 6px 2px 4px;
	color: white;
    text-shadow: 1px 1px #400808;
}
#week-overview-intervals tbody:not(.empty-tbody) {
	border: 2px solid #f1f1f1;
}
#week-overview-intervals th {
    background: #b72020;
	border: none;
	padding: 0;
}
#week-overview-intervals tr.empty-row,
#week-overview-intervals tr.empty-row td {
	border-left: none;
	border-right: none;
}
#week-overview-intervals .dates-row .clinic-information {
	border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
}
#week-overview-intervals .dates-row th:last-child {
	border-radius: 0 10px 0 0;
	-moz-border-radius: 0 10px 0 0;
	-webkit-border-radius: 0 10px 0 0;
}
#week-overview-intervals tbody:first-child {
	border: none;
}
#week-overview-intervals tr.grey-row {
	background-color: #f1f1f1;
}
#week-overview-intervals tr.empty-row {
	background-color: white !important;
}

@media only screen and (min-width: 893px) {
	.intervals-information .mobile {
		display: none !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 892px) {
	.intervals-information p:not(.mobile) {
		display: none !important;
	}
}
@media only screen and (max-width: 534px) {
	.intervals-information p:not(.mobile) {
		display: none !important;
	}
}
@media only screen and (min-width: 535px) and (max-width: 767px) {
	.intervals-information .mobile {
		display: none !important;
	}
}


@media only screen and (max-width: 1200px) {
	.slot-text {
		display: none;
	}
}
@media only screen and (max-width: 500px) {
	.xmedicus__show_organization_units_interval {
		margin-top: 45px;
	}
}


/* Specific styling for intervals overview on map page */
#week-overview-intervals.map-version th {
	background: grey;
}

#closest_markers {
	overflow-x: auto;
}


/* Timetable with selector at the top */
.selector-bottom table.booking-options {
	margin-top: 0;
	margin-left: 0;
}
.selector-bottom .calendar {
	float: none;
	margin-top: 30px;
}
.selector-bottom table.time th {
	font-size: 12px;
	padding: 8px 0;
}
.selector-bottom .booking-options p {
	margin-bottom: 3px;
	font-size: 12px;
}
.selector-bottom .booking-options .spacing {
	margin-bottom: 10px;
}
.selector-bottom .booking-options .adults-selector {
	float: left;
	width: calc(50% - 10px);
}
.selector-bottom .booking-options .children-selector {
	float: right;
	width: calc(50% - 10px);
}
.selector-bottom .booking-options select {
	width: 100%;
	border: none;
	background-color: #a01f1f1f;
	height: 32px;
	padding: 0 5px;
}
.selector-bottom .quantity-selectors {
	overflow: hidden;
	zoom: 1;
}
.selector-bottom .booking-options .selector {
	width: 100% !important;
	background-color: #a01f1f1f;
}
.selector-bottom .booking-options .selector span {
	width: 100% !important;
	padding: 0 10px !important;
}
.navigator form input[type="submit"] {
	border-radius: 0;
}

table.time td.has-hours label {
	font-size: 11px;
    width: 55px;
    height: 25px;
    border-radius: 250px;
    color: #fff;
    line-height: 25px;
    background: #ff0000;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Opening hours */
#xmedicus__opening-hours table {
	width: fit-content;
}
#xmedicus__opening-hours .day-open {
	color: green;
}
#xmedicus__opening-hours .day-closed {
	color: grey;
}
#xmedicus__opening-hours tr td {
	padding: 6px 10px 4px;
}
#xmedicus__opening-hours tr td:first-child {
	border-right: none;
	padding-right: 0;
}
#xmedicus__opening-hours tr td:nth-child(2) {
	border-left: none;
}

/* Timetable (four days version) */
#xmedicus__timetable_four_days .timetable-opening-hours {
	padding-top: 6px;
	color: black;
    font-weight: 300;
}

#xmedicus__timetable_four_days header.entry-header {
	display: none;
}

#xmedicus__timetable_four_days div.entry-content {
	width: 100% !important;
}
#xmedicus__timetable_four_days {
	display: block;
	padding: 20px;
	background-color: white;
	position: relative;
	top: -20px;
}
#xmedicus__timetable_four_days table.booking-options {
	margin-top: 0;
	margin-left: 0;
}
#xmedicus__timetable_four_days .calendar {
	float: none;
	margin-top: 30px;
}
#xmedicus__timetable_four_days table.time th {
	font-size: 0.8em;
	padding: 6px 0;
}
#xmedicus__timetable_four_days .booking-options p {
	margin-bottom: 3px;
	font-size: 16px;
}
#xmedicus__timetable_four_days .booking-options .spacing {
	margin-bottom: 10px;
}
#xmedicus__timetable_four_days .booking-options .adults-selector {
	float: left;
	width: calc(50% - 10px);
}
#xmedicus__timetable_four_days .booking-options .children-selector {
	float: right;
	width: calc(50% - 10px);
}
#xmedicus__timetable_four_days .booking-options select {
	width: 100%;
	border: none;
	background-color: #28907d2b;
	height: 32px;
	padding: 0 5px;
}
#xmedicus__timetable_four_days .quantity-selectors {
	overflow: hidden;
	zoom: 1;
}
#xmedicus__timetable_four_days .booking-options .selector {
	width: 100% !important;
	background-color: #28907d2b;
}
#xmedicus__timetable_four_days .booking-options .selector span {
	width: 100% !important;
	padding: 0 10px !important;
}
#xmedicus__timetable_four_days .clinic-picker {
	position: relative;
	overflow: hidden;
	width: 100%!important;
	height: 42px;
	line-height: 42px;
	color: #425963;
	border: none;
	padding: 0 5px;
}
#xmedicus__timetable_four_days .clinic-picker.select::-ms-expand {
	display: none;
}
#xmedicus__timetable_four_days .navigator form input[type="submit"] {
	border-radius: 0;
}

/* LTC satelite clinics in intervals overview */
#week-overview-intervals-satelite {
	font-size: 12px;
	width: 100%;
	border: none;
}
#week-overview-intervals-satelite tbody:not(.empty-tbody) {
	border: 2px solid #f1f1f1;
}
#week-overview-intervals-satelite tr {
	background-color: white;
}
#week-overview-intervals-satelite td {
	padding: 7px !important;
	min-width: 30px;
	vertical-align: middle;
}
#week-overview-intervals-satelite .clinic-information {
	padding: 13px 7px !important;
	border-right: none !important;
}
#week-overview-intervals-satelite .clinic-information .city {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
	display: inline-block;
}
#week-overview-intervals-satelite .intervals-information {
	font-size: 12px !important;
	color: green;
	font-weight: 700;
	border-left: none;
}
#week-overview-intervals-satelite tr.grey-row {
	background-color: #f1f1f1;
}
#week-overview-intervals-satelite tr:hover:not(.empty-row) {
	background-color: #00961b24;
	-webkit-transition: background-color 0.4s;
	transition: background-color 0.4s;
}
#week-overview-intervals-satelite tr:not(.empty-row) {
	cursor: pointer;
}
#week-overview-intervals-satelite tr.empty-row td {
	border: none;
}

/* Form restyling */
.gf-date-input {
	display: inline-block;
    width: 100%;
}

.gf-date-input label {
	float: left;
    vertical-align: middle;
    padding-top: 16px;
}

.gf-date-input .ginput_container_date {
	float: right;
	width: 70%;
}

.gf-date-input .ginput_container_date input {
	float: right;
	width: 100% !important;
}

.gf-select-column {
	display: inline-block;
    width: 100%;
}

.gf-select-column label {
	float: left;
    vertical-align: middle;
    padding-top: 16px;
}

.gf-select-column .ginput_container_select {
	float: right;
    width: 70%;
    height: 35px;
}

.gf-select-column .ginput_container_select select {
	height: 100%;
}