
@font-face {
  font-family: 'NeufileGrotesk-Bold';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/caol-ila/NeufileGrotesk-Bold.otf');
}


@font-face {
  font-family: 'NeufileGrotesk-Regular';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/caol-ila/NeufileGrotesk-Regular.otf');
}

/*DOB Subtext - Desktop*/
/* #payment-main > div > div > div > div.ColumnContainer > div.ComponentContainer.LeftColumn > div.CheckoutSection.CheckoutAdditionalInformation > div.CheckoutQuestionsContainer.section > div > div.CheckoutQuestion.first > div > div > div::before {
  content: "This is so we can confirm you are over the legal drinking age.";
  line-height: 32px;
} */

/*DOB Subtext - Mobile*/
/* #payment-main > div > div > div.transitionable > div > article > div.BookingRequest-form.ui.form > div > div.CheckoutQuestionsContainer.section > div > div.CheckoutQuestion.first > div > div > div::before {
  content: "This is so we can confirm you are over the legal drinking age.";
  font-size: 13px;
  line-height: 18px;
} */



/*filter customizations*/


.css-c4ztwy {
  background-color: transparent !important;
}


.css-syf14y {
  border-top: 1px solid #e6e6e6 !important;
}

body, input {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;

}

.css-lj51l li.next a {/*Removes underline from pagination button "Next"*/
  text-decoration: none !important;
}

.css-lj51l li.previous a {/*Removes underline from pagination button "Previous"*/
  text-decoration: none !important;

}

.css-lj51l li a {/*Removes underline from pagination numbers*/
  text-decoration: none !important;

}


input.search-bar-input.css-nnpsel.e1uw8rt6 {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;

}


div.website-tours.css-aisvxs.e1kq5ipk1 {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  color: #231F20 !important;
  letter-spacing: 0 !important;
  line-height: 1.5em !important;

}

.css-975hqp {
  text-decoration: none !important;
}

.css-975hqp:hover {
  text-decoration: none !important;
}

a.css-1fkio46 {
  text-decoration: none !important;
}

a.css-1fkio46:hover {
  text-decoration: none !important;
}

.css-1fkio46 {
  line-height: 1.5em !important;
}

.css-1kpp3tj {/*Removes underline from Experience Card on live plugin*/
  text-decoration: none !important;
  border-bottom:
}

.css-1kpp3tj:hover {/*Removes underline from Experience Card on live plugin*/
  text-decoration: none !important;
}



button.css-fzg64a.e198wps32 {/*Filter button*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: #FFFFFF !important;
  background-color: #f58555 !important;
  border: 0px solid #f58555 !important;
  border-radius: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}

button.css-fzg64a.e198wps32:hover {/*Filter button*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: #FFFFFF !important;
  background-color: #f58555 !important;
  border: 0px solid #f58555 !important;
  border-radius: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  opacity: 0.8 !important;

}

.css-5slvci {/*removes underline from Experience Card on mobile*/
  text-decoration: none !important;
}

.css-5slvci:hover {/*removes underline from Experience Card on mobile*/
  text-decoration: none !important;
}

button.book-tour-btn.button.brand-bg.css-ptr6cy.e198wps32 {/*Experience list view: bumps "Register" button down to align with experience card border*/
  background-color: #FFFFFF !important;
  font-size: 18px !important;
}

button.book-tour-btn.button.brand-bg.css-ptr6cy.e198wps32:hover {/*Experience list view: bumps "Register" button down to align with experience card border*/
  background-color: #231F20 !important;
  font-size: 18px !important;
}

.css-vtz72l {/*Hiding text on Confirmation - staging*/
  display: none !important;
}

div#confirm-email.confirm-email::before {/*Replacing text on Confirmation - staging*/
  content: 'We just sent an email to you with all your details.';
  font-size: 16px;
  visibility: visible;
  display: block;
  padding-bottom: 24px !important;
}

#confirm-email .confirm-email-edit-button {/*Mobile > confirmation > edit email button*/
  width: 44px !important;

}




h1.tour-title.css-10pnwha.e8p4w2x0 {
  font-size: 20px !important;
  line-height: 25px !important;
}

.css-1oruyy5 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  border-radius: 2px !important;
}



