@import url("https://use.typekit.net/wdh0ssz.css");

@font-face {
  font-family: 'Publico';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/fourroses/PublicoText-Roman.otf');
}


/* brand: #d91f13 */

/*Font styles*/

h1 {
  font-family: 'Publico', Times, serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 50px !important;
  line-height: 90% !important;
  letter-spacing: 1px !important;
}

h2{
  font-family: 'Publico', Times, serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 40px !important;
  line-height: 90% !important;
  letter-spacing: 1px !important;
}

h3{
  font-family: 'Publico', Times, serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 30px !important;
  line-height: 90% !important;
  letter-spacing: 1px !important;
}

h4, .CheckoutPage h2{
  font-family: 'Publico', Times, serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 1.25rem !important;
  line-height: 90% !important;
  letter-spacing: 1px !important;
}

.MobileCheckout-CoverPhoto span.text .guide {
/*Mobile tour subtitle*/
font-family: 'Roboto', Arial, sans-serif !important;
font-weight: 700 !important;
text-transform: uppercase !important;
font-size: 1rem !important;
line-height: 90% !important;
letter-spacing: 1.25px !important;
}

.CheckoutPage h1 {
  font-size: 25px !important;
  line-height: 90% !important;
  letter-spacing: 5% !important;
}


.CheckoutSummary .item-title {
  font-size: 20px !important;
  line-height: 90% !important;
  letter-spacing: 5% !important;
}



h5{
  font-family: 'Publico', Times, serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
  line-height: 90% !important;
  letter-spacing: 1px !important;
}


body {
    font-family: 'roboto', Arial, sans-serif !important;
    font-weight: 400;
    font-style: normal;
    background-color: transparent !important;
    font-size: 16px !important;
    line-height: 1.5em !important;
}

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

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



/*Link styling*/

a {
  text-transform: uppercase !important;
  letter-spacing: 1px;
  border-bottom: solid 1px #d91f13;
  color: #d91f13 !important;
  font-weight: 700 !important;
}


a.brand-color {
  text-transform: uppercase !important;
  letter-spacing: 1px;
  border-bottom: solid 1px #d91f13;
  color: #d91f13 !important;
  font-weight: 700 !important;
  /* width: max-content !important; */
}

.infoPanel .cancellationPolicy .dotted {
  text-transform: uppercase !important;
  letter-spacing: 1px;
  border-bottom: solid 1px #d91f13;
  color: #d91f13 !important;
  font-weight: 700 !important;
}

a.CancellationPolicy.brand-color {
/*Experience details Cancellation Policy link*/
  text-decoration: none !important;
}

.ConfirmationContainer .PoweredBy a {
  border-bottom: 0px !important;
 }


/*Button*/

.button, .ui.button {
  /* experience list book now btn*/
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  background-color: #d91f13 !important;
  border: 1px solid #EEE9E4 !important;
  border-radius: 0px !important;
  color: #EEE9E4 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  padding: 10px !important;
  outline: 3px solid #d91f13 !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease-out 0s !important;
  text-decoration: none !important;
  height: 50px !important;
}

.button, ui.button:hover {
/* experience list book now btn*/
    text-decoration: underline !important;
    transition: all 0.2s ease-out 0s !important;
}

#main_container.public-website .website-tours .tour .book-tour-details .tour-actions .book-tour-btn {
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  background-color: #d91f13 !important;
  border: 1px solid #EEE9E4 !important;
  border-radius: 0px !important;
  color: #EEE9E4 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  padding: 10px !important;
  outline: 3px solid #d91f13 !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease-out 0s !important;
  text-decoration: none !important;
  height: 50px !important;
}


#main_container.public-website .website-tours .tour .book-tour-details .tour-actions .book-tour-btn:hover {
/* experience list book now btn*/
    text-decoration: underline !important;
    transition: all 0.2s ease-out 0s !important;
    height: 50px !important;
}



span.book-tour-btn {
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  background-color: #d91f13 !important;
  border: 1px solid #EEE9E4;
  border-radius: 0px !important;
  color: #EEE9E4 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  padding: 10px;
  outline: 3px solid #d91f13;
  letter-spacing: 1px;
  transition: all 0.2s ease-out 0s;
  line-height: 12px !important;
  text-decoration: none !important;
  height: 50px !important;
  line-height: 25px !important;
}

