/* CATALOG */
#am-catalog,
#am-category {
  padding: 0 !important;
}
#am-catalog .am-catalog-headline h3 {
  font-size: calc(100% + 2px) !important;
}
#am-catalog .am-category {
  width: 100% !important;
  margin: 0 !important;
}
#am-catalog .el-row:not(.am-confirm-booking-data) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
}
#am-catalog .el-row:not(.am-confirm-booking-data):before,
#am-catalog .el-row:not(.am-confirm-booking-data):after {
  content: none;
}
#am-catalog .el-col:not(.am-service-info-column) {
  display: flex;
  width: 100%;
  padding: 0 !important;
}
#am-catalog .el-col.am-service-info-column .el-row {
  padding: 0 .5em !important;
}
#am-catalog .el-col.am-service-info-column .el-col {
  display: contents !important;
}
#am-catalog .am-category-title {
  white-space: inherit !important;
}
#am-category .am-back,
#am-category i:before {
  color: var(--black-color, black) !important;
  font-size: calc(100% + 2px) !important;
}
#am-category .am-category-service .am-category-service-hover {
	background-color: var(--primary-color, black) !important;
}
#am-category .am-category-service .am-category-service-title {
	white-space: inherit !important;
}
#am-category .am-category-service-info .am-category-color-wrapper,
#am-category .am-category-service-info .am-category-services-thumbs {
  display: none !important;
}
#am-service-booking .am-service {
  margin: 0 !important;
  padding: 0 !important;
}
#am-service-booking .am-service .am-service-header .am-service-price {
	background-color: var(--primary-color, black) !important;
}
#am-service-booking .am-service .am-service-header .am-service-data .am-category-url {
	color: var(--black-color, black) !important;
}
#am-service-booking .am-service-gallery,
#am-service-booking .am-service .am-service-providers {
  display: none !important;
}
#am-service-booking .am-service .am-service-info .el-row {
	display: block !important;
}
#amelia-booking-wrap .el-switch.is-checked .el-switch__core,
#am-modal.am-modal.am-in-body .el-switch.is-checked .el-switch__core {
	background-color: var(--primary-color, black) !important;
	border-color: var(--white-color, white) !important;
}
#amelia-booking-wrap .el-button--primary.el-button,
#am-modal.am-modal.am-in-body .el-button--primary.el-button {
	color: var(--white-color, white) !important;
	background-color: var(--primary-color, black) !important;
	border-color: var(--primary-color, black) !important;
}
#amelia-booking-wrap .am-step-booking-catalog {
	position: relative !important;
	top: 1em !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 1em 0 !important;
}
#amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-details,
#amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-cost {
	width: 100% !important;
}
#amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-details div:first-child {
	display: none !important;
}
#amelia-booking-wrap .am-step-booking-catalog .am-confirmation-booking-cost .el-col {
	display: block !important;
}
#amelia-booking-wrap .am-step-booking-catalog .am-confirmation-total,
#amelia-booking-wrap .am-step-booking-catalog .am-confirmation-total .el-row .el-col {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
#amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-total p {
	color: inherit !important;
}
#amelia-booking-wrap .am-step-booking-catalog .am-form-catalogForm-calendarDateTimeForm.am-select-date * {
	color: var(--black-color, black) !important;
}
@media all and (max-width: 991px) {
	#am-catalog .el-row:not(.am-confirm-booking-data) {
	  grid-template-columns: repeat(1, 1fr);
	}
}

/* CALENDAR */
#am-event-calendar-page .el-button--default,
#am-event-calendar-page .el-input__inner,
#am-event-calendar-page .el-select,
#am-event-calendar-page .fc-scrollgrid {
  border-radius: 0 !important;
}
#am-event-calendar-page .am-event__btn-today {
  color: var(--black-color) !important;
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
}
#am-event-calendar-page .am-event__btn-today:hover,
#am-event-calendar-page .am-event__btn-today:focus {
  color: var(--black-color) !important;
  background-color: var(--white-color) !important;
  border-color: var(--black-color) !important;
}
#am-event-calendar-page .am-event__btn-today::after {
  width: 12px !important;
  height: 12px !important;
  background-color: var(--primary-color) !important;
  border: 1px solid white !important;
}
#am-event-calendar-page .el-button--default:not(.am-event__btn-today) {
  color: var(--white-color) !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
#am-event-calendar-page .el-button--default:not(.am-event__btn-today):hover,
#am-event-calendar-page .el-button--default:not(.am-event__btn-today):focus {
  color: var(--black-color) !important;
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
}
#am-event-calendar-page .el-button--default span,
#am-event-calendar-page .el-button--default i {
  color: inherit !important;
}
#am-event-calendar-page .fc-daygrid-day-top::before {
  width: 12px !important;
  height: 12px !important;
  background-color: var(--primary-color) !important;
}
#am-event-calendar-page .fc-day-today {
  background-color: var(--secondary-color) !important;
}
#am-event-calendar-page .am-event-calendar .fc-daygrid-more-link {
  text-decoration: none !important;
}
#am-event-calendar-page .am-event-calendar .fc-daygrid-more-link .am-event-more-link {
  padding: 2px !important;
  color: var(--white-color) !important;
  background-color: var(--primary-color) !important;
}
#am-event-calendar-page .am-event-calendar .fc-daygrid-more-link .am-event-more-link:hover,
#am-event-calendar-page .am-event-calendar .fc-daygrid-more-link .am-event-more-link:focus {
  color: var(--black-color) !important;
  background-color: var(--secondary-color) !important;
}
#am-event-calendar-page .am-event-calendar .fc-daygrid-more-link .am-event-more-link span {
  padding: 0 2px !important;
  color: inherit !important;
  background: none !important;
}
#am-event-calendar-page .am-event-upcoming__block-price {
  color: var(--white-color) !important;
  background-color: var(--primary-color) !important;
}

/* EVENT INCOMING */
#am-event-calendar-page .am-event-upcoming .am-event-upcoming__block-date {
  max-width: 50px !important;
}
#am-event-calendar-page .am-event-upcoming .am-event-upcoming__block-top .am-event-upcoming__block-name {
  display: flex !important;
}

/* MODAL */
#am-modal .am-event-modal__employees {
  display: none !important;
}