/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./smithsonian/projects/journeys/frontend/src/scss/index.scss ***!
  \*************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap);
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./smithsonian/projects/journeys/frontend/src/scss/index.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap);
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./smithsonian/projects/journeys/frontend/src/scss/index.scss (2) ***!
  \*****************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  hyphens: manual;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.6rem;
  font-weight: 700;
}

h3 {
  font-size: 1.5rem;
  color: #ab852d;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0;
}
h3 a {
  color: #d9b859;
}

a {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* site header */
.cms-toolbar-expanded header {
  top: 46px !important;
}
.cms-toolbar-expanded header .navigation {
  top: 46px !important;
}

.outofsight,
.visuallyhidden {
  display: none;
}

header {
  width: 100%;
  background: #000;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  display: unset;
  z-index: 999;
}
header .travelAlert {
  background: #ffd400;
  padding: 5px 0;
  position: relative;
}
header .travelAlert svg,
header .travelAlert i {
  font-weight: normal;
  position: absolute;
  top: 9px;
  left: 10px;
  display: block;
  color: #000;
  width: 16px;
  height: auto;
  cursor: pointer;
}
header .travelAlert p {
  margin: 0;
  padding: 0 30px;
  text-align: center;
  color: #000;
}
header .travelAlert p a {
  color: #000;
  text-decoration: underline;
}
header .header-container-wrapper {
  width: 100%;
  background-color: black;
  position: sticky;
  top: 0;
  z-index: 999;
}
header .headerContainer {
  max-width: 1300px;
  margin: 0 auto;
  background-color: black;
  display: grid;
  grid-template-columns: 300px 1fr;
  align-items: center;
}
@media (max-width: 1300px) {
  header .headerContainer {
    width: auto;
    grid-template-columns: 24vw 1fr;
  }
}
@media (max-width: 1000px) {
  header .headerContainer {
    height: 50px;
    position: relative;
    display: block;
  }
}
header .headerContainer #mobileMenuButton {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 14px;
  left: 15px;
  display: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width : 1000px) {
  header .headerContainer #mobileMenuButton {
    display: block;
  }
}
header .headerContainer #mobileMenuButton span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #ececec;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .headerContainer #mobileMenuButton span:nth-child(1) {
  top: 0px;
}
header .headerContainer #mobileMenuButton span:nth-child(2),
header .headerContainer #mobileMenuButton span:nth-child(3) {
  top: 9px;
}
header .headerContainer #mobileMenuButton span:nth-child(4) {
  top: 18px;
}
header .headerContainer #mobileMenuButton .open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}
header .headerContainer #mobileMenuButton .open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .headerContainer #mobileMenuButton .open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .headerContainer #mobileMenuButton .open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}
header .headerContainer .logo {
  border-right: 1px solid #4d4d4d;
}
@media (max-width: 1000px) {
  header .headerContainer .logo {
    text-align: center;
  }
}
header .headerContainer .logo img {
  width: 272px;
  height: auto;
}
@media (max-width: 1300px) {
  header .headerContainer .logo img {
    width: 23vw;
  }
}
@media (max-width: 1000px) {
  header .headerContainer .logo img {
    width: 150px;
  }
}
@media (max-width: 1000px) {
  header .headerContainer .menu {
    width: 400px;
    margin-top: -20px;
    margin-left: -200vw;
    padding-bottom: 200vh;
    background-color: black;
    transition: margin-left 0.5s;
  }
}
@media (max-width: 400px) {
  header .headerContainer .menu {
    width: 100vw;
  }
}
header .headerContainer .menu.open {
  margin-left: 0;
}
header .headerContainer .menu .menuItems {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  justify-content: right;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems {
    margin: auto;
    padding: 20px 0;
    background-color: black;
    display: block;
  }
}
header .headerContainer .menu .menuItems .action {
  border-bottom: 1px solid #4d4d4d;
  text-align: right;
  padding: 6px 0;
  font-size: 1.1rem;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 1310px) {
  header .headerContainer .menu .menuItems .action {
    font-size: 1.3vw;
    text-align: left;
  }
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .action {
    width: 300px;
    margin: auto;
    font-size: 1.1rem;
    border-bottom: none;
  }
}
header .headerContainer .menu .menuItems .action .operatingHours {
  color: #a8a8a8;
}
header .headerContainer .menu .menuItems .action svg,
header .headerContainer .menu .menuItems .action i {
  color: #d9b859;
  margin-left: 20px;
  width: 17px;
  height: auto;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .action svg,
  header .headerContainer .menu .menuItems .action i {
    margin: 0 5px 0 10px;
  }
}
header .headerContainer .menu .menuItems .action svg.fa-instagram,
header .headerContainer .menu .menuItems .action i.fa-instagram {
  margin-left: 0;
  position: relative;
  top: 1px;
}
header .headerContainer .menu .menuItems .action i {
  font-size: 1rem;
}
header .headerContainer .menu .menuItems .action br {
  display: none;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .action br {
    display: block;
  }
}
header .headerContainer .menu .menuItems .action button {
  background: #d9b859;
  border: 0;
  text-transform: uppercase;
  margin-left: 20px;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .action button {
    display: none;
  }
}
header .headerContainer .menu .menuItems .action button:hover {
  background: #9c7928;
}
header .headerContainer .menu .menuItems .action button a {
  text-decoration: none;
  color: #000;
  padding: 9px 20px;
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
}
@media (max-width: 1300px) {
  header .headerContainer .menu .menuItems .action button a {
    padding: 0.6vw 0.8vw;
    font-size: 1.1vw;
  }
}
header .headerContainer .menu .menuItems .navigation {
  text-align: right;
}
@media (max-width: 1310px) {
  header .headerContainer .menu .menuItems .navigation {
    margin: 10px;
    text-align: left;
  }
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation {
    margin: 10px 0;
  }
}
header .headerContainer .menu .menuItems .navigation nav {
  display: inline-block;
}
header .headerContainer .menu .menuItems .navigation nav .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 400px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li:focus-within > ul,
  header .headerContainer .menu .menuItems .navigation nav .menu li:hover > ul {
    top: auto;
    left: auto;
    margin-left: 0;
    max-width: 300px;
  }
}
header .headerContainer .menu .menuItems .navigation nav .menu ul {
  height: 0;
  min-width: 150px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background-color: #000;
}
@media (min-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation nav .menu ul {
    height: auto;
    overflow: visible;
    position: absolute;
    top: -999em;
    left: -999em;
  }
}
header .headerContainer .menu .menuItems .navigation nav .menu li {
  display: inline-block;
  position: relative;
  text-align: left;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li {
    border-bottom: 1px solid #222;
    display: block;
  }
  header .headerContainer .menu .menuItems .navigation nav .menu li:first-of-type {
    display: none;
  }
  header .headerContainer .menu .menuItems .navigation nav .menu li:nth-of-type(2) a {
    width: 260px;
    margin: 20px auto;
    padding: 8px 10px;
    background-color: #d9b859;
    color: black;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
  }
}
@media (max-width: 400px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li {
    text-align: center;
  }
}
header .headerContainer .menu .menuItems .navigation nav .menu li .menu.sub-open {
  height: auto;
}
header .headerContainer .menu .menuItems .navigation nav .menu li li:focus-within, header .headerContainer .menu .menuItems .navigation nav .menu li li:hover {
  background: #2d2d2d;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li li {
    width: 300px;
    margin: auto;
  }
  header .headerContainer .menu .menuItems .navigation nav .menu li li:first-of-type {
    display: block;
  }
  header .headerContainer .menu .menuItems .navigation nav .menu li li:nth-of-type(2) a {
    width: 300px;
    margin: auto;
    padding: 0.4rem 0.9rem;
    background-color: inherit;
    color: white;
    font-weight: normal;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    display: block;
  }
}
header .headerContainer .menu .menuItems .navigation nav .menu li li a {
  padding: 0.4rem 0.9rem;
  font-size: 0.9rem;
}
header .headerContainer .menu .menuItems .navigation nav .menu li .fa-plus,
header .headerContainer .menu .menuItems .navigation nav .menu li .fa-minus {
  color: #ececec;
  position: absolute;
  top: 15px;
  right: 60px;
  cursor: pointer;
  display: none;
  z-index: 999;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li .fa-plus,
  header .headerContainer .menu .menuItems .navigation nav .menu li .fa-minus {
    display: block;
  }
}
@media (max-width: 400px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li .fa-plus,
  header .headerContainer .menu .menuItems .navigation nav .menu li .fa-minus {
    right: 13vw;
  }
}
header .headerContainer .menu .menuItems .navigation nav .menu li:focus-within > ul,
header .headerContainer .menu .menuItems .navigation nav .menu li:hover > ul {
  height: auto;
  margin-left: auto;
}
@media (max-width: 1300px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li:focus-within > ul,
  header .headerContainer .menu .menuItems .navigation nav .menu li:hover > ul {
    margin-left: 0;
  }
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li:focus-within > ul,
  header .headerContainer .menu .menuItems .navigation nav .menu li:hover > ul {
    height: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 400px) {
  header .headerContainer .menu .menuItems .navigation nav .menu li li {
    left: auto;
    top: auto;
    display: block;
  }
  header .headerContainer .menu .menuItems .navigation nav .menu li li:focus-within > ul,
  header .headerContainer .menu .menuItems .navigation nav .menu li li:hover > ul {
    left: 100%;
    top: 0;
  }
}
header .headerContainer .menu .menuItems .navigation nav .menu a {
  display: block;
  white-space: nowrap;
  color: #fff;
  font-size: 1.1rem;
  text-decoration: none;
  padding: 1rem 0.6rem;
}
@media (max-width: 1300px) {
  header .headerContainer .menu .menuItems .navigation nav .menu a {
    padding: 1vw 0.7vw;
    font-size: 1.25vw;
  }
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation nav .menu a {
    padding: 10px 60px;
    font-size: 1.2rem;
    text-align: left;
    display: inline-block;
  }
}
@media (max-width: 400px) {
  header .headerContainer .menu .menuItems .navigation nav .menu a {
    width: 200px;
    margin: auto;
    margin-right: 80px;
    padding: 10px 20px;
  }
}
header .headerContainer .menu .menuItems .navigation fieldset {
  display: inline-block;
  border: 0;
  padding: 0;
  margin-top: 3px;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation fieldset {
    text-align: center;
    display: block;
  }
}
header .headerContainer .menu .menuItems .navigation fieldset input[type=submit] {
  background: #2d2d2d;
  color: #fff;
  border: 0;
  padding: 8px;
  position: relative;
  top: -2px;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation fieldset input[type=submit] {
    padding: 14px 8px;
  }
}
header .headerContainer .menu .menuItems .navigation fieldset input#id_q {
  border: 0;
  background: #2d2d2d;
  color: #fff;
  padding: 8px;
  position: relative;
  top: -2px;
}
@media (max-width: 1000px) {
  header .headerContainer .menu .menuItems .navigation fieldset input#id_q {
    width: 222px;
    padding: 13px 10px;
    font-size: 1rem;
  }
}
header .headerContainer .menu .menuItems .navigation fieldset input#id_q::placeholder {
  color: #fff;
}
header .headerContainer .menu .menuItems .navigation fieldset input#id_q::-webkit-input-placeholder {
  color: #fff;
}
header .headerContainer .menu .menuItems .navigation fieldset input#id_q:-moz-placeholder {
  color: #fff;
}
header .headerContainer .menu .menuItems .navigation fieldset input#id_q::-moz-placeholder {
  color: #fff;
}
header a {
  color: #fff;
}

.twoPromos {
  margin: 30px auto;
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 800px) {
  .twoPromos {
    grid-template-columns: 1fr;
  }
}
.twoPromos h3 a {
  color: #9c7928;
}
.twoPromos img {
  width: 100%;
  height: auto;
}

.travelStyles {
  border-top: 5px solid #e9e9e9;
}
.travelStyles .ourTravelstyles {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
@media (max-width: 800px) {
  .travelStyles .ourTravelstyles {
    grid-template-columns: 1fr;
  }
}
.travelStyles .ourTravelstyles img {
  width: 100%;
  height: auto;
}
.travelStyles .ourTravelstyles h3 a {
  color: #9c7928;
}

.lowerHomecontainer {
  border-top: 5px solid #e9e9e9;
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 270px;
  position: relative;
}
@media (max-width: 1000px) {
  .lowerHomecontainer {
    grid-template-columns: 1fr;
  }
}
.lowerHomecontainer .lowerHomeleft .specialOffers {
  margin-bottom: 50px;
}
.lowerHomecontainer .lowerHomeleft .specialOffers .specialOfferswrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
@media (max-width: 800px) {
  .lowerHomecontainer .lowerHomeleft .specialOffers .specialOfferswrapper {
    grid-template-columns: 1fr;
  }
}
.lowerHomecontainer .lowerHomeleft .specialOffers .specialOfferswrapper h3 a {
  color: #9c7928;
}
.lowerHomecontainer .lowerHomeleft .specialOffers .specialOfferswrapper img {
  width: 100%;
  height: auto;
}
.lowerHomecontainer .lowerHomeleft .specialOffers a[role=button] {
  margin-top: 50px;
  padding: 7px 0;
  background: #9c7928;
  text-transform: none;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  display: block;
  border: none;
  outline: none;
  margin: 30px auto 0;
}
@media (max-width: 1000px) {
  .lowerHomecontainer .lowerHomeright {
    display: none;
  }
}
.lowerHomecontainer aside {
  position: sticky;
  position: -webkit-sticky;
  top: 180px;
  margin-top: 75px;
}
.lowerHomecontainer aside .catalog img {
  width: 100%;
  height: auto;
}
.lowerHomecontainer aside .catalog h3 {
  margin-bottom: 15px;
}
.lowerHomecontainer aside .catalog h3 a {
  color: #9c7928;
}
.lowerHomecontainer .lowerHomecontainer {
  border-top: 5px solid #e9e9e9;
  display: grid;
  grid-gap: 40px;
}
@media (max-width: 800px) {
  .lowerHomecontainer .lowerHomecontainer {
    grid-template-columns: 1fr;
  }
}
.lowerHomecontainer .lowerHomecontainer img {
  width: 100%;
  height: auto;
}
.lowerHomecontainer .journeysExperts {
  border-top: 5px solid #e9e9e9;
}
.lowerHomecontainer .journeysExperts .expertList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
@media (max-width: 600px) {
  .lowerHomecontainer .journeysExperts .expertList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .lowerHomecontainer .journeysExperts .expertList {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lowerHomecontainer .journeysExperts .expertList .expert {
  text-align: center;
}
.lowerHomecontainer .journeysExperts .expertList .expert h3 {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}
.lowerHomecontainer .journeysExperts .expertList .expert h3 a {
  color: #9c7928;
}
.lowerHomecontainer .journeysExperts .expertList .expert img {
  width: 100%;
  height: auto;
}
.lowerHomecontainer .journeysExperts .expertList .expert h3 {
  margin-top: 0;
}
@media (max-width: 400px) {
  .lowerHomecontainer .journeysExperts .expertList .expert h3 {
    margin-bottom: 20px;
  }
}
.lowerHomecontainer .journeysGalleries {
  margin-bottom: 50px;
  border-top: 5px solid #e9e9e9;
}
.lowerHomecontainer .journeysGalleries h2 {
  color: #9c7928;
}
.lowerHomecontainer .journeysGalleries .slideshow {
  height: 300px;
}
@media (max-width: 1000px) {
  .lowerHomecontainer .journeysGalleries .slideshow {
    height: 44vw;
  }
}
.lowerHomecontainer button {
  background: #d9b859;
  color: #fff;
  border-radius: 7px;
  border: 1px solid #d9b859;
  padding: 3px 35px;
  font-size: 1rem;
  width: 100%;
}
.lowerHomecontainer button a {
  color: #fff;
  border-radius: 7px;
  border: 1px solid #9c7928;
  padding: 3px 35px;
  font-size: 1rem;
  width: 100%;
}
.lowerHomecontainer button a a {
  color: #fff;
  display: block;
  width: 100%;
}
.lowerHomecontainer .journeysFeatureditem p {
  line-height: 1.55rem;
  margin-bottom: 0;
}
.lowerHomecontainer .journeysFeatureditem p.morelink {
  margin-top: 5px;
}
.lowerHomecontainer .journeysFeatureditem a[role=button] {
  color: #9c7928;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
}

.catalogWrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}
.catalogWrapper .catalog {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-gap: 30px;
}
@media (max-width: 800px) {
  .catalogWrapper .catalog {
    grid-template-columns: 1fr;
  }
}
.catalogWrapper .sticky {
  position: sticky;
  top: 180px;
}
@media (max-width: 600px) {
  .catalogWrapper form select {
    max-width: 82vw;
  }
}
.catalogWrapper form img {
  margin-left: 10px;
}
@media (max-width: 600px) {
  .catalogWrapper form img {
    margin-left: 0;
    float: none !important;
  }
}
.catalogWrapper .button.catalog-section-trigger {
  width: 200px;
  height: 25px;
  margin: 10px auto 6px 0;
  padding: 10px 20px;
  background: #9c7928;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  line-height: 1.4;
  outline: none;
  display: block;
}
.catalogWrapper .catalog-section-dropdown {
  max-height: 0;
  overflow-y: hidden;
  transition: max-height 0.5s ease-in-out;
}
.catalogWrapper .catalog-section-dropdown.opened {
  max-height: 10000px;
}
.catalogWrapper .catalog-section-dropdown .field input,
.catalogWrapper .catalog-section-dropdown .field textarea {
  max-width: 96%;
}
.catalogWrapper .catalog-section-dropdown .travel-interests-field select {
  height: 150px;
}

.digDown {
  display: grid;
  grid-template-columns: 215px 1fr;
  grid-gap: 30px;
}
@media (max-width: 800px) {
  .digDown {
    grid-template-columns: 1fr;
  }
}

.tourList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .tourList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .tourList {
    grid-template-columns: 1fr;
  }
}
.tourList img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.tourList h3 {
  border-bottom: 4px solid #d1d1d1;
  padding-bottom: 15px;
}
.tourList h3 a {
  color: #000;
}
.tourList h3 a:hover {
  text-decoration: underline;
}
.tourList p a {
  color: #9c7928;
  text-decoration: underline;
}
.tourList p a:hover {
  text-decoration: none;
}

.shipBodyColumns {
  margin-top: 20px;
  margin-bottom: 40px;
}
.shipBodyColumns.transportationDetail .transportationImage {
  width: 100%;
  height: auto;
}
.shipBodyColumns.transportationDetail .initialImage {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 190px;
  height: auto;
}
.shipBodyColumns.transportationDetail .tourList {
  grid-template-columns: 1fr 1fr;
}
.shipBodyColumns.transportationDetail .shipRelatedtours {
  margin: 40px 0;
  padding-top: 20px;
  border-top: 5px solid #d1d1d1;
}
.shipBodyColumns .shipList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .shipBodyColumns .shipList {
    grid-template-columns: 1fr;
  }
}
.shipBodyColumns .shipList .shipListContainer {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-gap: 15px;
}
.shipBodyColumns .shipList img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.shipBodyColumns .shipList h3 {
  margin-top: 0;
  font-size: 1.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
.shipBodyColumns .shipList h3 a {
  color: #000;
  text-decoration: underline;
}
.shipBodyColumns .shipList h3 a:hover {
  text-decoration: none;
}
.shipBodyColumns .shipList p {
  margin-top: 4px;
}
.shipBodyColumns .shipList p a {
  color: #9c7928;
  text-decoration: underline;
}
.shipBodyColumns .shipList p a:hover {
  text-decoration: none;
}

.deckplanImage {
  padding: 40px 0;
}
.deckplanImage img {
  width: 100%;
  height: auto;
}

.contentBody {
  margin-bottom: 60px;
}

.contentBodyColumns {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-gap: 40px;
  margin-top: 20px;
}
@media (max-width: 800px) {
  .contentBodyColumns {
    grid-template-columns: 1fr;
  }
}
.contentBodyColumns {
  margin-bottom: 60px;
}
.contentBodyColumns p {
  line-height: 1.6rem;
}
.contentBodyColumns a {
  text-decoration: underline;
  color: #6d541c;
}
.contentBodyColumns a:hover {
  text-decoration: none;
}
.contentBodyColumns.faqs ol {
  border-top: 4px solid #d1d1d1;
  border-bottom: 4px solid #d1d1d1;
  padding-top: 20px;
  padding-bottom: 20px;
}
.contentBodyColumns.faqs ol li {
  line-height: 1.6rem;
}
.contentBodyColumns.faqs ol li a {
  color: #6d541c;
  text-decoration: none;
}
.contentBodyColumns.faqs ol li a:hover {
  text-decoration: underline;
}
.contentBodyColumns.faqs h3 {
  color: #000;
  padding-top: 30px;
  font-weight: normal;
}
.contentBodyColumns.faqs h3:first-of-type {
  border-top: 0;
}
.contentBodyColumns .sticky {
  position: sticky;
  top: 220px;
}
.contentBodyColumns .sticky .catalog-text h3 {
  margin-top: 0;
  padding-top: 0;
}

.contentBody form {
  margin: 20px auto;
}
.contentBody form .field {
  margin-bottom: 10px;
}
.contentBody form label {
  display: block;
  font-weight: bold;
}
.contentBody form select {
  height: 32px;
  line-height: 32px;
  margin-bottom: 4px;
  padding: 5px 5px 3px 5px;
  font-size: 14px;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  border-radius: 5px;
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e6e6e6));
  background: -moz-linear-gradient(top, #fefefe, #e6e6e6);
}
.contentBody form input,
.contentBody form textarea {
  width: 98%;
  margin: 2px 0 5px 0;
  padding: 4px 5px;
  border: solid 1px #bbb9b9;
  font-size: 15px;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
}
.contentBody form textarea {
  border: solid 1px #bbb9b9;
  box-shadow: none;
}
.contentBody form input[type=radio],
.contentBody form input[type=checkbox],
.contentBody form .no-bullets label {
  width: auto;
  display: inline-block;
}
.contentBody form .required {
  color: #d42930;
  font-size: 0.8rem;
}
.contentBody form .form-dropdown {
  margin: 5px 0 30px;
  padding: 5px 15px;
  background: #d0d0d0;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  cursor: pointer;
}
.contentBody form .form-dropdown .fa-sort-down {
  margin: 0px 10px 7px 2px;
  vertical-align: top;
}
.contentBody form .button {
  margin: 0;
  border-radius: 5px;
  background: #deb659;
  background: -webkit-gradient(linear, left top, left bottom, from(#deb659), to(#ad872e));
  text-transform: uppercase;
  line-height: 1.5;
}

.activityLevels {
  margin-top: 20px;
}
.activityLevels h3 {
  color: #000;
  padding-top: 30px;
  border-top: 5px solid #d1d1d1;
}
.activityLevels .levels {
  display: grid;
  grid-template-columns: 115px 1fr;
  grid-gap: 40px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.activityLevels .levels .level img {
  width: 100%;
  height: auto;
}
.activityLevels .levels .level p:first-of-type {
  margin-top: 0;
  padding-top: 0;
}

.journeysFromhome p {
  line-height: 1.6rem;
}
.journeysFromhome .twoPromos {
  margin-bottom: 0;
}
.journeysFromhome .twoPromos h3 {
  color: #9c7928;
}
.journeysFromhome .twoPromos h3 a {
  color: #9c7928;
}
.journeysFromhome .landingTours {
  border-top: 5px solid #d1d1d1;
  margin-top: 40px;
  padding-top: 20px;
}
.journeysFromhome .landingTours .virtualTourList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
}
.journeysFromhome .landingTours .virtualTourList h3 {
  color: #9c7928;
}
.journeysFromhome .landingTours .virtualTourList h3 a {
  color: #9c7928;
}
.journeysFromhome .landingTours .virtualTourList img {
  width: 100%;
  height: auto;
}
.journeysFromhome .landingExperts {
  border-top: 5px solid #d1d1d1;
  margin-top: 40px;
  padding-top: 20px;
}
.journeysFromhome .landingContent {
  border-top: 5px solid #d1d1d1;
  padding-top: 20px;
}
.journeysFromhome .landingContent .photoGallerylist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
}
.journeysFromhome .landingContent .photoGallerylist h3 {
  color: #9c7928;
}
.journeysFromhome .landingContent .photoGallerylist h3 a {
  color: #9c7928;
}
.journeysFromhome .landingContent .photoGallerylist img {
  width: 100%;
  height: auto;
}

.meet-our-experts,
.morelink {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85rem;
}
.meet-our-experts a,
.morelink a {
  color: #9c7928;
}

.privacyBodyColumns {
  display: grid;
  grid-template-columns: 1fr 200px;
  grid-gap: 40px;
  margin-top: 20px;
  margin-bottom: 60px;
}
.privacyBodyColumns p {
  line-height: 1.6rem;
}
.privacyBodyColumns p a {
  color: #6d541c;
  text-decoration: underline;
}
.privacyBodyColumns p a:hover {
  text-decoration: none;
}
.privacyBodyColumns .privacyMenu {
  margin-top: 30px;
  background: #f5f5f5;
  padding: 20px;
}
.privacyBodyColumns .privacyMenu h3 {
  color: #6d541c;
  margin-top: 0;
  padding-top: 0;
}
.privacyBodyColumns .privacyMenu a {
  display: block;
  margin: 10px 0;
}
.privacyBodyColumns .two-column-grid {
  margin: 30px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
.privacyBodyColumns .two-column-grid a {
  height: 60px;
  padding: 20px 50px;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-list-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 20px 40px;
}
.gallery-list-page .boldLineFullGray {
  width: 100%;
  height: 5px;
  background: #dcdcdc;
}
.gallery-list-page .galleryList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 800px) {
  .gallery-list-page .galleryList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .gallery-list-page .galleryList {
    grid-template-columns: 1fr;
  }
}
.gallery-list-page .galleryList img {
  width: 100%;
}
.gallery-list-page .galleryList h3 a {
  color: #000;
}
.gallery-list-page .galleryList h3 {
  margin-bottom: 40px;
}

.gallery-detail-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 20px 70px;
}
.gallery-detail-page .back-to-galleries a {
  color: #9c7928;
  font-weight: bold;
}
.gallery-detail-page .gallery-related-tours {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
@media (max-width: 800px) {
  .gallery-detail-page .gallery-related-tours {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .gallery-detail-page .gallery-related-tours {
    grid-template-columns: 1fr;
  }
}
.gallery-detail-page .gallery-related-tours img {
  width: 100%;
}
.gallery-detail-page .gallery-related-tours h3 a {
  color: #000;
}

#expertsearch legend {
  float: left;
  font-size: 19px;
  vertical-align: middle;
}
#expertsearch select {
  height: auto;
  margin: 0 20px 0 20px;
  background: #ededed;
  border: none;
  font-size: 18px;
  text-transform: none;
  width: 150px;
  line-height: 32px;
  padding: 5px 5px 3px 5px;
  border-radius: 5px;
  float: left;
}
#expertsearch input {
  width: 300px;
  max-width: none;
  margin-top: 0;
  padding: 4px 5px 2px 5px;
  border: solid 1px #dcdcdc;
  vertical-align: middle;
}
#expertsearch input[type=text] {
  margin: 2px;
  padding: 4px 5px;
  font-size: 15px;
}
#expertsearch #id_q {
  float: left;
}
#expertsearch button {
  margin: 2px 0 0 20px;
  padding: 2px 20px;
  background: #9c7928;
  border-radius: 3px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: none;
  line-height: 19px;
  float: none;
  display: inline-block;
}