span.book-tour-btn:hover {
/* experience list book now btn*/
    text-decoration: underline;
    transition: all 0.2s ease-out 0s;
    text-decoration: underline !important;
}


/*Experience list*/

#main_container.public-website .website-tours .tour .book-tour-details .tour-duration {
  text-transform: uppercase;
  letter-spacing: 1px !important;
  font-weight: 700;
  font-size: 12px !important;
  font-family: 'roboto', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
  background-color: transparent !important;
  line-height: 1.5em !important;
}

.tour-duration, .tour-price, .price-info, .tour-tagline, .tour-dates-available {
  text-transform: uppercase;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  font-family: 'roboto', Arial, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  background-color: transparent !important;
  line-height: 1.5em !important;
}

svg#prefix__Layer_1 {
/*Experience list clock icon*/
  display: none;
}


h1.tour-title {
  font-size: 30px !important;
  font-weight: 700 !important;
  font-family: "Publico", Times, serif !important;
  color: #333333 !important;
  font-weight: 500 !important;
  line-height: 100% !important;
}

.tour-wrapper a {
/*Experience list card*/
  color: #333333 !important;
  text-transform: none !important;
  background-color: transparent !important;
  border-top: 0px !important;
  border-right: 0px !important;
  border-bottom: 1px solid #cecece !important;
  border-left: 0px !important;
  padding-bottom: 32px !important;
  letter-spacing: 0px !important;
}

@media screen and (max-width: 600px){
.tour-wrapper a {
  padding-bottom: 60px !important;
}
}

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

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

.tour-tagline {
/*Experience list subtitle*/
  font-family: "roboto", Arial, sans-serif !important;
  color: #333333 !important;
  font-weight: 700 !important;
}


.tour-description {
  font-family: 'roboto', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5em !important;
  font-weight: 400;
  font-style: normal;
  background-color: transparent !important;
  color: #333333;

}

#main_container.public-website .website-tours .tour .book-tour-details>.tour-price .price-type {
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.price-type {
  text-transform: uppercase !important;
  font-weight: 700 !important;
}


/*Experience details*/

.TourPage-About {
  background-color: #e3d8c9 !important;
}

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

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

.Plugins-TourPage-GlanceWrapper {
  background-color: #e3d8c9 !important;
}

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

}

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

.ui.grid > .row > [class*='twelve wide'].column, .ui.grid > .column.row > [class*='twelve wide'].column, .ui.grid > [class*='twelve wide'].column, .ui.column.grid > [class*='twelve wide'].column {
  color: #FFFFFF !important;

}

.multi-select-wrapper .ui.multi-select-dropdown, .multi-select-wrapper .ui.multi-select-options {
  background-color: transparent !important;
}

.multi-select-wrapper .ui.multi-select-option .head .subcategory {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.multi-select-wrapper .ui.multi-select-option .pricing-breakdown {
  color: #FFFFFF !important;
}

.TourPage-BookingDetails .BookingRequest-form .ui.dropdown .text, .TourPage-BookingDetails .BookingRequest-form .ui.dropdown .default-text {
  color: #FFFFFF !important;
}

.multi-select-wrapper .multi-select-done-wrapper .ui.multi-select-done {
  padding: 10px !important;
  height: 50px !important;
}

.multi-select-wrapper .multi-select-done-wrapper .ui.multi-select-done:hover {
  text-decoration: underline !important;
}

.multi-select-wrapper .ui.multi-select-option .head .controls .quantity {
  color: #FFFFFF !important;
}

.TourPage-BookingDetails .multi-select-wrapper .ui.multi-select-dropdown .text {
  color: #FFFFFF !important;
}

.TourPage-BookingDetails .BookingRequest-form .ui.dropdown {
  background-color: transparent !important;
}

.TourPage-BookingDetails .BookingRequest-form .ui.dropdown .text.default, .TourPage-BookingDetails .BookingRequest-form .ui.dropdown .default-text.default {
  color: #FFFFFF !important;
}

.BookingRequest-times .time {
  background-color: transparent !important;

}

@media (min-width: 600px) {
  .BookingRequest-times .time .text .actualTimeText {
    color: #FFFFFF !important;
  }
}

.ui.grid > .column:only-child, .ui.grid > .row > .column:only-child {
  color: #FFFFFF !important;
}

.BookingRequest-times .column.BookingRequest-Times-time-single .hint {
  font-family: 'roboto', Helvetica, Arial, sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;

}




#contact-us-btn {
/*Questions contact us button*/
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 13px !important;
  border: 1px solid #d91f13 !important;
  outline: 0px solid transparent !important;
  height: 50px !important;
}