button.book-tour-btn {/*Experience list view, card button*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: #414e57 !important;
  background-color: white !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}

button.book-tour-btn:hover {/*Experience list view, card button*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: #FFFFFF !important;
  background-color: #414e57 !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  transition: all .5s ease !important;

}



.css-gzrh18, button.css-12yb7rf.e1uw8rt2 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #414e57 !important;
  background-color: transparent !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}

button.css-12yb7rf.e1uw8rt2:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #FFFFFF !important;
  background-color: #414e57 !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  transition: all .5s ease !important;
}

button.css-ztq4ku.e1uw8rt2 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem
  color: #ffffff !important;
  background-color: #231F20 !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
}

button.css-ztq4ku.e1uw8rt2:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
  transition: background-color .3s,color .3s !important;
}

.css-11wjdn4, button.css-11wjdn4.e1uw8rt2 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem
  color: #ffffff !important;
  background-color: #231F20 !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
}

button.css-11wjdn4.e1uw8rt2:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
  transition: background-color .3s,color .3s !important;
}

.css-1ieacj4 {
  fill: #231F20 !important;
}

div.filter-button {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #414e57 !important;
  background-color: transparent !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;

}

div.filter-button:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #FFFFFF !important;
  background-color: #414e57 !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  transition: all .5s ease !important;

}

.css-ox5o0 {/*Guest filter styling*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: #FFFFFF !important;
  background-color: #f58555 !important;
  border: 0px solid #f58555 !important;
  border-radius: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;

}

.css-ox5o0:hover {/*Guest filter styling*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: #FFFFFF !important;
  background-color: #f58555 !important;
  border: 0px solid #f58555 !important;
  border-radius: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  opacity: 0.8 !important;

}

.css-1vd98vp {/*Guest filter 'Clear' button*/
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;

}


.css-1ij5nk4 span {/*Experience list view, dates styling*/
  margin-right: 0px !important;
  font-size: 12px !important;
  color: #231F20 !important;
}


.css-optabl {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;

}

svg#Layer_1 {/*Location filter icon hover*/
  fill: #231F20 !important;
}

svg#Layer_1:hover {/*Location filter icon hover*/
  fill: #FFFFFF !important;
}

div.css-1e90bp3-control {
   box-shadow: #231F20 !important;
   border-color: #231F20 !important;

}

div.css1e90bp3-control:hover {
  border-color: #231F20 !important;
}


button.css-1wxr0ip.e38i9342 {/*Apply filter button on mobile*/
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem !important;
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;

}

button.css-1wxr0ip.e38i9342:hover {/*Apply filter button on mobile*/
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem !important;
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;

}

.css-4ga03s { /*Read more button on mobile*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem !important;
  color: #ffffff !important;
  background-color: #231F20 !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
  padding-top: 15px !important;
  width: 150px !important;
}

.css-4ga03s:hover { /*Read more button on mobile*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem !important;
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
  transition: background-color .3s,color .3s !important;
  padding-top: 15px !important;
  width: 150px !important;

}


div.tour-description.css-76jmol.e198wps34 {
  line-height: 1.5em !important;
}


/*experience details*/
.TourPage-About-description {
   font-size: 18px !important;
   color: #231F20 !important;
}


.TourPage-ContactGuide-link.ui.basic.button {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem !important;
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}




.dropdown-wrapper.t-booking-request .ui.dropdown .menu .item.active, .dropdown-wrapper.t-booking-request .ui.dropdown .menu .item.selected, .dropdown-wrapper.t-booking-request .ui.dropdown .menu .item:hover, .dropdown-wrapper.t-addon-person .ui.dropdown .menu .item.active, .dropdown-wrapper.t-addon-person .ui.dropdown .menu .item.selected, .dropdown-wrapper.t-addon-person .ui.dropdown .menu .item:hover, .dropdown-wrapper.t-addon-item .ui.dropdown .menu .item.active, .dropdown-wrapper.t-addon-item .ui.dropdown .menu .item.selected, .dropdown-wrapper.t-addon-item .ui.dropdown .menu .item:hover {/*Background of selected item in dropdown*/
   background: #231F20 !important;
}

.pika-lendar .is-selected .pika-button, .pika-lendar .pika-button:hover {/*Background of selected date on calendar*/
  background: #231F20 !important;
}

button.pika-button.pika-day:hover {/*Background of hover date on calendar*/
  background: #231F20 !important;
  color: #FFFFFF !important;
}

.pika-lendar .is-today .pika-button {/*Color of today on calendar*/
   color: #231F20 !important;

}

.ui.dropdown .item.selected, .ui.dropdown .item:hover {/*Contact us modal input background*/
   background: #231F20 !important;

 }


.TourPage-About-title {
 font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
 font-weight: 600 !important;
 font-size: 40px;
 line-height: 46px;
 color: #231F20 !important;
}
.TourPage-About-tagline {
 font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
 font-weight: 400 !important;
 font-size: 20px;
 line-height: 26px;
 color: #231F20 !important;
}
.TourPage-About-location svg {
 fill: #231F20 !important;
 color: #231F20 !important;
}

.TourPage-About-location a .icon.anyfont {
 text-decoration: none !important;
}

.TourPage-About-location a {
  color: #231F20 !important;
  font-weight: 700 !important;
}

.TourPage-About-location a:hover {
  color: #231F20 !important;
  font-weight: 700 !important;
}

.TourPage-About-location span {
  color: #231F20 !important;
  text-decoration: underline !important;
}






.TourPage-About-description-more .link {
 color: #231F20 !important;
 text-decoration: none !important;
}

.TourPage-About-description-more .af-angle-down-ar {/*Color of more down arrow*/
  color: #231F20 !important;
}



h1 {
    font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
    color: #231F20 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .2em !important;
}

h2 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  color: #231F20 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
}