.featuredExperts {
  border-top: 5px solid #dcdcdc;
  margin-top: 40px;
  padding-top: 20px;
}
.featuredExperts h2 {
  text-align: center;
  padding-bottom: 20px;
}
.featuredExperts .expertList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 800px) {
  .featuredExperts .expertList {
    grid-template-columns: 1fr;
  }
}
.featuredExperts .columns {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 10px;
}
@media (max-width: 400px) {
  .featuredExperts .columns {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (max-width: 400px) {
  .featuredExperts .columns img {
    width: 100%;
    height: auto;
  }
}
.featuredExperts .columns p {
  margin: 0;
  padding-top: 0;
  line-height: 1.5rem;
  font-size: 1.1rem;
  padding-bottom: 5px;
}
.featuredExperts .columns p a {
  color: #000;
  font-size: 1.4rem;
  text-decoration: underline;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
}
.featuredExperts .columns p a:hover {
  text-decoration: none;
}

.paginationSection {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-gap: 10px;
  font-weight: bold;
  margin: 20px 0;
}
@media (max-width: 600px) {
  .paginationSection {
    text-align: center;
    grid-template-columns: 1fr;
  }
}
.paginationSection ul {
  list-style-type: none;
}
@media (max-width: 600px) {
  .paginationSection ul {
    margin: 0;
    padding: 0;
  }
}
.paginationSection ul li {
  display: inline;
  border-right: 1px solid #9c7928;
}
.paginationSection ul li:last-of-type {
  border-right: 0;
}
.paginationSection ul li a {
  color: #9c7928;
  margin: 0 4px 0 7px;
  padding: 0;
  cursor: pointer;
}
@media (max-width: 600px) {
  .paginationSection ul li a {
    margin: 0 4px;
  }
}
.paginationSection ul li a:hover {
  text-decoration: underline;
}

.expert-detail-page .singleExpert {
  display: grid;
  grid-template-columns: 175px 1fr;
  grid-gap: 30px;
}
@media (max-width: 600px) {
  .expert-detail-page .singleExpert {
    grid-template-columns: 1fr;
  }
}
.expert-detail-page .singleExpert img {
  width: 100%;
  height: auto;
}
.expert-detail-page .singleExpert p {
  margin: 0 0 20px 0;
  line-height: 1.6rem;
}
@media only screen and (max-width : 600px) {
  .expert-detail-page .singleExpert p {
    margin-left: 0;
  }
}
.expert-detail-page .twelve.columns {
  width: 63%;
  margin-right: 5%;
  float: none;
}
@media only screen and (max-width : 1200px) {
  .expert-detail-page .twelve.columns {
    width: 56%;
  }
}
@media only screen and (max-width : 1000px) {
  .expert-detail-page .twelve.columns {
    width: auto;
    margin-right: 0;
  }
}
@media only screen and (max-width : 600px) {
  .expert-detail-page .twelve.columns {
    text-align: center;
  }
}
.expert-detail-page .eleven.columns {
  padding-bottom: 15px;
}
.expert-detail-page .row.ourExperts h2 {
  font-size: 30px;
}
@media only screen and (max-width : 600px) {
  .expert-detail-page .row.ourExperts h2 {
    margin-bottom: 0;
    text-align: center;
  }
}
@media only screen and (max-width : 600px) {
  .expert-detail-page .singleExpert .five.columns {
    width: 250px;
    margin: -10px auto 10px auto;
    float: none;
  }
}
@media only screen and (max-width : 600px) {
  .expert-detail-page .singleExpert .eleven.columns {
    width: auto;
  }
}
.expert-detail-page .four.columns.aside {
  width: 29%;
  margin-left: 660px;
  position: fixed;
  top: 170px;
}
@media only screen and (max-width : 1100px) {
  .expert-detail-page .four.columns.aside {
    margin-left: 61%;
  }
}
@media only screen and (max-width : 1000px) {
  .expert-detail-page .four.columns.aside {
    display: none !important;
  }
}
.expert-detail-page .four.columns.aside .catalog {
  margin-bottom: 30px;
  font-family: "Open Sans", sans-serif;
  text-align: left;
}
.expert-detail-page .four.columns.aside .catalog img {
  width: 120px;
  margin-right: 15px;
}
.expert-detail-page .four.columns.aside .catalog .catalog-text {
  width: 140px;
  margin-top: -10px;
  display: inline-block;
  vertical-align: top;
}
.expert-detail-page .four.columns.aside .catalog .catalog-text h3 {
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  text-transform: none;
}
.expert-detail-page .four.columns.aside .catalog .catalog-text p {
  padding: 0 !important;
  font-size: 16px;
  line-height: 19px;
}
.expert-detail-page .four.columns.aside .catalog .catalog-text .button.black.tiny {
  width: 100%;
  background: #d9b859;
  font-size: 17px;
  font-weight: normal;
  text-transform: none;
  line-height: 27px;
}
.expert-detail-page .four.columns.aside .sidebar-newsletter {
  width: 280px;
}
.expert-detail-page .four.columns.aside .sidebar-newsletter h2 {
  margin-left: 20px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  display: inline-block;
}
.expert-detail-page .four.columns.aside .sidebar-newsletter p {
  color: #333;
  font-family: "Open Sans", sans-serif;
}
.expert-detail-page .four.columns.aside .sidebar-newsletter button {
  margin-top: 20px;
  padding: 5px 35px;
  background: #d9b859;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  float: right;
}
.expert-detail-page .four.columns.aside .socialConnect {
  margin-top: 20px;
}
.expert-detail-page .four.columns.aside .socialConnect .catalog-newsletter {
  display: none;
}
.expert-detail-page .four.columns.aside .socialConnect a.connect {
  margin-bottom: 8px;
}
.expert-detail-page #tourMenus {
  width: auto;
  padding: 15px 0;
}
.expert-detail-page #tourMenus h3 {
  color: #333;
  font-size: 30px;
  text-transform: none;
}
.expert-detail-page #tourMenus .tourTestimonials {
  margin-bottom: 50px;
}
.expert-detail-page #tourMenus .tourTestimonials .startQuote,
.expert-detail-page #tourMenus .tourTestimonials .endQuote {
  width: 32px;
  font-size: 70px;
}
.expert-detail-page #tourMenus .tourTestimonials blockquote {
  text-align: left;
  clear: both;
}
.expert-detail-page #tourMenus .tourTestimonials blockquote p {
  color: #777;
  font-size: 25px;
  font-style: italic;
  line-height: 35px;
}
.expert-detail-page #tourMenus .tourTestimonials blockquote p:before, .expert-detail-page #tourMenus .tourTestimonials blockquote p:after {
  content: "“";
  margin: 10px 10px -10px 0;
  color: #d0d0d0;
  font-family: serif;
  font-size: 70px;
  float: left;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-baseline-middle;
}
.expert-detail-page #tourMenus .tourTestimonials blockquote p:after {
  content: "”";
  float: none;
}
.expert-detail-page #tourMenus .tourTestimonials .traveler {
  width: auto;
  margin: -20px 0 50px;
  font-size: 19px;
  float: right;
}
.expert-detail-page #tourMenus .tourTestimonials .ultrathinLineFull:last-of-type {
  display: none;
}
.expert-detail-page #tourMenus .row.leftMenu {
  margin: 50px 0 30px 0;
}
.expert-detail-page #tourMenus .row.leftMenu h3 {
  margin-bottom: 20px;
}
.expert-detail-page #tourMenus .row.leftMenu ul li {
  color: #777;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  font-weight: normal;
  text-align: left;
}
.expert-detail-page .row.tourDetails {
  margin: 30px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 800px) {
  .expert-detail-page .row.tourDetails {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .expert-detail-page .row.tourDetails {
    display: block;
  }
}
.expert-detail-page .row.tourDetails h3 {
  margin-bottom: 12px;
  font-size: 30px;
  grid-column: span 3;
}
@media (max-width: 800px) {
  .expert-detail-page .row.tourDetails h3 {
    grid-column: span 2;
  }
}
@media (max-width: 600px) {
  .expert-detail-page .row.tourDetails .row.upcomingTours {
    margin-bottom: 50px;
  }
}
.expert-detail-page .row.tourDetails .row.upcomingTours .oneOfThree.columns {
  width: 100%;
}
.expert-detail-page .row.tourDetails .row.upcomingTours .oneOfThree.columns img {
  width: 100%;
}
.expert-detail-page .row.tourDetails .row.upcomingTours .twoOfThree.columns {
  width: 100%;
  font-family: "Open Sans", sans-serif;
}
.expert-detail-page .row.tourDetails .row.upcomingTours .twoOfThree.columns .bold.text18 {
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: normal;
}
@media (max-width: 600px) {
  .expert-detail-page .row.tourDetails .row.upcomingTours .twoOfThree.columns .bold.text18 {
    margin-top: 10px;
  }
}
.expert-detail-page .row.tourDetails .row.upcomingTours .twoOfThree.columns p.tour-price.text16 {
  font-size: 17px;
  font-weight: bold;
}
.expert-detail-page .row.tourDetails .boldLineFullGray {
  grid-column: span 3;
}
@media (max-width: 800px) {
  .expert-detail-page .row.tourDetails .boldLineFullGray {
    grid-column: span 2;
  }
}
.expert-detail-page .row.tourDetails .experts-qa {
  grid-column: span 3;
}
@media (max-width: 800px) {
  .expert-detail-page .row.tourDetails .experts-qa {
    grid-column: span 2;
  }
}
.expert-detail-page .row.tourDetails .experts-qa p {
  margin: 30px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 27px;
  text-align: left;
}

.blogWrapper {
  width: 960px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 40px;
  position: relative;
}
@media (max-width: 1000px) {
  .blogWrapper {
    width: 100%;
  }
}
.blogWrapper .journeys-dispatches {
  width: 100%;
  height: auto;
}
.blogWrapper h1.headline {
  margin: 0;
  padding-bottom: 0;
}
.blogWrapper p {
  line-height: 1.75rem;
}
.blogWrapper a {
  text-decoration: underline;
}
@media (max-width: 1000px) {
  .blogWrapper .column img {
    width: 100%;
    height: auto;
  }
}
.blogWrapper .column:first-of-type img {
  width: 100%;
  height: auto;
}
.blogWrapper .widget-blog-wrapper {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-gap: 30px;
  margin-top: 20px;
}
@media (max-width: 1000px) {
  .blogWrapper .widget-blog-wrapper {
    grid-template-columns: 1fr;
    padding: 20px;
  }
}
@media (max-width: 1000px) {
  .blogWrapper .widget-blog-wrapper .column:last-of-type {
    display: none;
  }
}
.blogWrapper .widget-blog-wrapper .sticky {
  position: sticky;
  top: 220px;
}
@media (max-width: 1000px) {
  .blogWrapper .widget-blog-wrapper .sticky {
    display: none;
  }
}

.readingList .fourcol-image {
  text-align: center;
}
.readingList .fourcol-image h3 {
  padding: 5px 0 10px 0;
}
.readingList .fourcol-image h3 a {
  color: #000;
}
.readingList .fourcol-image h3 a:hover {
  text-decoration: underline;
}
.readingList .fourcol-image a button {
  font-size: 0.8rem;
  font-weight: bold;
  width: 135px;
  height: 27px;
  color: #fff;
  border-radius: 5px;
  background: #9c7928;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
  border: none;
  outline: none;
  margin: 10px auto 6px;
}
.readingList .fourcol-image a button:hover {
  background: #000;
}

@media (max-width: 1000px) {
  #main.tour-page {
    padding: 0 20px;
  }
}
@media (max-width: 600px) {
  #main.tour-page {
    padding: 0;
  }
}
@media (max-width: 600px) {
  #main.tour-page .slideshow .slide {
    top: 0;
    bottom: inherit;
  }
  #main.tour-page .slideshow .slide img {
    height: 45vw;
  }
}
#main.tour-page .containerFixed {
  max-width: none;
  background: white;
}
#main.tour-page .containerFixed .row {
  max-width: 960px;
  margin: 0 auto;
}
#main.tour-page .red,
#main.tour-page .redtext,
#main.tour-page .redbold {
  color: #c00;
}
#main.tour-page .tourSlideshow .slideshow .slide .slideshow-caption {
  max-width: 80%;
}
#main.tour-page .tourSlideshow .row.utilityBar {
  margin-top: -34px;
  float: right;
}
@media (max-width: 800px) {
  #main.tour-page .tourSlideshow .row.utilityBar {
    margin-top: 10px;
    float: none;
  }
}
#main.tour-page .tourHero .four.columns.push-twelve {
  display: none;
}
#main.tour-page .tourHero .pull-four {
  width: 100%;
  right: inherit;
  margin: 0;
}
#main.tour-page .tourHero .pull-four iframe {
  width: 100%;
  position: relative;
  z-index: 9;
}
@media (max-width: 800px) {
  #main.tour-page .tourHero .pull-four iframe {
    height: 350px;
  }
}
@media (max-width: 600px) {
  #main.tour-page .tourHero .pull-four iframe {
    height: 250px;
  }
}
@media (max-width: 400px) {
  #main.tour-page .tourHero .pull-four iframe {
    height: 180px;
  }
}
#main.tour-page .tourHero .pull-four .row.utilityBar {
  width: 320px;
  padding: 10px 0 4px 0;
  background: white;
  float: right;
}
@media (max-width: 1000px) {
  #main.tour-page .tourHero .pull-four .row.utilityBar {
    float: none;
  }
}
#main.tour-page .tourHero .pull-four .row.utilityBar .columns.twelve {
  width: 200px;
}
@media (max-width: 400px) {
  #main.tour-page .tourHero .pull-four .row.utilityBar .columns.twelve {
    width: 180px;
  }
}
#main.tour-page .tourHero .pull-four .row.utilityBar .share-top-links.columns {
  float: none;
}
#main.tour-page .tourHero .pull-four .row.utilityBar .share-top-links.columns span {
  width: 15px;
  height: 32px;
  margin: 0 0 0 15px;
  padding-left: 17px;
  background-size: cover;
}
#main.tour-page .tourHero .pull-four .row.utilityBar .share-top-links.columns .addthis_button_print.at300b span {
  height: 100px;
  margin-top: -46px;
  margin-bottom: -25px;
}
#main.tour-page .tourHero .pull-four .credit {
  margin-top: 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  display: inline-block;
}
#main.tour-page .boldLine {
  margin: 10px 0 20px 0;
  border-bottom: 4px solid #e6e6e6;
}
#main.tour-page .tourTitle {
  width: 650px;
  padding: 0;
  font-family: "Libre Baskerville", serif;
  display: inline-block;
}
@media (max-width: 1000px) {
  #main.tour-page .tourTitle {
    width: 550px;
  }
}
@media (max-width: 900px) {
  #main.tour-page .tourTitle {
    width: 450px;
  }
}
@media (max-width: 800px) {
  #main.tour-page .tourTitle {
    width: 350px;
  }
}
@media (max-width: 700px) {
  #main.tour-page .tourTitle {
    width: 250px;
  }
}
@media (max-width: 600px) {
  #main.tour-page .tourTitle {
    width: auto;
    margin-bottom: 20px;
  }
}
#main.tour-page .tourTitle h1 {
  padding: 0;
  border: none;
  font-size: 42px;
  letter-spacing: -1px;
  margin-top: 0;
}
@media (max-width: 800px) {
  #main.tour-page .tourTitle h1 {
    margin-bottom: -10px;
    font-size: 35px;
    line-height: 35px;
  }
}
#main.tour-page .tourTitle h2 {
  margin: 5px 0;
  font-size: 25px;
}
#main.tour-page .tourTitle h3 {
  margin: 10px 0;
  font-size: 18px;
  color: #9c7928;
}
#main.tour-page .tourTitle h3 span {
  font-style: normal;
}
#main.tour-page .tourTitle h4 {
  margin: 30px 0 10px 0;
  color: #d9b859;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
}
@media (max-width: 600px) {
  #main.tour-page .tourTitle h4 {
    margin: 20px 0 0 0;
    display: block;
  }
}
#main.tour-page .tourTitle .button {
  width: 200px;
  margin: 15px 0 0 0;
  padding: 7px 15px 5px 15px;
  background: #9c7928;
  border: none;
  border-radius: 5px;
  color: white;
  font-size: 20px;
  text-transform: none;
}
#main.tour-page .tourTitle .button a {
  color: white;
}
#main.tour-page .tourTitle span {
  font-size: 18px;
}
@media (max-width: 600px) {
  #main.tour-page .tourTitle span {
    display: none;
  }
}
#main.tour-page .tourTitle p {
  font-size: 18px;
  line-height: 24px;
}
#main.tour-page .tour-summary-box {
  width: 220px;
  padding: 20px 40px;
  background: #f0f0f0;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  float: right;
  display: inline-block;
}
@media (max-width: 600px) {
  #main.tour-page .tour-summary-box {
    width: auto;
    padding: 20px 30px;
  }
}
#main.tour-page .tour-summary-box .bookTour {
  background: #f0f0f0;
}
#main.tour-page .tour-summary-box h3 {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: bold;
}
#main.tour-page .tour-summary-box h4 {
  margin-top: 8px;
  margin-bottom: 0;
}
#main.tour-page .tour-summary-box select {
  width: 100%;
  height: 32px;
  margin: 4px 0;
  background: #858585;
  color: white;
  font-size: 17px;
}
#main.tour-page .tour-summary-box select option {
  text-transform: capitalize;
}
#main.tour-page .tour-summary-box button {
  width: 100%;
  height: 32px;
  margin: 4px 0;
  background: #9c7928;
  border: none;
  border-radius: 5px;
  color: white;
  font-size: 16px;
}
#main.tour-page .tour-summary-box button.black {
  background: #000;
}
#main.tour-page .tour-summary-box h4 {
  color: #858585;
  font-size: 20px;
  font-weight: bold;
}
#main.tour-page #tourMenus.three.columns {
  display: none;
}
#main.tour-page #tour-center-menu {
  padding-top: 30px;
  clear: both;
}
#main.tour-page #tour-center-menu ul {
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  #main.tour-page #tour-center-menu ul {
    text-align: center;
  }
}
#main.tour-page #tour-center-menu ul a {
  color: #333;
  font-family: "Libre Baskerville", serif;
  font-size: 28px;
  display: inline-block;
}
@media (max-width: 1000px) {
  #main.tour-page #tour-center-menu ul a {
    width: 24.6%;
    font-size: 24px;
  }
}
@media (max-width: 800px) {
  #main.tour-page #tour-center-menu ul a {
    width: 24.5%;
    font-size: 19px;
  }
}
@media (max-width: 600px) {
  #main.tour-page #tour-center-menu ul a {
    width: 100%;
    margin-bottom: 5px;
    font-size: 25px;
  }
}
#main.tour-page #tour-center-menu ul a:hover {
  text-decoration: none;
}
#main.tour-page #tour-center-menu ul a li {
  width: 212px;
  padding: 12px;
  background: #d0d0d0;
  text-align: center;
  display: inline-block;
}
@media (max-width: 1000px) {
  #main.tour-page #tour-center-menu ul a li {
    width: 100%;
    padding: 12px 0;
  }
}
@media (max-width: 800px) {
  #main.tour-page #tour-center-menu ul a li {
    padding: 7px 0;
  }
}
#main.tour-page #tour-center-menu ul a li.active {
  background: white;
  border: solid 1px #333;
  border-bottom: none;
  color: #000;
  font-weight: bold;
}
@media (max-width: 600px) {
  #main.tour-page #tour-center-menu ul a li.active {
    border: none;
    box-shadow: 0 0 2px #000 inset;
  }
}
#main.tour-page #tour-center-menu ul li.itineraries {
  width: 212px;
  margin-right: 24px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1000px) {
  #main.tour-page #tour-center-menu ul li.itineraries {
    width: 185px;
    margin-right: 0;
  }
}
@media (max-width: 800px) {
  #main.tour-page #tour-center-menu ul li.itineraries {
    width: 135px;
  }
}
@media (max-width: 600px) {
  #main.tour-page #tour-center-menu ul li.itineraries {
    width: 100%;
  }
}
#main.tour-page #tour-center-menu ul li.itineraries ul a li {
  display: inline-block;
}
#main.tour-page #tour-center-menu ul li.itineraries ul a.itinerary-date {
  font-size: 17px;
  display: none;
}
#main.tour-page #tour-center-menu ul li.itineraries ul a.itinerary-date li {
  width: auto;
  margin-bottom: 0;
  padding: 3px 0 0 10px;
  border: none;
  font-weight: bold;
  text-align: left;
  display: none;
  margin-top: 5px;
  padding: 5px 10px 3px 10px;
  background: #d0d0d0;
  border-radius: 8px;
  color: white;
}
#main.tour-page #tour-center-menu ul li.itineraries ul a.itinerary-date li.active {
  border: none;
  background: #d9b859;
}
#main.tour-page #tour-center-menu ul li.itineraries.active {
  background: white;
  border: solid 1px #333;
  border-bottom: none;
  color: #000;
}
@media (max-width: 600px) {
  #main.tour-page #tour-center-menu ul li.itineraries.active {
    border: none;
    box-shadow: 0 0 2px #000 inset;
  }
}
#main.tour-page #tour-content {
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 20px 0 0 0;
  font-family: "Libre Baskerville", serif;
}
@media (max-width: 600px) {
  #main.tour-page #tour-content {
    width: 100%;
  }
}
#main.tour-page #tour-content a {
  color: #9c7928;
  word-wrap: break-word;
}
#main.tour-page #tour-content section {
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: solid 5px #e6e6e6;
}
#main.tour-page #tour-content h2 {
  margin-top: 20px;
  font-size: 30px;
}
#main.tour-page #tour-content h3 {
  font-size: 20px;
}
#main.tour-page #tour-content h4 {
  margin: 10px 0 15px 0;
}
#main.tour-page #tour-content p {
  margin-bottom: 12px;
  font-family: "Open Sans", sans-serif;
}
#main.tour-page #tour-content p.red {
  display: none;
}
#main.tour-page #tour-content p,
#main.tour-page #tour-content ul li {
  font-size: 17px;
}
#main.tour-page #tour-content ul {
  list-style-type: square;
}
@media (max-width: 600px) {
  #main.tour-page #tour-content iframe {
    width: 100%;
  }
}
#main.tour-page #tour-content section.testimonials .quote {
  margin: 30px 0;
  border-top: solid 1px #dcdcdc;
  display: none;
}
#main.tour-page #tour-content section.testimonials .quote:first-of-type {
  border: none;
  display: block;
}
#main.tour-page #tour-content section.testimonials .quote blockquote p {
  color: #777;
  font-size: 25px;
  font-style: italic;
  line-height: 35px;
}
#main.tour-page #tour-content section.testimonials .quote blockquote p:before, #main.tour-page #tour-content section.testimonials .quote blockquote p:after {
  content: "“";
  margin: 10px 10px -10px 0;
  color: #d0d0d0;
  font-family: serif;
  font-size: 70px;
  float: left;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-baseline-middle;
}
#main.tour-page #tour-content section.testimonials .quote blockquote p:after {
  content: "”";
  float: none;
}
#main.tour-page #tour-content section.testimonials .traveler {
  margin-top: -20px;
  font-size: 20px;
  float: right;
}
#main.tour-page #tour-content section.testimonials button {
  padding: 10px 20px;
  background: #d9b859;
  border: none;
  color: white;
  font-size: 15px;
  font-weight: bold;
}
#main.tour-page #tour-content section.testimonials .row.ultrathinLineFull {
  display: none;
}
#main.tour-page #tour-content p.meal-key {
  display: block;
}
#main.tour-page #tour-content .itinerary-option,
#main.tour-page #tour-content .section-title {
  margin-bottom: 15px;
  padding: 10px 25px 10px 15px;
  background: #d0d0d0;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  display: none;
}
#main.tour-page #tour-content .itinerary-option:hover,
#main.tour-page #tour-content .section-title:hover {
  cursor: pointer;
}
#main.tour-page #tour-content .itinerary-option .fa,
#main.tour-page #tour-content .section-title .fa {
  margin: -3px 20px 0 0;
  font-size: 25px;
  display: inline-block;
  vertical-align: top;
}
#main.tour-page #tour-content .itinerary-option .fa-sort-asc,
#main.tour-page #tour-content .section-title .fa-sort-asc {
  margin: 9px 20px -10px 0;
}
#main.tour-page #tour-content .itinerary-option .status,
#main.tour-page #tour-content .section-title .status {
  float: right;
  font-style: italic;
}
#main.tour-page #tour-content .itinerary-option .svg-inline--fa,
#main.tour-page #tour-content .section-title .svg-inline--fa {
  overflow: visible;
  vertical-align: 0;
  margin-left: 5px;
  margin-right: 12px;
}
#main.tour-page #tour-content .itinerary .tour-contents-list {
  margin-bottom: 35px;
}
#main.tour-page #tour-content .itinerary .tour-contents-list img {
  max-width: 100%;
  height: auto;
}
#main.tour-page #tour-content .itinerary .tour-contents-list .tourDetailsSpecialOffer {
  border-bottom: none;
}
#main.tour-page #tour-content .itinerary button.terms-conditions {
  margin: 0 0 20px 0;
  padding: 10px 15px;
  background: #d9b859;
  border: none;
  color: white;
  font-size: 18px;
}
#main.tour-page #tour-content .itinerary.show {
  display: block !important;
}
#main.tour-page #tour-content #GTM-journeys-esri-map {
  width: 400px;
  margin: 0 0 10px 20px;
  float: right;
  position: relative;
}
@media (max-width: 800px) {
  #main.tour-page #tour-content #GTM-journeys-esri-map {
    width: 300px;
  }
}
@media (max-width: 600px) {
  #main.tour-page #tour-content #GTM-journeys-esri-map {
    width: 100%;
    margin: 0;
    float: none;
  }
}
#main.tour-page #tour-content #GTM-journeys-esri-map img {
  width: 100%;
  height: auto;
}
#main.tour-page #tour-content .itinerary-hotel div,
#main.tour-page #tour-content .itinerary-transportation div {
  color: #9c7928;
  font-size: 17px;
  font-weight: bold;
}
#main.tour-page #tour-content .itinerary-hotel div .fa,
#main.tour-page #tour-content .itinerary-transportation div .fa {
  margin-right: 10px;
  font-size: 20px;
}
#main.tour-page #tour-content .itinerary-hotel a,
#main.tour-page #tour-content .itinerary-transportation a {
  text-decoration: underline;
}
#main.tour-page #tour-content .itinerary-hotel a:hover,
#main.tour-page #tour-content .itinerary-transportation a:hover {
  text-decoration: none;
}
#main.tour-page #tour-content .tourDetailsSpecialOffer {
  margin: 0;
  padding-bottom: 10px;
  background: none;
}
#main.tour-page #tour-content .tourDetailsSpecialOffer h4,
#main.tour-page #tour-content .tourDetailsSpecialOffer p {
  padding: 0;
  color: #d42930;
  font-size: 17px;
  font-weight: normal;
  line-height: 25px;
}
#main.tour-page #tour-content .tourDetailsSpecialOffer h4 {
  margin-bottom: 5px;
  font-weight: bold;
}
#main.tour-page #tour-content .tour-pricing h1 {
  font-size: 38px;
}
#main.tour-page #tour-content .tour-pricing p {
  margin-bottom: 20px;
  font-size: 19px;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture:last-of-type {
  margin-bottom: 30px;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 {
  padding: 10px 25px 10px 15px;
  background: #d0d0d0;
  color: #333;
  cursor: pointer;
}
@media (max-width: 600px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 {
    padding-right: 10px;
  }
}
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-desc,
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc,
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 svg {
  margin: -7px 20px 0 0;
  font-size: 25px;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 600px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-desc,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 svg {
    margin-right: 10px;
  }
}
@media (max-width: 400px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-desc,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 svg {
    margin: -7px 5px 0 -5px;
  }
}
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc {
  margin: 4px 20px -10px 0;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 .date,
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 800px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .date,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
    margin-top: 3px;
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .date,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
    font-size: 10px;
  }
}
@media (max-width: 400px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .date,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
    font-size: 8px;
  }
}
#main.tour-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
  font-style: italic;
  float: right;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost {
  font-size: 14px;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost .button {
  color: white;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost .button-ask-question {
  margin: 10px 0 20px;
  color: white;
}
@media (max-width: 600px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost {
    font-size: 11px;
  }
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost th,
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost td {
    padding: 5px 3px;
  }
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost .priceCategory th {
    font-size: 12px;
    padding: 5px 4px;
  }
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost .priceHeading th {
    font-size: 10px;
    padding: 4px 2px;
  }
}
@media (max-width: 500px) {
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost {
    font-size: 9px;
  }
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost th,
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost td {
    padding: 5px 3px;
  }
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost .priceCategory th {
    font-size: 10px;
    padding: 5px 4px;
  }
  #main.tour-page #tour-content .tour-pricing .priceDeparture table.tourcost .priceHeading th {
    font-size: 8px;
    padding: 4px 2px;
  }
}
#main.tour-page #tour-content .tour-pricing .priceDeparture .pricing-transportation h4 {
  font-weight: bold;
  font-size: 25px;
  padding-top: 10px;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture .pricing-transportation p.lightbox {
  color: #000;
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture .pricing-transportation p.lightbox:hover {
  text-decoration: underline;
}
#main.tour-page #tour-content .tour-pricing .priceDeparture .pricing-transportation .pricing-deckplan {
  display: none;
}
#main.tour-page #tour-content .boldLine {
  margin: 40px 0;
}
#main.tour-page #tour-content .tour-page-experts {
  height: auto !important;
}
@media (max-width: 600px) {
  #main.tour-page #tour-content .tour-page-experts {
    text-align: center;
  }
}
#main.tour-page #tour-content .tour-page-experts .dates {
  margin: 10px 0;
  padding-top: 30px;
  border-top: solid 5px #e6e6e6;
  color: #9c7928;
  font-size: 22px;
  font-weight: bold;
}
#main.tour-page #tour-content .tour-page-experts .dates:first-of-type {
  padding-top: 0;
  border: none;
}
#main.tour-page #tour-content .tour-page-experts img {
  width: 200px;
  margin-top: 20px;
  vertical-align: top;
}
@media (max-width: 600px) {
  #main.tour-page #tour-content .tour-page-experts img {
    margin: 0 auto;
    float: none;
  }
}
#main.tour-page #tour-content .tour-page-experts .expert {
  width: 700px;
  margin: 10px 0 50px 15px;
  display: inline-block;
}
@media (max-width: 1000px) {
  #main.tour-page #tour-content .tour-page-experts .expert {
    width: auto;
  }
}
#main.tour-page #tour-content .tour-page-experts .expert h2 {
  font-size: 30px;
}
#main.tour-page #tour-content .tour-page-experts .expert h2 a {
  color: #000;
}
#main.tour-page #tour-content .tour-page-experts .expert p {
  font-size: 19px;
}
@media (max-width: 800px) {
  #main.tour-page #tour-content .tour-page-details iframe {
    width: 80%;
    padding: 0 10%;
  }
}
#main.tour-page #tour-content .tour-page-details section.reading-list p {
  color: #d9b859;
}
#main.tour-page #tour-content .tour-page-details section.reading-list p a {
  font-weight: bold;
}
#main.tour-page #tour-content .tour-page-details section.reading-list p {
  color: #d9b859;
}
#main.tour-page #tour-content .tour-page-details section.reading-list p a {
  font-weight: bold;
}
@media (max-width: 800px) {
  #main.tour-page #tour-content .tour-page-details section.transportation img {
    width: 100%;
  }
}
#main.tour-page #tour-content .tour-page-details section.transportation .cycle-slideshow {
  width: 100%;
}
#main.tour-page #tour-content .tour-page-details section.transportation .cycle-slideshow img {
  width: 100%;
  height: auto;
}
@media (max-width: 500px) {
  #main.tour-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-prev,
  #main.tour-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-next {
    top: 28%;
  }
}
@media (max-width: 400px) {
  #main.tour-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-prev,
  #main.tour-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-next {
    top: 35%;
  }
}
#main.tour-page #tour-content .tour-page-details section.insurance {
  display: none;
}
#main.tour-page #tour-content .tour-page-details section.testimonials .row.quote {
  margin-bottom: 30px;
  padding-top: 30px;
  display: block;
}
#main.tour-page #tour-content .tour-page-details section.testimonials .row.quote:first-of-type {
  padding-top: 0;
}
#main.tour-page #tour-content .tour-page-details section.testimonials blockquote p {
  color: #777;
  font-size: 25px;
  font-style: italic;
  line-height: 35px;
}
#main.tour-page #tour-content .tour-page-details section.testimonials blockquote p:before, #main.tour-page #tour-content .tour-page-details section.testimonials blockquote p:after {
  content: "“";
  margin: 10px 10px -10px 0;
  color: #d0d0d0;
  font-family: serif;
  font-size: 70px;
  float: left;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-baseline-middle;
}
#main.tour-page #tour-content .tour-page-details section.testimonials blockquote p:after {
  content: "”";
  float: none;
}
#main.tour-page #tour-content .tour-page-details section.testimonials .traveler {
  margin-top: -30px;
  font-size: 20px;
  float: right;
}
#main.tour-page #tour-content .tour-page-details section.testimonials .row.ultrathinLineFull {
  display: none;
}
#main.tour-page #tour-content .tour-page-details section {
  padding-bottom: 0;
  border-bottom: none;
}
#main.tour-page #tour-content .tour-page-details .detail-section {
  padding-top: 20px;
  display: none;
}
#main.tour-page #tour-content .tour-page-details .detail-section h3 {
  margin-bottom: -10px;
}
#main.tour-page #tour-content .tour-page-details .detail-section h4 {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #dcdcdc;
  font-size: 20px;
}
#main.tour-page #tour-content .tour-page-details .detail-section h4:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
#main.tour-page #tour-content .tour-page-details .detail-section .tour-accommodations br,
#main.tour-page #tour-content .tour-page-details .detail-section .tour-accommodations p:empty {
  display: none;
}
#main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow {
  max-width: 600px;
}
@media (max-width: 800px) {
  #main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow {
    max-width: none;
    height: 42vw;
  }
}
#main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow .cycle-prev,
#main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow .cycle-next {
  top: 35%;
}
@media (max-width: 1000px) {
  #main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow .cycle-prev svg,
  #main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow .cycle-next svg {
    font-size: 20px;
  }
}
@media (max-width: 800px) {
  #main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow .cycle-prev svg,
  #main.tour-page #tour-content .tour-page-details .detail-section .transport-slideshow .cycle-next svg {
    font-size: 5vw;
  }
}
#main.tour-page #tour-content .tour-page-details .detail-section.show {
  display: block !important;
}
#main.tour-page .related-tours {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 45px;
}
@media (max-width: 800px) {
  #main.tour-page .related-tours {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  #main.tour-page .related-tours {
    grid-template-columns: 1fr;
  }
}
#main.tour-page .related-tours h1 {
  margin: 10px 0;
  font-size: 35px;
}
#main.tour-page .related-tours h2 {
  margin-bottom: 20px;
  font-size: 1.4rem;
}
#main.tour-page .related-tours img {
  width: 100%;
  height: auto;
}
#main.tour-page .related-tours .boldLine {
  margin: 0;
}
#main.tour-page .homepage-sidebar .catalog,
#main.tour-page .homepage-sidebar .sidebar-newsletter {
  display: none;
}
#main.tour-page .homepage-sidebar .socialConnect {
  margin-left: 950px;
}
#main.tour-page .homepage-sidebar .socialConnect p {
  color: #000;
}
#main.tour-page form.webtolead h2 {
  font-size: 20px;
  margin-bottom: 15px;
}
#main.tour-page form.webtolead select {
  height: auto;
  line-height: 32px;
  margin-bottom: 4px;
  padding: 5px 5px 3px 5px;
  font-size: 14px;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
  border-top: 1px solid #e8e8e8; /* borders forces webkit to respect height.  however, firefox loses user agent styles.  */
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  border-radius: 5px;
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e6e6e6));
  background: -moz-linear-gradient(top, #fefefe, #e6e6e6);
}
#main.tour-page form.webtolead .field-group .field,
#main.tour-page form.webtolead .newsletter-pref-center .field-group .field {
  float: left;
  width: 48%;
}
@media (max-width: 600px) {
  #main.tour-page form.webtolead .field-group .field,
  #main.tour-page form.webtolead .newsletter-pref-center .field-group .field {
    width: auto;
    float: none;
    display: block;
  }
}
#main.tour-page form.webtolead .field-group .field:last-child,
#main.tour-page form.webtolead .newsletter-pref-center .field-group .field:last-child {
  margin-left: 15px;
}
@media (max-width: 600px) {
  #main.tour-page form.webtolead .field-group .field:last-child,
  #main.tour-page form.webtolead .newsletter-pref-center .field-group .field:last-child {
    margin-left: 0;
  }
}
#main.tour-page form.webtolead label,
#main.tour-page form.webtolead .newsletter-pref-center label {
  display: block;
  font-weight: bold;
}
#main.tour-page form.webtolead div.emaillookup input[type=email] {
  width: 60% !important;
  margin: 2px 0 5px 0;
  padding: 4px 5px;
  font-size: 15px;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
  border: 1px solid #959595;
}
#main.tour-page form.webtolead .last {
  margin-left: 20px;
}
#main.tour-page form.webtolead input[type=text],
#main.tour-page form.webtolead input[type=email],
#main.tour-page form.webtolead .newsletter-pref-center input[type=text],
#main.tour-page form.webtolead .newsletter-pref-center input[type=email] {
  width: 97% !important;
  margin: 2px 0 5px 0;
  padding: 4px 5px;
  font-size: 15px;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
  border: 1px solid #959595;
}
#main.tour-page form.webtolead .field-group .city {
  width: 30%;
  margin-right: 20px;
}
#main.tour-page form.webtolead .field-group .state {
  width: 41%;
}
#main.tour-page form.webtolead .field-group .zipcode {
  width: 22%;
}
#main.tour-page form.webtolead input[type=email] {
  width: 97% !important;
}
#main.tour-page form.webtolead .newsletter-pref-center input[type=text],
#main.tour-page form.webtolead .newsletter-pref-center input[type=email] {
  width: 96% !important;
}
#main.tour-page form.webtolead input:required,
#main.tour-page form.webtolead .newsletter-pref-center input:required {
  border: 1px solid #ccc;
}
#main.tour-page form.webtolead textarea,
#main.tour-page form.webtolead .newsletter-pref-center textarea {
  width: 98%;
  height: 80px;
  max-height: 80px;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
  font-size: 15px;
}
#main.tour-page form.webtolead input[type=checkbox],
#main.tour-page form.webtolead .newsletter-pref-center input[type=checkbox] {
  float: left;
  margin-right: 6px;
  margin-bottom: 20px;
  margin-top: 4px;
}
#main.tour-page form.webtolead button,
#main.tour-page form.webtolead .newsletter-pref-center button {
  margin: 20px 0;
}
#main.tour-page form.webtolead h2,
#main.tour-page form.webtolead form#newsletter-form h1,
#main.tour-page form.webtolead .newsletter-pref-center h2 {
  margin-top: 20px;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
}
#main.tour-page form.webtolead ul.errorlist li {
  font-weight: bold;
  color: #c00;
}
#main.tour-page form.webtolead button.btn.btn-secondary {
  border: 1px solid #000;
  padding: 6px 20px;
  background: #000;
  color: #fff;
  border-radius: 5px;
  background: #3e3e3e;
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#111111));
  background: -moz-linear-gradient(top, #3e3e3e, #111111);
  text-transform: uppercase;
  margin-top: 20px;
}
#main.tour-page form.webtolead button[type=submit] {
  border-radius: 5px;
  text-transform: uppercase;
  line-height: 1.5;
}
#main.tour-page form.webtolead div.laster {
  margin-left: 15px;
}

