@media screen and (min-width: 600px) {

	.rnb-component-wrapper .redq-quantity {
		margin-bottom: 90px;
	}
}
li.duration_cost span.name {
	margin-right: 10px
}
.single-product div.product .summary .price {
	margin-bottom: 0px;
}
form .rnb-component-wrapper {
	margin-bottom: 0px !important;
}
.rnb-component-wrapper .pick-up-date-picker {
	margin-bottom: 0px;
}
.rnb-component-wrapper .drop-off-date-picker {
	margin-bottom: 0px;
}

.single-product div.product .summary.entry-summary .cart {
	flex-flow: wrap;
}
.rnb-component-wrapper .date-time-picker {
	width: 100% !important;
}
.rnb-component-wrapper .pick-up-date-picker {
	width: 80% !important;
}
.rnb-component-wrapper .pick-up-time-picker {
	width: 60% !important;
}
.rnb-component-wrapper .drop-off-time-picker {
	width: 60% !important;
	margin-bottom: 20px;
}
.redq-quantity {
	margin: 0px 10px 96px 10px;
}

#cal-submit-btn {
	width: 80%;
}

.default-menu {
	float: left;
}
.site-header-cart {
	float: right;
	width: 180px;
}
.cart-contents {
	width: 150px;
}

.am-category-headline {
	background-color: rgba(133, 133, 133, 0.65);
	color: white !important;
}
.am-category-headline h3 {
	color: white !important;
	padding-left: 10px !important;
	padding-top: 6px !important;
}

#am-category .am-category-service .am-category-service-color {
	display: none !important;
}
#am-category .am-category-service {
	border: 2px solid #d2d6dc !important;
}
.am-wrap {
	margin: -8px !important;
}
.amelia-app-booking #am-service-booking .am-service-gallery {
	min-height: 80px !important;
}
.amelia-app-booking .am-step-booking-catalog {
	margin: 0px !important;
}
.amelia-app-booking #am-service-booking .am-service .am-service-header {
	margin-bottom: 0px !important;
}
.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-info {
	margin-bottom: 20px !important;
}
.amelia-app-booking h3 {
	margin-bottom: 6px !important;
}
.amelia-app-booking .am-step-booking-catalog.am-active-picker .am-select-date {
	padding: 20px;
}
.amelia-app-booking .am-step-booking-catalog.am-active-picker .am-select-service {
	padding: 20px;
}
.amelia-app-booking #am-service-booking .am-service .am-service-info .el-row {
	display: none;
}
.am-confirmation-booking-header {
	margin-bottom: 2px !important;
}
.am-confirmation-booking-header img {
	display: none;
}
.am-confirmation-booking-header h2 {
	margin-top: 0px !important;
}
.am-confirmation-booking-details {
	margin-bottom: 2px !important;
}
.am-confirmation-booking-details div {
	margin-bottom: 2px !important;
}
.amelia-app-booking .am-step-booking-catalog.am-active-confirm .am-confirm-booking {
	padding-top: 0px !important;
}
.amelia-app-booking .am-step-booking-catalog .am-confirm-booking .dialog-footer {
	margin-top: 10px !important;
}
.am-select-employee-option {
	display: none;
}
form {
	margin: 6px 0px;
}

a, a:link, a:visited {
	color: #1B8500;
}
a:hover {
	color: #184400;
}

.am-confirm-booking-payment .el-col-24 {
	background-color: lightblue;
  width: 100%;
}

.appointment-box-w {
	min-height: 240px !important;
}

.webbabookblock {
	min-height: 240px;
	width: 70%;
	border: 2px solid #d9d9d9;
	padding: 0.6rem;
	margin: 10px 14% 10px 14%;
	background-color: white;
}
.webbabookblock h5 {
	margin: 10px 10px;
}
.webbabookblock p {
	margin: 0 10px 10px 10px;
}


@media only screen and (max-width: 767px) {
	.webbabookblock {
		width: 111%;
		margin-left: -6%;
		margin-right: 0;
		padding: 0.1rem;
	}
}
@media only screen and (max-width: 511px) {
	.webbabookblock {
		width: 115%;
		margin-left: -9%;
		margin-right: 0;
		padding: 0.1rem;
	}
	.appointment-content-scroll-w {
		height: auto;
	}
}
@media only screen and (max-width: 419px) {
	.webbabookblock {
		background-color: white;
		width: 122%;
		margin-left: -12.5%;
		margin-right: 0;
		padding: 0.1rem;
	}
	.appointment-content-w .wbk-input-label {
		margin: 5px 0 2px 15px;
	}
}

.StripeElement--empty {
	  background-color: lightgoldenrodyellow;
    border: 1px solid grey;
}
.StripeElement--focus, .StripeElement--invalid {
    border: 1px solid grey;
}

.field-row-w:has(+ .field-row-w) label::after {
    content: '*' !important;
    color: red !important;
}