@font-face {
  font-family: 'AvenirLTStd-Book';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/buzzardsroost/AvenirLTStd-Book.otf');
}

@font-face {
  font-family: 'HelveticaNeueLTStd-Cn';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/buzzardsroost/HelveticaNeueLTStd-MdCn.otf');
}



/* brand: #8f3237 */



/*Font styles*/

h1{
    font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif !important;
}

body {
    font-family: 'AvenirLTStd-Book', Arial, sans-serif !important;
    font-weight: 400;
    font-style: normal;
}



/*Link styling*/

a {
  color: #303030 !important;
  text-decoration: underline !important;
}

a:hover {
  color: #303030 !important;
  text-decoration: underline !important;
}


a.brand-color {
  color: #303030 !important;
}

a.brand-color:hover {
  color: #303030 !important;
}

.Plugins-TourPage-GlanceWrapper .TourPage-Glance a:hover {
/*Cancellation policy link style*/
  color: #303030 !important;
}


/*Button*/

.button, .css-1l7v7sg {
/* experience list book now btn*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

.button:hover {
/* experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
    line-height: 22px !important;
}

.css-9w2vad {
/*FullView Share Button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: transparent !important;
  border: 1px solid #8f3237;
  border-radius: 0px !important;
  color: #8f3237 !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
}


/*Experience list*/

h1.tour-title {
  font-family: 'HelveticaNeueLTStd-Cn';
  font-size: 35px !important;
  letter-spacing: 0.15em !important;
  font-weight: 700 !important;
  line-height: normal !important;
}

.tour-wrapper a {
/*Experience list card*/
  color: #303030 !important;
  text-decoration: none !important;
  background-color: #FFFFFF !important; /*Temp. bug fix for cards without a background color*/
}

button.book-tour-btn.button.brand-bg {
/*experience list book now btn*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

button.book-tour-btn.button.brand-bg:hover {
/*experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

.filter-button {
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: transparent !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #303030 !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;

}

[data-testid="apply-filter"] {
  /* Apply Filter Button */
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

[data-testid="apply-filter"]:hover {
/*experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}
}

.tour-tagline {
/*Experience list subtitle*/
  font-family: 'AvenirLTStd-Book', Arial, sans-serif !important;
  color: #303030 !important;
}

.tour-description {
/* tour list description */
    color: #303030;

}


/*Experience details*/

.TourPage-About-title {
  font-family: 'HelveticaNeueLTStd-Cn';
  font-size: 35px !important;
  letter-spacing: 0.15em !important;
  font-weight: 700 !important;
  line-height: normal !important;
}

.TourPage-ContactGuide-link.ui.basic.button {
/*Questions contact us button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: transparent !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}


.TourPage-About-tagline {
/*Experience details subtitle*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, Lucida, sans-serif !important;
  color: #303030 !important;
  text-transform: none !important;
  font-size: 1.25em;
  line-height: 1.25em;
}

.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button {
/*Experience details book now button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
  padding: 20px !important;
}

.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button:hover {
/*experience details book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
    padding: 20px !important;
}

.TourPage-About-Location {
/*Experience location link*/
  color: #303030 !important;
}

.TourPage-About-location a .icon.anyfont {
/*Experience location link: styling icon so it isn't underlined*/
  text-decoration: none !important;
}


.TourPage-ContactGuide-submit-button.ui.large.button {
/*Contact us modal button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.TourPage-ContactGuide-submit-button.ui.large.button:hover {
/*experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}


.multi-select-wrapper .multi-select-done-wrapper .ui.multi-select-done {
/*Ticket selection done button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.multi-select-wrapper .multi-select-done-wrapper .ui.multi-select-done:hover {
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

.pika-single {
/*Date selector*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #303030 !important;
}

.BookingRequest-times .time .text {
/*Timeslot selection*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #303030 !important;
}


/*Guest checkout*/

.CheckoutSummary .item-title {
/*Guest checkout - Pricing Summary Sidebar - Tour title*/
  text-transform: uppercase !important;
}

.af-promo-plus:before {
/*Promo code expand button*/
    color: #8c8c8c;
}

.DiscountCodeContainer .DiscountCode-Input .ui.button {
/* promo code apply btn */
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
  height: 47px !important;
}

.DiscountCodeContainer .DiscountCode-Input .ui.button:hover {
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

.ConfirmationContainer .ButtonContainer .ui.button {
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.ConfirmationContainer .ButtonContainer .ui.button:hover {
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

.DiscountCode-remove {
/*Remove promo link*/
  color: #303030 !important;
  text-decoration: underline !important;
}

.DiscountCode-remove:hover {
  color: #303030 !important;
  color: #303030 !important;
  background-color: #ffffff !important;
}

.DiscountCodeContainer .DiscountCode-Title .icon {
/*Fixes a known bug where collapse icon button maps to brand color*/
  color: #8c8c8c !important;
}


/*Confirmation page*/

.Confirmation-MessageGuide-SubmitButton .ui.button {
/*Confirmation screen submit message button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.Confirmation-MessageGuide-SubmitButton .ui.button:hover {
  border: 1px solid #303030;
  color: #303030 !important;
  background-color: #ffffff !important;
}

#confirm-email .confirm-email-edit-button {
/*Confirmation page edit email link*/
  text-decoration: underline !important;
  color: #303030 !important;
}


/*Update email address modal*/

.confirm-email-modal-text {
/*Adds vertical spacing for Macallan brand*/
  margin-bottom: 24px !important;
}

.confirm-email-modal-cancel.brand-color {
/*Update email modal cancel btn*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: transparent !important;
  border: 1px solid #999999 !important;
  border-radius: 0px !important;
  color: #999999 !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.confirm-email-modal-cancel.brand-color:hover {
/*experience list book now btn*/
  border: 1px solid #999999 !important;
  color: #ffffff !important;
  background-color: #999999 !important;
}

.confirm-email-modal-update.brand-bg {
/*Update email modal btn*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.confirm-email-modal-update.brand-bg:hover {
/*experience list book now btn*/
  border: 1px solid #303030;
  color: #303030 !important;
  background-color: #ffffff !important;
}


.MessageGuideContainer .CheckoutMessageGuide textarea, .Confirmation-MessageGuide-Textarea .ui.textarea, .MessageGuideContainer .CheckoutMessageGuide textarea::placeholder, .Confirmation-MessageGuide-Textarea .ui.textarea::placeholder {
/* send a message text field */
    font-family: 'AvenirLTStd-Book', Helvetica, Arial, Lucida, sans-serif !important;
}



/*Reschedule page*/

.rescheduleButton {
/*Reschedule booking button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.rescheduleButton:hover {
/*experience list book now btn*/
  border: 1px solid #303030;
  color: #303030 !important;
  background-color: #ffffff !important;
}

.contactButton {
/*Contact us button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.contactButton:hover {
/*experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

.submitButton {
/*Contact us button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.submitButton:hover {
/*experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

button.submitButton.ui.fluid.huge.button.brand-bg {
/*Contact us button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

button.submitButton.ui.fluid.huge.button.brand-bg:hover {
/*experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

.Datepicker input {
/*Modify booking modal, date selector*/
  font-family: 'AvenirLTStd-Book' !important;
}

.infoPanel {
/*Reschedule screen pricing summary*/
  font-family: 'AvenirLTStd-Book' !important;
}




/*Mobile*/


.MobileCheckout-CoverPhoto span.text .title .name {
/* mobile tour title over cover photo */
  font-family: 'AvenirLTStd-Book', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  font-size: 30px !important;
}

.MobileCheckout-CoverPhoto span.text .guide {
  font-weight: 400 !important;
}

.ui.input.t-Default {/*Send a message textarea mobile*/
  padding-right: 15px !important;
}

.CheckoutNavigationController button.BookingRequest-submit {
/*Primary Continue Booking mobile button - Experience details*/
    font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
    font-weight: 600 !important;
    background-color: #303030 !important;
    border: 1px solid #303030;
    border-radius: 0px !important;
    color: #FFFFFF !important;
    transition: all 0.2s ease-out 0s;
    text-transform: uppercase !important;
    font-size: 14px !important;
  }

#request-booking-mobile .ui.button {
/*Primary book now mobile button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.CheckoutNavigationController a.BookingRequest-submit {
/*Mobile submit booking button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.CheckoutNavigationController header .back-button {
/*Mobile - Back nav icon*/
  color: #ffffff !important;
  text-decoration: none !important;
}


/*FullView*/

.ConfirmationDefault .GoGAdditionalInfoButton {
/*Guest checkout - Confirmation - FullView button*/
  font-family: 'AvenirLTStd-Book', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #303030 !important;
  border: 1px solid #303030;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

.ConfirmationDefault .GoGAdditionalInfoButton:hover {
/* experience list book now btn*/
    border: 1px solid #303030;
    color: #303030 !important;
    background-color: #ffffff !important;
}

.css-1x6fehq {
/*Additional Guest name*/
  font-family: 'AvenirLTStd-Book', Arial, sans-serif !important;
  font-weight: 700;
  font-style: normal;
}

.css-q2y3yl {
/*"All Set"*/
  color: #8f3237 !important;
}
