@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;600&family=Roboto:wght@400;500;700&display=swap');
/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;


*/

#results_container, .website-tours-wrapper, .language-header {
  background-color: #C8102E !important;
}

.css-poceen-control {
  border: none !important;
}

.tour-wrapper, .css-1kpp3tj {
  background-color: #ffffff !important;
  border: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #ffffff !important;
  font-family: 'Roboto Condensed', Arial, sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: .075em;
}

body {
  color: #ffffff !important;
  font-family: 'Roboto', Arial, sans-serif !important;
  letter-spacing: .025em !important;
  background: #C8102E !important;
}


/* --- Start of Experience List Customizations --- */

[data-testid="date-filter"], [data-testid="guest-filter"], [data-testid="mobile-filter-button"] {
  background-color: #ffffff;
  border-radius: 0px;
  color: #C8102E !important;
  text-transform: uppercase;
  letter-spacing: .125em;
}

[data-testid="apply-filter"] {
  border-radius: 0px;
  text-transform: uppercase;
  letter-spacing: .125em;
}

[data-testid="filter-modal"] {
  color: #34332F !important;
}

[data-testid="filter-modal"] button:not([data-testid="increase-guest"], [data-testid="decrease-guest"], .DateRangePickerInput_calendarIcon.DateRangePickerInput_calendarIcon_1) {
  background-color: #C8102E;
  color: #ffffff;
  border-radius: 0px;
  text-transform: uppercase;
  letter-spacing: .125em;
}

#react-select-2-option-1, #react-select-2-option-0 {
  color: #34332F;
}

#react-select-2-option-1:hover, #react-select-2-option-0:hover {
  color: #ffffff;
}

#results_container > div > div.language-header.css-1hzmf7r.efq2dbs1 > div > div.css-1vxmrp7-control {
  border: none;
  box-shadow: none;
}

.book-tour-btn.button.brand-bg {
  border-radius: 0px;
  text-transform: uppercase;
  letter-spacing: .125em;
  width: max-content !important;
}

.tour-title {
  color: #34332F !important;
  font-size: 30px;
  line-height: 1.25;
}

.tour-tagline, .tour-description, .tour-duration {
  color: #34332F !important;
  font-weight: 400 !important;
}



/* --- End of Experience List Customizations --- */




/* --- Start of Experience Details Customizations --- */

.TourPage-About, .Plugins-TourPage-GlanceWrapper {
  background: transparent !important;
}

.TourPage-About-title {
  font-size: 40px;
}

.TourPage-About-tagline, .TourPage-About-location {
  font-weight: 400 !important;
  letter-spacing: .025em !important;
  color: #E2DAC5 !important;
}

.TourPage-ContactGuide-link.ui.basic.button {
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 0px;
  text-transform: uppercase !important;
}

.TourPage-About-description {
  color: #ffffff !important;
}

.TourPage-About-description:after {
  background: linear-gradient(to bottom, rgba(255,255,255,0) 50%, #C8102E 100%) !important;
}

.e1qiq9uj0 {
  color: #E2DAC5 !important;
}

#about-container > div:nth-child(2) > div > div > div > div:nth-child(3) {
  display: none !important;
}

.Plugins-TourPage-GlanceWrapper .TourPage-Glance .ui.grid .row:nth-child(2n) {
  background-color: #C8102E !important;
}

.Plugins-TourPage-GlanceWrapper .TourPage-Glance a, .TourPage-About-location a, .TourPage-About-description-more .link, .TourPage-About-description-more .af-angle-down-ar, .Plugins-TourPage-GlanceWrapper .TourPage-Glance .ui.grid .icon, .Plugins-TourPage-GlanceWrapper {
  color: #ffffff !important;
}

.TourPage-BookingDetails {
  color: #ffffff !important;
}

.grid.tour-page #booking-container {
  background-color: #A6192E !important;
}

.TourPage-BookingDetails .BookingRequest-form .field label {
  color: #ffffff !important;
}

.BookingRequest-times .column.BookingRequest-Times-time-single .hint {
  color: #ffffff !important;
}

.TourPage-BookingDetails .TourPage-BookingDetails-NoAvailability .link a {
  color: #ffffff !important;
}

.TourPage-BookingDetails-Error {
  color: #E2DAC5;
}

.ui.dropdown.border-solid.selection.compact, .TourPage-BookingDetails .BookingRequest-form .ui.dropdown, .CheckoutNavigationController .BookingRequest-form .ui.dropdown {
  border: none !important;
  height: 40px;
}