/* ----------------------------------------
* Lightbox
* ----------------------------------------*/
.tour-page .deckplanImage {
  width: 400px;
}
@media (max-width: 1000px) {
  .tour-page .deckplanImage {
    width: 100%;
  }
}
.tour-page #GTM-journeys-esri-map,
.tour-page .deckplanImage,
.tour-page .pricing-deckplan {
  position: relative;
}
.tour-page #GTM-journeys-esri-map button.fullscreen,
.tour-page #GTM-journeys-esri-map button.print,
.tour-page .deckplanImage button.fullscreen,
.tour-page .deckplanImage button.print,
.tour-page .pricing-deckplan button.fullscreen,
.tour-page .pricing-deckplan button.print {
  padding: 5px 7px;
  background: #000;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 13px;
  right: 9px;
}
@media (max-width: 1000px) {
  .tour-page #GTM-journeys-esri-map button.fullscreen,
  .tour-page #GTM-journeys-esri-map button.print,
  .tour-page .deckplanImage button.fullscreen,
  .tour-page .deckplanImage button.print,
  .tour-page .pricing-deckplan button.fullscreen,
  .tour-page .pricing-deckplan button.print {
    display: none !important;
  }
}
.tour-page #GTM-journeys-esri-map button.fullscreen:hover,
.tour-page #GTM-journeys-esri-map button.print:hover,
.tour-page .deckplanImage button.fullscreen:hover,
.tour-page .deckplanImage button.print:hover,
.tour-page .pricing-deckplan button.fullscreen:hover,
.tour-page .pricing-deckplan button.print:hover {
  cursor: pointer;
}
.tour-page #GTM-journeys-esri-map button.print,
.tour-page .deckplanImage button.print,
.tour-page .pricing-deckplan button.print {
  width: 80px;
  margin-top: 3.5%;
  left: 37%;
  display: none;
}
.tour-page #GTM-journeys-esri-map button.fullscreen.topleft,
.tour-page .deckplanImage button.fullscreen.topleft,
.tour-page .pricing-deckplan button.fullscreen.topleft {
  left: 9px;
  right: auto;
}
.tour-page #GTM-journeys-esri-map button.fullscreen.bottomleft,
.tour-page .deckplanImage button.fullscreen.bottomleft,
.tour-page .pricing-deckplan button.fullscreen.bottomleft {
  top: auto;
  left: 9px;
  right: auto;
  bottom: 13px;
}
.tour-page #GTM-journeys-esri-map button.fullscreen.bottomright,
.tour-page .deckplanImage button.fullscreen.bottomright,
.tour-page .pricing-deckplan button.fullscreen.bottomright {
  top: auto;
  bottom: 13px;
}
.tour-page #GTM-journeys-esri-map .fa-times,
.tour-page .deckplanImage .fa-times,
.tour-page .pricing-deckplan .fa-times {
  padding: 10px 15px;
  border: solid 5px #dcdcdc;
  border-radius: 100%;
  box-shadow: 0 0 10px #333;
  color: #dcdcdc;
  font-size: 40px;
  text-shadow: 0 0 10px #000;
  position: fixed;
  top: 140px;
  right: 11.3%;
  display: none;
}
@media (max-width: 1200px) {
  .tour-page #GTM-journeys-esri-map .fa-times,
  .tour-page .deckplanImage .fa-times,
  .tour-page .pricing-deckplan .fa-times {
    top: 130px;
    right: 10.5%;
  }
}
@media (min-width: 1500px) {
  .tour-page #GTM-journeys-esri-map .fa-times,
  .tour-page .deckplanImage .fa-times,
  .tour-page .pricing-deckplan .fa-times {
    top: 160px;
    right: 19.5%;
  }
}
.tour-page #GTM-journeys-esri-map .fa-times:hover,
.tour-page .deckplanImage .fa-times:hover,
.tour-page .pricing-deckplan .fa-times:hover {
  color: white;
  border: solid 5px white;
  cursor: pointer;
}
.tour-page #GTM-journeys-esri-map iframe,
.tour-page .deckplanImage iframe,
.tour-page .pricing-deckplan iframe {
  width: 100%;
  position: relative;
  z-index: 9;
}
.tour-page #GTM-journeys-esri-map.fullScreen,
.tour-page .deckplanImage.fullScreen,
.tour-page .pricing-deckplan {
  width: 100% !important;
  margin: 0 !important;
  padding: 5% 15%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed !important;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
}
@media (min-width: 1500px) {
  .tour-page #GTM-journeys-esri-map.fullScreen,
  .tour-page .deckplanImage.fullScreen,
  .tour-page .pricing-deckplan {
    width: 80% !important;
    padding: 5% 22%;
  }
}
.tour-page .deckplanImage.fullScreen,
.tour-page .pricing-deckplan {
  width: 100% !important;
  overflow-y: scroll;
  padding: 0;
  padding-top: 1%;
  text-align: center;
}
@media (max-width: 500px) {
  .tour-page .deckplanImage.fullScreen,
  .tour-page .pricing-deckplan {
    top: 50px;
    padding-top: 5%;
  }
}
.tour-page .deckplanImage.fullScreen button.fullscreen,
.tour-page .pricing-deckplan button.fullscreen {
  display: none;
}
.tour-page .deckplanImage.fullScreen button.print,
.tour-page .pricing-deckplan button.print {
  margin: 3.5% auto 0;
  left: 0;
  right: 0;
  display: block;
}
.tour-page .deckplanImage.fullScreen .fa-times,
.tour-page .pricing-deckplan .fa-times {
  background-color: black;
  top: 128px;
  right: 12.3%;
  display: block;
}
@media (max-width: 500px) {
  .tour-page .deckplanImage.fullScreen .fa-times,
  .tour-page .pricing-deckplan .fa-times {
    top: 70px;
    right: 5%;
    font-size: 20px;
    padding: 5px 10px;
    border: 2px solid #dcdcdc;
  }
}
.tour-page .pricing-deckplan img {
  width: 50%;
}
@media (max-width: 500px) {
  .tour-page .pricing-deckplan img {
    width: 80% !important;
  }
}

/* ----------------------------------------
* Tour Cost
* ----------------------------------------*/
table.tourcost {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  font-size: 14px;
}
table.tourcost th {
  text-align: left;
  padding: 4px 6px;
}
table.tourcost tr.priceHeading {
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  white-space: nowrap;
}
table.tourcost td {
  padding: 4px 6px;
}
table.tourcost .right {
  text-align: right;
}

.spe,
.occ,
.ava,
.pri {
  width: 25%;
}

.ava {
  text-align: right !important;
}

tr.priceCategory {
  background: rgb(244, 231, 195);
}

div.priceDeparture h3 {
  background: #f4f4f4;
  padding: 4px 6px;
  font-size: 14px !important;
  font-weight: bold !important;
}

.row h2,
.row h3 {
  clear: both;
}

.books-wrapper {
  width: 146px;
  height: 410px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 16px;
  margin-right: 6px;
  margin-left: 6px;
  padding: 15px;
  position: relative;
  -moz-box-shadow: 0 0 15px #c0c0c0;
  -webkit-box-shadow: 0 0 15px #c0c0c0;
  -o-box-shadow: 0 0 15px #c0c0c0;
  box-shadow: 0 0 15px #c0c0c0;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 500px) {
  .books-wrapper {
    width: 130px;
  }
}
@media (max-width: 400px) {
  .books-wrapper {
    width: 95px;
    height: 415px;
  }
}
.books-wrapper:hover {
  cursor: pointer;
  -moz-box-shadow: 0 0 25px #888;
  -webkit-box-shadow: 0 0 25px #888;
  -o-box-shadow: 0 0 25px #888;
  box-shadow: 0 0 25px #888;
}
.books-wrapper .book-image-wrapper {
  width: 100%;
  height: 260px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 500px) {
  .books-wrapper .book-image-wrapper {
    height: 200px;
  }
}
@media (max-width: 400px) {
  .books-wrapper .book-image-wrapper {
    height: 145px;
  }
}
.books-wrapper .book-image-wrapper img {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.books-wrapper .book-title {
  margin: 10px 0 15px 0;
  font-size: 14px;
  overflow: hidden;
}
@media (max-width: 400px) {
  .books-wrapper .book-title {
    font-size: 14px;
    line-height: 19px;
  }
}
.books-wrapper .book-author {
  display: none;
}
.books-wrapper .book-description {
  display: none;
}
.books-wrapper .buy-options a {
  background: #000;
  padding: 5px;
  color: #fff !important;
}

.button-readinglist {
  padding: 7px 15px;
  background: #9c7928;
  border: none;
  border-radius: 5px;
  color: #fff;
  float: right;
  font-size: 20px;
  text-transform: none;
}
.button-readinglist a {
  color: #fff !important;
}

.reservation-button-gold {
  color: #fff !important;
  border-radius: 5px;
  background: #deb659;
  background: -webkit-gradient(linear, left top, left bottom, from(#deb659), to(#ad872e));
  background: -moz-linear-gradient(top, #deb659, #ad872e);
  padding: 5px 0;
  margin: 20px 0;
  word-wrap: break-word;
  font-size: 11px;
  font-weight: bold;
  width: 135px;
  height: 27px;
  line-height: 2.4;
  cursor: pointer;
  display: block;
  border: none;
  outline: none;
  text-align: center;
}
@media (max-width: 400px) {
  .reservation-button-gold {
    font-size: 10px;
    padding: 2px 0;
  }
}
.reservation-button-gold:hover {
  color: #fff;
  text-decoration: none;
  background: #b69b4e;
  background: -webkit-gradient(linear, left top, left bottom, from(#b69b4e), to(#7d672d));
  background: -moz-linear-gradient(top, #b69b4e, #7d672d);
}

#main.tripfinder {
  padding: 20px !important;
}
#main.tripfinder input:checked + .slider {
  background-color: #d9b859;
}
#main.tripfinder input:focus + .slider {
  box-shadow: 0 0 1px #d9b859;
}
#main.tripfinder input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
  }
}
#main.tripfinder .containerFixed {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 360px 1fr;
  grid-gap: 30px;
}
@media (max-width: 1000px) {
  #main.tripfinder .containerFixed {
    display: block;
  }
}
#main.tripfinder .containerFixed .row .columns .row.tailor-made-promo .twoOfThree.columns p,
#main.tripfinder .containerFixed .row .columns .row.tailor-made-promo .twoOfThree.columns h2 {
  max-width: 80%;
}
@media only screen and (max-width : 400px) {
  #main.tripfinder .containerFixed .row .columns .row.tailor-made-promo .twoOfThree.columns p,
  #main.tripfinder .containerFixed .row .columns .row.tailor-made-promo .twoOfThree.columns h2 {
    padding: 0 15px;
  }
}
#main.tripfinder .slideshow {
  max-width: 940px;
  height: 419px;
  margin: auto;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1400px) {
  #main.tripfinder .slideshow {
    height: 31vw;
  }
}
@media (max-width: 1200px) {
  #main.tripfinder .slideshow {
    height: 29vw;
  }
}
@media (max-width: 1000px) {
  #main.tripfinder .slideshow {
    height: 43vw;
  }
}
#main.tripfinder .slideshow .cycle-prev,
#main.tripfinder .slideshow .cycle-next {
  width: 50px;
  height: 80px;
  background: rgba(255, 255, 255, 0.6);
  opacity: 0.6;
  text-align: center;
  position: absolute;
  top: 36%;
  z-index: 800;
  cursor: pointer;
}
@media (max-width: 1000px) {
  #main.tripfinder .slideshow .cycle-prev,
  #main.tripfinder .slideshow .cycle-next {
    width: 5vw;
    height: 8.5vw;
    top: 12vw;
  }
}
#main.tripfinder .slideshow .cycle-prev svg,
#main.tripfinder .slideshow .cycle-next svg {
  margin-top: 20px;
  color: #fff;
  font-size: 45px;
  text-shadow: 0 0 5px #999;
}
@media (max-width: 1000px) {
  #main.tripfinder .slideshow .cycle-prev svg,
  #main.tripfinder .slideshow .cycle-next svg {
    margin-top: 2vw;
    font-size: 5vw;
  }
}
#main.tripfinder .slideshow .cycle-next {
  right: 0;
}
#main.tripfinder .slideshow .slide {
  overflow: hidden;
  position: absolute;
  bottom: 0;
}
#main.tripfinder .slideshow .slide img {
  width: 100%;
  height: 100%;
}
#main.tripfinder .slideshow .slide {
  /* Ribbon banners */
}
#main.tripfinder .slideshow .slide .ribbon {
  padding: 2px 4px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 15px;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  display: block;
}
#main.tripfinder .slideshow .slide .ribbon-orange,
#main.tripfinder .slideshow .slide .ribbon-orange .banner {
  background: #fbb450;
}
#main.tripfinder .slideshow .slide .ribbon-red,
#main.tripfinder .slideshow .slide .ribbon-red .banner {
  background: #863a3c;
  color: #fff;
}
#main.tripfinder .slideshow .slide .ribbon-yellow,
#main.tripfinder .slideshow .slide .ribbon-yellow .banner {
  background: #ffd95e;
}
#main.tripfinder .slideshow .slide .ribbon-orange,
#main.tripfinder .slideshow .slide .ribbon-red,
#main.tripfinder .slideshow .slide .ribbon-yellow {
  background: none;
}
#main.tripfinder .slideshow .slide .ribbon .banner {
  width: 180px;
  height: 24px !important;
  padding: 10px 0 0 0;
  left: -39px;
  top: 33px;
  color: #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-font-smoothing: antialiased;
  float: left;
  position: relative;
  display: block;
}
@media (max-width: 600px) {
  #main.tripfinder .slideshow .slide .ribbon .banner {
    width: 100px;
    height: 14px !important;
    border-radius: 0 0 5px 0;
    transform: rotate(0deg);
    top: 0;
    left: 0;
  }
}
#main.tripfinder .slideshow .slide .ribbon .banner .text {
  min-height: auto;
  margin-right: 10px;
  font-size: 15px;
  text-align: center;
  line-height: 10px;
}
@media (max-width: 1000px) {
  #main.tripfinder .slideshow .slide .ribbon .banner .text {
    font-size: 1.2vw;
  }
}
@media (max-width: 600px) {
  #main.tripfinder .slideshow .slide .ribbon .banner .text {
    margin-right: 0;
    font-size: 10px;
    line-height: 4px;
  }
}
#main.tripfinder .slideshow .slide .ribbon .banner:before {
  left: -76px;
}
#main.tripfinder .slideshow .slide .ribbon .banner .text:before,
#main.tripfinder .slideshow .slide .ribbon .banner .text:after {
  height: 30px;
}
#main.tripfinder .slideshow .slide .text-wrapper {
  padding: 12px 41px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  z-index: 9;
}
@media (max-width: 600px) {
  #main.tripfinder .slideshow .slide .text-wrapper {
    padding: 1.5vw 3vw 2vw;
  }
}
#main.tripfinder .slideshow .slide .text-wrapper a {
  color: inherit;
  text-decoration: none;
}
#main.tripfinder .slideshow .slide .text-wrapper .title {
  font-size: 2rem;
  line-height: 1.3;
}
@media (max-width: 600px) {
  #main.tripfinder .slideshow .slide .text-wrapper .title {
    font-size: 4vw;
  }
}
#main.tripfinder .slideshow .slide .text-wrapper .title:hover {
  text-decoration: underline;
}
#main.tripfinder .slideshow .slide .text-wrapper .description {
  font-size: 0.95rem;
  line-height: 1.5;
}
@media (max-width: 600px) {
  #main.tripfinder .slideshow .slide .text-wrapper .description {
    font-size: 2.5vw;
  }
}
#main.tripfinder .row.thinLineFullGray:first-of-type {
  display: none;
}
#main.tripfinder .all-filter {
  margin-right: 15px;
  padding: 2px 15px;
  border: solid 2px #d9b859;
  color: #d9b859;
  font-size: 16px;
  text-align: center;
  text-transform: none;
  float: right;
  display: none;
}
@media only screen and (max-width : 1100px) {
  #main.tripfinder .all-filter {
    font-size: 14px;
  }
}
#main.tripfinder .all-filter:hover {
  background: #d9b859;
  color: #000;
}
#main.tripfinder .all-filter.clicked {
  color: #000;
  background: #d9b859;
}
#main.tripfinder form#tripfinder-form {
  padding: 0;
}
#main.tripfinder form#tripfinder-form .facet {
  margin: 10px 0 40px;
  overflow: inherit;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form .facet {
    margin: 10px 0;
  }
}
@media only screen and (max-width : 400px) {
  #main.tripfinder form#tripfinder-form .facet {
    margin: 5px 0 !important;
  }
}
#main.tripfinder form#tripfinder-form .facet.hidden {
  display: none;
}
#main.tripfinder form#tripfinder-form .facet.collapsed {
  margin-bottom: 10px;
  overflow: hidden;
}
#main.tripfinder form#tripfinder-form .facet-label {
  width: auto;
  padding: 12px 20px;
  background: #464646;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
}
#main.tripfinder form#tripfinder-form .facet-label:hover {
  cursor: pointer;
}
@media only screen and (max-width : 1100px) {
  #main.tripfinder form#tripfinder-form .facet-label {
    padding: 6px 15px 5px;
  }
}
#main.tripfinder form#tripfinder-form .facet-label svg {
  color: #d9b859;
  font-size: 24px;
  float: right;
  position: relative;
  margin-top: -4;
}
#main.tripfinder form#tripfinder-form ul {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  overflow: hidden;
}
#main.tripfinder form#tripfinder-form ul h3 {
  margin: 1px 0 0;
  font-size: 18px;
  clear: both;
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder form#tripfinder-form ul h3 {
    font-size: 16px;
  }
}
#main.tripfinder form#tripfinder-form ul h3 img {
  width: 70px;
  margin-right: 20px;
  vertical-align: middle;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder form#tripfinder-form ul h3 img {
    margin-right: 10px;
  }
}
#main.tripfinder form#tripfinder-form ul h3 .region-name {
  max-width: 190px;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder form#tripfinder-form ul h3 .region-name {
    max-width: 170px;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul h3 .region-name {
    max-width: none;
  }
}
@media only screen and (max-width : 400px) {
  #main.tripfinder form#tripfinder-form ul h3 .region-name {
    max-width: 170px;
  }
}
#main.tripfinder form#tripfinder-form ul li {
  margin: 0 2px 0 3px;
  list-style-type: none;
  position: relative;
  display: inline-block;
}
#main.tripfinder form#tripfinder-form ul li:first-of-type {
  margin-top: 10px;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul li:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul li {
    width: auto;
    margin-right: 5px;
    text-align: center;
    float: left;
  }
}
#main.tripfinder form#tripfinder-form ul li label {
  margin: 5px 0;
  padding: 3px 5px;
  color: #333;
  border: solid 2px #d9b859;
  font-size: 14px;
  text-align: center;
  display: inline-block;
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder form#tripfinder-form ul li label {
    font-size: 12px;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul li label {
    width: auto;
    margin: 6px 0 1px;
    padding: 3px 5px;
  }
}
#main.tripfinder form#tripfinder-form ul li input {
  width: 97.5%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul li input {
    width: 100%;
  }
}
#main.tripfinder form#tripfinder-form ul li input:hover {
  cursor: pointer;
}
#main.tripfinder form#tripfinder-form ul li input[type=checkbox]:not(:checked) + label {
  background: none;
  border: solid 2px #d9b859;
  color: #333;
}
#main.tripfinder form#tripfinder-form ul li input[type=checkbox]:checked + label {
  background: #464646;
  border: solid 2px #464646;
  color: #fff;
}
#main.tripfinder form#tripfinder-form ul li:hover > label,
#main.tripfinder form#tripfinder-form ul input[type=checkbox]:not(:checked):hover + label {
  background: #d9b859;
}
#main.tripfinder form#tripfinder-form ul li.selected label {
  background: #464646;
  border: solid 2px #464646;
  color: #fff;
}
#main.tripfinder form#tripfinder-form ul li.selected:hover > label {
  background: #d9b859;
  border: solid 2px #d9b859;
}
#main.tripfinder form#tripfinder-form ul li.lightgray label,
#main.tripfinder form#tripfinder-form ul li.lightgray input[type=checkbox]:not(:checked) + label {
  background: #ccc;
  border: solid 2px #ccc;
}
#main.tripfinder form#tripfinder-form ul li.lightgray:hover label,
#main.tripfinder form#tripfinder-form ul li.lightgray:hover input[type=checkbox]:not(:checked) + label {
  background: #d9b859;
  border: solid 2px #d9b859;
}
@media only screen and (max-width : 400px) {
  #main.tripfinder form#tripfinder-form ul.destinations h3 {
    padding: 0;
  }
}
@media only screen and (max-width : 350px) {
  #main.tripfinder form#tripfinder-form ul.destinations h3 {
    font-size: 14px;
  }
}
#main.tripfinder form#tripfinder-form ul.destinations h3 img {
  -webkit-filter: invert(0) sepia(0) brightness(100%);
  filter: invert(0) sepia(0) brightness(100%);
}
#main.tripfinder form#tripfinder-form ul.destinations h3 img.gold {
  -webkit-filter: invert(70%) sepia(80%) brightness(160%);
  filter: invert(70%) sepia(80%) brightness(160%);
}
#main.tripfinder form#tripfinder-form ul.destinations li {
  display: none;
}
#main.tripfinder form#tripfinder-form ul.destinations li label {
  padding: 2px 8px;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul.destinations li label {
    margin: 3px 0;
    padding: 3px 5px;
  }
}
#main.tripfinder form#tripfinder-form ul.departure_date h3 {
  margin: 30px 0 20px;
  color: #000;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul.departure_date h3 {
    margin: 20px 0;
  }
}
#main.tripfinder form#tripfinder-form ul.departure_date h3 .all-filter {
  margin-top: -8px;
  margin-right: 8px;
  padding: 5px 15px;
}
#main.tripfinder form#tripfinder-form ul.departure_date h3 .all-filter:hover {
  color: #fff;
  cursor: pointer;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul.departure_date h3:last-of-type {
    margin-top: 30px;
  }
}
#main.tripfinder form#tripfinder-form ul.departure_date h3 .all-filter.clicked {
  color: #fff;
}
#main.tripfinder form#tripfinder-form ul.departure_date li {
  width: 55px;
  margin: 0 2px 7px 0;
  position: relative;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul.departure_date li {
    width: auto;
    margin: 0 4px 9px;
    float: none;
  }
}
#main.tripfinder form#tripfinder-form ul.departure_date li:nth-of-type(6n) {
  margin: 0 0 7px 0;
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder form#tripfinder-form ul.departure_date li:nth-of-type(6n) {
    margin-right: 3px;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul.departure_date li:nth-of-type(6n) {
    margin: 0 4px 9px;
  }
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder form#tripfinder-form ul.departure_date li:nth-of-type(5n) {
    margin-right: 0;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul.departure_date li:nth-of-type(5n) {
    margin-right: 4px;
  }
}
#main.tripfinder form#tripfinder-form ul.departure_date li label {
  width: 69%;
  margin: 0;
  padding: 5 15px;
  background: #d9d9d9;
  border: none;
  color: #919191;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form ul.departure_date li label {
    width: 35px;
    padding: 5px 15px;
  }
}
#main.tripfinder form#tripfinder-form ul.departure_date li input {
  width: 97.5%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