#contact-us-btn:hover {
  text-decoration: none !important;
}

.TourPage-ContactGuide-link.ui.basic.button {
  outline: 0px !important;
  border:  1px solid #d91f13 !important;
}

.TourPage-About-title {
  font-size: 40px !important;
  line-height: 100% !important;
  font-weight: 500 !important;
}

.TourPage-About-tagline {
/*Experience details subtitle*/
  font-family: 'roboto', Helvetica, Arial, Lucida, sans-serif !important;
  color: #333333 !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  line-height: 120% !important;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
}

.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button {
/*Experience details book now button*/
font-family: 'roboto', Helvetica, Arial, sans-serif;
font-weight: 700 !important;
background-color: #d91f13 !important;
border: 1px solid #EEE9E4;
border-radius: 0px !important;
color: #EEE9E4 !important;
text-transform: uppercase !important;
font-size: 13px !important;
padding: 10px !important;
outline: 3px solid #d91f13 !important;
letter-spacing: 1px !important;
transition: all 0.2s ease-out 0s !important;
height: 50px !important;
}

.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button:hover {
/* experience list book now btn*/
  text-decoration: underline !important;
  transition: all 0.2s ease-out 0s;
}

#booking-container > div > div > div > div.BookingRequest-Addons > div > div > div.eight.wide.column > div.description > span > span:nth-child(1) > span:nth-child(5) > span > a {
  border-bottom: 0px !important;
}


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

#about-container > div:nth-child(1) > div > div:nth-child(3) > div.TourPage-About-location > a {
  padding-bottom: 4px !important;
}


.TourPage-ContactGuide-submit-button.ui.large.button {
/*Contact us modal button*/
font-family: 'roboto', Helvetica, Arial, sans-serif;
font-weight: 700 !important;
background-color: #d91f13 !important;
border: 1px solid #EEE9E4;
border-radius: 0px !important;
color: #EEE9E4 !important;
text-transform: uppercase !important;
font-size: 13px !important;
padding: 10px !important;
outline: 3px solid #d91f13 !important;
letter-spacing: 1px !important;
transition: all 0.2s ease-out 0s !important;
}

.TourPage-ContactGuide-submit-button.ui.large.button:hover {
/* experience list book now btn*/
  text-decoration: underline;
  transition: all 0.2s ease-out 0s;
}




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

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


/*Guest checkout*/

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

.DiscountCodeContainer .DiscountCode-Input .ui.button {
  /* experience list book now btn*/
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  background-color: #d91f13 !important;
  border: 1px solid #EEE9E4 !important;
  border-radius: 0px !important;
  color: #EEE9E4 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  outline: 3px solid #d91f13 !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease-out 0s !important;
  text-decoration: none !important;
  height: 39px !important;
  vertical-align: inherit !important;
}

.DiscountCodeContainer .DiscountCode-Input .ui.button:hover {
/* experience list book now btn*/
    text-decoration: underline !important;
    transition: all 0.2s ease-out 0s !important;
}

.DiscountCode-remove {
/*Remove promo link*/
  color: #d91f13 !important;
}

.DiscountCode-remove:hover {
  color: #333333 !important;
}

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

.ConfirmationContainer .ButtonContainer .ui.button {
  letter-spacing: 1px !important;
}


/*Confirmation page*/

#payment-main > div > div > div.transitionable > div > div.ConfirmationMobile-ScreenContent.transition-ctx > div.ConfirmationMobile-PageContent > div > div.Confirmation-Title > h1 {

}