.CheckoutNavigationController .BookingRequest-form .field label {
  color: #ffffff;
}

#booking-container > div > div > div > div:nth-child(3) > div > p, #booking-container > div > div > div > div:nth-child(3) > div {
  color: #ffffff;
}

.TourPage-BookingDetails .BookingRequest-form .multi-select-wrapper .ui.multi-select-dropdown, .multi-select-wrapper .ui.multi-select-dropdown, .multi-select-wrapper .ui.multi-select-options {
  border: none;
}

#checkout-calender > div {
  color: #34332F !important;
}

.TourPage-BookingDetails .BookingRequest-form .ui.dropdown .default-text.default {
  padding-top: 11px;
}

.BookingRequest-times .time {
  border: none;
}

.TourPage-BookingDetails .BookingRequest-form .ui.dropdown .text, .TourPage-BookingDetails .BookingRequest-form .ui.dropdown .default-text, .CheckoutNavigationController .BookingRequest-form .ui.dropdown .text {
  font-size: 16px;
  line-height: 1em;
}

[data-testid="multiselect-dropdown"] {
  color: #000000;
}



/* request booking button */
.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button, [data-testid="mobile-request-booking"], [data-testid="checkout-submit"] {
  background-color: #ffffff !important;
  color: #C8102E !important;
  text-transform: uppercase;
  letter-spacing: .125em;
  border-radius: 0px !important;
}

/*Join waitlist copy*/
[data-testid="join-waitlist-msg"] {
  color: #ffffff !important;
}

/*Join waitlist link*/
#booking-container > div > div > div > div.css-wlnxh6.eshyfv60 > div > div > span {
  color: #ffffff !important;
}








/* Modals */


/*Join waitlist*/

h3.css-lg2tsb.eshyfv68 {
  color: #333333 !important;
}

span.brand-color.css-pygfmi.eshyfv63 {
  color: #FFFFFF !important;
}

/* contactguide modal */
.ContactModal-header {
  color: #34332F !important;
}

[data-testid="contact-button"] {
  border-radius: 0px !important;
  text-transform: uppercase;
  letter-spacing: .125em;
}

.GlobalError-Message h1 {
  color: #34332F !important;
}

.GlobalError-ButtonContainer .ui.button {
  border-radius: 0px !important;
  text-transform: uppercase;
  letter-spacing: .125em;
}

#modal_container > div > div > div > div > div > div.ui.form.TourPage-ContactGuide-Form > div.three.fields > div.field.TourPage-ContactGuide-Form-NumberOfPeopleInput > div > div {
  border: 1px solid #949494 !important;
}

/* Checkout Page */

.ui.input.t-Default input, .phone-input-button, #payment-main > div > div > div > div.ColumnContainer > div.ComponentContainer.LeftColumn > div.CheckoutPersonal.CheckoutSection > div > div.row > form > div > div > input, .StripeElement, .CheckoutPayment .row.country .ui.selection.dropdown {
  border: none !important;
  color: #34332F !important;
}

.CheckoutSection .hint, .ConfirmationContainer .hint, .CheckoutNavigationController .CheckoutSummaryScreen .hint {
  color: #E2DAC5;
}

#payment-main > div > div > div > div.ColumnContainer > div.ComponentContainer.LeftColumn > div:nth-child(3) > div.CheckoutPayment.CheckoutSection > div:nth-child(2) > form > div > div.css-1lh4im4.exbukip1 > div.ui.input.t-Default.stripe-element.css-kgo85i.exbukip0 > label, #payment-main > div > div > div > div.ColumnContainer > div.ComponentContainer.LeftColumn > div:nth-child(3) > div.CheckoutPayment.CheckoutSection > div:nth-child(2) > form > div > div.css-1lh4im4.exbukip1 > div.ui.input.t-Default.stripe-element.css-gb4ymw.exbukip0 > label {
  color: #ffffff !important;
}

.ui.selection.dropdown>.text {
  padding-top: 4px;
}

.ui.search.dropdown > input.search {
  padding-top: 15px;
}


.DiscountCodeContainer .DiscountCode-Input .ui.button {
  color: #C8102E;
  border: none;
  border-radius: 0px;
  background-color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .025em;
  max-height: 47px;
}

.DiscountCode-remove.brand-color {
  color: #ffffff !important;
  text-decoration: underline !important;
}