#main.tripfinder form#tripfinder-form ul.departure_date li input:hover {
  cursor: pointer;
}
#main.tripfinder form#tripfinder-form ul.departure_date li input[type=checkbox]:checked + label {
  background: #d9b859;
  border: none;
  color: #000;
}
#main.tripfinder form#tripfinder-form ul.departure_date li input[type=checkbox]:not(:checked) + label {
  background: #d9d9d9;
  border: none;
  color: #000;
}
#main.tripfinder form#tripfinder-form ul.departure_date li input[type=checkbox]:disabled + label,
#main.tripfinder form#tripfinder-form ul.departure_date li input[type=checkbox]:disabled:hover + label {
  background: #a7a7a7;
  border: none;
  color: #1c1c1c;
}
#main.tripfinder form#tripfinder-form ul.departure_date li:hover > label,
#main.tripfinder form#tripfinder-form ul.departure_date input[type=checkbox]:not(:checked):hover + label {
  background: #d9b859;
  color: #000;
}
#main.tripfinder form#tripfinder-form ul.departure_date li.lightgray:hover label,
#main.tripfinder form#tripfinder-form ul.departure_date li.lightgray:hover input[type=checkbox]:not(:checked) + label {
  background: #d9b859;
  border: none;
}
#main.tripfinder form#tripfinder-form #backFilters {
  width: 326px;
  padding: 5px 15px;
  border: solid 2px #d9b859;
  color: #d9b859;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  position: fixed;
  top: 210px;
  display: none;
}
@media only screen and (max-width : 1400px) {
  #main.tripfinder form#tripfinder-form #backFilters {
    top: 180px;
  }
}
@media only screen and (max-width : 1200px) {
  #main.tripfinder form#tripfinder-form #backFilters {
    width: 266px;
  }
}
@media only screen and (max-width : 1000px) {
  #main.tripfinder form#tripfinder-form #backFilters {
    top: 90px;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder form#tripfinder-form #backFilters {
    display: none;
  }
}
#main.tripfinder form#tripfinder-form #backFilters:hover {
  background: #d9b859;
  color: #fff;
}
#main.tripfinder .search-sort-bar {
  margin: 9px 0 15px;
  padding: 12px 20px;
  background: #464646;
}
@media only screen and (max-width : 1100px) {
  #main.tripfinder .search-sort-bar {
    padding: 5px 15px;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder .search-sort-bar {
    margin-top: 0;
  }
}
#main.tripfinder .search-sort-bar h3 {
  margin: 5px 70px 0 0;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width : 1100px) {
  #main.tripfinder .search-sort-bar h3 {
    margin-right: 40px;
  }
}
@media only screen and (max-width : 1000px) {
  #main.tripfinder .search-sort-bar h3 {
    margin-right: 20px;
  }
}
@media only screen and (max-width : 400px) {
  #main.tripfinder .search-sort-bar h3 {
    padding: 0;
  }
}
#main.tripfinder .search-sort-bar .sort-options {
  margin-top: 4px;
  float: right;
}
@media only screen and (max-width : 600px) {
  #main.tripfinder .search-sort-bar .sort-options {
    float: none;
  }
}
#main.tripfinder .search-sort-bar .sort-by {
  margin-right: 15px;
  color: #fff;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width : 600px) {
  #main.tripfinder .search-sort-bar .sort-by {
    float: none;
  }
}
#main.tripfinder .search-sort-bar .sort-option {
  margin-left: 20px;
  color: #d9b859;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1050px) {
  #main.tripfinder .search-sort-bar .sort-option {
    margin-left: 5px;
  }
}
@media only screen and (max-width : 1000px) {
  #main.tripfinder .search-sort-bar .sort-option {
    margin-left: 10px;
  }
}
@media only screen and (max-width : 600px) {
  #main.tripfinder .search-sort-bar .sort-option {
    margin-left: 0;
    display: block;
  }
}
#main.tripfinder .search-sort-bar .sort-option:hover {
  cursor: pointer;
}
#main.tripfinder .search-sort-bar .sort-option a {
  color: #d9b859;
}
#main.tripfinder .search-sort-bar .sort-option .fa-caret-down,
#main.tripfinder .search-sort-bar .sort-option .fa-caret-up {
  margin: 1px 0 0 10px;
  font-size: 22px;
  opacity: 0;
  vertical-align: top;
}
@media only screen and (max-width : 1000px) {
  #main.tripfinder .search-sort-bar .sort-option .fa-caret-down,
  #main.tripfinder .search-sort-bar .sort-option .fa-caret-up {
    margin-left: 5px;
  }
}
#main.tripfinder .sort-keyword {
  margin: 0 10px 10px 0;
  padding: 5px 15px;
  background: #7e7e7e;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: none;
  vertical-align: middle;
}
#main.tripfinder .sort-keyword:hover {
  cursor: pointer;
}
@media only screen and (max-width : 1100px) {
  #main.tripfinder .sort-keyword {
    margin: 0 5px 5px 0;
    padding: 2px 10px;
    font-size: 13px;
  }
}
#main.tripfinder .sort-keyword .fa {
  margin: 6px 0 0 8px;
  font-size: 12px;
  vertical-align: top;
}
@media only screen and (max-width : 1100px) {
  #main.tripfinder .sort-keyword .fa {
    margin: 3px 0 0 4px;
  }
}
#main.tripfinder .row#searchHeader {
  max-width: none;
}
#main.tripfinder .row#searchHeader h1 #clearFilters {
  margin-right: 0;
  float: right;
  display: block;
}
@media only screen and (max-width : 500px) {
  #main.tripfinder .row#searchHeader h1 #clearFilters {
    margin-top: 10px;
    padding: 10px 15px;
    float: none;
    display: block;
  }
}
#main.tripfinder .containerFixed .row .columns .row .row.searchResults {
  margin: 8px auto 10px;
}
#main.tripfinder .containerFixed .row .columns .row .oneOfThree.columns {
  width: auto;
  margin-right: 30px;
}
@media only screen and (max-width : 600px) {
  #main.tripfinder .containerFixed .row .columns .row .oneOfThree.columns {
    width: 100% !important;
    margin: 0;
  }
}
#main.tripfinder .containerFixed .row .columns .row .oneOfThree.columns img {
  width: 190px;
}
@media only screen and (max-width : 600px) {
  #main.tripfinder .containerFixed .row .columns .row .oneOfThree.columns img {
    width: 100%;
  }
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns {
  width: 660px;
}
@media only screen and (max-width : 1100px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns {
    width: 600px;
  }
}
@media only screen and (max-width : 1000px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns {
    width: 530px;
  }
}
@media only screen and (max-width : 900px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns {
    width: 100%;
  }
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns h2 {
  display: inline-block;
}
@media only screen and (max-width : 400px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns h2 {
    padding: 0;
  }
}
@media only screen and (max-width : 400px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns h3 {
    padding: 0;
  }
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns p {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  float: right;
  display: inline-block;
}
@media only screen and (max-width : 400px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns p {
    padding: 0;
    text-align: left;
    float: none;
    display: block;
  }
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns p .gold-price {
  color: #d9b859;
  font-size: 30px;
  font-weight: 700;
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns p .gold-price a {
  color: #d9b859;
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns p.promo-description {
  font-weight: 500;
  text-align: left;
  float: none;
}
@media only screen and (max-width : 1000px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns p.price-request {
    margin-bottom: 20px;
    text-align: left;
    float: none;
    display: block;
  }
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns a.learn-more {
  margin: 10px 0 0;
  padding: 4px 8px;
  border: solid 2px #d9b859;
  color: #333;
  font-weight: lighter;
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns a.learn-more:hover {
  background: #d9b859;
  text-decoration: none;
  cursor: pointer;
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns ul .see-more {
  width: 74px;
  margin: 10px 0 0 -18px;
  padding: 1px 5px;
  border: solid 2px #d9b859;
  color: #444;
  font-size: 12px;
  text-align: center;
  display: none;
  cursor: pointer;
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns ul .see-more .fa-plus {
  margin-right: 5px;
  color: #d9b859;
  font-size: 12px;
}
#main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns ul .see-more:hover, #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns ul .see-more:hover > .fa-plus {
  background: #d9b859;
  color: #fff;
}
@media only screen and (max-width : 900px) {
  #main.tripfinder .containerFixed .row .columns .row .twoOfThree.columns .thinLineFullGray {
    display: block;
  }
}

.tailorMadeBody .landingSlideshow,
.tailor-made .landingSlideshow {
  padding-bottom: 20px;
}
.tailorMadeBody p,
.tailor-made p {
  line-height: 1.6rem;
}
.tailorMadeBody .country-list,
.tailor-made .country-list {
  margin-top: 40px;
  padding-top: 40px;
  border-top: solid 5px #d1d1d1;
  font-size: 2.4rem;
}
@media (max-width: 600px) {
  .tailorMadeBody .country-list,
  .tailor-made .country-list {
    text-align: center;
  }
}
.tailorMadeBody .country-list:hover,
.tailor-made .country-list:hover {
  cursor: pointer;
}
.tailorMadeBody .country-list .svg-inline--fa,
.tailor-made .country-list .svg-inline--fa {
  margin: 0 0 0 10px;
  color: #9c7928;
}
@media (max-width: 600px) {
  .tailorMadeBody .country-list .svg-inline--fa,
  .tailor-made .country-list .svg-inline--fa {
    font-size: 6vw;
  }
}
.tailorMadeBody .country-list .svg-inline--fa.fa-sort-down,
.tailor-made .country-list .svg-inline--fa.fa-sort-down {
  vertical-align: 0.15rem;
}
.tailorMadeBody .country-list .svg-inline--fa.fa-sort-up,
.tailor-made .country-list .svg-inline--fa.fa-sort-up {
  vertical-align: -0.5rem;
}
.tailorMadeBody .tailor-made-countries,
.tailor-made .tailor-made-countries {
  padding-bottom: 30px;
  display: none;
}
@media (max-width: 600px) {
  .tailorMadeBody .tailor-made-countries,
  .tailor-made .tailor-made-countries {
    text-align: center;
  }
}
.tailorMadeBody .tailor-made-countries .countryCols,
.tailor-made .tailor-made-countries .countryCols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media (max-width: 600px) {
  .tailorMadeBody .tailor-made-countries .countryCols,
  .tailor-made .tailor-made-countries .countryCols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.tailorMadeBody .tailor-made-countries .column p,
.tailor-made .tailor-made-countries .column p {
  margin: 5px 0;
}
.tailorMadeBody .tailor-made-countries .column p a,
.tailor-made .tailor-made-countries .column p a {
  color: #9c7928;
}
.tailorMadeBody .tailor-made-countries .column strong,
.tailor-made .tailor-made-countries .column strong {
  color: black;
}
.tailorMadeBody .tailor-made-countries .column strong a,
.tailor-made .tailor-made-countries .column strong a {
  color: black;
}
.tailorMadeBody .tailor-made-countries .column p.region,
.tailor-made .tailor-made-countries .column p.region {
  font-weight: bold;
}
.tailorMadeBody .startYourjourney,
.tailor-made .startYourjourney {
  border-top: 5px solid #d1d1d1;
  margin-top: 40px;
  padding-top: 20px;
}
.tailorMadeBody .startYourjourney button,
.tailor-made .startYourjourney button {
  margin: 5px 0 8px;
  padding: 8px 50px;
  background: #9c7928;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 1.4rem;
}
.tailorMadeBody .startYourjourney button:hover,
.tailor-made .startYourjourney button:hover {
  background: black;
}
.tailorMadeBody .landingTours,
.tailor-made .landingTours {
  border-top: 5px solid #d1d1d1;
  margin-top: 40px;
  padding-top: 20px;
}
.tailorMadeBody .howItworks,
.tailor-made .howItworks {
  border-top: 5px solid #d1d1d1;
  margin-top: 30px;
  padding-top: 20px;
  padding-bottom: 25px;
}
.tailorMadeBody .howItworks .imageLeft-textRight img,
.tailor-made .howItworks .imageLeft-textRight img {
  width: 150px;
}
.tailorMadeBody .howItworks .imageLeft-textRight h3,
.tailor-made .howItworks .imageLeft-textRight h3 {
  color: black;
}

@media (max-width: 400px) {
  .tailor-made-section-header,
  .tailor-made-more-link,
  .tailor-made-small-thumbnail-containers,
  #ready-to-start {
    padding: 0 10px;
  }
}

@media (max-width: 800px) {
  .tailor-made-small-thumbnail-containers {
    height: auto;
    margin-top: 30px;
    text-align: center;
  }
}

@media (max-width: 400px) {
  #main.audley-flatpage p {
    padding: 0 10px;
  }
}
#main.audley-flatpage table {
  width: 100%;
  table-layout: fixed;
}
#main.audley-flatpage table td {
  padding: 10px 15px;
}
@media (max-width: 800px) {
  #main.audley-flatpage table td {
    padding: 5px 10px;
  }
}
@media (max-width: 600px) {
  #main.audley-flatpage table td {
    padding: 5px;
  }
}
@media (max-width: 400px) {
  #main.audley-flatpage table td {
    padding: 1px 2px;
  }
}
#main.audley-flatpage table td p {
  padding-bottom: 0;
  font-size: 14px;
}
@media (max-width: 600px) {
  #main.audley-flatpage table td p {
    font-size: 10px;
    line-height: 15px;
  }
}
@media (max-width: 400px) {
  #main.audley-flatpage table td p {
    padding: 0 !important;
    font-size: 9px;
  }
}

#main.tailor-made-inquire-page .containerFixed {
  max-width: 960px;
  margin: 0 auto;
  padding: 50px;
}
#main.tailor-made-inquire-page .tailor-made-inquire-page-break {
  height: 1px;
  margin: 30px 0 30px 0;
  background: #dcdcdc;
}
#main.tailor-made-inquire-page .tailor-made-inquire-custom-journey {
  color: #5ba7bd;
  font-family: "Open sans", sans-serif;
  font-size: 23px;
}
@media (max-width: 400px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-custom-journey {
    padding: 0 10px;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-page-indicator {
  display: none;
}
@media (max-width: 800px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-page-indicator {
    margin: 30px 0;
  }
}
@media (max-width: 800px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-page-indicator .tailor-made-inquire-active-page-line {
    width: 170px;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-page-indicator .tailor-made-inquire-travel-plans {
  margin: 0 0 15px 0;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
}
#main.tailor-made-inquire-page .tailor-made-inquire-page-indicator .tailor-made-inquire-your-details {
  position: absolute;
  left: 320px;
}
@media (max-width: 800px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-page-indicator .tailor-made-inquire-your-details {
    left: 110px;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-form {
  margin: 20px 0 0 0;
  font-family: Arial, "Open sans", sans-serif;
}
@media (max-width: 500px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-form {
    margin: -20px 0 -70px -23px;
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@media (max-width: 500px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-form {
    margin: -110px 0 -180px -64px;
    -moz-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-line {
  margin: 20px 0;
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-your-travel-plans {
  margin: 0 0 15px 0;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-required {
  margin: 0 0 0 5px;
  color: #b5b5b5;
  font-style: italic;
  display: inline-block;
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-label {
  width: 150px;
  margin: 10px 0;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 800px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-label {
    width: auto;
    display: block;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-label span.required {
  color: #c00;
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-right-column {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 800px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-right-column {
    margin: 0;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-right-column select {
  width: 100%;
  padding: 5px;
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-right-column .tailor-made-inquire-red-required-text {
  color: #f15d5d;
  font-style: italic;
  font-size: 0.8rem;
  clear: both;
}
@media (max-width: 1000px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-red-required-text .desktop {
    display: none;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-red-required-text .mobile {
  display: none;
}
@media (max-width: 1000px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-red-required-text .mobile {
    display: block;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-continue-button {
  width: 220px;
  margin: 20px auto;
  padding: 8px 10px 5px 10px;
  background: #5ba7bd;
  border: none;
  border-radius: 8px;
  color: #ffffff;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
}
@media (max-width: 800px) {
  #main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-continue-button {
    margin: 30px 0 0 0;
  }
}
#main.tailor-made-inquire-page .tailor-made-inquire-form .tailor-made-inquire-form-optional-label {
  margin: 0 3px 0 0;
  color: #a09f9f;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
}
#main.tailor-made-inquire-page #tailor-made-inquire-next-form {
  margin: 20px 0 0 0;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
#main.tailor-made-inquire-page #tailor-made-inquire-next-form .tailor-made-inquire-form-name-prefix select {
  width: 90px !important;
  height: 31px;
  border: solid 1px #ccc;
}
@media (max-width: 500px) {
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form .tailor-made-inquire-form-right-column {
    width: 100%;
  }
}
#main.tailor-made-inquire-page #tailor-made-inquire-next-form .tailor-made-inquire-form-right-column select {
  width: 100%;
  padding: 5px;
  font-size: 16px;
}
@media (max-width: 500px) {
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form .tailor-made-inquire-form-right-column input,
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form .tailor-made-inquire-form-right-column textarea {
    width: 98%;
    margin-top: 3px;
  }
}
@media (max-width: 500px) {
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form .tailor-made-inquire-form-travelers input,
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form .tailor-made-inquire-form-travelers textarea {
    width: auto;
    margin: -2px 5px 12px 0;
  }
}
@media (max-width: 400px) {
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form #tailor-made-inquire-form-back-button {
    margin: 30px 0 0 0;
    float: none;
  }
}
#main.tailor-made-inquire-page #tailor-made-inquire-next-form #tailor-made-inquire-form-submit-button {
  width: 220px;
  margin: 68px 0 0 45px;
  padding: 8px 10px 5px 10px;
  background: #5ba7bd;
  border: none;
  border-radius: 8px;
  color: #ffffff;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
}
@media (max-width: 400px) {
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form #tailor-made-inquire-form-submit-button,
  #main.tailor-made-inquire-page #tailor-made-inquire-next-form #tailor-made-inquire-form-privacy-promise {
    margin: 30px 0 0 0;
  }
}
@media (max-width: 800px) {
  #main.tailor-made-inquire-page .row .four.columns.aside {
    display: none;
  }
}
#main.tailor-made-inquire-page .row .four.columns.aside section.catalog,
#main.tailor-made-inquire-page .row .four.columns.aside .sidebar-newsletter {
  display: none;
}
#main.tailor-made-inquire-page .row .four.columns.aside .socialConnect {
  margin-left: 160px;
}

.tailor-made-inquire-page-break {
  width: 700px;
  height: 1px;
  margin: 30px 0 30px 0;
  background: #dcdcdc;
}

.tailor-made-inquire-custom-journey {
  color: #5ba7bd;
  font-family: "Open sans", sans-serif;
  font-size: 23px;
}

.tailor-made-inquire-page-indicator {
  margin: 30px 170px;
}

.tailor-made-inquire-page-line {
  width: 70px;
  height: 1px;
  background: #5ba7bd;
  display: inline-block;
}

.tailor-made-inquire-active-page-line {
  width: 200px;
  margin: 0 0 0 -3px;
  background: #cccccc;
}

.tailor-made-inquire-active-page-line-blue {
  background: #5ba7bd;
}

.tailor-made-inquire-page-dot {
  width: 20px;
  height: 20px;
  margin: 2px 0 0 -3px;
  background: #5ba7bd;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
}

.tailor-made-inquire-inactive-page-dot {
  background: #cccccc;
  box-shadow: inset 0 0 2px #333;
}

.tailor-made-inquire-your-plans-details {
  font-family: Arial, "Open sans", sans-serif;
  font-size: 12px;
}

.tailor-made-inquire-travel-plans {
  margin: 5px 0 0 17px;
}

.tailor-made-inquire-your-details {
  margin: 5px 0 0 110px;
}

.tailor-made-inquire-travel-details-inactive {
  color: #b5b5b5;
}

.tailor-made-inquire-form {
  margin: 20px 0 0 0;
  font-family: Arial, "Open sans", sans-serif;
}

.tailor-made-inquire-form a {
  text-decoration: none;
}

.tailor-made-inquire-label {
  color: #333;
  width: 150px;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
  display: inline-block;
}
@media (max-width: 800px) {
  .tailor-made-inquire-label {
    text-align: left;
  }
}

#tailor-made-inquire-form-one select {
  width: 250px;
  text-transform: none;
}

.tailor-made-inquire-form-buttons {
  margin: 6px 0 5px 5px;
  float: left;
}

.tailor-made-inquire-form-buttons input {
  display: none;
  /* IE 6-10 */
  display: block\9 ;
  position: absolute;
  z-index: -1;
}

.tailor-made-inquire-form-buttons label {
  height: 18px;
  border: solid 1px #888;
  background: #f3f3f3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
  background-image: -webkit-linear-gradient(top, #ffffff, #dcdcdc);
  background-image: -moz-linear-gradient(top, #ffffff, #dcdcdc);
  background-image: -o-linear-gradient(top, #ffffff, #dcdcdc);
  background-image: linear-gradient(to bottom, #ffffff, #dcdcdc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  margin-left: -5px;
  padding: 6px 10px 4px 10px;
  font-size: 13px;
  font-weight: lighter;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
}

.tailor-made-inquire-form-buttons label:hover {
  background: #ddd;
}

.tailor-made-inquire-form-buttons label:active,
.tailor-made-inquire-form-buttons input:focus + label {
  background-color: #aaa;
}

.tailor-made-inquire-form-buttons label.checked {
  background: #fff;
  -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  filter: none;
}

.button-label-font-awesome-icon {
  font-family: FontAwesome;
  font-size: 15px;
}

.button-label-font-awesome-icon-stars {
  padding: 3px 10px 7px 10px !important;
}

#id_duration,
#id_when,
#id_travel_reason,
#id_party_size,
#id_accomodations {
  font-family: Arial, sans-serif;
}

#id_duration:first-child {
  display: none;
}

#id_when:first-child:before,
#id_when:nth-child(2):before {
  content: "\f017";
  margin: 0 5px 0 0;
  font-family: FontAwesome;
}

#id_when:nth-child(3):before {
  content: "\f059";
  margin: 0 5px 0 0;
  font-family: FontAwesome;
}

#id_when:nth-child(4):before {
  content: "\f073";
  margin: 0 5px 0 0;
  font-family: FontAwesome;
}

#id_party_size:nth-child(1):before {
  content: "\f007";
  margin: 0 5px 0 0;
  font-family: FontAwesome;
}

#id_party_size:nth-child(2):before {
  content: "\f182\f183";
  margin: 0 5px 0 0;
  font-family: FontAwesome;
}

#id_party_size:nth-child(3):before {
  content: "\f0c0";
  margin: 0 5px 0 0;
  font-family: FontAwesome;
}

#id_accomodations:nth-child(1):before {
  content: "\f005\f005\f005";
  font-family: FontAwesome;
  font-size: 7px;
  margin: 0 5px 0 0;
  margin: 0 4px 0 0;
  vertical-align: 10%;
  color: #000;
  visibility: visible;
}

#id_accomodations:nth-child(2):before {
  content: "\f005\f005\f005\f005";
  width: 5px;
  height: 5px;
  font-family: FontAwesome;
  font-size: 7px;
  margin: 0 4px 0 0;
  vertical-align: 10%;
  visibility: visible;
}

#id_accomodations:nth-child(3):before {
  content: "\f005\f005\f005\f005\f005";
  font-family: FontAwesome;
  font-size: 7px;
  margin: 0 1.8px 0 0;
  margin: 0 4px 0 0;
  vertical-align: 10%;
  color: #000;
  visibility: visible;
}

#id_accomodations:nth-child(4):before {
  content: "\f059";
  margin: 0 5px 0 0;
  font-family: FontAwesome;
}

.tailor-made-inquire-your-travel-plans {
  margin: 0 0 15px 0;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
}

.tailor-made-inquire-required {
  margin: 0 0 0 5px;
  color: #b5b5b5;
  font-style: italic;
  display: inline-block;
}

.tailor-made-inquire-form-line {
  margin: 20px 0 0 0;
}

.tailor-made-inquire-form-right-column {
  margin: -5px 0 0 8px;
  display: inline-block;
}

.tailor-made-inquire-red-required-text {
  color: #f15d5d;
  font-style: italic;
  clear: both;
}

.tailor-made-inquire-black-required-text {
  color: #000;
  font-style: italic;
  clear: both;
}

.tailor-made-inquire-black-required-text a {
  text-decoration: underline;
}

.tailor-made-inquire-form-optional-label {
  margin: 0 3px 0 0;
  color: #a09f9f;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
}

.tailor-made-inquire-form-right-column textarea {
  width: 420px;
  height: 100px;
  padding: 5px;
  float: left;
  border: solid 1px #000;
  border-radius: 3px;
  font-size: 13px;
}

.tailor-made-inquire-form-continue-button {
  width: 210px;
  height: 45px;
  margin: 100px 0 0 165px;
  padding: 5px 25px 0 25px !important;
  clear: both;
  background: #5ba7bd !important;
  border-radius: 8px;
  border: none;
  color: #ffffff;
  font-size: 21px !important;
  text-align: left;
}

.tailor-made-inquire-form-continue-button:after {
  content: "\f0a9";
  margin: 0 20px 0 0;
  font-family: FontAwesome;
  font-size: 30px;
  float: right;
}

/* ----------------------------------------
  * Audley Inquire Page Two
  * ----------------------------------------*/
.tailor-made-inquire-next-form input {
  margin-left: 0;
}

.tailor-made-inquire-form-name-prefix select {
  width: 70px !important;
  background: #ffffff;
}

.tailor-made-inquire-form-right-column input {
  width: 180px;
  height: 20px;
  padding: 3px 5px 4px 5px;
  border: solid 1px #000;
  border-radius: 5px;
  font-size: 15px;
  vertical-align: top;
}

/* Firefox Only */
@-moz-document url-prefix() {
  .tailor-made-inquire-form-name-input {
    padding: 3px 5px 3px 5px !important;
  }
}
/* IE 6-10 */
.tailor-made-inquire-form-name-input {
  width: 180px\9  !important;
  padding: 3px\9  !important;
}

.tailor-made-inquire-form-long input {
  width: 350px;
  padding: 0 5px 6px 5px;
}

.tailor-made-inquire-form-country select {
  width: 300px;
  background: #5ba7bd;
  /* IE 6-10 */
  background: #ffffff\9 ;
  color: #ffffff;
  font-weight: 600;
}

.tailor-made-inquire-form-question-text {
  margin: 5px 0 5px 0;
  font-size: 15px;
}

#tailor-made-inquire-form-travelers-input {
  width: 160px;
  margin: 0 0 10px 55px;
}

.tailor-made-inquire-form-travelers input {
  width: 25px;
  margin: -2px 0 2px 20px;
  /* IE 6-10 */
  margin: -5px 0 5px 20px\9 ;
  border: none;
}

#tailor-made-inquire-form-travelers-input {
  border: solid 1px #cccccc;
}

.tailor-made-inquire-form-line-travelers-age {
  margin: 20px 0 20px 0;
}

.tailor-made-inquire-form-line-travelers-age input {
  width: 20px;
}

.tailor-made-inquire-form-travelers-age {
  margin: 3px 0 0 8px;
}

.tailor-made-inquire-form-travelers-age input {
  border: none;
  margin: -2px 0 2px 0;
  /* IE 6-10 */
  margin: -5px 0 5px 0\9 ;
}

#brochures-button-one-label {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
}

