/* ----------------- */
/*  added text sizes */
/* ----------------- */
.font-xsm { font-size: 60%; }
.font-sm { font-size: 80%; }
.font-med { font-size: 110%; }
.font-lg { font-size: 120%; }
.font-xlg { font-size: 140%; }

/* ----------------- */
/* added text colors */
/* ----------------- */
.white { color: #fff; }
.black { color: #000; }
.on-blue { color: #0099da; }
.on-med-blue { color: #0c4167; }
.on-dark-blue { color: #10122e; }
.on-light-gray { color: #d6d6d7; }
.on-med-gray { color: #a0a7ab; }
.on-dark-gray { color: #36393d; }

/* ----------------- */
/*   added spacers   */
/* ----------------- */
.margin-top-1 { margin-top: 1% !important; }
.margin-top-2 { margin-top: 2% !important; }
.margin-top-3 { margin-top: 3% !important; }
.margin-top-5 { margin-top: 5% !important; }
.margin-top-10 { margin-top: 10% !important; }
.margin-top-15 { margin-top: 15% !important; }
.margin-bottom-1 { margin-bottom: 1% !important; }
.margin-bottom-2 { margin-bottom: 2% !important; }
.margin-bottom-3 { margin-bottom: 3% !important; }
.margin-bottom-5 { margin-top: 5% !important; }
.margin-bottom-10 { margin-bottom: 10% !important; }
.margin-bottom-15 { margin-bottom: 15% !important; }
.padding-top-1 { padding-top: 1% !important; }
.padding-top-2 { padding-top: 2% !important; }
.padding-top-3 { padding-top: 3% !important; }
.padding-top-5 { padding-top: 5% !important; }
.padding-top-10 { padding-top: 10% !important; }
.padding-top-15 { padding-top: 15% !important; }
.padding-bottom-1 { padding-bottom: 1% !important; }
.padding-bottom-2 { padding-bottom: 2% !important; }
.padding-bottom-3 { padding-bottom: 3% !important; }
.padding-bottom-5 { padding-bottom: 5% !important; }
.padding-bottom-10 { padding-bottom: 10% !important; }
.padding-bottom-15 { padding-bottom: 15% !important; }

.padding-left-3 { padding-left: 3% !important; }
.padding-right-3 { padding-right: 3% !important; }

/* ------------ */
/* added styles */
/* ------------ */
section.color-grey { background-color: #F5F8FA; }
section.color-blue { background-color: #EDF8FC; }
section.color-orange { background-color: #FDF6F2; }
section.color-green { background-color: #F1F7EB; }
section.color-yellow { background-color: #FAF9F0; }
section.color-purple { background-color: #F2F2F8; }

.onward-bullets ul { padding: 0 0 0 20px; }
.onward-bullets li { padding-bottom: 20px; list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 10" width="20" height="10"><circle fill="%230099DA" cx="5" cy="5" r="5"/></svg>'); }

.onward-marker { margin: 0 3px; position: relative; top: -2px; }

.onward-bullets li { padding-bottom: 20px; list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 34" width="20" height="14"><path d="m13.582 22c-4.4119 0-7.8008-3.5822-7.5705-8.0005 0.23128-4.4183 3.9964-7.9995 8.4074-7.9995 4.4119 0 7.8008 3.5812 7.5705 7.9995-0.23128 4.4183-3.9954 8.0005-8.4074 8.0005m1.1105-22c-10.087 0.0028833-14.475 9.4601-14.658 12.935-0.18182 3.4744 0.33864 6.5211 1.9423 9.191 1.5893 2.6469 10.765 11.711 10.932 11.874 0.18375-0.16339 10.311-9.2276 12.178-11.874 1.8827-2.6699 2.7235-5.7166 2.9063-9.191 0.18182-3.4744-3.2132-12.932-13.301-12.935" fill="%230099DA"/></svg>'); }

/* reset */
.bullet-list li { list-style-type: square; }

/* hide on mobile */
.hide-mobile {  }
@media screen and (max-width: 699px) {
.hide-mobile { display: none !important; }
}
.hide-nonmobile {  }
@media screen and (min-width: 700px) {
.hide-nonmobile { display: none !important; }
}

/* product pages */
.listing-box { padding-bottom: 15px; margin-bottom: 10px; border-bottom: 1px solid #eaeaea; }
.tour-detail-image { margin-bottom: 25px; }
.single-product.tour-detail-box h1 { font-size: 24px; }
.price-disclaimer { margin-left: 15px; }
.tour-table-heading { font-weight: bold; }
.tour-results tbody > tr > td { border:none !important}
.depart-days { color: #0099da; }
.tourOption.on {background: #f1f9d5 !important}
@media screen and (max-width: 480px) {
.tour-detail-image img { width: 100%; }
.btn.btn-primary.btn-product-info { float:right; }
}

/* overrides */
.container.narrow { width: 90%; }
@media screen and (min-width: 768px) {
.container.narrow { width: 70%; }
}
@media screen and (min-width: 1200px) {
.container.narrow { width: 50%; }
}
@media screen and (min-width: 1800px) {
.container.narrow { width: 40%; }
}
.call-to-action span.line-fix { top: 4px; }
img.filler-image { width: 100%; }
.full-width-photo { margin: 0; }
section.full-width-photo img.filler-image { margin: 0!important; }

/* home */
.hero-unit-slider h2 { color: #FFFFFF; text-shadow: 0px 0px 3px black }
.home-intro-content p.copy, .home-about-content p.copy, .home-difference-content p.copy { font-size: 14px; font-weight: 300; }
.home-intro-content p { font-family: inherit; color: #A2E0FF; text-align: left; }
.home-intro-content p a { color: #A2E0FF; }
.home-intro-content p a:hover { color: #0c4167; }
.home-intro-content h1 { margin-bottom: 20px; text-transform: uppercase; font-size: 40px; font-weight: 300; color: #fff; }
.home-services-list h2.boxed-content-title a { color: #656565; }
.home-services-list h2.boxed-content-title a:hover { color: #0099da; }
.home-about-content .heading-center { margin-bottom: 30px; padding-top: 10px; }
.home-about-content .heading-center h2.section-heading { color: #b0b2b3; }
.home-about-content p { font-family: inherit; color: #fff; text-align: left; }
.home-difference-content p { text-align: center;  }

.testimonial-with-bg.onward-home { background-image: url('../img/peekaboo-bg.jpg'); background-position: center; background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.testimonial-with-bg.onward-home { background-size: 600px; background-position: center -20px; background-attachment: scroll; }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
.testimonial-with-bg.onward-home { background-size: 1200px; background-position: center -80px; background-attachment: scroll;}
}
@media screen and (min-width: 1025px) {
.testimonial-with-bg.onward-home { background-size: cover; }
}

/* divisions section */
.divisions { padding-top: 30px; overflow: hidden; }
.divisions .heading-center { padding-top: 0; margin-bottom: 10px; }
.divisions .row { margin: 0; }
.division-l { margin-bottom: -42px; }
.division-l img { border-radius: 5px; transition: box-shadow 0.2s; }
.division-l img:hover { box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3)}
.division-s { overflow: hidden; margin-bottom: -16px; }
.division-s img { margin: -20px 0 -15px; }
.divisions h4 { text-align: center; color: white; text-shadow: 0px 1px 6px black; position: relative; }
.division-l h4 { font-size: 24px; margin-bottom: 32px; top: -36px; }
.division-s h4 { font-size: 24px; margin-bottom: 26px; top: -20px}

/* pro-sports page */
.page-header.has-background-image.sports-page { background-image: url('../img/page-header-bg-sports.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.sports-page { background-position: 0px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.sports-page { background-position: center; background-size: cover; }
}


/* colleges page */
.page-header.has-background-image.colleges-page { background-image: url('../img/page-header-bg-colleges.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.colleges-page { background-position: 0px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.colleges-page { background-position: center; background-size: cover; }
}


/* entertainment page */
.page-header.has-background-image.entertainment-page { background-image: url('../img/page-header-bg-entertainment.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.entertainment-page { background-position: 0px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.entertainment-page { background-position: center; background-size: cover; }
}


/* schools page */
.page-header.has-background-image.schools-page { background-image: url('../img/page-header-bg-schools.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.schools-page { background-position: 0px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.schools-page { background-position: center; background-size: cover; }
}


/* cruise page */
.page-header.has-background-image.cruise-page { background-image: url('../img/page-header-bg-cruise.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.cruise-page { background-position: 0px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.cruise-page { background-position: center; background-size: cover; }
}


/* tours page */
.page-header.has-background-image.tours-page { background-image: url('../img/page-header-bg-tours.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.tours-page { background-position: 0px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.tours-page { background-position: center; background-size: cover; }
}


/* about page */
.page-header.has-background-image.about-page { background-image: url('../img/page-header-bg-about.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.about-page { background-position: 0px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.about-page { background-position: center; background-size: cover; }
}
.about-page-content p { font-size: 14px; font-weight: 300; }
.mission { background-color: #0099da; }
.mission p { font-size: 16px; color: #fff; font-weight: 200; }
.mission .heading-center h2.section-heading { color: #0c4167; margin-bottom: 40px; }
section.full-width-section.no-margin.mission { padding: 75px 0; }
.about-page-content #why:before { display: block; content: " "; margin-top: -130px; height: 130px; visibility: hidden; }
.about-values-content { text-align: center; }
.about-values-content p { font-size: 14px; font-weight: 300; }
.about-values-content hr { width:100px; }
.client-content h2.section-heading { text-align: center; }
.clients-content hr { text-align: center; width:100px; }

/* service page */
.page-header.has-background-image.service-page { background-image: url('../img/page-header-bg-services.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.service-page { background-position: -120px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.service-page { background-position: center; background-size: cover; }
}

.hats .boxed-content { padding: 1px 10px 0; border-radius: 8px 8px 0 0;}
.hats .boxed-content-title { text-align: center; text-transform: uppercase; color: white; text-shadow: 0px 1px 6px black; padding-bottom: 90px; }

.hats .onward-bullets { padding-inline-start: 24px; }

@media screen and (max-width: 699px) {
.hats .boxed-content-title { font-size: 26px; }
}
@media screen and (min-width: 700px) and (max-width: 830px) {
.hats .boxed-content-title { font-size: 18px; }
}
@media screen and (min-width: 950px) {
.hats .boxed-content-title { font-size: 26px; }
}
@media screen and (max-width: 699px) {
.hats-hotel { background: center top url('../img/hats-hotel-s.jpg') no-repeat; }
.hats-air { background: center top url('../img/hats-air-s.jpg') no-repeat; }
.hats-transportation { background: center top url('../img/hats-transportation-s.jpg') no-repeat; }
.hats-support { background: center top url('../img/hats-support-s.jpg') no-repeat; }
.hats-twc { background: center top url('../img/hats-twc-s.jpg') no-repeat; }
}
@media screen and (min-width: 700px) {
.hats-hotel { background: center top url('../img/hats-hotel-l.jpg') no-repeat; }
.hats-air { background: center top url('../img/hats-air-l.jpg') no-repeat; }
.hats-transportation { background: center top url('../img/hats-transportation-l.jpg') no-repeat; }
.hats-support { background: center top url('../img/hats-support-l.jpg') no-repeat; }
.hats-twc { background: center top url('../img/hats-twc-l.jpg') no-repeat; }
}
/* contact page */
.page-header.has-background-image.contact-page { background-image: url('../img/page-header-bg-contact.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.service-page { background-position: -120px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.service-page { background-position: center; background-size: cover; }
}

/* twc page */
.page-header.has-background-image.twc-page { background-image: url('../img/page-header-bg-twc.jpg'); background-repeat: no-repeat; }
@media screen and (max-width: 480px) {
.page-header.has-background-image.twc-page { background-position: -120px center; background-size: cover; }
}
@media screen and (min-width: 481px) {
.page-header.has-background-image.twc-page { background-position: center; background-size: cover; }
}



/* request page */
.alt-links a { color: #0099da; text-decoration: underline; }
.hotel-name { padding-left:.25em;  }
.prefHotelSelect { margin-left:.5em; }
.secHotelSelect { margin-left:.5em; }
.hotel-map img { width: 100%; }
.photo-right { margin-left:.25em; }
.photo-left { margin-right:.25em; }
.hotels { padding-top: 10px; clear: both; }
.showMap { float:right; cursor: pointer; }
table.hotel-table td:first-child {  } /* 1st column */
table.hotel-table td:first-child + td { text-align: center; } /* 2nd column */
table.hotel-table td:first-child + td + td { text-align: center; } /* 3rd column */
table.hotel-table td:first-child + td + td + td { text-align: center;  } /* 4th column */
table.hotel-table td:first-child + td + td + td + td { text-align: center;  } /* 5th column */
table.hotel-table td:first-child + td + td + td + td + td { text-align: center;  } /* 6th column */
tr.champ-header { background-color: #0099da; border: 2px solid #0099da; }
.b-top { border-top: 2px solid #0099da; }
.b-left { border-left: 2px solid #0099da; }
.b-right { border-right: 2px solid #0099da; }
.b-bottom { border-bottom: 2px solid #0099da; }
.group-option { padding:15px 0px; min-height:300px; }
.group-option a { color:#fff !important; }
td.sold-out { color:#FF0004 !important; font-size: 90% ; }
.hide-input input { display: none; }

/* ------------ */
/* custom icons */
/* ------------ */
.ico { display: inline-block; }
.ico-min { width: 10%; }
.ico-sm { width: 30%; }
.ico-med { width: 50%; }
.ico-large { width: 80%; }
.ico-pull-left { float: left; }
.ico-pull-right { float: right; }
.ico.ico-pull-left { margin-right: 1em; }
.ico.ico-pull-right { margin-left: 1em; }
.ico.ico-push-down { margin-bottom: 3em; }

/* ------------------ */
/* custom col spacers */
/* ------------------ */
.col-push-down-1 { line-height: 0; margin-bottom: 0em; }
.col-push-down-2 { line-height: 0; margin-bottom: 0em; }
.col-push-down-3 { line-height: 0; margin-bottom: 0em; }
.col-push-down-4 { line-height: 0; margin-bottom: 0em; }
.col-push-down-5 { line-height: 0; margin-bottom: 0em; }
.col-push-down-7 { line-height: 0; margin-bottom: 0em; }
.col-push-down-10 { line-height: 0; margin-bottom: 0em; }
.col-push-down-15 { line-height: 0; margin-bottom: 0em; }
@media screen and (min-width: 768px) and (max-width: 1199px) {
.col-push-down-1 { line-height: 0; margin-bottom: 5em; }
.col-push-down-3 { line-height: 0; margin-bottom: 5em; }
.col-push-down-5 { line-height: 0; margin-bottom: 8em; }
.col-push-down-7 { line-height: 0; margin-bottom: 8em; }
}
@media screen and (min-width: 1200px) {
.col-push-down-1 { line-height: 0; margin-bottom: 1em; }
.col-push-down-2 { line-height: 0; margin-bottom: 2em; }
.col-push-down-3 { line-height: 0; margin-bottom: 3em; }
.col-push-down-4 { line-height: 0; margin-bottom: 4em; }
.col-push-down-5 { line-height: 0; margin-bottom: 5em; }
.col-push-down-7 { line-height: 0; margin-bottom: 7em; }
.col-push-down-10 { line-height: 0; margin-bottom: 10em; }
.col-push-down-15 { line-height: 0; margin-bottom: 15em; }
}

/* -------------------------- */
/* custom Formstack overrides */
/* -------------------------- */
.formstack-content form { box-shadow: none !important; }
.formstack-content form h3 { color: #0099da; }
.formstack-content form label, .formstack-content form span { font-family: "Open Sans", sans-serif; font-weight: 300; color: #7b7b7b; }
.formstack-content form .fsLabel { font-weight: 500; }
.formstack-content form input.fsSubmitButton { font-family: "Open Sans", sans-serif; color: #fff; }
.formstack-content form input.fsSubmitButton { background: #0099da; border: 1px solid #0099da; border-radius: 2px; -webkit-appearance:none; }
.formstack-content form input.fsSubmitButton:hover { background: #337AB7; }
.formstack-content form .fsSectionHeader { background: #EFEFEF;  }
.formstack-content form .fsSectionHeader h2.fsSectionHeading { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 18px!important;  }
.formstack-content div#fsSection50851676 { display:none; }

/* ----------------------- */
/* custom slider overrides */
/* ----------------------- */
@media screen and (max-width: 767px) {
.slick-slide img.retina { margin-left: -760px; height: 50%; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.slick-slide img.retina { margin-left: -760px; height: 80%; }
}
@media screen and (min-width: 1025px) and (max-width: 1919px) {
.slick-slide img.retina { height: 70%; }
}
@media screen and (min-width: 1920px) {
.slick-slide img.retina { height: 100%; width: 100%; }
}