h3 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  color: #231F20 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
}

body {
 font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
 color: #231F20 !important;
}

.dropdown-wrapper.t-checkout .ui.dropdown.selection .default {/*Dropdown input font*/
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  color: #231F20 !important;

}

label {
 color: #231F20 !important;

}

a {
  color: #231F20;
  font-weight: bold;
  text-decoration: none !important;

}

a:hover {
  color: #0055FF;
  font-weight: bold;
  text-decoration: none !important;

}

a.brand-color:hover {
  color: #231F20 !important;

}

element.style {
  color: #231F20 !important;

}

.CheckoutSummary-ContentBox .dotted {
  text-decoration: none !important;
}

.button {
 font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
 font-weight: 700 !important;
 font-size: 16px !important;
 line-height: 18px !important;
 text-transform: uppercase !important;
 letter-spacing: .2em !important;
 color: #414e57 !important;
 background-color: transparent !important;
 border: 1px solid #414e57 !important;
 border-radius: 100px !important;
 padding-bottom: 5px !important;
 padding-top: 5px !important;

}

.button:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #FFFFFF !important;
  background-color: #414e57 !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  transition: all .5s ease !important;
}

.multi-select-wrapper .multi-select-done-wrapper .ui.multi-select-done {/*Multi-select ticket done button*/
  padding-top: 15px !important;
  padding-bottom: 15px !important;


}

button.ui.red.button.brand-bg {/*Review and book primary button*/
  padding-top: 5px !important;

}


.book-tour-btn {
 padding: 10px 18px !important;
 color: #231F20 !important;
 background-color: transparent !important;
 letter-spacing: .1em !important;
}

.book-tour-btn:hover {
 padding: 10px 18px !important;
 color: #ffffff !important;
 background-color: #231F20 !important;
letter-spacing: .1em !important;
}

.Plugins-TourPage-GlanceWrapper .TourPage-Glance a {
  text-decoration: underline !important;
}

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

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

.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #414e57 !important;
  background-color: transparent !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}

.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #FFFFFF !important;
  background-color: #414e57 !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  transition: all .5s ease !important;
}

.BookingRequest-times .time .icon.af-checkmark {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  background: #231F20 !important;
}

.BookingRequest-times .time .text .actualTimeText {/*Font style of time selector*/
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;

}

.ConfirmationContainer .ButtonContainer .ui.button {
 padding-top: 19px !important;
}

.Confirmation-Body .modifyBookingLink {/*Reschedule booking link underline was super long, removed*/
  border-bottom: 0px;
  text-decoration: underline !important;
}

#confirm-email .confirm-email-edit-button {/*Makes edit email button flush left*/
  width: 27px !important;
  text-decoration: underline !important;
}

.Confirmation-Body a {
  color: #231F20 !important;
}

.TourPage-Glance {
 font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
}
.CheckoutPage h2 {
 font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
}
.CheckoutSection h2 .icon {
 color: #231F20 !important;
}
.CheckoutWaiver a {
    color: #231F20 !important;
    text-decoration: underline;
}
.CheckoutWaiver a:hover {
    color: #444444 !important;
    text-decoration: underline;
}

.CheckoutSummary-ContentBox.DepositDue {
  background: transparent !important;
}

.DiscountCodeContainer .DiscountCode-Title .icon {/*Guest checkout promo code expand icon*/
  color: #8C8C8C !important;
}

.ui.input.t-Default input {/*Review and book form field border color*/
  border-color: #949494 !important;
  border: 1px solid #949494 !important;
}

.multi-select-wrapper .ui.multi-select-option .pricing-breakdown {/*Pricing summary breakdown*/
  color: #949494 !important;
}

button.ui.control {/*ticket selector icons*/
  -webkit-text-fill-color: #231F20 !important;
}