#brochures-button-label:before {
  content: "\f0e0";
  font-family: FontAwesome;
  margin: 0 5px 0 0;
}

#brochures-button-label:hover,
#brochures-button:checked + #brochures-button-label {
  -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

#brochures-button:checked + #brochures-button-label {
  display: none;
}

#tailor-made-inquire-form-updates-input {
  display: inline-block;
}

#tailor-made-inquire-form-updates-text {
  display: inline-block;
  vertical-align: middle;
}

#tailor-made-inquire-form-back-button {
  width: 50px;
  height: 17px;
  margin: 70px 0 0 0;
  padding: 5px 10px;
  background: #f3f3f3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
  background-image: -webkit-linear-gradient(top, #ffffff, #dcdcdc);
  background-image: -moz-linear-gradient(top, #ffffff, #dcdcdc);
  background-image: -o-linear-gradient(top, #ffffff, #dcdcdc);
  background-image: linear-gradient(to bottom, #ffffff, #dcdcdc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  border-radius: 3px;
  font-size: 12px;
  float: left;
}

#tailor-made-inquire-form-back-button:before {
  content: "\f053";
  margin: 0 10px 0 0;
  font-family: FontAwesome;
}

#tailor-made-inquire-form-submit-button {
  width: 220px;
  margin: 68px 0 0 45px;
  padding: 8px 10px 5px 10px;
  background: #5ba7bd;
  border: none;
  border-radius: 8px;
  color: #ffffff;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
}

#tailor-made-inquire-form-submit-button:after {
  content: "\f0a9";
  margin: 0;
  font-family: FontAwesome;
  font-size: 30px;
  float: right;
  position: relative;
  margin-top: -2px;
}

#tailor-made-inquire-form-privacy-promise {
  margin: 10px 0 200px 112px;
  color: #4a994a;
  font-size: 11px;
}

/* ----------------------------------------
  * Audley Inquire Thanks Page
  * ----------------------------------------*/
.download-brochure-button {
  width: 210px;
  margin: 30px auto;
  padding: 10px;
  font-size: 16px;
  font-weight: 600;
}

.tailor-made-thanks button {
  color: #fff;
  border-radius: 7px;
  padding: 3px 35px;
  font-size: 1rem;
  border: 1px solid #9c7928;
  background: #9c7928;
  text-align: center;
}
.tailor-made-thanks button a {
  color: #fff;
  border-radius: 7px;
  text-decoration: none;
  padding: 3px 35px;
  font-size: 1rem;
  width: 100%;
}
.tailor-made-thanks button a a {
  color: #fff;
  display: block;
  width: 100%;
}

.g-recaptcha {
  margin-left: 67px;
}

body.student-travel .contentBody .cms-plugin {
  line-height: 1.7rem;
}
body.student-travel .contentBody h2 {
  line-height: 2.2rem !important;
}
body.student-travel .contentBody blockquote {
  color: #545454;
  padding: 15px 0 20px 0;
  margin: 0;
  clear: both;
}
body.student-travel .contentBody blockquote::before {
  content: "“";
  font-family: "Libre Baskerville", serif;
  font-size: 5.5rem;
  float: left;
  vertical-align: -webkit-baseline-middle;
  margin: 50px 30px 0 0;
  height: 50px;
  color: #545454;
}
@media (max-width: 400px) {
  body.student-travel .contentBody blockquote::before {
    height: 180px;
  }
}
body.student-travel .contentBody .studentAdventures-tourList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  body.student-travel .contentBody .studentAdventures-tourList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  body.student-travel .contentBody .studentAdventures-tourList {
    grid-template-columns: 1fr;
  }
}
body.student-travel .contentBody .studentAdventures-tourList .column h3 {
  font-size: 1.4rem;
  margin-bottom: 8px;
  font-weight: 700;
}
body.student-travel .contentBody .studentAdventures-tourList .column h3 a {
  color: #000;
}
body.student-travel .contentBody .studentAdventures-tourList .column h3 a:hover {
  text-decoration: underline;
}
body.student-travel .contentBody .studentAdventures-tourList .column .description {
  margin: 0;
  font-weight: 700;
  line-height: 1.7rem;
}
body.student-travel .contentBody .studentAdventures-tourList .column .dates {
  margin-top: 8px;
  color: #757575;
  margin-bottom: 20px;
}
body.student-travel .contentBody .studentAdventures-tourList .column hr {
  background: #e7e7e7;
  height: 4px;
  border: 0;
}
body.student-travel .contentBody .studentAdventures-tourList img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
body.student-travel .contentBody .studentAdventures-tourList p a {
  color: #9c7928;
  text-decoration: underline;
}
body.student-travel .contentBody .studentAdventures-tourList p a:hover {
  text-decoration: none;
}

.specialOffersBodyColumns .special-offers-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  margin-top: 20px;
  margin-bottom: 40px;
}
.specialOffersBodyColumns .special-offers-wrapper h3 a {
  color: #000;
}
.specialOffersBodyColumns .special-offers-wrapper img {
  width: 100%;
  height: auto;
}
.specialOffersBodyColumns .special-offers-wrapper .special-offer {
  color: #c00;
}

.virtual-tour {
  padding-bottom: 100px;
}
@media (max-width: 1000px) {
  .virtual-tour {
    padding: 20px 20px 100px;
  }
}
.virtual-tour .containerFixed {
  margin-top: -70px;
}
@media (max-width: 1000px) {
  .virtual-tour .containerFixed {
    margin-top: 40px;
  }
}
.virtual-tour h2 {
  margin: 30px 0 20px;
  padding-top: 20px;
  color: #000;
  font-size: 25px;
  font-weight: bold;
  clear: both;
}
.virtual-tour h2.reduce-gap {
  margin-top: -20px;
}
.virtual-tour h3 a {
  color: #000;
  text-decoration: underline;
}
.virtual-tour h3 a:hover {
  text-decoration: none;
}
.virtual-tour p {
  margin-bottom: 20px;
  font-size: 16px;
}
.virtual-tour p a {
  color: #9c7928;
  text-decoration: underline;
}
.virtual-tour p a:hover {
  text-decoration: none;
}
.virtual-tour img {
  max-width: 100%;
}
.virtual-tour .billboard h2 {
  font-size: 30px;
}
.virtual-tour .billboard img {
  width: 100%;
}
.virtual-tour .tourTypesGroup h2 {
  margin-top: 0;
  padding-top: 0;
}
.virtual-tour .tourTypesGroup img {
  display: block;
}

.imageLeft-textRight {
  clear: both;
}
@media (max-width: 600px) {
  .imageLeft-textRight {
    margin-bottom: 50px;
  }
}
.imageLeft-textRight img {
  width: 300px;
  margin: 0 30px 30px 0;
  float: left;
}
@media (max-width: 600px) {
  .imageLeft-textRight img {
    width: 100%;
    float: none;
    display: block;
  }
}
.imageLeft-textRight strong {
  font-size: 16px;
}

.threecol-image,
.fourcol-image {
  width: 300px;
  margin: 20px 5px;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1000px) {
  .threecol-image,
  .fourcol-image {
    width: 31%;
    margin: 1%;
  }
}
@media (max-width: 600px) {
  .threecol-image,
  .fourcol-image {
    width: 100%;
    margin: 20px auto;
  }
}
.threecol-image img,
.fourcol-image img {
  width: 100%;
  margin-bottom: 15px;
  display: block;
}
.threecol-image strong,
.fourcol-image strong {
  font-size: 16px;
  line-height: 1;
}

.fourcol-image {
  width: 220px;
}
@media (max-width: 1000px) {
  .fourcol-image {
    width: 22%;
    margin: 1%;
  }
}
@media (max-width: 600px) {
  .fourcol-image {
    width: 100%;
    margin: 20px auto;
  }
}
.fourcol-image img {
  margin-bottom: 10px;
}

.newsletter label {
  display: block;
  font-weight: bold;
}
.newsletter label .required {
  color: #c00;
}
.newsletter input[type=text],
.newsletter input[type=email] {
  width: 100%;
  padding: 4px 5px;
  font-size: 1.1rem;
  border: 1px solid #959595;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.newsletter .emaillookup {
  padding: 15px 0;
  margin-top: 40px;
  margin-bottom: 20px;
}
.newsletter .emaillookup p {
  margin: 0;
}
.newsletter .emaillookup p a {
  text-decoration: underline;
}
.newsletter button {
  border: 1px solid #000;
  padding: 6px 20px;
  background: #000;
  color: #fff;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#111111));
  background: -moz-linear-gradient(top, #3e3e3e, #111111);
  text-transform: uppercase;
  margin-top: 20px;
}
.newsletter .sticky {
  display: none;
}

.field-group-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 20px;
  gap: 10px;
}
.field-group-container input {
  width: 100%;
}

.address_field {
  margin-bottom: 20px;
}

.email-src-add {
  background: #fff3cd;
  padding: 0 10px;
  font-weight: 700;
  margin-top: 30px;
}
.email-src-add p {
  margin: 0;
  padding: 0;
}

.preferenceGrid {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-gap: 10px;
  margin-bottom: 20px;
}
.preferenceGrid input[type=checkbox] {
  width: 25px;
  height: 25px;
}
.preferenceGrid label {
  margin-bottom: 0;
  padding-bottom: 0;
}
.preferenceGrid p {
  margin-top: 5px;
}
.preferenceGrid.checkGrid {
  align-items: center;
  grid-template-columns: 30px 1fr;
  margin-bottom: 10px;
}
.preferenceGrid.checkGrid p {
  margin: 0;
}
.preferenceGrid.checkGrid a {
  text-decoration: underline;
}
.preferenceGrid.checkGrid a:hover {
  text-decoration: none;
}

.contact-block {
  background: #eee;
  color: #000;
  font-weight: bold;
  padding: 12px;
  margin-bottom: 20px;
}
.contact-block a {
  text-decoration: underline;
}
.contact-block a:hover {
  text-decoration: none;
}
.contact-block p {
  margin: 0;
}
.contact-block p a {
  text-decoration: underline;
}
.contact-block p a:hover {
  text-decoration: none;
}

.gold {
  color: #9c7928;
  text-decoration: underline;
}

.acousticSearch {
  font-size: 1.2rem;
  font-weight: bold;
  padding-top: 10px;
}
.acousticSearch input[type=email] {
  padding: 8px;
  margin-left: 10px;
}
.acousticSearch input[type=submit] {
  margin-top: 0;
}

.preferenceSave,
button.preferenceSave {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 30px;
  border: 0;
  margin-top: 10px;
  border-radius: 0;
}

.sidebar-catalog {
  display: grid;
  grid-template-columns: 125px 1fr;
  grid-gap: 15px;
}
.sidebar-catalog img {
  width: 100%;
  height: auto;
}
.sidebar-catalog h3 {
  margin-top: 0;
  padding-top: 0;
  color: #000;
  padding-bottom: 0;
  font-size: 1.3rem;
}
.sidebar-catalog p {
  margin: 5px 0;
}
.sidebar-catalog .button {
  width: 130px;
  height: 25px;
  padding-top: 4px;
  background: #9c7928;
  font-size: 16px;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  color: #fff;
  border-radius: 5px;
  display: block;
  border: none;
  outline: none;
  margin: 10px auto 6px 0;
  text-align: center;
  text-decoration: none;
}
.sidebar-newsletter {
  padding-top: 50px;
}
.sidebar-newsletter h3 {
  margin-top: 0;
  padding-top: 0;
  color: #000;
  padding-bottom: 0;
  font-size: 1.3rem;
}
.sidebar-newsletter p {
  margin: 5px 0;
}
.sidebar-newsletter .button {
  width: 130px;
  height: 25px;
  padding-top: 4px;
  background: #9c7928;
  font-size: 16px;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  color: #fff;
  border-radius: 5px;
  display: block;
  border: none;
  outline: none;
  margin: 10px auto 6px 0;
  text-align: center;
  text-decoration: none;
}

.boldLineFullGray {
  width: 100%;
  height: 5px;
  background: #dcdcdc;
}

.slideshow {
  max-width: 960px;
  height: 439px;
  max-height: 439px;
  margin: auto;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .slideshow {
    height: 43vw;
  }
}
@media (max-width: 600px) {
  .slideshow {
    height: 60vw;
  }
}
.slideshow.slideshowMini {
  max-width: 420px;
  height: 280px;
  margin: 0;
}
@media (max-width: 800px) {
  .slideshow.slideshowMini {
    width: 100%;
    max-width: none;
    height: 52vw;
  }
}
.slideshow.slideshowMini .cycle-prev,
.slideshow.slideshowMini .cycle-next {
  width: 30px;
  height: 60px;
  opacity: 1;
  top: 45%;
}
@media (max-width: 800px) {
  .slideshow.slideshowMini .cycle-prev,
  .slideshow.slideshowMini .cycle-next {
    width: 4vw;
    height: 9vw;
    top: 40%;
  }
}
.slideshow.slideshowMini .cycle-prev svg,
.slideshow.slideshowMini .cycle-next svg {
  font-size: 20px;
}
@media (max-width: 1000px) {
  .slideshow.slideshowMini .cycle-prev svg,
  .slideshow.slideshowMini .cycle-next svg {
    font-size: 5vw;
  }
}
@media (max-width: 800px) {
  .slideshow.slideshowMini .slide {
    left: 0;
    right: 0;
  }
}
.slideshow .cycle-prev,
.slideshow .cycle-next {
  display: none;
  width: 50px;
  height: 80px;
  background: rgba(255, 255, 255, 0.6);
  opacity: 0.6;
  text-align: center;
  position: absolute;
  top: 36%;
  z-index: 800;
  cursor: pointer;
}
@media (max-width: 1000px) {
  .slideshow .cycle-prev,
  .slideshow .cycle-next {
    width: 5vw;
    height: 8.5vw;
    top: 12vw;
  }
}
.slideshow .cycle-prev svg,
.slideshow .cycle-next svg {
  margin-top: 20px;
  color: #fff;
  font-size: 45px;
  text-shadow: 0 0 5px #999;
  filter: drop-shadow(0 0 5px #656565);
}
@media (max-width: 1000px) {
  .slideshow .cycle-prev svg,
  .slideshow .cycle-next svg {
    margin-top: 2vw;
    font-size: 5vw;
  }
}
.slideshow .cycle-next {
  right: 0;
}
.slideshow.active .cycle-prev,
.slideshow.active .cycle-next {
  display: block;
}
.slideshow:not(:has(.slide.selected)) .slide:nth-child(1 of .slide) {
  opacity: 1;
  z-index: 2;
}
.slideshow:not(:has(.slide.selected)) .slide:nth-child(1 of .slide) .slideshow-caption {
  opacity: 1;
}
.slideshow .slide {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in;
  user-select: none;
  z-index: 1;
}
.slideshow .slide img {
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  .slideshow .slide img {
    height: 60vw;
  }
}
.slideshow .slide .slideshow-caption,
.slideshow .slide .text-wrapper > * {
  opacity: 0;
  transition: opacity 0.5s ease-in;
}
.slideshow .slide.selected {
  opacity: 1;
  z-index: 2;
  transition: opacity 0.5s ease-out;
}
.slideshow .slide.selected .slideshow-caption,
.slideshow .slide.selected .text-wrapper > * {
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
.slideshow .slide .text-wrapper {
  padding: 12px 41px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  font-family: "FuturaBT-Book", "Century Gothic", Verdana, Geneva, sans-serif;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  z-index: 9;
}
@media (max-width: 600px) {
  .slideshow .slide .text-wrapper {
    padding: 1.5vw 3vw 2vw;
  }
}
.slideshow .slide .text-wrapper a {
  color: inherit;
  text-decoration: none;
}
.slideshow .slide .text-wrapper .title {
  font-size: 2rem;
  line-height: 1.3;
}
@media (max-width: 600px) {
  .slideshow .slide .text-wrapper .title {
    font-size: 5vw;
  }
}
.slideshow .slide .text-wrapper .title:hover {
  text-decoration: underline;
}
.slideshow .slide .text-wrapper .description {
  font-size: 0.95rem;
  line-height: 1.5;
}
@media (max-width: 600px) {
  .slideshow .slide .text-wrapper .description {
    font-size: 2.5vw;
  }
}
.slideshow .slide .slideshow-caption {
  margin: 10px 0;
}

/* Ribbon banners */
.ribbon {
  padding: 2px 4px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 15px;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  display: block;
}

.ribbon-orange,
.ribbon-orange .banner,
.ribbon-orange span {
  background: #fbb450;
}

.ribbon-red,
.ribbon-red .banner,
.ribbon-red span {
  background: #863a3c;
  color: #fff;
}

.ribbon-yellow,
.ribbon-yellow .banner,
.ribbon-yellow span {
  background: #ffd95e;
}

.ribbon-red span,
.ribbon-orange span,
.ribbon-yellow span {
  padding: 1px 6px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 5px 0;
}

.ribbon-orange,
.ribbon-red,
.ribbon-yellow {
  background: none;
}

.ribbon .banner {
  width: 180px;
  height: 24px !important;
  padding: 10px 0 0 0;
  left: -39px;
  top: 33px;
  color: #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-font-smoothing: antialiased;
  float: left;
  position: relative;
  display: block;
}

.ribbon .banner .text {
  min-height: auto;
  margin-right: 10px;
  font-size: 15px;
  text-align: center;
  line-height: 10px;
}
@media only screen and (max-width : 400px) {
  .ribbon .banner .text {
    margin-left: 5px;
  }
}

.ribbon .banner:before {
  left: -76px;
}

.ribbon .banner .text:before,
.ribbon .banner .text:after {
  height: 30px;
}

.instanceImage {
  width: 100%;
  height: auto;
}

@media only screen and (max-width : 400px) {
  form#contact-form .field-group.field {
    width: 100%;
    margin-left: 0;
  }
}
form#contact-form .field-group.city {
  width: 30%;
  margin-right: 20px;
}
form#contact-form .field-group.state {
  width: 41%;
}
form#contact-form .field-group.zipcode {
  width: 22%;
}

footer {
  border-top: 1px solid #8a8a8a;
}
footer .footerNav {
  max-width: 1300px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 50px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 70px;
}
@media (max-width: 1200px) {
  footer .footerNav {
    padding: 0 20px;
    gap: 20px;
  }
}
@media (max-width: 1000px) {
  footer .footerNav {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
footer .footerNav .footerNavItem h4 {
  font-family: "Libre Baskerville", serif;
  font-size: 1.1rem;
  margin: 20px 0;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1000px) {
  footer .footerNav .footerNavItem h4 {
    margin-bottom: 5px;
  }
}
footer .footerNav .footerNavItem p.spacing {
  margin-top: 30px;
}
footer .footerNav .footerNavItem ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .footerNav .footerNavItem ul li {
  font-family: "Open Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8rem;
}
footer .footerNav .footerNavItem ul li a {
  font-family: "Open Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  border-bottom: 0;
}
footer .footerNav .footerNavItem .footerLogo {
  width: 100%;
  height: auto;
  margin-top: 20px;
}
@media (max-width: 1000px) {
  footer .footerNav .footerNavItem .footerLogo {
    width: 250px;
  }
}
footer .footerNav .footerNavItem .travelInsurance {
  padding-bottom: 20px;
  border-bottom: 5px solid #ccc;
  font-size: 1.1rem;
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-gap: 10px;
  align-items: top;
}
@media (max-width: 1000px) {
  footer .footerNav .footerNavItem .travelInsurance {
    width: 220px;
    margin: auto;
    text-align: left;
  }
}
footer .footerNav .footerNavItem .travelInsurance p {
  margin-top: 0;
}
footer .footerNav .footerNavItem .travelInsurance .insuranceIcon {
  width: 65px;
  color: #fff;
  border-radius: 5px;
  background: #deb659;
  background: -webkit-gradient(linear, left top, left bottom, from(#deb659), to(#ad872e));
  background: -moz-linear-gradient(top, #deb659, #ad872e);
  display: block;
  text-align: center;
  padding: 10px 0;
}
footer .footerNav .footerNavItem .travelInsurance .insuranceIcon img {
  width: 40px;
  height: auto;
}
footer .footerLinks {
  margin-top: 30px;
  padding: 25px 15px 200px;
  border-top: 1px solid #8a8a8a;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  line-height: 24px;
}
footer .footerLinks p {
  font-family: "Open Sans", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 24px;
}
footer .footerLinks span {
  padding: 0 10px;
}
@media (max-width: 1300px) {
  footer .footerLinks span {
    padding: 0 5px;
  }
}
@media (max-width: 1200px) {
  footer .footerLinks span {
    display: block;
  }
}
@media (max-width: 1300px) {
  footer .footerLinks #ot-sdk-btn.ot-sdk-show-settings,
  footer .footerLinks #ot-sdk-btn.optanon-show-settings {
    padding: 0.3em 0.8em;
  }
}
footer .destination,
footer .tourTypes,
footer .worryFree {
  padding-bottom: 1px;
}
footer ul.disc {
  padding-left: 0;
  list-style: none;
}
footer li {
  border: none;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
}
footer .footerContainer .row {
  max-width: 1030px;
}
footer .footerContainer .row .five {
  width: 26.25%;
}
@media only screen and (max-width : 800px) {
  footer .footerContainer .row .five.columns .destination {
    display: none;
  }
}
footer .footerContainer .row .footerCenter {
  width: 25%;
  margin: 0 60px;
}
@media only screen and (max-width : 1000px) {
  footer .footerContainer .row .footerCenter {
    width: 35%;
    margin: 0 20px;
  }
}
@media only screen and (max-width : 800px) {
  footer .footerContainer .row .footerCenter {
    display: none;
  }
}
footer .footerContainer .row .footer-about {
  display: none;
}
@media only screen and (max-width : 800px) {
  footer .footerContainer .row .footer-about {
    display: block;
  }
}
@media only screen and (max-width : 800px) {
  footer .footerContainer .row .five,
  footer .footerContainer .row .footerCenter {
    width: 96%;
    margin: 10px 2%;
    text-align: center;
  }
}
footer .footerContainer p {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}
footer .footerContainer h3 {
  font-size: 30px;
  letter-spacing: -1px;
}
footer .worryFree {
  min-height: 140px;
  padding: 20px 0;
  margin-bottom: 40px;
  border-bottom: solid 1px #666;
  text-align: left;
}
@media only screen and (max-width : 800px) {
  footer .worryFree {
    margin-bottom: 0;
    border-bottom: none;
    text-align: center;
  }
}
footer .bellHop {
  width: auto;
}
@media only screen and (max-width : 800px) {
  footer .bellHop {
    float: none;
    display: block;
  }
}
footer .button.square {
  width: 65px;
  height: 65px;
}
@media only screen and (max-width : 800px) {
  footer .button.square {
    margin: 10px auto;
  }
}
footer .button.square img {
  width: 40px;
}
footer .footer-logo {
  width: 240px;
}
footer .goldBG {
  background: #9c7928;
  margin: 0;
  padding: 10px;
  font-weight: bold;
}
footer .goldBG a:hover {
  padding: 12px 0 0 0;
  color: #fff;
}
footer .whiteText {
  margin-bottom: -40px;
  padding: 0 0 12px 0;
}
@media only screen and (max-width : 1000px) {
  footer .footerLinks.center {
    padding-bottom: 0;
  }
}
footer .footerLinks #div-gpt-ad-1419362312109-0,
footer .footerLinks .affiliates-nav {
  display: none;
}
@media only screen and (max-width : 800px) {
  footer .plan {
    width: auto;
    float: none;
  }
}

@media only screen and (max-width : 1000px) {
  #footer_email_bar {
    display: none !important;
  }
}

p,
div,
ol,
li {
  font-family: "Open Sans", sans-serif;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.siteWrapper {
  max-width: 960px;
  margin: 0 auto 50px;
  padding: 0 20px;
}

form#search select {
  background: #f1d69a;
  border: none;
  text-transform: uppercase;
}

@media only screen and (max-width : 1000px) {
  .siteContainer {
    min-width: auto;
  }
}

@media only screen and (max-width : 1000px) {
  .boldLineFullGray {
    display: none;
  }
}

@media only screen and (max-width : 800px) {
  .columns {
    margin: 0;
  }
}

.outofsight {
  display: none !important;
}

.no-bullets li {
  list-style-type: none;
}

button,
.button {
  cursor: pointer;
}

.button.gold {
  margin-top: 50px;
  padding: 7px 0;
  background: #9c7928;
  text-transform: none;
}
@media only screen and (max-width : 800px) {
  .button.gold {
    margin-right: 1%;
  }
}
@media only screen and (max-width : 600px) {
  .button.gold {
    margin: -40px 15px 80px 15px;
  }
}

a.button.gold {
  color: #fff !important;
  border-radius: 5px;
  background: #deb659; /* non-css3 browsers */
  background: -webkit-gradient(linear, left top, left bottom, from(#deb659), to(#ad872e)); /* webkit */
  background: -moz-linear-gradient(top, #deb659, #ad872e); /* firefox 3.6+ */
  padding: 5px 10px;
  margin-bottom: 20px;
}

.button.gold:hover {
  color: #fff;
  text-decoration: none;
  background: #b69b4e; /* non-css3 browsers */
  background: -webkit-gradient(linear, left top, left bottom, from(#b69b4e), to(#7d672d)); /* webkit */
  background: -moz-linear-gradient(top, #b69b4e, #7d672d); /* firefox 3.6+ */
}

#main.flatpage .travel-interests-field ul,
#main.tour-page .travel-interests-field ul {
  margin: 10px 0 0px 15px;
}
#main.flatpage .travel-interests-field ul input[type=checkbox],
#main.tour-page .travel-interests-field ul input[type=checkbox] {
  margin-bottom: 10px !important;
  float: none !important;
  display: inline-block;
  vertical-align: top;
}

.collapse {
  overflow: hidden;
  transition: max-height 0.35s ease;
  position: relative;
}

#coronaStatement {
  padding: 10px 20px;
  background-color: yellow;
  text-align: center;
  font-weight: bold;
  position: relative;
  z-index: 9;
}
#coronaStatement a {
  text-decoration: underline;
}
#coronaStatement i.fa-times {
  color: #333;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: 11px;
  left: 10px;
  display: block;
}

.socialConnect {
  width: 62px;
  margin-left: 290px;
  text-align: center;
  position: fixed;
  top: 220px;
}
@media only screen and (max-width : 1400px) {
  .socialConnect {
    top: 190px;
  }
}
@media only screen and (max-width : 1150px) {
  .socialConnect {
    display: none !important;
  }
}
.socialConnect img {
  margin: 0 auto;
}
.socialConnect p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-align: center;
  line-height: 17px;
}
.socialConnect a {
  margin-bottom: 10px;
  float: none;
}
.socialConnect a.catalog-newsletter {
  width: auto;
  height: auto;
  margin-left: 0;
  background: none;
}

@media (max-width: 600px) {
  .home .siteWrapper {
    padding: 0;
  }
  .home .siteWrapper h2,
  .home .siteWrapper p {
    padding: 0 20px;
  }
  .home .siteWrapper .journeysFeatureditem h2,
  .home .siteWrapper .journeysFeatureditem h3,
  .home .siteWrapper .journeysFeatureditem p,
  .home .siteWrapper .journeysFeatureditem .description {
    padding: 0 20px;
  }
  .home .siteWrapper .journeysFeatureditem .description p {
    padding: 0;
  }
}

.homepage-sidebar,
#article-list-sticky-sidebar {
  width: 270px;
  margin: 51px 0 0 40px;
  display: inline-block;
  vertical-align: top;
}
.homepage-sidebar .catalog,
#article-list-sticky-sidebar .catalog {
  margin-bottom: 20px;
}
.homepage-sidebar .catalog img,
#article-list-sticky-sidebar .catalog img {
  width: 120px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: top;
}
.homepage-sidebar .catalog .catalog-text,
#article-list-sticky-sidebar .catalog .catalog-text {
  width: 130px;
  display: inline-block;
  vertical-align: top;
}
.homepage-sidebar .catalog .catalog-text h3,
#article-list-sticky-sidebar .catalog .catalog-text h3 {
  padding: 0;
  font-size: 20px;
  text-align: left;
  text-transform: none;
}
.homepage-sidebar .catalog .catalog-text p,
#article-list-sticky-sidebar .catalog .catalog-text p {
  margin-top: 5px;
  padding: 0 !important;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: lighter;
  line-height: 20px;
}
.homepage-sidebar .catalog .catalog-text .button,
#article-list-sticky-sidebar .catalog .catalog-text .button {
  width: 130px;
  height: 25px;
  padding-top: 4px;
  background: #9c7928;
  font-size: 16px;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
}
.homepage-sidebar .sidebar-newsletter,
#article-list-sticky-sidebar .sidebar-newsletter {
  margin: 35px 0;
}
.homepage-sidebar .sidebar-newsletter a:hover,
#article-list-sticky-sidebar .sidebar-newsletter a:hover {
  text-decoration: none;
}
.homepage-sidebar .sidebar-newsletter h2,
#article-list-sticky-sidebar .sidebar-newsletter h2 {
  margin-left: 10px;
  font-size: 22px !important;
  text-transform: none;
  display: inline;
}
.homepage-sidebar .sidebar-newsletter p,
#article-list-sticky-sidebar .sidebar-newsletter p {
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: lighter;
}
.homepage-sidebar .sidebar-newsletter button,
#article-list-sticky-sidebar .sidebar-newsletter button {
  margin: 20px 0;
  padding: 4px 40px 5px 40px;
  background: #9c7928;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  float: right;
}
.homepage-sidebar .socialConnect,
#article-list-sticky-sidebar .socialConnect {
  width: 62px;
  margin: -1165px 0 0 290px;
  margin-top: 0;
  text-align: center;
  position: fixed;
}
.homepage-sidebar .socialConnect img,
#article-list-sticky-sidebar .socialConnect img {
  margin: 0 auto;
}
.homepage-sidebar .socialConnect p,
#article-list-sticky-sidebar .socialConnect p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-align: center;
  line-height: 17px;
}
.homepage-sidebar .socialConnect a,
#article-list-sticky-sidebar .socialConnect a {
  margin-bottom: 10px;
  float: none;
}
.homepage-sidebar .socialConnect a.catalog-newsletter,
#article-list-sticky-sidebar .socialConnect a.catalog-newsletter {
  width: auto;
  height: auto;
  margin-left: 0;
  background: none;
}
.homepage-sidebar .socialConnectSticky,
#article-list-sticky-sidebar .socialConnectSticky {
  margin-top: 0 !important;
  position: fixed;
  top: 150px;
  z-index: 8;
}