.Confirmation-MessageGuide-SubmitButton .ui.button {
  /*Confirmation screen submit message button*/
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  background-color: #d91f13 !important;
  border: 1px solid #FFFFFF;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  padding: 10px !important;
  outline: 3px solid #d91f13 !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease-out 0s !important;
}

.Confirmation-MessageGuide-SubmitButton .ui.button:hover {
  text-decoration: underline !important;
  transition: all 0.2s ease-out 0s !important;
}

#confirm-email .confirm-email-edit-button {
/*Confirmation page edit email link*/
  text-decoration: underline !important;
  color: #d91f13 !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: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: transparent !important;
  border: 1px solid #999999;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 13px !important;
}

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

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

.confirm-email-modal-update.brand-bg:hover {
/*experience list book now btn*/
    border: 1px solid #333333;
    background-color: #333333 !important;
    text-decoration: underline !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: 'roboto', Helvetica, Arial, Lucida, sans-serif !important;
}

/*Confirmation*/

.Confirmation-Body h1 .titleRow {
  font-size: 25px !important;
}



/*Reschedule page*/

.ModifyBooking .ModifyBooking-Column.left .guestDetails .ticketLink .modifyBookingLink {
  width: max-content !important;
}


.rescheduleButton {
/*Reschedule booking button*/
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  background-color: #d91f13 !important;
  border: 1px solid #EEE9E4 !important;
  border-radius: 0px !important;
  color: #EEE9E4 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  padding: 10px !important;
  outline: 3px solid #d91f13 !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease-out 0s !important;
  text-decoration: none !important;
  height: 50px !important;
}

.rescheduleButton:hover {
/* experience list book now btn*/
    text-decoration: underline !important;
    transition: all 0.2s ease-out 0s !important;
}

.contactButton {
/*Contact us button*/
font-family: 'roboto', Helvetica, Arial, sans-serif;
font-weight: 700 !important;
background-color: #d91f13 !important;
border: 1px solid #EEE9E4 !important;
border-radius: 0px !important;
color: #EEE9E4 !important;
text-transform: uppercase !important;
font-size: 13px !important;
padding: 10px !important;
outline: 3px solid #d91f13 !important;
letter-spacing: 1px !important;
transition: all 0.2s ease-out 0s !important;
text-decoration: none !important;
height: 50px !important;
}

.contactButton:hover {
/* experience list book now btn*/
  text-decoration: underline !important;
  transition: all 0.2s ease-out 0s !important;
}

.submitButton {
font-family: 'roboto', Helvetica, Arial, sans-serif;
font-weight: 700 !important;
background-color: #d91f13 !important;
border: 1px solid #EEE9E4 !important;
border-radius: 0px !important;
color: #EEE9E4 !important;
text-transform: uppercase !important;
font-size: 13px !important;
padding: 10px !important;
outline: 3px solid #d91f13 !important;
letter-spacing: 1px !important;
transition: all 0.2s ease-out 0s !important;
text-decoration: none !important;
height: 50px !important;
}

.submitButton:hover {
  text-decoration: underline !important;
  transition: all 0.2s ease-out 0s !important;
}

button.submitButton.ui.fluid.huge.button.brand-bg {
/*Contact us button*/
font-family: 'roboto', Helvetica, Arial, sans-serif;
font-weight: 700 !important;
background-color: #d91f13 !important;
border: 1px solid #EEE9E4 !important;
border-radius: 0px !important;
color: #EEE9E4 !important;
text-transform: uppercase !important;
font-size: 13px !important;
padding: 10px !important;
outline: 3px solid #d91f13 !important;
letter-spacing: 1px !important;
transition: all 0.2s ease-out 0s !important;
text-decoration: none !important;
height: 50px !important;
}

button.submitButton.ui.fluid.huge.button.brand-bg:hover {
  text-decoration: underline !important;
  transition: all 0.2s ease-out 0s !important;
}

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

.ModifyBooking .ModifyBooking-Column.left .header {
  font-family: 'Publico', Times, serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 25px !important;
  line-height: 90% !important;
  letter-spacing: 5% !important;
  }