#checkout-message > div.css-14uls0k.e1k9ff0o1 > span, .DiscountCodeContainer .DiscountCode-Title .icon {
  color: #ffffff !important;
}

.nps-zero, .nps-ten {
  color: #E2DAC5;
}

.number-item .number-wrapper .number {
  backround-color: #ffffff !important;
  color: #C8102E !important;
  border: 1px solid #ffffff !important;
}

.number.selected.brand-bg, .ar-radio-icon.af-checkmark.brand-bg {
  background-color: #A6192E !important;
  border: 1px solid #A6192E !important;
  color: #ffffff !important;
}


.Checkbox .Checkbox-label {
  color: #ffffff;
}

.Checkbox .Checkbox-label .popup-link .brand-color {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.CheckoutWaiver-Modal-content {
  color: #34332F !important;
}

.CheckoutWaiver-Modal-content a {
  color: #C8102E !important;
}

.ar-radio-error, .ui.input.t-Default.error .input-error, .phone-wrapper.error span, .postal-error .input-error, .number-error {
  background: #E2DAC5;
  color: #34332F;
}

.phone-wrapper.error {
    border-left: 5px solid #E2DAC5;
}

.nps-wrapper.error, .ar-radio-wrapper.error {
    border: solid 1px #E2DAC5;
    border-left: solid 5px #E2DAC5;
}

.postal-element.error {
    border: 1px solid #E2DAC5;
    border-left: 5px solid #E2DAC5;
    padding-left: 7px;
}

.ar-radio-item {
  background: transparent;
}

.ar-radio-item .ar-radio-icon-wrapper .ar-radio-icon {
  background: #ffffff;
  border: 1px solid #ffffff;
}

.CheckoutSection .CheckoutQuestionsContainer .Checkbox-indicator {
  border: 1px solid #A6192E !important;
}

.Checkbox-indicator-fill.af-checkmark {
  background: #A6192E !important;
}

.CheckoutSummary-Container {
  background: #A6192E !important;
}

.CheckoutSummary, .CheckoutSummary-ContentBox table td, .CheckoutSummary-Container a, .CheckoutSummary-ContentBox.Subtotal-PriceBreakdown .CheckoutSummary-PriceBreakDown .af-angle-down-2, .PriceBreakDown .row.PriceBreakdown-summary, .CheckoutSection .row label {
  color: #ffffff !important;
}

.CheckoutSummary-ContentBox.Subtotal-PriceBreakdown .CheckoutSummary-PriceBreakDown {
  background: transparent;
}

.CheckoutSummary .item-subtitle {
  visibility: hidden;
  margin-bottom: 0px;
}

.ConfirmationSummary-SummaryDetails .CheckoutSummary-ContentBox.Summary-Header .GuideName.item-subtitle {
  visibility: hidden;
  margin-bottom: 0px;
}

#payment-main > div > div > div > div.ColumnContainer > div.ComponentContainer.LeftColumn > div.sc-bcHOTY.dEemKQ, .ConfirmationDefault .ui.grid.Confirmation-grid .column.ConfirmationDefault-Column.right {
  background-color: #A6192E;
}

#payment-main > div > div > div > div.ColumnContainer > div.ComponentContainer.LeftColumn > div.sc-bcHOTY.dEemKQ > span {
  color: #ffffff;
}

.PoweredBy .terms-links-container .terms-link {
  color: #ffffff;
}

.PoweredBy .Logo path{
  fill: #ffffff !important;
}


/*Checkout*/

.CheckoutSection .row .sub-title {
  color: #ffffff !important;
}



/* confirmation */

#confirm-email .confirm-email-sent-to {
  color: #E2DAC5;
}

#confirm-email .confirm-email-edit-button, #payment-main > div > div > div > div > div.ConfirmationDefault-Column.left.column.false > div > div.Confirmation-Body > p > a, #payment-main > div > div > div.transitionable > div > div.ConfirmationMobile-ScreenContent.transition-ctx > div.ConfirmationMobile-PageContent > div > div.Confirmation-Body > p > a {
  color: #ffffff !important;
  text-decoration: underline;
}

.CheckoutSummary-ContentBox .dotted {
  color: #ffffff !important;
  border-bottom: 1px dotted #ffffff !important;
}

.Confirmation-Body .modifyBookingLink {
  color: #ffffff !important;
}


/* mobile */

#request-booking-mobile {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #ffffff;
  background: #C8102E;
}