@media only screen and (max-width : 800px) {
  .homepage-sidebar {
    display: none !important;
  }
}

.homepageSidebarSticky {
  margin-left: 40px;
  position: fixed;
  top: 180px;
}
@media only screen and (max-width : 1400px) {
  .homepageSidebarSticky {
    top: 150px;
  }
}
@media only screen and (max-width : 1000px) {
  .homepageSidebarSticky {
    margin-left: 63.5% !important;
  }
}

@-moz-document url-prefix() {
  .homepageSidebarSticky {
    margin-left: 40px !important;
  }
  @media only screen and (max-width : 1000px) {
    .homepageSidebarSticky {
      margin-left: 40px !important;
    }
  }
}
#main.booking-page {
  padding-top: 20px;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page {
    padding: 60px 20px 0 20px;
  }
}
#main.booking-page .containerFixed {
  max-width: none;
  background: #fff;
}
#main.booking-page .tourHero .four.columns.push-twelve {
  display: none;
}
#main.booking-page .tourHero .pull-four {
  width: 100%;
  right: inherit;
  margin: 0;
}
#main.booking-page .tourHero .pull-four .cycle-slideshow {
  margin-bottom: 5px;
}
#main.booking-page .tourHero .pull-four .cycle-slideshow img {
  width: 100%;
}
#main.booking-page .tourHero .pull-four iframe {
  width: 100%;
  position: relative;
  z-index: 9;
}
@media only screen and (max-width : 800px) {
  #main.booking-page .tourHero .pull-four iframe {
    height: 350px;
  }
}
@media only screen and (max-width : 600px) {
  #main.booking-page .tourHero .pull-four iframe {
    height: 250px;
  }
}
@media only screen and (max-width : 400px) {
  #main.booking-page .tourHero .pull-four iframe {
    height: 180px;
  }
}
#main.booking-page .tourHero .pull-four .row.utilityBar {
  width: 320px;
  padding: 10px 0 4px 0;
  background: #fff;
  float: right;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page .tourHero .pull-four .row.utilityBar {
    float: none;
  }
}
#main.booking-page .tourHero .pull-four .row.utilityBar .columns.twelve {
  width: 200px;
}
@media only screen and (max-width : 400px) {
  #main.booking-page .tourHero .pull-four .row.utilityBar .columns.twelve {
    width: 180px;
  }
}
#main.booking-page .tourHero .pull-four .row.utilityBar .share-top-links.columns {
  float: none;
}
#main.booking-page .tourHero .pull-four .row.utilityBar .share-top-links.columns span {
  width: 15px;
  height: 32px;
  margin: 0 0 0 15px;
  padding-left: 17px;
  background-size: cover;
}
#main.booking-page .tourHero .pull-four .row.utilityBar .share-top-links.columns .addthis_button_print.at300b span {
  height: 100px;
  margin-top: -46px;
  margin-bottom: -25px;
}
#main.booking-page .tourHero .pull-four .credit {
  margin-top: 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  display: inline-block;
}
#main.booking-page .boldLine {
  margin: 10px 0 20px 0;
  border-bottom: 4px solid #e6e6e6;
}
#main.booking-page .tourTitle {
  width: 650px;
  padding: 0;
  font-family: "Libre Baskerville", serif;
  display: inline-block;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page .tourTitle {
    width: 550px;
  }
}
@media only screen and (max-width : 900px) {
  #main.booking-page .tourTitle {
    width: 450px;
  }
}
@media only screen and (max-width : 800px) {
  #main.booking-page .tourTitle {
    width: 350px;
  }
}
@media only screen and (max-width : 700px) {
  #main.booking-page .tourTitle {
    width: 250px;
  }
}
@media only screen and (max-width : 600px) {
  #main.booking-page .tourTitle {
    width: auto;
    margin-bottom: 20px;
  }
}
#main.booking-page .tourTitle h1 {
  padding: 0;
  border: none;
  font-size: 42px;
  letter-spacing: -1px;
}
@media only screen and (max-width : 800px) {
  #main.booking-page .tourTitle h1 {
    margin-bottom: -10px;
    font-size: 35px;
    line-height: 35px;
  }
}
#main.booking-page .tourTitle h2 {
  margin: 5px 0;
  font-size: 25px;
}
#main.booking-page .tourTitle h3 {
  margin: 10px 0;
  font-size: 18px;
  color: #d9b859;
}
#main.booking-page .tourTitle h3 span {
  font-style: normal;
}
#main.booking-page .tourTitle h4 {
  margin: 30px 0 10px 0;
  color: #d9b859;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
}
@media only screen and (max-width : 600px) {
  #main.booking-page .tourTitle h4 {
    margin: 20px 0 0 0;
    display: block;
  }
}
#main.booking-page .tourTitle .button {
  width: 200px;
  margin: 15px 0 0 0;
  padding: 7px 15px 5px 15px;
  background: #d9b859;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  text-transform: none;
}
#main.booking-page .tourTitle .button a {
  color: #fff;
}
#main.booking-page .tourTitle span {
  font-size: 18px;
}
@media only screen and (max-width : 600px) {
  #main.booking-page .tourTitle span {
    display: none;
  }
}
#main.booking-page .tourTitle p {
  font-size: 18px;
  line-height: 24px;
}
#main.booking-page .tour-summary-box {
  width: 220px;
  padding: 20px 40px;
  background: #f0f0f0;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  float: right;
  display: inline-block;
}
@media only screen and (max-width : 600px) {
  #main.booking-page .tour-summary-box {
    width: auto;
    padding: 20px 30px;
  }
}
#main.booking-page .tour-summary-box .bookTour {
  background: #f0f0f0;
}
#main.booking-page .tour-summary-box h3 {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: bold;
}
#main.booking-page .tour-summary-box h4 {
  margin-top: 8px;
}
#main.booking-page .tour-summary-box select {
  width: 100%;
  height: 32px;
  margin: 4px 0;
  background: #858585;
  color: #fff;
  font-size: 17px;
}
#main.booking-page .tour-summary-box select option {
  text-transform: capitalize;
}
#main.booking-page .tour-summary-box button {
  width: 100%;
  height: 32px;
  margin: 4px 0;
  background: #9c7928;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
}
#main.booking-page .tour-summary-box button.black {
  background: #000;
}
#main.booking-page .tour-summary-box h4 {
  color: #858585;
  font-size: 20px;
  font-weight: bold;
}
#main.booking-page #tourMenus.three.columns {
  display: none;
}
#main.booking-page #tour-center-menu {
  padding-top: 30px;
  clear: both;
}
#main.booking-page #tour-center-menu ul {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page #tour-center-menu ul {
    text-align: center;
  }
}
#main.booking-page #tour-center-menu ul a {
  color: #333;
  font-family: "Libre Baskerville", serif;
  font-size: 28px;
  display: inline-block;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page #tour-center-menu ul a {
    width: 24.6%;
    font-size: 24px;
  }
}
@media only screen and (max-width : 800px) {
  #main.booking-page #tour-center-menu ul a {
    width: 24.5%;
    font-size: 19px;
  }
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-center-menu ul a {
    width: 100%;
    margin-bottom: 5px;
    font-size: 25px;
  }
}
#main.booking-page #tour-center-menu ul a:hover {
  text-decoration: none;
}
#main.booking-page #tour-center-menu ul a li {
  width: 212px;
  padding: 12px;
  background: #d0d0d0;
  text-align: center;
  display: inline-block;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page #tour-center-menu ul a li {
    width: 100%;
    padding: 12px 0;
  }
}
@media only screen and (max-width : 800px) {
  #main.booking-page #tour-center-menu ul a li {
    padding: 7px 0;
  }
}
#main.booking-page #tour-center-menu ul a li.active {
  background: #fff;
  border: solid 1px #333;
  border-bottom: none;
  color: #000;
  font-weight: bold;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-center-menu ul a li.active {
    border: none;
    box-shadow: 0 0 2px #000 inset;
  }
}
#main.booking-page #tour-center-menu ul li.itineraries {
  width: 212px;
  margin-right: 24px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page #tour-center-menu ul li.itineraries {
    width: 185px;
    margin-right: 0;
  }
}
@media only screen and (max-width : 800px) {
  #main.booking-page #tour-center-menu ul li.itineraries {
    width: 135px;
  }
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-center-menu ul li.itineraries {
    width: 100%;
  }
}
#main.booking-page #tour-center-menu ul li.itineraries ul a li {
  display: inline-block;
}
#main.booking-page #tour-center-menu ul li.itineraries ul a.itinerary-date {
  font-size: 17px;
  display: none;
}
#main.booking-page #tour-center-menu ul li.itineraries ul a.itinerary-date li {
  width: auto;
  margin-bottom: 0;
  padding: 3px 0 0 10px;
  border: none;
  font-weight: bold;
  text-align: left;
  display: none;
  margin-top: 5px;
  padding: 5px 10px 3px 10px;
  background: #d0d0d0;
  border-radius: 8px;
  color: #fff;
}
#main.booking-page #tour-center-menu ul li.itineraries ul a.itinerary-date li.active {
  border: none;
  background: #d9b859;
}
#main.booking-page #tour-center-menu ul li.itineraries.active {
  background: #fff;
  border: solid 1px #333;
  border-bottom: none;
  color: #000;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-center-menu ul li.itineraries.active {
    border: none;
    box-shadow: 0 0 2px #000 inset;
  }
}
#main.booking-page #tour-content {
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 20px 0 0 0;
  font-family: "Libre Baskerville", serif;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content {
    width: 100%;
  }
}
#main.booking-page #tour-content a {
  color: #d9b859;
  word-wrap: break-word;
}
#main.booking-page #tour-content section {
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: solid 5px #e6e6e6;
}
#main.booking-page #tour-content h2 {
  margin-top: 20px;
  font-size: 30px;
}
#main.booking-page #tour-content h3 {
  font-size: 20px;
}
#main.booking-page #tour-content h4 {
  margin: 10px 0 15px 0;
}
#main.booking-page #tour-content p {
  margin-bottom: 12px;
  font-family: "Open Sans", sans-serif;
}
#main.booking-page #tour-content p,
#main.booking-page #tour-content ul li {
  font-size: 17px;
}
#main.booking-page #tour-content ul {
  list-style-type: square;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content iframe {
    width: 100%;
  }
}
#main.booking-page #tour-content section.testimonials .quote {
  margin: 30px 0;
  border-top: solid 1px #dcdcdc;
  display: none;
}
#main.booking-page #tour-content section.testimonials .quote:first-of-type {
  border: none;
  display: block;
}
#main.booking-page #tour-content section.testimonials .quote blockquote p {
  color: #777;
  font-size: 25px;
  font-style: italic;
  line-height: 35px;
}
#main.booking-page #tour-content section.testimonials .quote blockquote p:before, #main.booking-page #tour-content section.testimonials .quote blockquote p:after {
  content: "“";
  margin: 10px 10px -10px 0;
  color: #d0d0d0;
  font-family: serif;
  font-size: 70px;
  float: left;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-baseline-middle;
}
#main.booking-page #tour-content section.testimonials .quote blockquote p:after {
  content: "”";
  float: none;
}
#main.booking-page #tour-content section.testimonials .traveler {
  margin-top: -20px;
  font-size: 20px;
  float: right;
}
#main.booking-page #tour-content section.testimonials button {
  padding: 10px 20px;
  background: #d9b859;
  border: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
#main.booking-page #tour-content section.testimonials .row.ultrathinLineFull {
  display: none;
}
#main.booking-page #tour-content p.meal-key {
  display: block;
}
#main.booking-page #tour-content .itinerary-option {
  margin-bottom: 10px;
  padding: 6px 20px;
  background: #d0d0d0;
  color: #333;
  font-size: 20px;
  font-weight: bold;
  display: none;
}
#main.booking-page #tour-content .itinerary-option:hover {
  cursor: pointer;
}
#main.booking-page #tour-content .itinerary-option .fa {
  margin: -3px 20px 0 0;
  font-size: 25px;
  display: inline-block;
  vertical-align: top;
}
#main.booking-page #tour-content .itinerary-option .fa-sort-asc {
  margin: 9px 20px -10px 0;
}
#main.booking-page #tour-content .itinerary .tour-contents-list {
  margin-bottom: 35px;
}
#main.booking-page #tour-content .itinerary .tour-contents-list .tourDetailsSpecialOffer {
  border-bottom: none;
}
#main.booking-page #tour-content .itinerary button.terms-conditions {
  margin: 0 0 20px 0;
  padding: 10px 15px;
  background: #d9b859;
  border: none;
  color: #fff;
  font-size: 18px;
}
#main.booking-page #tour-content .itinerary.show {
  display: block !important;
}
#main.booking-page #tour-content #GTM-journeys-esri-map {
  width: 400px;
  margin: 0 0 10px 20px;
  float: right;
  position: relative;
}
@media only screen and (max-width : 800px) {
  #main.booking-page #tour-content #GTM-journeys-esri-map {
    width: 300px;
  }
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content #GTM-journeys-esri-map {
    width: 100%;
    margin: 0;
    float: none;
  }
}
#main.booking-page #tour-content #GTM-journeys-esri-map button.fullscreen,
#main.booking-page #tour-content #GTM-journeys-esri-map button.print {
  padding: 5px 7px;
  background: #000;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 13px;
  right: 9px;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page #tour-content #GTM-journeys-esri-map button.fullscreen,
  #main.booking-page #tour-content #GTM-journeys-esri-map button.print {
    display: none !important;
  }
}
#main.booking-page #tour-content #GTM-journeys-esri-map button.fullscreen:hover,
#main.booking-page #tour-content #GTM-journeys-esri-map button.print:hover {
  cursor: pointer;
}
#main.booking-page #tour-content #GTM-journeys-esri-map button.print {
  width: 80px;
  margin-top: 3.5%;
  left: 37%;
  display: none;
}
#main.booking-page #tour-content #GTM-journeys-esri-map button.fullscreen.topleft {
  left: 9px;
  right: auto;
}
#main.booking-page #tour-content #GTM-journeys-esri-map button.fullscreen.bottomleft {
  top: auto;
  left: 9px;
  right: auto;
  bottom: 13px;
}
#main.booking-page #tour-content #GTM-journeys-esri-map button.fullscreen.bottomright {
  top: auto;
  bottom: 13px;
}
#main.booking-page #tour-content #GTM-journeys-esri-map .fa-times {
  padding: 10px 15px;
  border: solid 5px #dcdcdc;
  border-radius: 100%;
  box-shadow: 0 0 10px #333;
  color: #dcdcdc;
  font-size: 40px;
  text-shadow: 0 0 10px #000;
  position: fixed;
  top: 140px;
  right: 11.3%;
  display: none;
}
@media only screen and (max-width : 1200px) {
  #main.booking-page #tour-content #GTM-journeys-esri-map .fa-times {
    top: 130px;
    right: 10.5%;
  }
}
@media only screen and (min-width : 1500px) {
  #main.booking-page #tour-content #GTM-journeys-esri-map .fa-times {
    top: 160px;
    right: 19.5%;
  }
}
#main.booking-page #tour-content #GTM-journeys-esri-map .fa-times:hover {
  color: #fff;
  border: solid 5px #fff;
  cursor: pointer;
}
#main.booking-page #tour-content #GTM-journeys-esri-map iframe {
  width: 100%;
  position: relative;
  z-index: 9;
}
#main.booking-page #tour-content .fullScreen {
  width: 100% !important;
  margin: 0 !important;
  padding: 5% 15%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed !important;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
}
@media only screen and (min-width : 1500px) {
  #main.booking-page #tour-content .fullScreen {
    width: 80% !important;
    padding: 5% 22%;
  }
}
#main.booking-page #tour-content .itinerary-hotel div,
#main.booking-page #tour-content .itinerary-transportation div {
  color: #d9b859;
  font-size: 17px;
  font-weight: bold;
}
#main.booking-page #tour-content .itinerary-hotel div .fa,
#main.booking-page #tour-content .itinerary-transportation div .fa {
  margin-right: 10px;
  font-size: 20px;
}
#main.booking-page #tour-content .tourDetailsSpecialOffer {
  margin: 0;
  padding-bottom: 10px;
  background: none;
}
#main.booking-page #tour-content .tourDetailsSpecialOffer h4,
#main.booking-page #tour-content .tourDetailsSpecialOffer p {
  padding: 0;
  color: #d42930;
  font-size: 17px;
  font-weight: normal;
  line-height: 25px;
}
#main.booking-page #tour-content .tourDetailsSpecialOffer h4 {
  margin-bottom: 5px;
  font-weight: bold;
}
#main.booking-page #tour-content .tour-pricing h1 {
  font-size: 38px;
}
#main.booking-page #tour-content .tour-pricing p {
  margin-bottom: 20px;
  font-size: 19px;
}
#main.booking-page #tour-content .tour-pricing .priceDeparture:last-of-type {
  margin-bottom: 30px;
}
#main.booking-page #tour-content .tour-pricing .priceDeparture h3 {
  padding: 10px 25px 10px 15px;
  background: #d0d0d0;
  color: #333;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 {
    padding-right: 10px;
  }
}
#main.booking-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-desc,
#main.booking-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc {
  margin: -7px 20px 0 0;
  font-size: 25px;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-desc,
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc {
    margin-right: 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-desc,
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc {
    margin: -7px 5px 0 -5px;
  }
}
#main.booking-page #tour-content .tour-pricing .priceDeparture h3 .fa-sort-asc {
  margin: 4px 20px -10px 0;
}
#main.booking-page #tour-content .tour-pricing .priceDeparture h3 .date,
#main.booking-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .date,
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
    margin-top: 3px;
    font-size: 12px;
  }
}
@media only screen and (max-width : 400px) {
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .date,
  #main.booking-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
    font-size: 10px;
  }
}
#main.booking-page #tour-content .tour-pricing .priceDeparture h3 .departure-status {
  font-style: italic;
}
@media only screen and (max-width : 500px) {
  #main.booking-page #tour-content .tour-pricing .priceDeparture table.tourcost {
    width: 100%;
    table-layout: fixed;
    font-size: 10px;
  }
}
#main.booking-page #tour-content .tour-pricing .priceDeparture table.tourcost .button {
  color: #fff;
}
#main.booking-page #tour-content .tour-pricing .priceDeparture table.tourcost .button-ask-question {
  color: #fff;
}
#main.booking-page #tour-content .boldLine {
  margin: 40px 0;
}
#main.booking-page #tour-content .tour-page-experts {
  height: auto !important;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content .tour-page-experts {
    text-align: center;
  }
}
#main.booking-page #tour-content .tour-page-experts .dates {
  margin: 10px 0;
  padding-top: 30px;
  border-top: solid 5px #e6e6e6;
  color: #d9b859;
  font-size: 22px;
  font-weight: bold;
}
#main.booking-page #tour-content .tour-page-experts .dates:first-of-type {
  padding-top: 0;
  border: none;
}
#main.booking-page #tour-content .tour-page-experts img {
  width: 200px;
  margin-top: 20px;
  vertical-align: top;
}
@media only screen and (max-width : 600px) {
  #main.booking-page #tour-content .tour-page-experts img {
    margin: 0 auto;
    float: none;
  }
}
#main.booking-page #tour-content .tour-page-experts .expert {
  width: 700px;
  margin: 10px 0 50px 15px;
  display: inline-block;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page #tour-content .tour-page-experts .expert {
    width: auto;
  }
}
#main.booking-page #tour-content .tour-page-experts .expert h2 {
  font-size: 30px;
}
#main.booking-page #tour-content .tour-page-experts .expert h2 a {
  color: #000;
}
#main.booking-page #tour-content .tour-page-experts .expert p {
  font-size: 19px;
}
@media only screen and (max-width : 800px) {
  #main.booking-page #tour-content .tour-page-details iframe {
    width: 80%;
    padding: 0 10%;
  }
}
#main.booking-page #tour-content .tour-page-details section.reading-list p {
  color: #d9b859;
}
#main.booking-page #tour-content .tour-page-details section.reading-list p a {
  font-weight: bold;
}
#main.booking-page #tour-content .tour-page-details section.reading-list p {
  color: #d9b859;
}
#main.booking-page #tour-content .tour-page-details section.reading-list p a {
  font-weight: bold;
}
@media only screen and (max-width : 800px) {
  #main.booking-page #tour-content .tour-page-details section.transportation img {
    width: 100%;
  }
}
#main.booking-page #tour-content .tour-page-details section.transportation .cycle-slideshow {
  width: 100%;
}
#main.booking-page #tour-content .tour-page-details section.transportation .cycle-slideshow img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width : 500px) {
  #main.booking-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-prev,
  #main.booking-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-next {
    top: 28%;
  }
}
@media only screen and (max-width : 400px) {
  #main.booking-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-prev,
  #main.booking-page #tour-content .tour-page-details section.transportation .cycle-slideshow .cycle-next {
    top: 35%;
  }
}
#main.booking-page #tour-content .tour-page-details section.insurance {
  display: none;
}
#main.booking-page #tour-content .tour-page-details section.testimonials .row.quote {
  margin-bottom: 30px;
  padding-top: 30px;
  display: block;
}
#main.booking-page #tour-content .tour-page-details section.testimonials .row.quote:first-of-type {
  padding-top: 0;
}
#main.booking-page #tour-content .tour-page-details section.testimonials blockquote p {
  color: #777;
  font-size: 25px;
  font-style: italic;
  line-height: 35px;
}
#main.booking-page #tour-content .tour-page-details section.testimonials blockquote p:before, #main.booking-page #tour-content .tour-page-details section.testimonials blockquote p:after {
  content: "“";
  margin: 10px 10px -10px 0;
  color: #d0d0d0;
  font-family: serif;
  font-size: 70px;
  float: left;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-baseline-middle;
}
#main.booking-page #tour-content .tour-page-details section.testimonials blockquote p:after {
  content: "”";
  float: none;
}
#main.booking-page #tour-content .tour-page-details section.testimonials .traveler {
  margin-top: -30px;
  font-size: 20px;
  float: right;
}
#main.booking-page #tour-content .tour-page-details section.testimonials .row.ultrathinLineFull {
  display: none;
}
#main.booking-page #tour-content .tour-page-details section {
  padding-bottom: 0;
  border-bottom: none;
}
#main.booking-page #tour-content .tour-page-details .section-title {
  margin-bottom: 10px;
  padding: 6px 20px;
  background: #d0d0d0;
  color: #333;
  font-size: 20px;
  font-weight: bold;
}
#main.booking-page #tour-content .tour-page-details .section-title:hover {
  cursor: pointer;
}
#main.booking-page #tour-content .tour-page-details .section-title .fa {
  margin: -3px 20px 0 0;
  font-size: 25px;
  display: inline-block;
  vertical-align: top;
}
#main.booking-page #tour-content .tour-page-details .section-title .fa-sort-asc {
  margin: 9px 20px -10px 0;
}
#main.booking-page #tour-content .tour-page-details .detail-section {
  padding-top: 20px;
  display: none;
}
#main.booking-page #tour-content .tour-page-details .detail-section h3 {
  margin-bottom: -10px;
}
#main.booking-page #tour-content .tour-page-details .detail-section h4 {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #dcdcdc;
  font-size: 20px;
}
#main.booking-page #tour-content .tour-page-details .detail-section h4:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
#main.booking-page #tour-content .tour-page-details .detail-section .tour-accommodations .cycle-slideshow {
  max-width: 645px;
}
#main.booking-page #tour-content .tour-page-details .detail-section.show {
  display: block !important;
}
#main.booking-page .related-tours {
  font-family: "Libre Baskerville", serif;
  clear: both;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page .related-tours {
    text-align: center;
  }
}
#main.booking-page .related-tours h1 {
  margin: 10px 0;
  font-size: 35px;
}
#main.booking-page .related-tours h2 {
  margin-bottom: 20px;
  font-size: 30px;
}
#main.booking-page .related-tours .related-tour {
  width: 280px;
  margin: 10px 0 20px 45px;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page .related-tours .related-tour {
    margin: 10px auto 20px auto;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.booking-page .related-tours .related-tour {
    margin-left: 0;
    margin-right: 0;
  }
}
#main.booking-page .related-tours .related-tour:nth-of-type(3n + 1) {
  margin-left: 0;
}
@media only screen and (max-width : 1000px) {
  #main.booking-page .related-tours .related-tour:nth-of-type(3n + 1) {
    margin-left: 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.booking-page .related-tours .related-tour:nth-of-type(3n + 1) {
    margin-left: 0;
    margin-right: 0;
  }
}
#main.booking-page .related-tours .related-tour img {
  width: 100%;
}
#main.booking-page .related-tours .boldLine {
  margin: 0;
}
#main.booking-page .homepage-sidebar .catalog,
#main.booking-page .homepage-sidebar .sidebar-newsletter {
  display: none;
}
#main.booking-page .homepage-sidebar .socialConnect {
  margin-left: 950px;
}
#main.booking-page .homepage-sidebar .socialConnect p {
  color: #000;
}

@-moz-document url-prefix() {
  #main.tour-page .tourHero .pull-four .row.utilityBar .share-top-links.columns .addthis_button_print.at300b span {
    width: 20px;
    height: 200px;
    margin-top: -170px;
  }
}
@media only screen and (max-width : 600px) {
  #tour-contact-form .field {
    width: 100%;
  }
}
#tour-contact-form .field ul {
  list-style-type: none;
}
#tour-contact-form .field input {
  box-shadow: none;
  vertical-align: middle;
}
@media only screen and (max-width : 600px) {
  #tour-contact-form .field.last {
    margin-left: 0;
  }
}
#tour-contact-form #id_last_name {
  width: 99% !important;
}
@media only screen and (max-width : 600px) {
  #tour-contact-form #id_last_name {
    width: 97% !important;
  }
}
#tour-contact-form #id_street {
  width: 97.5%;
}
#tour-contact-form .zipcode {
  width: 23%;
}

#tour-contact-form input[type=radio],
#catalog-form input[type=radio] {
  margin: 0 3px 3px 0;
}