.infoPanel .tourName {
/*Reschedule - pricing summary*/
font-family: 'Publico', Times, serif !important;
font-weight: 700 !important;
text-transform: uppercase !important;
font-size: 20px !important;
line-height: 90% !important;
letter-spacing: 5% !important;
}

.bookingSummary {
  font-family: 'Roboto', Arial, sans-serif !important;
}

.infoPanel .businessName {
font-family: 'Roboto', Arial, sans-serif !important;
font-weight: 700 !important;
text-transform: uppercase !important;
font-size: 1rem !important;
line-height: 90% !important;
letter-spacing: 1.25px !important;
}

.CheckoutSummary .item-subtitle {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  line-height: 90% !important;
  letter-spacing: 1.25px !important;
  }

.rescheduleModal .modalHeader, .contactModal .modalHeader {
  font-size: 25px !important;
  line-height: 100% !important;
  font-weight: 500 !important;
}

.contactModal .header .heading {
  font-size: 25px !important;
  line-height: 100% !important;
  font-weight: 500 !important;
}


/*Mobile*/


@media screen and (max-width: 600px){
.ui.grid > .row > [class*='twelve wide'].column, .ui.grid > .column.row > [class*='twelve wide'].column, .ui.grid > [class*='twelve wide'].column, .ui.column.grid > [class*='twelve wide'].column {
  color: #666666 !important;
}
}

@media screen and (max-width: 600px){
.multi-select-wrapper .ui.multi-select-option .head .subcategory {
  color: #333333 !important;
}
}

@media screen and (max-width: 600px){
.multi-select-wrapper .ui.multi-select-option .head .controls .quantity {
  color: #333333 !important;
}
}

@media screen and (max-width: 600px){
.multi-select-wrapper .ui.multi-select-option .pricing-breakdown {
  color: #333333 !important;
}
}

#payment-main > div > div > div.transitionable > div > header > a > i {
/*Fixes mobile bug - back button link color*/
  color: #FFFFFF !important;
  border-bottom: 0px !important;
}

.MobileCheckout-CoverPhoto span.text .title .name {
/* mobile tour title over cover photo */
  font-family: 'roboto', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  font-size: 20px !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: 'roboto', Helvetica, Arial, sans-serif;
font-weight: 700 !important;
background-color: #d91f13 !important;
border: 1px solid #EEE9E4 !important;
border-radius: 0px !important;
color: #EEE9E4 !important;
text-transform: uppercase !important;
font-size: 13px !important;
padding: 10px !important;
outline: 3px solid #d91f13 !important;
letter-spacing: 1px !important;
transition: all 0.2s ease-out 0s !important;
text-decoration: none !important;
line-height: 13px !important;
height: 50px !important;
  }

#request-booking-mobile .ui.button {
/*Primary book now mobile button*/
  font-family: 'roboto', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  background-color: #d91f13 !important;
  border: 1px solid #d91f13;
  border-radius: 0px !important;
  color: #EEE9E4 !important;
  transition: all 0.2s ease-out 0s;
  text-transform: uppercase !important;
  font-size: 13px !important;
  width: 90% !important;
  line-height: 25px !important;
  height: 50px !important;
}


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


/*FullView*/

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

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

.ConfirmationMobile-PageContent .GoGAdditionalInfoButton {

font-family: 'roboto', Helvetica, Arial, sans-serif;
font-weight: 700 !important;
background-color: #d91f13 !important;
border: 1px solid #FFFFFF !important;
border-radius: 0px !important;
color: #FFFFFF !important;
text-transform: uppercase !important;
font-size: 13px !important;
padding: 10px !important;
outline: 3px solid #d91f13 !important;
letter-spacing: 1px !important;
transition: all 0.2s ease-out 0s !important;
text-decoration: none !important;
}


#checkout-message > div.css-14uls0k.e1k9ff0o1 > h2 {
  font-size: 20px !important;
}


/*Footer*/
#payment-main > div > div > span > p > a {
  border-bottom: 0px !important;
}

.PoweredBy .terms-links-container .terms-link {
  text-decoration: none !important;
}


/*Random?*/

a.big-btn {
  display: none !important;
}