#payment-main > div > div > div.transitionable > div > article > div.BookingRequest-form.ui.form > div:nth-child(3) > div > div {
  min-width: 200px !important;
}

.CheckoutNavigationController .BookingRequest-form .ui.dropdown .default-text.default {
  font-size: 16px;
  line-height: 1em;
  padding-top: 10px;
}

[data-testid="continue-mobile-booking"], .CheckoutNavigationController button.BookingRequest-submit {
  background-color: #ffffff !important;
  color: #C8102E !important;
  text-transform: uppercase;
  letter-spacing: .125em;
  border-radius: 0px !important;
}

#payment-main > div > div > div.transitionable > div > article > div.BookingRequest-form.ui.form > div > div > div.row > form > div > div > input {
  border: none !important;
}



@media (max-width: 600px) {
  .tour-title {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .book-tour-btn.button.brand-bg {
    background-color: #ffffff;
    border-radius: 0px;
    color: #C8102E !important;
    text-transform: uppercase;
    letter-spacing: .125em;
    width: 100% !important;
    margin: 30px 0px;
    padding: 14px 10px;
    height: 44px;
  }

  .TourPage-About-title {
    font-size: 30px;
  }

  #country-field > div > div > div.text {
    padding-top: 16px;
  }
  .CheckoutSummary {
      background: #A6192E;
  }

  #guest-selection > div > button > div {
  color: #34332F;
  }
  .CheckoutNavigationController .BookingRequest-form .multi-select-wrapper .ui.multi-select-dropdown {
    border: none;
  }

  .multi-select-wrapper .ui.multi-select-option .head .subcategory {
    color: #34332F;
  }
  .multi-select-wrapper .ui.multi-select-option .head .controls .quantity {
    color: #34332F;
  }

  #guest-selection > div > div > div.multi-select-done-wrapper > button {
    background: #A6192E !important;
    border-radius: 0px !important;
  }

  .MobileCheckout-CoverPhoto span.text .guide {
    visibility: hidden;
  }
  .TourPage-Price .TourPage-Price-header {
    color: #ffffff;
  }
}

/* Modify booking */

.bookingSummary {
  background: #A6192E;
}

.infoPanel .businessName {
  visibility: hidden;
  margin-bottom: 0px;
}

.infoPanel .tourName {
  color: #ffffff;
}

#main > div > div > div:nth-child(2) > div.ModifyBooking > div.ModifyBooking-Column.right > div > div.infoPanel > div.cancellationPolicy > span.dotted.brand-color.policyName {
  color: #ffffff !important;
}

.ModifyBooking .ModifyBooking-Column.left .actionButtons .rescheduleButton, .ModifyBooking .ModifyBooking-Column.left .actionButtons .contactButton {
  background-color: white;
  text-align: center;
  font-size: 16px;
  border-radius: 0px;
  color: #C8102E !important;
  text-transform: uppercase;
  letter-spacing: .125em;
}

.rescheduleModal, .contactModal {
  background: #A6192E;
}

.rescheduleModal .modalActions .submitButton, .contactModal .modalActions .submitButton {
  background-color: #ffffff !important;
  text-align: center;
  font-size: 16px;
  border-radius: 0px;
  color: #C8102E !important;
  text-transform: uppercase;
  letter-spacing: .125em;
}

.rescheduleModal .changeBooking .Datepicker input {
  border: none;
  color: #34332F;
}

.rescheduleModal .changeBooking .availableTimes .timeSlot .slotInfo .time {
  color: #34332F;
}

.rescheduleModal .modalBodyHeader {
  color: #ffffff !important;
}

.rescheduleModal .changeBooking .availableTimes .timeSlot .slotInfo .availability {
  color: #34332F !important;
}

.rescheduleModal .currentBooking .cancelbooking-desktop .cancel-booking-link {
  color: #ffffff !important;
  text-decoration: underline;
}

.rescheduleModal .changeBooking .availableTimes .timeSlot {
  background-color: #ffffff !important;
  border: none;
}

.rescheduleModal .changeBooking .availableTimes .timeSlot .checkbox.default {
  background-color: #ffffff;
}

.contactModal .guestEmail .email {
  color: #E2DAC5 !important;
}

.cancellationPolicyModal {
  background: #A6192E;
}

#main > div > div > div:nth-child(2) > div.ModifyBooking > div.ModifyBooking-Column.left > div.cancelbooking > span.cancel-booking-link.brand-color {
  color: #ffffff !important;
  text-decoration: underline !important;
}