#main.flatpage h2.form-dropdown,
#main.tour-page h2.form-dropdown {
  margin: 5px 0 30px;
  padding: 5px 15px;
  background: #d0d0d0;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
#main.flatpage h2.form-dropdown:hover,
#main.tour-page h2.form-dropdown:hover {
  cursor: pointer;
}
#main.flatpage h2.form-dropdown .fa-sort-desc,
#main.flatpage h2.form-dropdown .svg-inline--fa,
#main.tour-page h2.form-dropdown .fa-sort-desc,
#main.tour-page h2.form-dropdown .svg-inline--fa {
  margin: 0px 10px 7px 2px;
  vertical-align: top;
}
#main.flatpage h2.form-dropdown .fa-sort-asc,
#main.tour-page h2.form-dropdown .fa-sort-asc {
  margin: 7px 10px 0px 2px;
}
#main.flatpage #tour-brochure-form h2.form-dropdown,
#main.tour-page #tour-brochure-form h2.form-dropdown {
  margin: 5px 0 30px;
  font-size: 20px;
}

.dropdown-section {
  max-height: 0;
  overflow: hidden;
}
.dropdown-section select {
  width: 100%;
  min-height: 150px;
}
@media only screen and (max-width : 800px) {
  .dropdown-section select {
    min-height: 0;
  }
}

div.required {
  margin-top: 20px;
}

.required-note {
  margin-bottom: 30px;
  font-size: 16px;
}
.required-note .required {
  font-weight: bold;
}

#tour-brochure-form .field ul li {
  list-style-type: none;
}
#tour-brochure-form .field ul li label input {
  margin-top: 5px;
}

@media only screen and (max-width : 800px) {
  #main.booking-page .row .eight {
    width: 100%;
  }
}

#main.transportation-detail-page h1 {
  font-size: 30px;
  font-weight: bold;
}
#main.transportation-detail-page p {
  clear: none !important;
}
@media only screen and (max-width : 800px) {
  #main.transportation-detail-page .row.singleExpert,
  #main.transportation-detail-page .row.ourExperts {
    text-align: center;
  }
}
#main.transportation-detail-page .row.singleExpert .five.columns,
#main.transportation-detail-page .row.ourExperts .five.columns {
  margin-right: 20px;
  float: left;
}
@media only screen and (max-width : 800px) {
  #main.transportation-detail-page .row.singleExpert .five.columns,
  #main.transportation-detail-page .row.ourExperts .five.columns {
    width: auto;
    margin-bottom: 20px;
    float: none;
  }
}
#main.transportation-detail-page .row.singleExpert .eleven.columns,
#main.transportation-detail-page .row.ourExperts .eleven.columns {
  width: auto;
  float: none;
}
@media only screen and (max-width : 800px) {
  #main.transportation-detail-page .row.singleExpert .eleven.columns,
  #main.transportation-detail-page .row.ourExperts .eleven.columns {
    width: auto;
    float: none;
  }
}
#main.transportation-detail-page .row.singleExpert .eleven.columns img,
#main.transportation-detail-page .row.ourExperts .eleven.columns img {
  width: 100%;
}
#main.transportation-detail-page .row.singleExpert .eleven.columns p,
#main.transportation-detail-page .row.ourExperts .eleven.columns p {
  margin-bottom: 20px;
  text-align: left;
}
@media only screen and (max-width : 400px) {
  #main.transportation-detail-page .row.singleExpert .cycle-slideshow,
  #main.transportation-detail-page .row.ourExperts .cycle-slideshow {
    width: 95%;
    margin: 0 10px;
  }
}

#main.experts-page {
  padding-top: 220px;
  background: #fff;
}
@media only screen and (max-width : 1000px) {
  #main.experts-page {
    padding: 50px 20px 0 20px;
  }
}
#main.experts-page .row .twelve {
  width: auto;
}
#main.experts-page .row.featuredExperts {
  border-top: solid 5px #dcdcdc;
  font-family: "Open Sans", sans-serif;
}
@media only screen and (max-width : 600px) {
  #main.experts-page .row.featuredExperts {
    text-align: center;
  }
}
#main.experts-page .row.featuredExperts h1 {
  margin: 32px 0;
  font-family: "Libre Baskerville", serif;
  font-size: 40px;
  text-align: center;
}
#main.experts-page .row.featuredExperts h1 .gold {
  color: #d9b859;
}
#main.experts-page .row.featuredExperts img {
  width: 140px;
  margin-bottom: 30px;
}
@media only screen and (max-width : 600px) {
  #main.experts-page .row.featuredExperts img {
    margin-bottom: 0;
  }
}
#main.experts-page .row.featuredExperts .expertsName {
  margin-top: -2px;
}
#main.experts-page .row.featuredExperts .expertsName a {
  color: #d9b859;
  font-size: 21px;
  font-weight: lighter;
}
#main.experts-page .row.featuredExperts p.text12 {
  font-size: 18px;
}
@media only screen and (max-width : 1000px) {
  #main.experts-page .row.featuredExperts p.text12 {
    font-size: 16px;
  }
}
@media only screen and (max-width : 800px) {
  #main.experts-page .row.featuredExperts .eleven {
    width: 70%;
  }
}
@media only screen and (max-width : 600px) {
  #main.experts-page .row.featuredExperts .eleven {
    width: 80%;
    margin: 0 auto;
    float: none;
  }
}
@media only screen and (max-width : 400px) {
  #main.experts-page .row.featuredExperts .eleven {
    width: auto;
  }
}
@media only screen and (max-width : 800px) {
  #main.experts-page .row.featuredExperts .eight {
    width: auto;
  }
}
@media only screen and (max-width : 800px) {
  #main.experts-page .row.featuredExperts .five {
    width: auto;
    margin-right: 10px;
  }
}
@media only screen and (max-width : 600px) {
  #main.experts-page .row.featuredExperts .five {
    margin: 40px auto 0 auto;
    float: none;
  }
}
#main.experts-page .ourExperts h1 {
  margin-bottom: 15px;
  font-size: 39px;
}
#main.experts-page .ourExperts h1 .gold {
  color: #d9b859;
}
#main.experts-page .ourExperts p {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 28px;
}
#main.experts-page .searchExperts .text14 {
  width: auto;
}
#main.experts-page .searchExperts .text14 strong {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  vertical-align: middle;
}
#main.experts-page .searchExperts form#expertsearch {
  margin-bottom: 20px;
}
@media only screen and (max-width : 600px) {
  #main.experts-page .searchExperts form#expertsearch {
    margin-bottom: 0;
  }
}
@media only screen and (max-width : 1000px) {
  #main.experts-page .searchExperts form#expertsearch legend {
    float: none;
  }
}
#main.experts-page .searchExperts form#expertsearch select {
  height: auto;
  margin: 6px 20px 0 10px;
  background: #ededed;
  border: none;
  font-size: 18px;
  text-transform: none;
}
@media only screen and (max-width : 1000px) {
  #main.experts-page .searchExperts form#expertsearch select {
    margin: 6px auto 0 auto;
    float: none;
  }
}
#main.experts-page .searchExperts form#expertsearch input {
  width: 300px;
  max-width: none;
  margin-top: 5px;
  padding: 4px 5px 2px 5px;
  border: solid 1px #dcdcdc;
  box-shadow: none;
}
@media only screen and (max-width : 1000px) {
  #main.experts-page .searchExperts form#expertsearch input {
    width: 200px;
    margin: 10px 0;
    float: none;
    display: block;
  }
}
#main.experts-page .searchExperts form#expertsearch button {
  margin: 4px 0 0 20px;
  padding: 2px 20px;
  background: #d9b859;
  border-radius: 3px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: none;
  line-height: 19px;
  float: none;
  display: inline-block;
}
@media only screen and (max-width : 1000px) {
  #main.experts-page .searchExperts form#expertsearch button {
    margin: 0 auto;
  }
}
@media only screen and (max-width : 600px) {
  #main.experts-page .row.paginationSection .columns.four {
    width: auto;
    margin: 0 auto;
    text-align: center;
    float: none;
  }
}
#main.experts-page .homepage-sidebar .catalog,
#main.experts-page .homepage-sidebar .sidebar-newsletter {
  display: none;
}
#main.experts-page .socialConnect {
  margin-left: 940px;
}
#main.experts-page .socialConnect p {
  color: #000;
}

#main.gallery-page,
#main.gallery-detail-page {
  padding-top: 220px;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-page,
  #main.gallery-detail-page {
    padding: 70px 20px;
  }
}
@media only screen and (max-width : 400px) {
  #main.gallery-page,
  #main.gallery-detail-page {
    padding: 70px 10px;
  }
}
#main.gallery-page h1,
#main.gallery-detail-page h1 {
  margin-bottom: 10px;
  font-size: 40px;
  float: none;
}
#main.gallery-page h2,
#main.gallery-detail-page h2 {
  margin: 25px 0 20px 0;
  color: #555;
  font-size: 30px;
  text-align: left;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-page h2,
  #main.gallery-detail-page h2 {
    font-size: 35px;
    text-align: center;
  }
}
#main.gallery-page h3,
#main.gallery-detail-page h3 {
  margin-top: 20px;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-page h3,
  #main.gallery-detail-page h3 {
    margin-top: 5px;
  }
}
#main.gallery-page h3 a,
#main.gallery-detail-page h3 a {
  color: #000;
  font-family: "Libre Baskerville", serif;
  font-size: 30px;
}
#main.gallery-page .galleries,
#main.gallery-detail-page .galleries {
  margin-bottom: 0;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-page .galleries,
  #main.gallery-detail-page .galleries {
    text-align: center;
  }
}
#main.gallery-page .galleries .row,
#main.gallery-detail-page .galleries .row {
  margin-bottom: 0;
}
#main.gallery-page .galleries .row .photoChannelHero,
#main.gallery-detail-page .galleries .row .photoChannelHero {
  width: auto;
}
#main.gallery-page .galleries .row .oneOfThree.columns,
#main.gallery-detail-page .galleries .row .oneOfThree.columns {
  width: 285px;
  margin-left: 33px;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-page .galleries .row .oneOfThree.columns,
  #main.gallery-detail-page .galleries .row .oneOfThree.columns {
    margin: 0px 10px 25px 10px !important;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
#main.gallery-page .galleries .row .oneOfThree.columns:nth-of-type(3n + 1),
#main.gallery-detail-page .galleries .row .oneOfThree.columns:nth-of-type(3n + 1) {
  margin-left: 0;
}
#main.gallery-page .galleries .row .oneOfThree.columns img,
#main.gallery-detail-page .galleries .row .oneOfThree.columns img {
  width: 100%;
}
#main.gallery-page .paginationSection,
#main.gallery-detail-page .paginationSection {
  font-family: "Open Sans", sans-serif;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-page .paginationSection,
  #main.gallery-detail-page .paginationSection {
    width: auto;
    padding: 0 20px;
  }
}
@media only screen and (max-width : 400px) {
  #main.gallery-page .paginationSection,
  #main.gallery-detail-page .paginationSection {
    padding: 0;
  }
}
#main.gallery-page .paginationSection .columns.four,
#main.gallery-page .paginationSection .columns.twelve,
#main.gallery-detail-page .paginationSection .columns.four,
#main.gallery-detail-page .paginationSection .columns.twelve {
  width: auto;
  float: none;
  display: inline-block;
  vertical-align: middle;
}
#main.gallery-page .paginationSection .columns.twelve,
#main.gallery-detail-page .paginationSection .columns.twelve {
  float: right;
}
#main.gallery-page .galleries-sidebar .catalog,
#main.gallery-page .galleries-sidebar .sidebar-newsletter,
#main.gallery-detail-page .galleries-sidebar .catalog,
#main.gallery-detail-page .galleries-sidebar .sidebar-newsletter {
  display: none;
}
#main.gallery-page .galleries-sidebar .socialConnect,
#main.gallery-detail-page .galleries-sidebar .socialConnect {
  margin-left: 930px;
}
#main.gallery-page .galleries-sidebar .socialConnect p,
#main.gallery-detail-page .galleries-sidebar .socialConnect p {
  color: #000;
}

#main.gallery-detail-page .back-to-galleries a {
  padding-left: 10px;
  color: #d9b859;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: bold;
}
#main.gallery-detail-page h1 {
  margin: 10px 0 20px 10px;
}
#main.gallery-detail-page h2 {
  color: #000;
  font-size: 40px;
}
#main.gallery-detail-page .slideshowContainer .cycle-slideshow {
  margin-bottom: 10px;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-detail-page .slideshowContainer .cycle-slideshow {
    margin-bottom: 0;
  }
}
#main.gallery-detail-page .slideshowContainer .cycle-slideshow img {
  width: 100%;
  height: auto;
}
#main.gallery-detail-page .slideshowContainer .credit {
  width: 55%;
  margin: 10px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-detail-page .slideshowContainer .credit {
    width: auto;
  }
}
#main.gallery-detail-page .slideshowContainer .utilityBar {
  width: auto;
  float: right;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-detail-page .slideshowContainer .utilityBar {
    float: none;
  }
}
#main.gallery-detail-page .slideshowContainer .utilityBar .socialBar {
  width: 310px;
  position: relative;
  z-index: 999;
}
#main.gallery-detail-page .slideshowContainer .utilityBar .socialBar .columns.twelve,
#main.gallery-detail-page .slideshowContainer .utilityBar .socialBar .share-top-links {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
#main.gallery-detail-page .slideshowContainer .utilityBar .socialBar .share-top-links {
  margin-left: 45px;
  color: #fff;
}
#main.gallery-detail-page .slideshowContainer .utilityBar .socialBar .share-top-links span {
  background-size: cover;
}
#main.gallery-detail-page .slideshowContainer .utilityBar .socialBar .share-top-links .addthis_button_print span {
  margin-left: -10px;
  background-position-y: -100px;
}
#main.gallery-detail-page .columns.twelve {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#main.gallery-detail-page .columns.twelve .galleries {
  width: 620px;
  display: inline-block;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-detail-page .columns.twelve .galleries {
    width: auto;
  }
}
#main.gallery-detail-page .columns.twelve .galleries .row .oneOfThree.columns {
  margin: 0 50px 50px 0;
  clear: none;
}
#main.gallery-detail-page .columns.twelve .galleries .row .oneOfThree.columns:nth-of-type(even) {
  margin-right: 0;
}
#main.gallery-detail-page .homepage-sidebar {
  width: 270px;
  margin-left: 40px !important;
  float: none;
}
@media only screen and (max-width : 1000px) {
  #main.gallery-detail-page .homepage-sidebar {
    display: none !important;
  }
}
#main.gallery-detail-page .homepage-sidebar h2 {
  margin-left: 10px;
  font-size: 22px;
}
#main.gallery-detail-page .homepage-sidebar .socialConnect {
  margin: 10px 0 0 320px;
}

#main.flatpage,
#main.landing-page,
#main.toursbyyear-page {
  min-height: 700px;
  padding-top: 210px;
  padding-bottom: 30px;
  background: #fff;
  font-family: "Libre Baskerville", serif;
}
@media only screen and (max-width : 1000px) {
  #main.flatpage,
  #main.landing-page,
  #main.toursbyyear-page {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 800px) {
  #main.flatpage,
  #main.landing-page,
  #main.toursbyyear-page {
    min-height: 0;
    padding-top: 55px;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage,
  #main.landing-page,
  #main.toursbyyear-page {
    padding-top: 40px;
  }
}
#main.flatpage h1,
#main.landing-page h1,
#main.toursbyyear-page h1 {
  margin: 10px 0;
}
@media only screen and (max-width : 400px) {
  #main.flatpage h1.text25,
  #main.landing-page h1.text25,
  #main.toursbyyear-page h1.text25 {
    font-size: 34px;
  }
}
#main.flatpage h2,
#main.landing-page h2,
#main.toursbyyear-page h2 {
  font-size: 30px;
}
#main.flatpage h3,
#main.landing-page h3,
#main.toursbyyear-page h3 {
  margin-top: 15px;
}
@media only screen and (max-width : 400px) {
  #main.flatpage h3,
  #main.landing-page h3,
  #main.toursbyyear-page h3 {
    padding: 0 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage h1,
  #main.flatpage h2,
  #main.flatpage h3,
  #main.flatpage p,
  #main.flatpage ol,
  #main.flatpage form,
  #main.flatpage .credit,
  #main.landing-page h1,
  #main.landing-page h2,
  #main.landing-page h3,
  #main.landing-page p,
  #main.landing-page ol,
  #main.landing-page form,
  #main.landing-page .credit,
  #main.toursbyyear-page h1,
  #main.toursbyyear-page h2,
  #main.toursbyyear-page h3,
  #main.toursbyyear-page p,
  #main.toursbyyear-page ol,
  #main.toursbyyear-page form,
  #main.toursbyyear-page .credit {
    padding: 0 10px;
  }
}
#main.flatpage p strong,
#main.landing-page p strong,
#main.toursbyyear-page p strong {
  padding-left: 0;
  padding-right: 0;
}
#main.flatpage .cycle-slideshow,
#main.landing-page .cycle-slideshow,
#main.toursbyyear-page .cycle-slideshow {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
  float: left;
}
@media only screen and (max-width : 800px) {
  #main.flatpage .cycle-slideshow,
  #main.landing-page .cycle-slideshow,
  #main.toursbyyear-page .cycle-slideshow {
    width: auto;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .cycle-slideshow,
  #main.landing-page .cycle-slideshow,
  #main.toursbyyear-page .cycle-slideshow {
    width: 100%;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .cycle-slideshow img,
  #main.landing-page .cycle-slideshow img,
  #main.toursbyyear-page .cycle-slideshow img {
    width: 100%;
  }
}
#main.flatpage .cycle-slideshow .slide a,
#main.landing-page .cycle-slideshow .slide a,
#main.toursbyyear-page .cycle-slideshow .slide a {
  width: 100%;
}
@media only screen and (max-width : 1000px) {
  #main.flatpage .cycle-slideshow .slide a img,
  #main.landing-page .cycle-slideshow .slide a img,
  #main.toursbyyear-page .cycle-slideshow .slide a img {
    height: 450px;
  }
}
@media only screen and (max-width : 800px) {
  #main.flatpage .cycle-slideshow .slide a img,
  #main.landing-page .cycle-slideshow .slide a img,
  #main.toursbyyear-page .cycle-slideshow .slide a img {
    height: 400px;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .cycle-slideshow .slide a img,
  #main.landing-page .cycle-slideshow .slide a img,
  #main.toursbyyear-page .cycle-slideshow .slide a img {
    height: 300px;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .cycle-slideshow .slide a img,
  #main.landing-page .cycle-slideshow .slide a img,
  #main.toursbyyear-page .cycle-slideshow .slide a img {
    height: 250px;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .cycle-slideshow .slide-sidebar,
  #main.landing-page .cycle-slideshow .slide-sidebar,
  #main.toursbyyear-page .cycle-slideshow .slide-sidebar {
    padding: 8px 20px;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .cycle-slideshow .slide-sidebar h2,
  #main.landing-page .cycle-slideshow .slide-sidebar h2,
  #main.toursbyyear-page .cycle-slideshow .slide-sidebar h2 {
    font-size: 25px;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .cycle-slideshow,
  #main.landing-page .cycle-slideshow,
  #main.toursbyyear-page .cycle-slideshow {
    top: 28%;
  }
}
#main.flatpage .credit,
#main.landing-page .credit,
#main.toursbyyear-page .credit {
  font-size: 18px;
}
#main.flatpage .belowContent,
#main.landing-page .belowContent,
#main.toursbyyear-page .belowContent {
  font-size: 20px;
}
#main.flatpage .belowContent div strong,
#main.landing-page .belowContent div strong,
#main.toursbyyear-page .belowContent div strong {
  font-size: 30px;
  line-height: 37px;
}
#main.flatpage .article-image img,
#main.landing-page .article-image img,
#main.toursbyyear-page .article-image img {
  width: 100%;
}
#main.flatpage .containerFixed .twelve.columns,
#main.landing-page .containerFixed .twelve.columns,
#main.toursbyyear-page .containerFixed .twelve.columns {
  width: auto;
}
@media only screen and (max-width : 1000px) {
  #main.flatpage .containerFixed .twelve.columns,
  #main.landing-page .containerFixed .twelve.columns,
  #main.toursbyyear-page .containerFixed .twelve.columns {
    width: auto;
    margin: 0 10px;
  }
}
@media only screen and (max-width : 800px) {
  #main.flatpage .containerFixed .twelve.columns,
  #main.landing-page .containerFixed .twelve.columns,
  #main.toursbyyear-page .containerFixed .twelve.columns {
    margin-left: 2.5%;
    float: none;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .containerFixed .twelve.columns,
  #main.landing-page .containerFixed .twelve.columns,
  #main.toursbyyear-page .containerFixed .twelve.columns {
    margin: 0;
  }
}
#main.flatpage .containerFixed .twelve.columns .articleBody a,
#main.landing-page .containerFixed .twelve.columns .articleBody a,
#main.toursbyyear-page .containerFixed .twelve.columns .articleBody a {
  word-wrap: break-word;
}
#main.flatpage .text25,
#main.landing-page .text25,
#main.toursbyyear-page .text25 {
  margin-bottom: 15px;
  font-size: 38px;
}
#main.flatpage p,
#main.landing-page p,
#main.toursbyyear-page p {
  font-size: 17px;
  clear: both;
}
#main.flatpage .row .columns .row .oneOfThree.columns,
#main.landing-page .row .columns .row .oneOfThree.columns,
#main.toursbyyear-page .row .columns .row .oneOfThree.columns {
  width: 30%;
  margin-left: 4%;
  margin-bottom: 40px;
}
#main.flatpage .row .columns .row .columns.oneOfThree:nth-child(3n+1),
#main.landing-page .row .columns .row .columns.oneOfThree:nth-child(3n+1),
#main.toursbyyear-page .row .columns .row .columns.oneOfThree:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (max-width : 400px) {
  #main.flatpage .row .columns .row .twoOfThree.columns,
  #main.landing-page .row .columns .row .twoOfThree.columns,
  #main.toursbyyear-page .row .columns .row .twoOfThree.columns {
    width: auto;
  }
}
#main.flatpage .oneOfThree a img,
#main.landing-page .oneOfThree a img,
#main.toursbyyear-page .oneOfThree a img {
  width: 100%;
}
#main.flatpage .tourTypesGroup h3,
#main.landing-page .tourTypesGroup h3,
#main.toursbyyear-page .tourTypesGroup h3 {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: solid 4px #dcdcdc;
  font-family: "Libre Baskerville", serif;
  font-size: 28px;
  font-weight: normal;
}
@media only screen and (max-width : 600px) {
  #main.flatpage .row.searchResults,
  #main.landing-page .row.searchResults,
  #main.toursbyyear-page .row.searchResults {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .row.searchResults .oneOfThree.columns,
  #main.landing-page .row.searchResults .oneOfThree.columns,
  #main.toursbyyear-page .row.searchResults .oneOfThree.columns {
    margin-bottom: -15px !important;
  }
}
#main.flatpage .socialConnect,
#main.flatpage .socialConnectSticky,
#main.landing-page .socialConnect,
#main.landing-page .socialConnectSticky,
#main.toursbyyear-page .socialConnect,
#main.toursbyyear-page .socialConnectSticky {
  width: 62px;
  margin-left: 960px;
  text-align: center;
  position: fixed;
  top: 210px;
}
@-moz-document url-prefix() {
  #main.flatpage .socialConnect,
  #main.landing-page .socialConnect,
  #main.toursbyyear-page .socialConnect {
    margin-left: 980px;
  }
}
#main.flatpage .socialConnect,
#main.landing-page .socialConnect,
#main.toursbyyear-page .socialConnect {
  top: 150px;
}
#main.flatpage .socialConnect .catalog-newsletter img,
#main.landing-page .socialConnect .catalog-newsletter img,
#main.toursbyyear-page .socialConnect .catalog-newsletter img {
  width: 100%;
}
#main.flatpage .socialConnect .newsletter-sidebar img,
#main.landing-page .socialConnect .newsletter-sidebar img,
#main.toursbyyear-page .socialConnect .newsletter-sidebar img {
  width: 42px;
}
#main.flatpage .socialConnect p,
#main.landing-page .socialConnect p,
#main.toursbyyear-page .socialConnect p {
  margin-bottom: 20px;
  font-size: 14px;
  text-align: center;
  line-height: 17px;
}
#main.flatpage .socialConnect a.catalog-newsletter,
#main.landing-page .socialConnect a.catalog-newsletter,
#main.toursbyyear-page .socialConnect a.catalog-newsletter {
  width: auto;
  height: auto;
  margin-left: 0;
  margin-bottom: -10px;
  background: none;
}
#main.flatpage .socialConnect a,
#main.landing-page .socialConnect a,
#main.toursbyyear-page .socialConnect a {
  margin-bottom: 10px;
  float: none;
}
#main.flatpage .catalog,
#main.flatpage .sidebar-newsletter,
#main.landing-page .catalog,
#main.landing-page .sidebar-newsletter,
#main.toursbyyear-page .catalog,
#main.toursbyyear-page .sidebar-newsletter {
  display: none;
}
#main.flatpage .homepage-ads-bottom,
#main.landing-page .homepage-ads-bottom,
#main.toursbyyear-page .homepage-ads-bottom {
  margin-left: 1%;
  margin-bottom: 30px;
}
#main.flatpage .homepage-ads-bottom .middle-ad,
#main.landing-page .homepage-ads-bottom .middle-ad,
#main.toursbyyear-page .homepage-ads-bottom .middle-ad {
  margin-bottom: 50px;
}
#main.flatpage .boldLineFullGray,
#main.landing-page .boldLineFullGray,
#main.toursbyyear-page .boldLineFullGray {
  display: none;
}

#main.flatpage ul {
  margin: 20px 20px 20px 30px;
  font-size: 15px;
  list-style-type: square;
}
#main.flatpage .containerFixed .twelve.columns {
  width: 650px;
}
@media only screen and (max-width : 1000px) {
  #main.flatpage .containerFixed .twelve.columns {
    width: auto;
    margin: 0 10px;
  }
}
@media only screen and (max-width : 800px) {
  #main.flatpage .containerFixed .twelve.columns {
    margin-left: 2.5%;
    float: none;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .containerFixed .twelve.columns {
    margin: 0;
  }
}
#main.flatpage .cycle-slideshow {
  width: 100%;
  margin-right: 0;
}
@media only screen and (max-width : 800px) {
  #main.flatpage .cycle-slideshow {
    width: 98%;
  }
}
#main.flatpage .cycle-slideshow img {
  height: 470px;
}
@media only screen and (max-width : 1000px) {
  #main.flatpage .cycle-slideshow img {
    width: 100%;
    height: auto;
  }
}
#main.flatpage .row .homepage-sidebar {
  width: 270px;
  margin: 70px 0 0 40px;
  position: fixed;
  top: 155px;
}
@media only screen and (max-width : 1400px) {
  #main.flatpage .row .homepage-sidebar {
    top: 125px;
  }
}
@media only screen and (max-width : 1100px) {
  #main.flatpage .row .homepage-sidebar {
    margin-left: 20px;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .row .columns .row .oneOfThree.columns {
    width: 47%;
    margin-left: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .row .columns .row .oneOfThree.columns {
    width: 100%;
    margin-left: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (max-width : 600px) {
  #main.flatpage .row .columns .row .oneOfThree.columns:nth-of-type(even) {
    margin-left: 4%;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .row .columns .row .oneOfThree.columns:nth-of-type(even) {
    margin-left: 0;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .row .columns .row .oneOfThree.columns div h3,
  #main.flatpage .row .columns .row .oneOfThree.columns div p {
    padding: 0 12px 10px 12px;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .oneOfThree a img {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .row.hero {
    width: auto;
  }
}
@media only screen and (max-width : 1000px) {
  #main.flatpage .belowContent {
    margin-left: 0;
  }
}
@media only screen and (max-width : 400px) {
  #main.flatpage .belowContent {
    width: auto;
    padding: 0 10px;
  }
}
#main.flatpage .catalog,
#main.flatpage .sidebar-newsletter {
  display: block;
}
#main.flatpage .socialConnect {
  margin-left: 290px;
  top: 220px;
}
@media only screen and (max-width : 1400px) {
  #main.flatpage .socialConnect {
    top: 190px;
  }
}
#main.flatpage .socialConnect .catalog-newsletter {
  display: none;
}
@media only screen and (max-width : 400px) {
  #main.flatpage .ribbon .banner .text {
    margin-left: 5px;
  }
}

#main.toursbyyear-page .goldText.text18.futuraStdBook {
  display: block;
}

#main.flatpage .row.special-offers-wrapper .oneOfThree a img {
  margin-bottom: 0;
}

