/* ------------------------------ */
/* ------- Tours ------- */
/* ------------------------------ */

.section > .section__tours {
    margin-top: var(--spacing-8);
}

.section > .section__tours + .section__text {
    margin-top: 0;
}


/* General */
.amelia-app-booking #amelia-booking-wrap div, #am-modal.am-modal.am-in-body div {
    color: var(--brand-black) !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-header__title.small {
    text-align: left !important;
    margin-left: 0 !important;
}


/* Calendar */
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming.tablet {
    padding-top: 0 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-header__title,
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__heading,
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__heading > div {
    font-family: var(--brand-font-headline) !important;
    font-size: var(--font-size-3) !important;
    font-weight: 500 !important;
    line-height: var(--line-height-2) !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__heading {
    margin-bottom: var(--spacing-4) !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event-header__title {
    position: relative;
    top: 1px;
    margin-left: var(--spacing-2);
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event__btn {
    padding-left: 11px !important;
    padding-right: 11px !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event__btn i {
    font-size: 17px;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event__btn-today:focus, .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event__btn-today:hover,
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event__btn-gray:hover {
    background-color: hsla(220,2%,76%,.2) !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event__btn-gray:focus, .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event__btn-gray:hover {
    box-shadow: unset !important;
    -webkit-transition: var(--transition-2);
    -o-transition: var(--transition-2);
    transition: var(--transition-2);
}

.no-touchevents .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event__btn-gray:hover {
    background-color: var(--brand-gold) !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event__btn-today {
    -webkit-transition: var(--transition-2);
    -o-transition: var(--transition-2);
    transition: var(--transition-2);
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event__btn-today:after {
    position: relative;
    top: -2px;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-header__right {
    display: none !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event__btn-today:after,
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-day-wrapper.fc-day-today .fc-daygrid-day-top:before {
    background-color: var(--brand-gold) !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-scrollgrid-liquid {
    border-radius: 0 !important;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 5px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 5px;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-color {
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    border-radius: 0 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-wrapper {
    padding-top: 2px !important;
    padding-bottom: 4px !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-wrapper:hover .am-event-background {
    opacity: 0.4 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-spots-left {
    line-height: 1 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block {
    box-shadow: unset !important;
    border: 1px solid #dddddd !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-name {
    font-size: var(--font-size-1-5) !important;
    font-weight: bold !important;
    line-height: var(--line-height-2) !important;
    margin-top: 3px !important;
    -webkit-transition: var(--transition-2);
    -o-transition: var(--transition-2);
    transition: var(--transition-2);
}

.no-touchevents .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block:hover .am-event-upcoming__block-name {
    opacity: var(--opacity-2);
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-date {
    max-width: 52px !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-date-item div {
    padding: 6px 4px 4px !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-hovered {
    filter: unset !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-highlight {
    background-color: #f9f9f9 !important;
}

.amelia-app-booking #amelia-booking-wrap a.fc-daygrid-day-number:hover {
    text-decoration: none !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-daygrid-day.fc-day-past .am-event-block,
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-daygrid-day.fc-day-past .fc-daygrid-more-link {
    opacity: .4;
    pointer-events: none;
    cursor: default;
}


/* Anstehend */
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event__btn, 
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block,
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-wrapper {
    border-radius: 0 !important;
}

.am-event-upcoming__block-top-right {
    display: none !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming {
    padding-top: 48px;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block {
    padding: 12px !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-date-item span {
    font-weight: 500;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-info-text {
    margin-left: 2px !important;
}



/* Modal */
.el-dialog__body {
    word-break: unset !important;
}

#am-modal.am-modal.am-in-body.am-event-modal .el-dialog .el-dialog__body, .el-dialog__body {
    border-radius: 0 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__info .am-event-modal__header {
    padding-top: 0 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header, #am-modal.am-modal.am-in-body .am-event-modal__body {
    padding-right: var(--spacing-6) !important;
    padding-left: var(--spacing-6) !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__body {
    padding-bottom: 36px !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__info .am-event-modal__body {
    padding-top: 0 !important;
}

.am-modal .el-form-item {
    margin-bottom: 0 !important;
}

.am-modal .el-form-item + .el-form-item {
    margin-top: 24px !important;
}

#am-modal.am-modal.am-in-body .el-form-item + .el-form-item button.el-button--primary.el-button {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

button.el-dialog__headerbtn[aria-label="Close"],
#am-modal.am-modal.am-in-body.am-event-modal.event-info .el-dialog__headerbtn,
#am-modal.am-modal.am-in-body.am-event-modal.event-invite .el-dialog__headerbtn,
#am-modal.am-modal.am-in-body.am-event-modal.event-booking .el-dialog__headerbtn,
#am-modal.am-modal.am-in-body.am-event-modal.event-congrats .el-dialog__headerbtn {
    top: 0 !important;
    width: 49px !important;
    height: 49px !important;
    background-color: hsla(220,2%,76%,.2) !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
    -webkit-transition: background-color var(--transition-2);
    -o-transition: background-color var(--transition-2);
    transition: background-color var(--transition-2);
}

.no-touchevents button.el-dialog__headerbtn[aria-label="Close"]:hover,
.no-touchevents #am-modal.am-modal.am-in-body.am-event-modal.event-info .el-dialog__headerbtn:hover,
.no-touchevents #am-modal.am-modal.am-in-body.am-event-modal.event-invite .el-dialog__headerbtn:hover,
.no-touchevents #am-modal.am-modal.am-in-body.am-event-modal.event-booking .el-dialog__headerbtn:hover,
.no-touchevents #am-modal.am-modal.am-in-body.am-event-modal.event-congrats .el-dialog__headerbtn:hover {
    background-color: var(--brand-gold) !important;
}

button.el-dialog__headerbtn[aria-label="Close"] .el-dialog__close,
#am-modal.am-modal.am-in-body.am-event-modal.event-info .el-dialog__headerbtn .el-dialog__close,
#am-modal.am-modal.am-in-body.am-event-modal.event-invite .el-dialog__headerbtn .el-dialog__close,
#am-modal.am-modal.am-in-body.am-event-modal.event-booking .el-dialog__headerbtn .el-dialog__close,
#am-modal.am-modal.am-in-body.am-event-modal.event-congrats .el-dialog__headerbtn .el-dialog__close {
    font-size: 19px !important;
    color: var(--brand-black) !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header {
    display: block !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header-title {
    margin-bottom: 0 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header-title-text {
    font-family: var(--brand-font-headline);
    font-size: var(--font-size-4) !important;
    font-weight: bold;
    line-height: var(--line-height-3) !important;   
}

#am-modal.am-modal.am-in-body .am-event-modal__info .am-event-modal__header-title-text {
    padding-top: 60px !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__periods,
#am-modal.am-modal.am-in-body .am-event-modal__employees {
    display: none !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__tags-description {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__description {
    white-space: initial !important;
    word-break: initial !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__mini-info {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__description, #am-modal.am-modal.am-in-body p, 
#am-modal.am-modal.am-in-body.am-event-modal .am-event-modal__info .am-event-modal__description a,
#am-modal.am-modal.am-in-body .am-event-modal__mini-info-text {
    font-size: var(--font-size-standard) !important;
    font-weight: 300 !important;
    line-height: var(--line-height-1) !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__mini-info-text {
    margin-left: 10px !important;
}

#am-modal.am-modal.am-in-body.am-event-modal .am-event-modal__info .am-event-modal__description a {
    color: var(--brand-black);
    text-decoration: underline !important;
    -webkit-transition: var(--transition-2);
    -o-transition: var(--transition-2);
    transition: var(--transition-2);
}

.no-touchevents #am-modal.am-modal.am-in-body.am-event-modal .am-event-modal__info .am-event-modal__description a:hover {
    opacity: var(--opacity-1);
}

#am-modal.am-modal.am-in-body p {
    margin-bottom: var(--spacing-5);
}

#am-modal.am-modal.am-in-body p:last-child {
    margin-bottom: 0;
}

#am-modal.am-modal.am-in-body .am-event-modal__header-title-status {
    position: absolute;
    top: 0;
    padding: 6px 10px !important;
    margin-top: 0 !important;
    border-radius: 0 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header-title-status.open {
    background-color: var(--brand-gold) !important;
    color: var(--brand-black) !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header-title-status.closed {
    color: var(--brand-black) !important;
    background-color: hsla(220,2%,76%,.2) !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header-title-status img {
    display: none !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__header-booking-btn.is-disabled {
    display: none !important;
}

.amelia-app-booking #amelia-booking-wrap button.el-button--primary.el-button, #am-modal.am-modal.am-in-body button.el-button--primary.el-button,
.amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button > a, #am-modal.am-modal.am-in-body .el-button--primary.el-button > a,
#am-modal.am-modal.am-in-body .payment-dialog-footer .el-button--primary.el-button,
#am-modal.am-modal.am-in-body .el-button--primary.el-button.calendar-link.is-disabled {
    display: inline-block;
    font-size: var(--font-size-standard) !important;
    font-weight: 300 !important;
    line-height: var(--line-height-1) !important;
    padding: 11px var(--spacing-3) !important;
    background-color: var(--brand-black) !important;
    border-radius: 0 !important;
    border: 0 !important;
    text-decoration: none !important;
    -webkit-transition: var(--transition-2);
    -o-transition: var(--transition-2);
    transition: var(--transition-2);
}

#am-modal.am-modal.am-in-body .el-button--primary.el-button.calendar-link.is-disabled {
    opacity: .55 !important;
}

#am-modal.am-modal.am-in-body .el-button--primary.el-button.calendar-link {
    margin-top: 24px !important;
}

.no-touchevents .amelia-app-booking #amelia-booking-wrap button.el-button--primary.el-button:hover, 
.no-touchevents #am-modal.am-modal.am-in-body button.el-button--primary.el-button:hover,
.no-touchevents .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button a:hover, 
.no-touchevents #am-modal.am-modal.am-in-body .el-button--primary.el-button a:hover,
.no-touchevents #am-modal.am-modal.am-in-body .payment-dialog-footer .el-button--primary.el-button:hover,
.no-touchevents #am-modal.am-modal.am-in-body .el-button--primary.el-button.calendar-link:hover {
    opacity: var(--opacity-1);
}

#am-modal.am-modal.am-in-body .el-button--primary.el-button {
    margin-top: var(--spacing-5) !important;
}

.amelia-app-booking #amelia-booking-wrap .am-confirmation-booking, #am-modal.am-modal.am-in-body .am-confirmation-booking {
    min-height: 220px !important;
}

#am-spinner h4 {
    display: none !important;
}

#am-spinner .am-svg-wrapper {
    margin-bottom: 0 !important;
    transform: scale(.8);
}

.am-waiting-confirmation .am-svg-wrapper .am-hourglass path, .am-success-payment .am-svg-wrapper .am-hourglass path, .am-booking-fetched .am-svg-wrapper .am-hourglass path {
    fill: #000000 !important;
}

.am-waiting-confirmation .am-svg-wrapper .am-spin path, .am-success-payment .am-svg-wrapper .am-spin path, .am-booking-fetched .am-svg-wrapper .am-spin path {
    stroke: #000000 !important;
}


/* Buchen */
#am-modal.am-modal.am-in-body.am-event-modal .am-event-modal__invite .am-event-modal__body {
    border-color: #dddddd !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__invite .am-event-modal__mini-info-text,
#am-modal.am-modal.am-in-body.am-event-modal .am-event-modal__info .am-event-modal__mini-info-text {
    position: relative;
    top: 1px;
}

#am-modal.am-modal.am-in-body .am-event-modal__invite .am-event-modal__header-title-subtext {
    font-weight: bold;
}

#am-modal.am-modal.am-in-body .am-event-modal__invite .am-event-modal__header-title .am-event-modal__mini-info {
    margin-top: 24px !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__invite .el-form-item__label,
#am-modal.am-modal.am-in-body .am-event-modal__add-to-calendar h4 {
    font-family: var(--brand-font-headline) !important;
    font-size: var(--font-size-3) !important;
    font-weight: 500 !important;
    line-height: var(--line-height-2) !important;
    margin-bottom: 15px !important;
}

.am-waiting-confirmation h4, .am-success-payment h4, .am-booking-fetched h4 {
    text-transform: none !important;
    letter-spacing: unset !important;
}


#am-modal.am-modal.am-in-body .am-event-modal__add-to-calendar .el-button--primary.el-button.redirect-link,
#am-modal.am-modal.am-in-body .el-button--primary.el-button.calendar-link:not(.is-disabled) {
    background-color: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__add-to-calendar .el-button--primary.el-button.redirect-link {
    margin-top: 0 !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__add-to-calendar  .el-button--primary.el-button.redirect-link:hover,
#am-modal.am-modal.am-in-body .el-button--primary.el-button.calendar-link:not(.is-disabled):hover {
    background-color: transparent !important;
}



/* Buchen */
#am-modal.am-modal.am-in-body .am-event-modal__confirm-booking .am-event-modal__mini-info-text, #am-modal.am-modal.am-in-body.am-event-modal .am-event-modal__add-to-calendar .am-event-modal__mini-info-text {
    position: relative;
    top: 1px;
}

#am-modal.am-modal.am-in-body .am-event-modal__confirm-booking .am-event-modal__header-title-subtext, #am-modal.am-modal.am-in-body.am-event-modal .am-event-modal__add-to-calendar .am-event-modal__header-title-subtext {
    font-weight: bold !important;
}

#am-modal.am-modal.am-in-body .am-event-modal__confirm-booking .am-event-modal__header-title .am-event-modal__mini-info, #am-modal.am-modal.am-in-body .am-event-modal__header-title .am-event-modal__mini-info {
    margin-top: 24px !important;
}

.am-modal .am-confirm-booking-form .am-confirm-booking-data {
    padding: 0 !important;
}

.am-confirm-booking-form .am-confirm-booking-data:first-child > div:not(.am-custom-fields) {
    margin-bottom: 22px !important;
}

.am-confirmation-booking-cost {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding-bottom: var(--spacing-4) !important;
    margin-top: var(--spacing-5);
    padding-top: var(--spacing-4) !important;
}

#am-modal.am-modal.am-in-body .am-confirmation-booking-cost p {
    font-weight: bold !important;
}

.am-confirmation-booking-cost .el-row {
    margin-bottom: 0 !important;
}

.am-confirm-booking-data + .el-row {
    padding: 0 !important;
}

.amelia-app-booking #amelia-booking-wrap .am-semi-strong, #am-modal.am-modal.am-in-body .am-semi-strong {
    font-weight: bold !important;
}


/* Erfolg */
#am-modal.am-modal.am-in-body .am-event-modal__add-to-calendar .am-event-modal__body {
    border-top: 1px solid #dddddd !important;
    padding-top: 30px !important;
}

.amelia-app-booking #amelia-booking-wrap .el-button a:hover, #am-modal.am-modal.am-in-body .el-button a:hover {
    text-decoration: none !important;
}


/* Form */
.amelia-app-booking #amelia-booking-wrap .el-input--small .el-input__inner, #am-modal.am-modal.am-in-body .el-input--small .el-input__inner {
    height: 56px !important;
    min-height: 56px !important;
    padding-left: 40px;
    padding-right: 40px;
}

.amelia-app-booking #amelia-booking-wrap .am-confirmation-booking .el-form-item__content, #am-modal.am-modal.am-in-body .am-confirmation-booking .el-form-item__content {
    max-height: 56px !important;
    margin-bottom: 4px;
}

.amelia-app-booking #amelia-booking-wrap .is-error .el-form-item__error, #am-modal.am-modal.am-in-body .is-error .el-form-item__error {
    color: #ff0000 !important;
    font-size: 14px !important;
}

.el-input-number--small {
    width: 140px !important;
}

.el-input {
    font-size: var(--font-size-standard) !important;
    font-weight: 300 !important;
    line-height: var(--line-height-1) !important;
}

.el-input-number__decrease, .el-input-number__increase {
    border-radius: 0 !important;
}

.amelia-app-booking #amelia-booking-wrap label.el-form-item__label, #am-modal.am-modal.am-in-body label.el-form-item__label {
    font-size: var(--font-size-standard) !important;
    font-weight: bold !important;
}

.el-input-number--small .el-input-number__decrease, .el-input-number--small .el-input-number__increase {
    height: 54px !important;
    width: 40px !important;
    top: 1px;
}

.el-input-number--small .el-input-number__decrease.is-disabled i, .el-input-number--small .el-input-number__increase.is-disabled i {
    opacity: .55;
}

.amelia-app-booking #amelia-booking-wrap input[type="text"], #am-modal.am-modal.am-in-body input[type="text"], .amelia-app-booking #amelia-booking-wrap input[type="password"], #am-modal.am-modal.am-in-body input[type="password"], .amelia-app-booking #amelia-booking-wrap input[type="email"], #am-modal.am-modal.am-in-body input[type="email"], .amelia-app-booking #amelia-booking-wrap input[type="tel"], #am-modal.am-modal.am-in-body input[type="tel"], .amelia-app-booking #amelia-booking-wrap input[type="url"], #am-modal.am-modal.am-in-body input[type="url"], .amelia-app-booking #amelia-booking-wrap textarea, #am-modal.am-modal.am-in-body textarea, .amelia-app-booking #amelia-booking-wrap select, #am-modal.am-modal.am-in-body select, .amelia-app-booking #amelia-booking-wrap .form-control, #am-modal.am-modal.am-in-body .form-control, .amelia-app-booking #amelia-booking-wrap .am-stripe-card, #am-modal.am-modal.am-in-body .am-stripe-card {
    height: 56px !important;
    border-color: #dddddd !important;
    border-radius: 0 !important;
}

.el-input-number--small .el-input-number__decrease [class*=el-icon], .el-input-number--small .el-input-number__increase [class*=el-icon] {
    position: relative;
    top: 12px;
    transform: scale(1) !important;
    font-weight: bold;
    font-size: 15px;
}

.el-input-group__append, .el-input-group__prepend {
    border-radius: 0 !important;
}

#am-modal.am-modal.am-in-body.am-event-modal.event-dialog .el-form-item.am-input-eventCalendarForm-confirmBookingForm-event .el-input-group__prepend .am-selected-flag .el-input__inner {
    border: 0 !important;
    border-radius: 0 !important;
}

#am-modal.am-modal.am-in-body.am-event-modal.event-dialog .el-form-item.am-input-eventCalendarForm-confirmBookingForm-event .el-input-group__prepend .am-selected-flag .el-input__inner::selection {
    background-color: transparent !important;
}

#am-modal.am-modal.am-in-body.am-event-modal.event-dialog .el-form-item.am-input-eventCalendarForm-confirmBookingForm-event .el-input-group__prepend .am-selected-flag .el-input__inner::-moz-selection {
    background-color: transparent !important;
}

.el-select-dropdown.am-dropdown-eventCalendarForm-confirmBookingForm-event .el-select-dropdown__item:hover {
    background-color: transparent !important;
}

.el-select-dropdown {
    border: 0 !important;
    border-radius: 0 !important;
}

.am-dropdown-eventCalendarForm-confirmBookingForm-event ul.el-select-dropdown__list {
    padding: 0 !important;
}

.am-dropdown-eventCalendarForm-confirmBookingForm-event ul.el-select-dropdown__list li {
    font-size: 16px !important;
    padding: 4px 15px !important;
}

.el-select-dropdown .am-phone-input-phonecode {
    margin-left: 7px;
}

.am-flag {
    margin: 8px 6px 0 -5px !important;
}

.am-selected-flag {
    background-position: 14px !important;
}

.el-select-dropdown.am-dropdown-eventCalendarForm-congratulationsForm-event .el-select-dropdown__item {
    font-size: 16px !important;
    padding: 4px 15px !important;
}

.el-select-dropdown.am-dropdown-eventCalendarForm-congratulationsForm-event .el-select-dropdown__item:hover {
    background-color: #f9f9f9 !important;
}


/* Popover */
.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-day-wrapper.fc-popover {
    border-radius: 0 !important;
    border: 0 !important;
}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .el-dialog__wrapper > .el-dialog {
        margin-top: 50px !important;
    }

}


@media all and (max-width: 1239.98px) and (min-width: 1062px) {

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming:not(.tablet) {
        padding-left: 30px !important;
    }

}


@media all and (max-width: 991.98px) {

    .el-dialog__wrapper > .el-dialog {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #am-modal.am-modal.am-in-body .am-event-modal__header, #am-modal.am-modal.am-in-body .am-event-modal__body {
        padding-left: var(--spacing-5-5) !important;
        padding-right: var(--spacing-5-5) !important;
    }
    
    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-more-link.mobile {
        flex-wrap: unset !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-indent: -300000px;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-more-link.mobile span {
        display: inline-block;
        padding: 1px 7px;
        font-weight: bold;
        text-indent: 0;
        color: var(--brand-black) !important;
        background-color: rgb(213 193 165 / 25%) !important;
        border-left: 3px solid var(--brand-gold) !important;
        border-radius: 0 !important;
    }
    
    .amelia-app-booking #amelia-booking-wrap a:hover, #am-modal.am-modal.am-in-body a:hover {
        text-decoration: none !important;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-color {
        width: 3px !important;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming {
        padding-top: 0 !important;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-info-text {
        position: relative;
        top: 1px;
    }
    
}


@media all and (max-width: 991.98px) and (min-width: 576px) {


    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-wrapper.mobile > div {
        width: calc(50% - 6px) !important 
    }


    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__block-wrapper.mobile > div:nth-child(even) {
        margin-right: 12px !important
    }

}


@media all and (max-width: 767.98px) {

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-day-wrapper.fc-popover {
        width: calc(100% - var(--spacing-7) * 2) !important;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-day-wrapper.fc-popover {
        right: var(--spacing-7) !important;
        left: var(--spacing-7) !important;
        box-shadow: unset !important;
        border: 1px solid #dddddd !important;
    }

    .fc .fc-more-popover .fc-popover-body {
        padding: 6px !important;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-day-wrapper .fc-popover-title {
        font-size: var(--font-size-2) !important;
        margin-left: 8px !important; 
    }

    .am-event-day-wrapper.fc-popover .fc-daygrid-event-harness + .fc-daygrid-event-harness {
        margin-top: 3px;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-popover .am-event-wrapper {
        padding-top: 5px !important;
        padding-bottom: 6px !important;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-popover .am-event-text {
        font-size: var(--font-size-1-5) !important;
        line-height: var(--line-height-2) !important;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-popover .am-event-spots-left {
        font-size: 14px !important;
        font-weight: bold !important;
        line-height: 1.45 !important;
    }

    .fc-direction-ltr .am-event-day-wrapper.fc-popover  .fc-daygrid-event.fc-event-start, .fc-direction-rtl .am-event-day-wrapper.fc-popover .fc-daygrid-event.fc-event-end {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #am-modal.am-modal.am-in-body .am-event-modal__confirm-booking .am-event-modal__header-title .am-event-modal__mini-info, #am-modal.am-modal.am-in-body .am-event-modal__header-title .am-event-modal__mini-info {
        margin-top: 18px !important;
    }

    #am-modal.am-modal.am-in-body .am-event-modal__invite .am-event-modal__header-title .am-event-modal__mini-info {
        margin-top: 18px !important;
    }

    .amelia-app-booking #amelia-booking-wrap button.el-button--primary.el-button, #am-modal.am-modal.am-in-body button.el-button--primary.el-button, .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button > a, #am-modal.am-modal.am-in-body .el-button--primary.el-button > a, #am-modal.am-modal.am-in-body .payment-dialog-footer .el-button--primary.el-button, #am-modal.am-modal.am-in-body .el-button--primary.el-button.calendar-link.is-disabled {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .amelia-app-booking #amelia-booking-wrap .el-input--small .el-input__inner, #am-modal.am-modal.am-in-body .el-input--small .el-input__inner {
        height: 50px !important;
        min-height: 50px !important;
    }
    
    .amelia-app-booking #amelia-booking-wrap .am-confirmation-booking .el-form-item__content, #am-modal.am-modal.am-in-body .am-confirmation-booking .el-form-item__content {
        max-height: 50px !important;
    }
    
    .amelia-app-booking #amelia-booking-wrap input[type="text"], #am-modal.am-modal.am-in-body input[type="text"], .amelia-app-booking #amelia-booking-wrap input[type="password"], #am-modal.am-modal.am-in-body input[type="password"], .amelia-app-booking #amelia-booking-wrap input[type="email"], #am-modal.am-modal.am-in-body input[type="email"], .amelia-app-booking #amelia-booking-wrap input[type="tel"], #am-modal.am-modal.am-in-body input[type="tel"], .amelia-app-booking #amelia-booking-wrap input[type="url"], #am-modal.am-modal.am-in-body input[type="url"], .amelia-app-booking #amelia-booking-wrap textarea, #am-modal.am-modal.am-in-body textarea, .amelia-app-booking #amelia-booking-wrap select, #am-modal.am-modal.am-in-body select, .amelia-app-booking #amelia-booking-wrap .form-control, #am-modal.am-modal.am-in-body .form-control, .amelia-app-booking #amelia-booking-wrap .am-stripe-card, #am-modal.am-modal.am-in-body .am-stripe-card {
        height: 50px !important;
    }

    .el-input-number--small .el-input-number__decrease, .el-input-number--small .el-input-number__increase {
        height: 48px !important;
    }

    .el-input-number--small .el-input-number__decrease [class*=el-icon], .el-input-number--small .el-input-number__increase [class*=el-icon] {
        top: 10px !important;
    }
    
    #am-modal.am-modal.am-in-body .am-event-modal__invite-svg {
        margin-top: 5px !important;
    }

    #am-modal.am-modal.am-in-body .am-event-modal__confirm-booking .am-event-modal__body {
        padding-top: 10px !important;
    }

    .am-confirmation-booking-cost {
        margin-top: 0 !important;
    }

    button.el-dialog__headerbtn[aria-label="Close"], #am-modal.am-modal.am-in-body.am-event-modal.event-info .el-dialog__headerbtn, #am-modal.am-modal.am-in-body.am-event-modal.event-invite .el-dialog__headerbtn, #am-modal.am-modal.am-in-body.am-event-modal.event-booking .el-dialog__headerbtn, #am-modal.am-modal.am-in-body.am-event-modal.event-congrats .el-dialog__headerbtn {
        width: 46px !important;
        height: 46px !important;
    }

}


@media all and (max-width: 479px) {

    .section > .section__tours {
        margin-top: var(--spacing-6);
    }

    #am-modal.am-modal.am-in-body .am-event-modal__mini-info-inner + .am-event-modal__mini-info-inner {
        margin-top: 4px;
    }

    .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-more-link.mobile span {
        width: 100% !important;
        margin: 0 !important;
    }

    .fc .fc-daygrid-event, .amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .fc-daygrid-day-bottom {
        margin-top: 0 !important;
    }
    

}