.CheckoutPage .hint, .CheckoutPage .form-details {
  color: #6E6E6E !important;
}

.css-ulgopl {/*Phone number border color*/
  border-color: #949494 !important;
}

.DiscountCodeContainer .DiscountCode-Input .ui.button {
  height: 47px !important;
}

.CheckoutSummary-ContentBox table td {
 color: #231F20 !important;
}
.CheckoutSummary {
 color: #231F20 !important;
}
.CheckoutSummary-Container a {
 color: #231F20 !important;
}
.CheckoutSummary-Container a:hover {
 color: #444444 !important;
}
.CheckoutSummary-ContentBox.Subtotal-PriceBreakdown .CheckoutSummary-PriceBreakDown .af-angle-down-2 {
 color: #231F20 !important;
 text-decoration: none !important;
}
.af-angle-down-2:before {
  text-decoration: none !important;
 }

div.Checkout-Summary-Subtotal-PriceBreakDown-Deposit {
  text-decoration: none !important;

}

.CheckoutSummary-Container a:hover {
  text-decoration: none !important;
}

.tour-tagline {
 font-weight: 400 !important;
 color: #231F20;
}
.tour-duration {
 font-weight: 400 !important;
}
.Confirmation-Body a {
 text-decoration: underline;
}


a.RequestBooking.ui.fluid.huge.button.anygreen.brand-bg {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #414e57 !important;
  background-color: transparent !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}


a.RequestBooking.ui.fluid.huge.button.anygreen.brand-bg:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
   font-weight: 700 !important;
   font-size: 16px !important;
   line-height: 18px !important;
   text-transform: uppercase !important;
   letter-spacing: .2em !important;
   color: #FFFFFF !important;
   background-color: #414e57 !important;
   border: 1px solid #414e57 !important;
   border-radius: 100px !important;
   padding-bottom: 5px !important;
   padding-top: 5px !important;
   transition: all .5s ease !important;
}


.ModifyBooking a:hover {
 color: #444444 !important;
 text-decoration: underline !important;

}

.policyName a:hover {
  color: #444444 !important;
  text-decoration: underline !important;

}







/* experience list*/
.css-1xqj2nh {
  display: none !important;
}


#main_container.public-website .website-tours .tour .tour-title-and-description .tour-title {
  font-family: 'NeufileGrotesk-Bold', Helvetica, Arial, sans-serif !important;
  color: #231F20 !important;
  font-size: 20px !important;
  line-height: 24px !important;

}

div.tour-tagline {
  color: #231F20 !important;
  font-size: 18px !important;
  line-height: 18px !important;

}

div.tour-description {
  color: #231F20 !important;

}

#main_container.public-website .website-tours .tour .book-tour-details {
  color: #231F20 !important;

}



.TourPage-ContactGuide-link.ui.basic.button .ContactGuide-link-text {
  height: 17px !important;

}


.css-faepvv {/*Read more button*/
 font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
 font-size: 20px !important;
 line-height: 20px !important;
 text-transform: uppercase !important;
 letter-spacing: 0.1rem !important;
 color: #231F20 !important;
 background-color: transparent !important;
 border: 1px solid #231F20 !important;
 border-radius: 2px !important;
 padding-bottom: 10px !important;
 padding-top: 20px !important;
 width: 150px !important;
}

.css-faepvv:hover {/*Read more button*/
 font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
 font-size: 20px !important;
 line-height: 20px !important;
 text-transform: uppercase !important;
 letter-spacing: 0.1rem !important;
 color: #ffffff !important;
 background-color: #231F20 !important;
 border: 1px solid #231F20 !important;
 border-radius: 2px !important;
 transition: opacity 426ms cubic-bezier(.4,.9,.3,1),color 426ms cubic-bezier(.4,.9,.3,1),border-color 426ms cubic-bezier(.4,.9,.3,1),background-color 426ms cubic-bezier(.4,.9,.3,1) !important;
 padding-bottom: 10px !important;
 padding-top: 20px !important;
 width: 150px !important;
}

.TourPage-ContactGuide-submit-button.ui.large.button {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}



.TourPage-BookingDetails .RequestBooking.ui.huge.anygreen.button { /*remove underline on button text*/
  text-decoration: none !important;

}

.Plugins-TourPage-GlanceWrapper .TourPage-Glance {
  color: #231F20 !important;

}


/*checkout*/

a.CheckoutSummary-PriceBreakDown {
  text-decoration: none !important;

}

.DiscountCode-applied i.icon {
  background: #231F20 !important;
}

.number-item .number-wrapper .number {
  padding-top: 10px !important;
}

.ConfirmationContainer .ButtonContainer .ui.button {
  text-decoration: none !important;
}