@media only screen and (max-width : 800px) {
  #main.landing-page .row.hero {
    width: auto;
    padding: 0 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.landing-page .row.hero {
    padding: 0;
  }
}
@media only screen and (max-width : 800px) {
  #main.landing-page .row.hero .cycle-slideshow {
    margin-right: 0;
  }
}
@media only screen and (max-width : 400px) {
  #main.landing-page .row.hero .cycle-slideshow p {
    padding: 0;
  }
}
#main.landing-page .goldText.text18.futuraStdBook {
  display: none;
}
@media only screen and (max-width : 600px) {
  #main.landing-page .row .columns .tourTypesGroup .row {
    padding: 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.landing-page .row .columns .tourTypesGroup .row {
    padding: 0;
  }
}
@media only screen and (max-width : 600px) {
  #main.landing-page .row .columns .tourTypesGroup .row .oneOfThree.columns {
    width: 45%;
    margin-left: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (max-width : 400px) {
  #main.landing-page .row .columns .tourTypesGroup .row .oneOfThree.columns {
    width: auto;
  }
}
@media only screen and (max-width : 600px) {
  #main.landing-page .row .columns .tourTypesGroup .row .oneOfThree.columns:nth-of-type(3n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width : 600px) {
  #main.landing-page .row .columns .tourTypesGroup .row .oneOfThree.columns:nth-of-type(even) {
    margin-left: 4%;
  }
}
@media only screen and (max-width : 400px) {
  #main.landing-page .row .columns .tourTypesGroup .row .oneOfThree.columns:nth-of-type(even) {
    margin-left: 0;
  }
}
@media only screen and (max-width : 400px) {
  #main.landing-page .row .columns .tourTypesGroup .row .oneOfThree.columns div {
    padding: 0 10px;
  }
}
#main.landing-page .row .columns .tourTypesGroup .row .oneOfThree.columns a img {
  margin-bottom: 0;
}
#main.landing-page .socialConnect {
  top: 220px;
}
@media only screen and (max-width : 1400px) {
  #main.landing-page .socialConnect {
    top: 190px;
  }
}

#main.catalog-page form.webtolead input {
  border: solid 1px #999;
  box-shadow: none;
}
#main.catalog-page form.webtolead button {
  background: #d9b859;
}
@media only screen and (max-width : 400px) {
  #main.catalog-page form.webtolead .field-group.field {
    width: 100%;
    margin-left: 0;
  }
}
#main.catalog-page form.webtolead .field-group.city {
  width: 30%;
  margin-right: 20px;
}
#main.catalog-page form.webtolead .field-group.state {
  width: 41%;
}
#main.catalog-page form.webtolead .field-group.zipcode {
  width: 22%;
}
@media only screen and (max-width : 1000px) {
  #main.catalog-page .homepage-sidebar {
    display: none;
  }
}
#main.catalog-page .homepage-sidebar .catalog {
  display: none;
}
#main.catalog-page .homepage-sidebar .socialConnect {
  margin-top: 50px;
  margin-left: 270px;
  display: block !important;
}
@media only screen and (max-width : 1200px) {
  #main.catalog-page .homepage-sidebar .socialConnect {
    display: none !important;
  }
}
#main.catalog-page .homepage-sidebar .socialConnect a.catalog-newsletter:first-of-type {
  display: none;
}
@media only screen and (max-width : 800px) {
  #main.catalog-page .digDown {
    text-align: center;
  }
}
@media only screen and (max-width : 800px) {
  #main.catalog-page .digDown div {
    width: auto !important;
    margin: 0 auto;
    float: none !important;
  }
}
#main.catalog-page .thank-you {
  margin-right: 100px;
}
@media only screen and (max-width : 1000px) {
  #main.catalog-page .thank-you {
    margin-right: 0;
  }
}

#main.catalog-download {
  padding-top: 150px;
}
#main.catalog-download .homepage-sidebar {
  width: 270px;
  margin: 70px 0 0 40px;
  position: fixed;
  top: 85px;
}
#main.catalog-download .homepage-sidebar .catalog-newsletter.newsletter-sidebar {
  display: none;
}

#main.our-ships .featuredExperts .eight.columns {
  margin-bottom: 20px;
}
@media only screen and (max-width : 600px) {
  #main.our-ships .featuredExperts .eight.columns {
    width: auto;
  }
}
@media only screen and (max-width : 400px) {
  #main.our-ships .featuredExperts .eight.columns {
    padding: 0 10px;
  }
}
@media only screen and (max-width : 600px) {
  #main.our-ships .featuredExperts img {
    width: 100%;
  }
}
@media only screen and (max-width : 1000px) {
  #main.our-ships .row .homepage-sidebar {
    display: none;
  }
}

@media only screen and (max-width : 400px) {
  #main.newsletter-page .newsletter-pref-center .field-group .field {
    width: 100%;
  }
}
@media only screen and (max-width : 400px) {
  #main.newsletter-page .newsletter-pref-center .field-group .field input {
    width: 100%;
  }
}
@media only screen and (max-width : 400px) {
  #main.newsletter-page .newsletter-pref-center .field-group .field:last-child,
  #main.newsletter-page div.laster {
    margin-left: 0;
  }
}
#main.newsletter-page .sidebar-newsletter {
  display: none;
}

@media only screen and (max-width : 400px) {
  #main.search-results h2,
  #main.search-results .text16 {
    padding: 0 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.search-results h2 {
    margin-top: 10px;
  }
}
#main.search-results .containerFixed .row .searchResults {
  margin: 0 auto 20px;
  display: grid;
  grid-template-columns: 190px 1fr;
  grid-gap: 30px;
  border-bottom: 2px solid #e1e1e1;
}
@media (max-width: 600px) {
  #main.search-results .containerFixed .row .searchResults {
    margin-bottom: 50px;
    display: block;
  }
}
#main.search-results .containerFixed .row .searchResults.tailor-made-promo .tourImage img {
  margin-bottom: 0;
}
#main.search-results .containerFixed .row .searchResults.tailor-made-promo .tourDetail h2 {
  display: inline-block;
}
#main.search-results .containerFixed .row .searchResults.tailor-made-promo .tourDetail p {
  padding-right: 9px;
  padding-left: 20px;
}
#main.search-results .containerFixed .row .searchResults.tailor-made-promo .tourDetail a.learn-more {
  margin: 10px 0 0;
  padding: 4px 8px;
  border: solid 2px #d9b859;
  color: #333;
  font-weight: lighter;
}
#main.search-results .containerFixed .row .searchResults .tourImage img {
  width: 100%;
  height: auto;
  display: inline-block;
  margin-bottom: 15px;
}
#main.search-results .containerFixed .row .searchResults .tourDetail h2 {
  margin-top: 0;
  padding-top: 0;
  display: block;
  font-weight: normal;
  font-size: 1.7rem;
}
#main.search-results .containerFixed .row .searchResults .tourDetail p {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  float: right;
  margin-top: 0;
  display: inline-block;
}
#main.search-results .containerFixed .row .searchResults .tourDetail p .gold-price {
  color: #9c7928;
  font-size: 30px;
  font-weight: 700;
}
#main.search-results .containerFixed .row .searchResults .tourDetail ul {
  margin: 10px 20px 20px 30px;
  padding: 0;
  list-style-type: square;
  line-height: 1.4rem;
}
#main.search-results .containerFixed .row .searchResults .tourDetail div {
  margin: 0;
  padding: 0;
  font-size: 0.8rem;
}
#main.search-results .containerFixed .row .searchResults .tourDetail .see-more {
  width: 74px;
  margin: 10px 0 0 -18px;
  padding: 1px 5px;
  border: solid 2px #d9b859;
  color: #444;
  font-size: 12px;
  text-align: center;
  display: none;
  cursor: pointer;
}
#main.search-results .containerFixed .row .searchResults .tourDetail .see-more .fa-plus {
  margin-right: 5px;
  color: #d9b859;
  font-size: 12px;
}
#main.search-results .containerFixed .row .searchResults .tourDetail .see-more:hover, #main.search-results .containerFixed .row .searchResults .tourDetail .see-more:hover > .fa-plus {
  background: #d9b859;
  color: #fff;
}
#main.search-results .containerFixed .row .row.tailor-made-promo {
  padding: 15px 0;
  background-color: #f2f2f2;
}
@media only screen and (max-width : 1400px) {
  #main.search-results .containerFixed .row .row.tailor-made-promo h2,
  #main.search-results .containerFixed .row .row.tailor-made-promo p {
    padding-left: 15px;
  }
}
#main.search-results .containerFixed .row .columns .row .oneOfThree.columns,
#main.search-results .containerFixed .row .columns .row .twoOfThree.columns {
  width: 310px;
  margin: 0;
  float: none;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width : 900px) {
  #main.search-results .containerFixed .row .columns .row .oneOfThree.columns,
  #main.search-results .containerFixed .row .columns .row .twoOfThree.columns {
    width: 250px;
  }
}
@media only screen and (max-width : 800px) {
  #main.search-results .containerFixed .row .columns .row .oneOfThree.columns,
  #main.search-results .containerFixed .row .columns .row .twoOfThree.columns {
    width: 55%;
  }
}
@media only screen and (max-width : 600px) {
  #main.search-results .containerFixed .row .columns .row .oneOfThree.columns,
  #main.search-results .containerFixed .row .columns .row .twoOfThree.columns {
    width: auto;
  }
}
#main.search-results .containerFixed .row .columns .row .oneOfThree.columns {
  margin-right: 20px;
}
@media only screen and (max-width : 1000px) {
  #main.search-results .containerFixed .row .columns .row .oneOfThree.columns {
    width: auto;
  }
}
@media only screen and (max-width : 800px) {
  #main.search-results .containerFixed .row .columns .row .oneOfThree.columns {
    width: auto;
    margin-left: 0;
    margin-right: 20px;
  }
}
@media only screen and (max-width : 600px) {
  #main.search-results .containerFixed .row .columns .row .oneOfThree.columns {
    width: 99% !important;
  }
}
@media only screen and (max-width : 400px) {
  #main.search-results .containerFixed .row .columns .row .oneOfThree.columns {
    width: 100% !important;
  }
}
@media only screen and (max-width : 900px) {
  #main.search-results .containerFixed .row .homepage-sidebar {
    right: 10px;
  }
}
#main.search-results .searchResults .oneOfThree img {
  margin-bottom: 5px;
}
@media only screen and (max-width : 1000px) {
  #main.search-results .searchResults .oneOfThree img {
    width: 220px;
    max-width: none;
    height: 130px;
  }
}
@media only screen and (max-width : 600px) {
  #main.search-results .searchResults .oneOfThree img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
}
#main.search-results .columns h2.bold {
  font-weight: normal;
}
#main.search-results .search-audley .goldText {
  color: #ab852d;
}
#main.search-results .socialConnect {
  margin-left: 270px;
  text-align: center;
  position: fixed;
  top: 210px;
}
@media only screen and (max-width : 1000px) {
  #main.search-results .socialConnect {
    margin-left: 83%;
  }
}
@media only screen and (max-width : 600px) {
  #main.search-results .socialConnect {
    display: none;
  }
}
#main.search-results .socialConnect p {
  width: 100px;
  margin-bottom: 20px;
}
@media only screen and (max-width : 900px) {
  #main.search-results .search-audley {
    width: 90%;
  }
}
@media only screen and (max-width : 800px) {
  #main.search-results .search-audley {
    width: auto;
  }
}

#main.article-list-page,
#main.article-detail-page {
  padding-top: 220px;
  font-family: "Open Sans", sans-serif;
}
@media only screen and (max-width : 1000px) {
  #main.article-list-page,
  #main.article-detail-page {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 1000px) {
  #main.article-list-page .blogHomeHeader,
  #main.article-detail-page .blogHomeHeader {
    width: 100%;
    background-size: contain;
  }
}
@media only screen and (max-width : 600px) {
  #main.article-list-page .blogHomeHeader,
  #main.article-detail-page .blogHomeHeader {
    height: 100px;
  }
}
@media only screen and (max-width : 400px) {
  #main.article-list-page .blogHomeHeader,
  #main.article-detail-page .blogHomeHeader {
    height: 50px;
  }
}
#main.article-list-page .blogPagination,
#main.article-detail-page .blogPagination {
  width: auto;
  margin: 0 10px;
}
@media only screen and (max-width : 600px) {
  #main.article-list-page .blogPagination,
  #main.article-detail-page .blogPagination {
    height: auto;
  }
}
#main.article-list-page .blogPagination .previousArticle,
#main.article-list-page .blogPagination .nextArticle,
#main.article-detail-page .blogPagination .previousArticle,
#main.article-detail-page .blogPagination .nextArticle {
  width: auto;
  float: left;
  position: relative;
}
@media only screen and (max-width : 400px) {
  #main.article-list-page .blogPagination .previousArticle,
  #main.article-list-page .blogPagination .nextArticle,
  #main.article-detail-page .blogPagination .previousArticle,
  #main.article-detail-page .blogPagination .nextArticle {
    font-size: 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.article-list-page .blogPagination .previousArticle .pagingNav,
  #main.article-list-page .blogPagination .nextArticle .pagingNav,
  #main.article-detail-page .blogPagination .previousArticle .pagingNav,
  #main.article-detail-page .blogPagination .nextArticle .pagingNav {
    width: 17px;
    margin-top: 2px;
    font-size: 18px;
  }
}
#main.article-list-page .blogPagination .nextArticle,
#main.article-detail-page .blogPagination .nextArticle {
  margin-left: 30px;
  float: right;
}
#main.article-list-page .blogPagination .previousArticle .pagingArticle,
#main.article-list-page .blogPagination .nextArticle .pagingArticle,
#main.article-detail-page .blogPagination .previousArticle .pagingArticle,
#main.article-detail-page .blogPagination .nextArticle .pagingArticle {
  width: auto;
}
@media only screen and (max-width : 600px) {
  #main.article-list-page .row #blogMenus.three.columns,
  #main.article-detail-page .row #blogMenus.three.columns {
    width: 25%;
  }
}
@media only screen and (max-width : 400px) {
  #main.article-list-page .row #blogMenus.three.columns,
  #main.article-detail-page .row #blogMenus.three.columns {
    width: auto;
  }
}
@media only screen and (max-width : 800px) {
  #main.article-list-page .row #blogMenus.three.columns .leftMenu h3,
  #main.article-detail-page .row #blogMenus.three.columns .leftMenu h3 {
    padding-left: 10px;
  }
}
@media only screen and (max-width : 400px) {
  #main.article-list-page .row #blogMenus.three.columns .leftMenu li,
  #main.article-detail-page .row #blogMenus.three.columns .leftMenu li {
    font-size: 12px;
    line-height: 16px;
  }
}
#main.article-list-page .row .nine.columns,
#main.article-detail-page .row .nine.columns {
  width: 49%;
}
@media only screen and (max-width : 1000px) {
  #main.article-list-page .row .nine.columns,
  #main.article-detail-page .row .nine.columns {
    width: 75%;
    margin-left: 40px;
  }
}
@media only screen and (max-width : 600px) {
  #main.article-list-page .row .nine.columns,
  #main.article-detail-page .row .nine.columns {
    width: 65%;
    margin-left: 30px;
  }
}
@media only screen and (max-width : 600px) {
  #main.article-list-page .row .nine.columns,
  #main.article-detail-page .row .nine.columns {
    width: 65%;
    margin-left: 20px;
  }
}
@media only screen and (max-width : 400px) {
  #main.article-list-page .row .nine.columns,
  #main.article-detail-page .row .nine.columns {
    width: 90%;
    margin: 0 20px;
  }
}
@media only screen and (max-width : 400px) {
  #main.article-list-page .row .nine.columns .blogHeader h2,
  #main.article-detail-page .row .nine.columns .blogHeader h2 {
    font-size: 20px;
  }
}
#main.article-list-page .row .nine.columns div.row.author,
#main.article-detail-page .row .nine.columns div.row.author {
  width: auto;
}
@media only screen and (max-width : 800px) {
  #main.article-list-page .row .nine.columns div.row.author div.twelve.columns.italics,
  #main.article-detail-page .row .nine.columns div.row.author div.twelve.columns.italics {
    width: auto;
  }
}
#main.article-list-page .four.columns.aside#article-list-sticky-sidebar,
#main.article-detail-page .four.columns.aside#article-list-sticky-sidebar {
  width: 270px;
  margin: 0;
  float: right;
}
@media only screen and (max-width : 1000px) {
  #main.article-list-page .four.columns.aside#article-list-sticky-sidebar,
  #main.article-detail-page .four.columns.aside#article-list-sticky-sidebar {
    display: none;
  }
}
#main.article-list-page .four.columns.aside#article-list-sticky-sidebar .sidebar-newsletter,
#main.article-detail-page .four.columns.aside#article-list-sticky-sidebar .sidebar-newsletter {
  width: 270px;
}
#main.article-list-page .four.columns.aside#article-list-sticky-sidebar .socialConnect,
#main.article-detail-page .four.columns.aside#article-list-sticky-sidebar .socialConnect {
  margin-left: 270px;
}
#main.article-list-page .four.columns.aside#article-list-sticky-sidebar .socialConnect .catalog-newsletter,
#main.article-detail-page .four.columns.aside#article-list-sticky-sidebar .socialConnect .catalog-newsletter {
  display: none;
}

.addthis_toolbox .columns.nine {
  width: auto;
}

.tailor-made-section-header {
  margin-bottom: 15px;
  padding-top: 10px;
  color: #000;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -1px;
  float: none;
}
@media only screen and (max-width : 400px) {
  .tailor-made-section-header {
    font-size: 32px;
    line-height: 35px;
  }
}
.tailor-made-section-header #section-header-smaller {
  margin: 0;
  font-size: 30px;
}
@media only screen and (max-width : 400px) {
  .tailor-made-section-header #section-header-smaller {
    font-size: 20px;
  }
}

.request-itinerary {
  margin: 30px 0 40px 0;
  padding-bottom: 40px;
  border-bottom: solid 5px #e6e6e6;
}
@media only screen and (max-width : 1000px) {
  .request-itinerary {
    padding: 0 10px 40px;
    text-align: center;
  }
}
.request-itinerary button {
  margin: 12px 0 25px;
  padding: 8px 50px;
  background: #d9b859;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 22px;
}

#tailor-made-section-header-one {
  margin: 15px 0 10px 0;
}
@media only screen and (max-width : 800px) {
  #tailor-made-section-header-one {
    margin-top: 0;
  }
}
@media only screen and (max-width : 400px) {
  #tailor-made-section-header-one {
    margin-top: 10px;
  }
}

#main.landing-page .how-it-works {
  margin-bottom: 60px;
  padding-bottom: 50px;
  border-bottom: solid 5px #e6e6e6;
}
@media only screen and (max-width : 600px) {
  #main.landing-page .how-it-works {
    text-align: center;
  }
}
#main.landing-page .how-it-works .info-section {
  margin: 30px 0 10px;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width : 600px) {
  #main.landing-page .how-it-works .info-section {
    width: auto;
    padding: 0 20px;
  }
}
#main.landing-page .how-it-works .info-section:nth-of-type(even) {
  margin-left: 0;
}
#main.landing-page .how-it-works .info-section .info-thumbnail {
  width: 150px;
  height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width : 600px) {
  #main.landing-page .how-it-works .info-section .info-thumbnail {
    width: 250px;
    height: 250px;
    margin: 0 auto;
    display: block;
  }
}
#main.landing-page .how-it-works .info-section .info-text {
  width: 75%;
  margin-left: 25px;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width : 800px) {
  #main.landing-page .how-it-works .info-section .info-text {
    width: 65%;
  }
}
@media only screen and (max-width : 600px) {
  #main.landing-page .how-it-works .info-section .info-text {
    width: auto;
    margin: 20px auto 0;
    display: block;
  }
}
#main.landing-page .how-it-works .info-section .info-text h3 {
  margin: 0 0 15px;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -1px;
}

#main.contact-page #contact-form p {
  font-size: 13px;
  font-weight: bold;
}
#main.contact-page #contact-form input,
#main.contact-page #contact-form textarea {
  border: solid 1px #bbb9b9;
  box-shadow: none;
}
@media only screen and (max-width : 400px) {
  #main.contact-page #contact-form fieldset .field {
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width : 400px) {
  #main.contact-page #contact-form fieldset .field.last {
    margin-left: 0;
  }
}
#main.contact-page #contact-form li input {
  margin-top: 5px;
}
#main.contact-page #contact-form .socialConnect {
  margin-left: 940px;
}

#student-adventures-form p {
  font-size: 13px;
  font-weight: bold;
}
#student-adventures-form label {
  font-size: 15px;
}
#student-adventures-form input {
  margin-bottom: 20px;
  border: solid 1px #bbb9b9;
  box-shadow: none;
  font-size: 20px;
}
@media only screen and (max-width : 400px) {
  #student-adventures-form fieldset .field {
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width : 400px) {
  #student-adventures-form fieldset .field.last {
    margin-left: 0;
  }
}
#student-adventures-form li input {
  margin-top: 5px;
}
#student-adventures-form p button {
  width: 220px;
  height: 40px;
  margin: 20px auto;
  font-size: 18px;
  line-height: 23px;
}

#main.student-travel-page {
  padding-top: 50px;
}
@media (max-width: 1000px) {
  #main.student-travel-page {
    padding-top: 0;
  }
}
#main.student-travel-page .row {
  max-width: 1180px;
}
@media (max-width: 1400px) {
  #main.student-travel-page .row {
    max-width: 1020px;
  }
}
@media (max-width: 1200px) {
  #main.student-travel-page .row {
    max-width: 950px;
  }
}
#main.student-travel-page .row .twelve.columns {
  width: 100%;
  margin: auto;
  float: none;
}
@media (max-width: 1000px) {
  #main.student-travel-page .row .twelve.columns {
    width: auto;
    padding: 0 20px;
  }
}
@media (max-width: 400px) {
  #main.student-travel-page .row .twelve.columns {
    padding: 0 10px;
  }
}
#main.student-travel-page .row h1 {
  margin-top: 20px;
  font-weight: bold;
}
#main.student-travel-page .row .destination-group {
  width: 49%;
  margin: 30px 0 0 1%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1000px) {
  #main.student-travel-page .row .destination-group {
    width: 100%;
    margin-left: 0;
  }
}
#main.student-travel-page .row .destination-group:first-of-type {
  margin-left: 0;
}
#main.student-travel-page .row .destination-group h2 {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1000px) {
  #main.student-travel-page .row .destination-group h2 {
    margin-top: 20px;
  }
}
#main.student-travel-page .row .destination-group img {
  height: 270px;
  margin-bottom: 20px;
}
@media (max-width: 1000px) {
  #main.student-travel-page .row .destination-group img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
}
#main.student-travel-page .row .destination-group .sponsor-logos {
  height: 100px;
  text-align: center;
}
#main.student-travel-page .row .destination-group .sponsor-logos img {
  width: auto;
  max-width: 38%;
  height: auto;
  margin: 0 auto 30px;
  padding: 0 20px;
  vertical-align: middle;
}
@media (max-width: 400px) {
  #main.student-travel-page .row .destination-group .sponsor-logos img {
    max-width: 100%;
    margin-bottom: 10px;
    padding: 0;
  }
}
#main.student-travel-page .row .destination-group .sponsor-logos img:first-of-type {
  border-right: 2px solid #999;
}
@media (max-width: 400px) {
  #main.student-travel-page .row .destination-group .sponsor-logos img:first-of-type {
    border: 0;
  }
}
#main.student-travel-page .row .destination-group p {
  width: 150px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1400px) {
  #main.student-travel-page .row .destination-group p {
    width: 120px;
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  #main.student-travel-page .row .destination-group p {
    width: auto;
  }
}
#main.student-travel-page .row .destination-group a {
  color: #5091cf;
  vertical-align: top;
}
@media (max-width: 600px) {
  #main.student-travel-page .row .destination-group a {
    max-width: 100%;
    overflow-wrap: break-word;
  }
}
#main.student-travel-page a.button {
  max-width: 600px;
  margin: 50px auto;
  padding: 10px 15px;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  background-color: #5091cf;
  border-radius: 3px;
  display: block;
}

@media only screen and (max-width : 1000px) {
  .regent h2 {
    text-align: center;
  }
}
@media only screen and (max-width : 1000px) {
  .regent .reading-list-featured-items {
    text-align: center;
  }
}
.regent .reading-list-featured-items .four.columns {
  margin-bottom: 20px;
}
@media only screen and (max-width : 1000px) {
  .regent .reading-list-featured-items .four.columns {
    width: 220px;
    margin: 0 auto 30px auto;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
.regent .reading-list-featured-items .four.columns h2 {
  text-align: left;
}
@media only screen and (max-width : 1000px) {
  .regent .reading-list-featured-items .four.columns h2 {
    font-size: 24px;
  }
}

@media only screen and (max-width : 1150px) {
  .homepage-sidebar .socialConnect,
  .flatpage .socialConnect {
    display: none !important;
  }
}

.socialConnect p {
  color: #000 !important;
}

.e-newsletter-wrapper {
  display: none !important;
}
@media only screen and (max-width : 800px) {
  .e-newsletter-wrapper {
    display: none !important;
  }
}

/* ===== TOGGLE SWITCH =====
/* The switch - the box around the slider */
.switch {
  width: 60px;
  height: 34px;
  margin: 11px 0 0 5px;
  border-radius: 100%;
  position: relative;
  float: right;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width : 1200px) {
  .switch {
    width: 40px;
    height: 24px;
  }
}

/* Hide default HTML checkbox */
.switch input {
  display: none;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #949494;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media only screen and (max-width : 1200px) {
  .slider:before {
    width: 16px;
    height: 16px;
  }
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
@media only screen and (max-width : 1200px) {
  input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
  }
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

#mobileMenuButton {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 11px;
  left: 10px;
  display: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width : 1000px) {
  #mobileMenuButton {
    display: block;
  }
}
#mobileMenuButton span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #ececec;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#mobileMenuButton span:nth-child(1) {
  top: 0px;
}

#mobileMenuButton span:nth-child(2),
#mobileMenuButton span:nth-child(3) {
  top: 9px;
}

#mobileMenuButton span:nth-child(4) {
  top: 18px;
}

#mobileMenuButton.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}

#mobileMenuButton.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#mobileMenuButton.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mobileMenuButton.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}

/* For Windows phone */
@-ms-viewport {
  width: device-width;
}
/* For Windows phone */
@-ms-viewport {
  width: device-width;
}
/* Print styles */
@media print {
  body {
    margin: 5mm;
  }
  .donotprint {
    display: none !important;
  }
  header,
  .contacts,
  .row.subheader,
  .boldLine,
  .fa-times,
  .catalog,
  .sidebar-newsletter,
  .socialConnect,
  footer,
  .print-hide,
  iframe,
  form#contact-form {
    display: none !important;
  }
  #main {
    overflow: visible !important;
  }
  #main * {
    border: none !important;
  }
  .tourHero,
  .cycle-slideshow,
  cite.credit,
  #tour-center-menu li.main-menu,
  .tour-summary-box,
  .button,
  section.related-tours,
  button.terms-conditions,
  .itinerary-option,
  #tour-center-menu li.main-menu.active#pricing,
  #tour-center-menu li.main-menu.active#expert,
  #GTM-journeys-esri-map button.print,
  button.fullscreen {
    display: none !important;
  }
  #tour-center-menu li.main-menu.active,
  #tour-content .itinerary,
  #tour-content .tour-pricing,
  #tour-content .tour-page-experts,
  #tour-content .tour-page-details,
  #tour-content .tour-page-details section {
    display: block !important;
  }
  #tour-center-menu li.main-menu.active {
    width: auto !important;
    padding: 0 !important;
  }
  #main.tour-page #tour-content .tour-page-details .section-title,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 {
    padding: 0;
    background: none;
  }
  #main.tour-page #tour-content .tour-page-details .section-title i.fa-sort-desc,
  #main.tour-page #tour-content .tour-pricing .priceDeparture h3 i.fa-sort-desc {
    display: none;
  }
  #tour-content {
    max-width: 700px;
  }
  #tour-content .collapse {
    height: auto;
  }
  #GTM-journeys-esri-map img {
    width: 100% !important;
  }
  .red.meal-key {
    margin-top: 0 !important;
  }
}
.button {
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
  border: none;
  outline: none;
  margin: 10px auto 6px;
  font-family: "Helvetica", "Helvetica Neue", Arial, Verdana, sans-serif;
}

.button.black {
  color: #fff;
  border-radius: 5px;
  background: #3e3e3e; /* non-css3 browsers */
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#111111)); /* webkit */
  background: -moz-linear-gradient(top, #3e3e3e, #111111); /* firefox 3.6+ */
}

.button.black:hover {
  color: #fff;
  text-decoration: none;
  background: #616161; /* non-css3 browsers */
  background: -webkit-gradient(linear, left top, left bottom, from(#616161), to(#373737)); /* webkit */
  background: -moz-linear-gradient(top, #616161, #373737); /* firefox 3.6+ */
}

.button.small,
.button .small {
  font-size: 11px;
  font-weight: bold;
  width: 135px;
  height: 27px;
  line-height: 2.4;
}

.button.large,
.button .large {
  font-size: 17px;
  font-weight: bold;
  width: 219px;
  height: 39px;
  line-height: 2.4;
  letter-spacing: 0.5px;
}

.additional-expert {
  clear: both;
  padding: 15px 0;
  min-height: 150px;
}
.additional-expert p {
  margin-top: 0;
}

.fieldWrapper label em {
  font-weight: normal !important;
}

/*# sourceMappingURL=journeys.css.map*/