﻿:root {
	--ar-primary: #005eb8;
	--ar-primary-rgb: 0, 94, 184;
	--ar-warning-rgb: 5, 163, 149;
	--ar-info-rgb: 5, 163, 149;
	--ar-link-color: #005eb8;
	--ar-link-hover-color: #00459f;
	--ar-warning: #05a395;
	--ar-info: #05a395;
}

.btn-primary {
	--ar-btn-bg: #005eb8;
	--ar-btn-border-color: #005eb8;
	--ar-btn-hover-bg: #00459f;
	--ar-btn-hover-border-color: #00459f;
	--ar-btn-active-bg: #00459f;
	--ar-btn-active-border-color: #00459f;
	--ar-btn-disabled-bg: #005eb8;
	--ar-btn-disabled-border-color: #005eb8;
}

.btn-warning {
	--ar-btn-bg: #05a395;
	--ar-btn-border-color: #05a395;
	--ar-btn-hover-bg: #008a7c;
	--ar-btn-hover-border-color: #008a7c;
	--ar-btn-active-bg: #008a7c;
	--ar-btn-active-border-color: #008a7c;
	--ar-btn-disabled-bg: #05a395;
	--ar-btn-disabled-border-color: #05a395;
}

.btn-info {
	--ar-btn-bg: #05a395;
	--ar-btn-border-color: #05a395;
	--ar-btn-hover-bg: #008a7c;
	--ar-btn-hover-border-color: #008a7c;
	--ar-btn-active-bg: #008a7c;
	--ar-btn-active-border-color: #008a7c;
	--ar-btn-disabled-bg: #05a395;
	--ar-btn-disabled-border-color: #05a395;
}

.btn-outline-primary {
	--ar-btn-color: #005eb8;
	--ar-btn-border-color: #005eb8;
	--ar-btn-hover-bg: #005eb8;
	--ar-btn-hover-border-color: #005eb8;
	--ar-btn-active-bg: #005eb8;
	--ar-btn-active-border-color: #005eb8;
	--ar-btn-disabled-color: #005eb8;
	--ar-btn-disabled-border-color: #005eb8;
}

.btn-outline-warning {
	--ar-btn-color: #05a395;
	--ar-btn-border-color: #05a395;
	--ar-btn-hover-bg: #05a395;
	--ar-btn-hover-border-color: #05a395;
	--ar-btn-active-bg: #05a395;
	--ar-btn-active-border-color: #05a395;
	--ar-btn-disabled-color: #05a395;
	--ar-btn-disabled-border-color: #05a395;
}

.btn-outline-info {
	--ar-btn-color: #05a395;
	--ar-btn-border-color: #05a395;
	--ar-btn-hover-bg: #05a395;
	--ar-btn-hover-border-color: #05a395;
	--ar-btn-active-bg: #05a395;
	--ar-btn-active-border-color: #05a395;
	--ar-btn-disabled-color: #05a395;
	--ar-btn-disabled-border-color: #05a395;
}

#wizard-step-services, #wizard-step-locations, #wizard-step-slots, #wizard-step-personal-data, #wizard-step-data-summary,
#service-list-alert, #slot-list-alert, #personal-data-alert, #data-summary-alert, #otp-confirmation-alert,
#service-list-item-template, #location-list-item-template, #otp-captcha-alert,
#slot-list-item-template, #slot-list-item-button-template, #wizard-step-reservation-success {
	display: none;
	position: relative;
}

#wizard-step-tenant-details, .calendar-placeholder, .available-slots-placeholder, #wizard-step-data-summary, #reservation-details_actions {
	position: relative;
}

.service-item-selected, .location-item-selected {
	border: 3px solid #005eb8 !important;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

.service-list-item:hover, .location-list-item:hover {
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

#service-list, #location-list {
	min-height: 6rem;
}

.vcal-week span {
	font-size: 0.7rem !important;
}


#loading-indicator {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFFFFF;
	display: none;
}

#loading-indicator .spinner-border {
	position: absolute;
	left: 49%;
	top: 49%;
}

#reservation-details-alert {
	display: none;
}


@media (min-width: 992px) {
	.reservation-wizard {
		width: 970px !important;
	}
}

.wizard-step-tenant-details img {
	max-width: 100%;
	max-height: 100%;
	display: block;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
	color: #fff !important;
	background-color: #005eb8 !important;
	border-color: #005eb8 !important;
}

.btn.btn-link:active {
	color: inherit !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

.invalid-feedback-exception {
	margin-left: 3px;
}

#shopping-cart {
	display: none;
}

.grecaptcha-badge {
	visibility: hidden;
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020;
}

.navbar {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.navbar-brand {
	min-height: 5rem;
}

.tenant-logo {
	max-height: 3rem;
}

.tenant-name {
	font-size: 1.2rem;
}

.tenant-brand {
	max-width: 80%
}

.pricing-other-tabs .active {
	border-color: white !important;
}

@media (max-width: 991px) {
	.tenant-logo {
		max-width: 100px;
	}

	.tenant-name {
		font-size: 1rem;
	}

	.navbar-list-border {
		border-color: var(--ar-navbar-collapse-border-color) !important;
		border: 1px solid rgba(0, 0, 0, 0);
		border-radius: var(--ar-border-radius-lg);
	}
}

.service-list-item-checkbox{
	width: 25px;
	height: 25px;
	margin: 0 10px;
}

.service-list-item-accordion-body {
	padding-left: 45px;
}