.css-1qr221e {
  font-size: 14px !important;
}

div.CheckoutSummary:a {
  hover: #444444 !important;
}

textarea.ui.textarea{/*Send a message textarea*/
font-family: 'NeufileGrotesk-Regular', Helvetica, Arial, sans-serif !important;
}
::-webkit-input-placeholder {
  font-family: 'NeufileGrotesk-Regular', Helvetica, Arial, sans-serif !important;
}
:-moz-placeholder {
  font-family: 'NeufileGrotesk-Regular', Helvetica, Arial, sans-serif !important;
}
::-moz-placeholder {
  font-family: 'NeufileGrotesk-Regular', Helvetica, Arial, sans-serif !important;
}
:-ms-input-placeholder {
  font-family: 'NeufileGrotesk-Regular', Helvetica, Arial, sans-serif !important;
}

.CheckoutSummary-Container .dotted {
  border-color: #231F20 !important;
  text-decoration: none !important;
}


/*confirmation page*/
.infoPanel {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  letter-spacing: .25px !important;
  color: #231F20 !important;
}

.tourName {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  letter-spacing: .25px !important;
  color: #231F20 !important;
}

.rescheduleModal .modalActions .submitButton, .contactModal .modalActions .submitButton {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
}

.rescheduleModal .modalActions .submitButton, .contactModal .modalActions .submitButton:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  background-color: #231F20 !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
}

.css-1t3lqv5.disable {
  color: #231F20 !important;
}

.css-1t3lqv5.disable:hover {
  color: #ffffff !important;
}

/*mobile*/
.CheckoutNavigationController header a {
  color:#ffffff !important;
  text-decoration: none !important;

}

.css-af2rmv {
  margin: 15px -1px 10px !important;
}

.af-remove:before {/*Makes the exit button white*/
  color: #ffffff !important;
}

a.btn-next, a.btn-prev, a.btn-close {
  text-decoration: none !important;
}

.css-1qrsc17::after {
  background: transparent !important;

}

.TourPage-Gallery .cover-photo:after {
  background: transparent !important;

}



#request-booking-mobile .ui.button {
  text-decoration: none !important;
}

.MobileCheckout-CoverPhoto span.text .title .name {
  color: #ffffff !important;

}

.CheckoutNavigationController a.BookingRequest-submit {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem !important;
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 12px !important;
  text-decoration: none !important;
}
.GlobalError-ButtonContainer .ui.button {
  text-decoration: none !important;

}
.css-1rwc0y0 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: #231F20 !important;
  background-color: transparent !important;
  border: 1px solid #231F20 !important;
  border-radius: 2px !important;
  text-decoration: none !important;
}

.tourName {
  color: #ffffff !important;
}

.infoPanel .tourName {
  color: #231F20 !important;

}

div.CheckoutMessageGuide.css-1xdhyk6.e68mfpp2 {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  margin: 0px 20px 0px 0px !important;
}

div.submitButton.ui.fluid.huge.button.brand-bg.null.disable.css-dna6lb.eped5pm0 {
  color: #231F20 !important;
}

/*successful checkout*/

.Confirmation-Body .ui.button {/*Climbing waiver button*/
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #414e57 !important;
  background-color: transparent !important;
  border: 1px solid #414e57 !important;
  border-radius: 100px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}

.Confirmation-Body .ui.button:hover {
  font-family: "NeufileGrotesk-Bold", Helvetica, Arial, sans-serif !important;
   font-weight: 700 !important;
   font-size: 16px !important;
   line-height: 18px !important;
   text-transform: uppercase !important;
   letter-spacing: .2em !important;
   color: #FFFFFF !important;
   background-color: #414e57 !important;
   border: 1px solid #414e57 !important;
   border-radius: 100px !important;
   padding-bottom: 5px !important;
   padding-top: 5px !important;
   transition: all .5s ease !important;
}

/*footer*/
.ConfirmationContainer .PoweredBy a {
  text-decoration: none !important;
  border-bottom: 0px solid #FFFFFF !important;
}

.ConfirmationContainer .PoweredBy a:hover {
  text-decoration: none !important;
  border-bottom: 0px solid #FFFFFF !important;
}


/*reschedule*/
a.brand-color.policyName {
  color: #231F20 !important;

}

.ConfirmationDefault a {
  color: #231F20 !important;
  text-decoration: underline !important;
}


a.brand-color.policyName:hover {
  color: #0055FF !important;
  text-decoration: underline !important;
}

.bookingSummary {
  font-family: "NeufileGrotesk-Regular", Helvetica, Arial, sans-serif !important;
}
