@font-face {
  font-family: 'Muli-Regular';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/dalwhinnie/Muli-Regular.woff');
}
@font-face {
  font-family: 'Muli-Black';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/dalwhinnie/Muli-Black.woff');
}
@font-face {
  font-family: 'Muli-Bold';
  src: url('https://external-stylesheets.s3.amazonaws.com/fonts/dalwhinnie/Muli-Bold.woff');
}

/*DOB Subtext - Desktop*/
/* #payment-main > div > div > div > div.ColumnContainer > div.ComponentContainer.LeftColumn > div.CheckoutSection.CheckoutAdditionalInformation > div > 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 > 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;
} */



body #powered_by_anyroad a {/*hide Powered by AnyRoad*/
  display: none !important;
}




/*copy and icon styles*/
.TourPage-About-title {
 font-family: "Muli-Black", Helvetica, Arial, sans-serif !important;
 font-weight: 800 !important;
 font-size: 30px;
 line-height: 36px;
 color: #1A333E;
 text-transform: uppercase;
}
.TourPage-About-tagline {
 font-family: "Muli-Bold", Helvetica, Arial, sans-serif !important;
 font-weight: 600 !important;
 font-size: 16px;
 line-height: 24px;
 color: #1A333E;
 text-transform: uppercase;
}
.TourPage-About-location svg {
 fill: black !important;
 color: #1A333E;
}
.bookingSummary {
  font-family: 'Muli-Regular', Helvetica, Arial, sans-serif !important;
}
h1.tour-title {
  font-family: 'Muli-Bold', Helvetica, Arial, sans-serif !important;
}
.TourPage-About-location span {
 color: #1A333E !important;
 font-weight: 400 !important;
 text-transform: normal;
}
.BookingRequest-times .time .text {
  font-family: 'Muli-Regular', Helvetica, Arial, sans-serif !important;
}
i.icon.anyfont.af-envelope.brand-color::before {
  background: none!important;
  color: #1A333E !important;
}
.TourPage-About-location a .icon.anyfont {
  text-decoration: none;
}
.TourPage-ContactGuide-link a {
  color: #1A333E !important;
}
.TourPage-Price .TourPage-Price-header {
  font-family: 'Muli-Bold';
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Muli-Regular', Helvetica, Arial, sans-serif !important;
}
body {
 font-family: "Muli-Regular", Helvetica, Arial, sans-serif !important;
 font-weight: 400 !important;
 color: #1A333E !important;
 letter-spacing: 0 !important;
 line-height: 1.5em !important;
}
label {
 color: #1A333E !important;
 letter-spacing: 0 !important;
 line-height: 1.375em !important;
 font-weight: 700 !important;
}

.TourPage-Glance {
 font-family: "Muli-Regular", Helvetica, Arial, sans-serif !important;
}

/*.CheckoutSummary {
  color: #000000 !important;
}*/

.row.country div>div:nth-child(1) label {/*Country field label change*/
    visibility: hidden;
    position: relative;
}

.row.country div>div:nth-child(1) label::after {/*Country field label change*/
    content: "Location";
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
}

.tour-tagline {
 font-weight: 400 !important;
 color: #1A333E;
}
.tour-duration {
  font-weight: 400 !important;
}
.Plugins-TourPage-GlanceWrapper .TourPage-Glance .ui.grid .icon {
    color: #b2b2b2 !important;
    font-size: 19px;
    height: 100%;
}

a.brand-color.policyName {
  color: #1A333E !important;
}

.css-ro095r-TimezoneLabel span {
    color: #1A333E !important;
}

a:link {
    color: #1A333E !important;
    text-decoration: underline !important;
}

a:visited {
  color: #1A333E !important;
  text-decoration: underline !important;
}


/*Experience list view*/

.tour-wrapper > a {/*Styles experience card*/
  text-decoration: none !important;
}

.tour-wrapper > a:hover {/*Styles experience card hover*/
  text-decoration: none !important;
  text-decoration-color: white !important;
}



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



/*tables*/
/*
.CheckoutSummary-ContentBox table td {
  color: #000000 !important;
}
*/
.CheckoutSummary-Container .dotted {
    text-decoration: none !important;
}



/*button styles*/
.button {
  font-family: 'Muli-Bold' !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background-color: #1A333E !important;
  border-radius: 0px !important;
  text-decoration: none !important;
}

.TourPage-ContactGuide-link.ui.basic.button {
  font-family: 'Muli-Regular', Helvetica, Arial, sans-serif !important;
  color: #1A333E !important;
  border: 1px solid #1A333E !important;
  border-radius: 6px !important;
}

.TourPage-ContactGuide-link.ui.basic.button .ContactGuide-link-text {
    vertical-align: middle;
    vertical-align: -moz-middle-with-baseline;
    height: 12px;
    display: inline-block;
    color: #1A333E !important;
}

a.RequestBooking.ui.fluid.huge.button.anygreen.brand-bg {
  color:#ffffff !important;
  text-decoration: none !important;
}

.ModifyBooking .ModifyBooking-Column.left .actionButtons .rescheduleButton, .ModifyBooking .ModifyBooking-Column.left .actionButtons .contactButton{/*reschedule booking buttons */
  font-family: 'Muli-Regular', Helvetica, Arial, sans-serif !important;
  color: #1A333E !important;
  border: 1px solid #1A333E !important;
  border-radius: 4px !important;
}


/*powered by anyroad footer*/
.ConfirmationContainer .PoweredBy a{
  color:#999999 !important;
}
a.terms-link {/*Powered by AnyRoad links*/
  color: #999999 !important;
}

/*mobile styles*/
.ui.button.brand-bg{/*mobile experience details button */
  color: #fff !important;
  background-color: #1A333E !important;
  text-decoration: none !important;
}
.BookingRequest-submit.brand-bg{
  color: #fff !important;
  background-color: #1A333E !important;
  text-decoration: none !important;
}
.CheckoutNavigationController .PoweredBy a{
  color:#999999 !important;
}

.datepicker{
  font-family: 'Muli-Regular', Helvetica, Arial, sans-serif !important;
}
.pika-lendar .is-selected .pika-button, .pika-lendar .pika-button:hover {
    background: #1A333E !important;
    color: #fff !important;
}
.is-today .pika-button {
    color: #1A333E;
}

/* Link color: #009fce
hover: #057DC2 */
