#photo_large {
  margin: 172px 0 46px;
}

.left {
  width: 711px;
  padding: 0 0 0 30px;
}

.cont {
  font-size: 24px;
  line-height: 33px;
}

.cont a {
  text-decoration: underline;
}

h1 {
  color: #1a3557;
  font-size: 48px;
  font-weight: bold;
  line-height: 50px;
  margin: 0 0 12px;
  width: auto;
}

h2, .itinerary thead {
  color: #000000;
  font-size: 28px;
  font-weight: bold;
  line-height: 42px;
  margin: 0;
}

a {
  color: #1a3557;
}

a:hover {
  color: #05152a;
}

p.days {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 48px;
}

p.days a {
  text-decoration: underline;
}

p.days span {
  color: #99ae6a;
  margin: 0 10px;
}

.description, .description > * {
  font-family: 'Rasa';
}

.hr {
  border-color: #869f47;
  height: 0;
  margin: 62px 147px;
}

.quote {
  padding: 0 22px 0 0;
  position: relative;
}

.quote-content, .quote-content > div {
  overflow: hidden;
}

.quote-content {
  /* overflow: auto; */
}

.quote-content > div {
  width: 200%;
}

.quote-prev, .quote-next {
  height: 100%;
  position: absolute;
  top: 0;
  width: 22px;
  overflow: hidden;
}

.quote:hover .quote-prev, .quote:hover .quote-next {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.quote-prev {
  left: 0;
  display: none;
}

.quote-next {
  right: 0;
}

.quote-prev > span, .quote-next > span {
  border: 1px solid black;
  display: inline-block;
  height: 39px;
  position: absolute;
  top: 43%;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 39px;
}

.quote-prev > span {
  left: 9px;
  border-top: none;
  border-right: none;
}

.quote-next > span {
  right: 9px;
  border-bottom: none;
  border-left: none;
}

.quote > div > div > div, .quote > div > div > div > span {
  font-family: courgette;
  font-size: 32px;
  line-height: 43px;
  color: #1a3557;
  padding-left: 30px;
}

.quote > div > div > div {
  float: left;
  width: 47%;
}

.quote > div > div > div > span {
  margin: 0 0 0 -30px;
  padding: 0 10px 0 0;
}

h3 {
  font-size: 48px;
  font-weight: bold;
  color: #1a3557;
}

.itinerary thead {
  text-transform: uppercase;
}

.itinerary td:last-child {
  padding-left: 20px;
}

.itinerary td:first-child {
  padding: 0;
  width: 50px;
  vertical-align: top;
}

.itinerary > a {
  background-color: transparent;
  color: #1a3557;
  float: none;
  text-decoration: underline;
  text-transform: uppercase;
  padding-left: 0;
}

.itinerary > a.pj {
  background-color: transparent;
}

.itinerary > a:hover, .itinerary > a.pj:hover {
  color: #05152a;
  background-color: transparent;
}

.itinerary > div {
  margin-bottom: 40px;
}

.expert > p {
  font-family: Rasa;
  line-height: 33px;
  padding-top: 14px;
  padding-left: 160px;
}

.left .bottom {
  padding-top: 80px;
  position: relative;
}

.bottom > p {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.bottom > p > a, .itinerary #request {
  background: #1a3557 none repeat scroll 0 0;
  color: white !important;
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  line-height: 24px;
  margin: 0 12px;
  padding: 26px 0;
  text-decoration: none;
  width: 300px;
}

.bottom > p > a:hover, .cont .info a:hover {
  background-color: #879e4b;
}

.itinerary #request {
  background-color: #1a3557;
  margin: 0 auto;
  text-align: center;
  display: block;
  text-transform: none;
}

.itinerary #request:hover {
  background-color: #5a790f;
}

.ship .expand-box {
  font-family: rasa;
  line-height: 33px;
  padding-left: 250px;
}

.theme_icons {
  margin-bottom: 25px;
}

.theme_icons > a {
  display: inline-block;
  margin-right: 7px;
}

.theme_icons img {
  display: inline-block;
}

.cont a {
  color: #1a3557;
}

.cont a:hover {
  color: #05152a;
}

.cont .info, .cont .info a {
  font-size: 22px;
  line-height: 28px;
}

.cont .info {
  background-color: #1a3557;
  color: white;
  margin-bottom: 50px !important;
  padding: 17px 27px 26px;
  width: auto;
}

.cont .book {
  margin-bottom: 50px;
}

.cont .info > div {
  line-height: unset;
  overflow: unset;
}

.cont .info div .l {
  float: none;
  width: auto;
  font-weight: bold;
}

.cont .info div .r {
  float: none;
  padding-bottom: 0;
  width: auto;
}

.cont .info a {
  border: 1px solid white;
  color: white;
  display: block;
  font-weight: bold;
  padding: 9px 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  margin: 23px 0 0;
}

.tour_includes {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 50px;
}

.map > div {
  overflow: hidden;
}

.map > div > iframe {
  border: medium none;
  height: 346px;
  margin-top: -46px;
  width: 300px;
}

.right .title > span {
  font-size: 20px;
  line-height: 23px;
}

div[id*="gallery-"] {
  background: #f2f2f2 none repeat scroll 0 0;
  font-size: 16px;
  padding: 8px 28px 23px;
}

.featured-on-blog > h2 {
  color: #86a047;
  font-size: 29px;
  line-height: 40px;
  margin-bottom: 14px;
}

.featured-on-blog > p {
  color: #1a3557;
  font-family: Courgette;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 10px;
}

.featured-on-blog > p a {
  color: inherit;
  font-family: inherit;
}

.featured-on-blog > p a:hover {
  color: #05152a;
}

.right .title.featured-on-blog > span {
  font-size: 29px;
  line-height: 26px;
  text-transform: none;
}

.more.title.featured-on-blog {
  margin-bottom: 82px;
}

.redbox {
  margin-top: 155px;
}

.redbox > div {
  background-color: #952232;
  background-image: url("../images/redbox.png");
  background-position: 0 0;
  background-size: cover;
  display: block;
  margin-bottom: 12px;
  overflow: hidden;
  padding: 15px 43px;
}

.redbox > div > p {
  color: white;
  font-size: 26px;
  font-weight: bold;
  line-height: 30px;
}

.redbox > div span, .redbox > div a {
  font-size: 20px;
  line-height: 30px;
  color: white;
}

.redbox > p, .redbox > ul > li, .redbox > ul {
  color: #952232;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
}

.redbox > p, .redbox > ul {
  margin-left: 44px;
}

.redbox ul {
  padding-left: 0;
  margin-left: 66px;
  margin-top: 0;
  margin-bottom: 8px;
}

.redbox li {
  list-style-type: none;
}

.redbox li::before {
  content: "•";
  margin-left: -20px;
  padding-right: 12px;
}

.redbox li:last-child {
  line-height: 24px;
  padding-top: 3px;
}

.redbox p i {
  display: block;
  font-style: normal;
  transform: skewX(-12deg);
}

.request .close > img {
  cursor: pointer;
}

.st_red {
  color: red;
}

.request h4 {
  font-family: rasa;
  font-size: 19px;
  font-weight: lighter;
  line-height: 28px;
  margin-bottom: 16px;
}

.request .title {
  background-color: #1a3557;
}

.request_form .select {
  right: 71px;
}

.request_form select {
  left: 54px;
}

.request_button {
  margin-left: 0;
}

.bird-submit {
  margin-left: 0;
}

.expand table {
  margin: 10px 0 0 !important;
}

.expand .checkbox {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 0;
  margin-right: 10px;
}

.expand-block {
  background-color: #d2d2d2;
  padding: 20px 48px 20px 32px;
  width: auto;
  display: none;
}

.expand-block > table {
  margin: 0 !important;
}

.expand-block .checkbox {
  display: inline-block;
  padding: 0 5px;
  position: relative;
  vertical-align: middle;
}

.request_form p {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
}

.request table table input[type="text"] {
  margin: 2px 0;
}

input[name="province"], input[name="zip"] {
  width: 40% !important;
}

#frm_where_did_you_hear_ {
  height: 32px;
  left: 55px;
}

.request_button {
  background-color: #1a3557;
  border: medium none;
  color: white;
  font-family: open sans condensed;
  font-size: 22px;
  line-height: 30px;
  padding: 6px 28px 6px 27px !important;
  cursor: pointer;
  width: 128px;
  margin: 0 !important;
}

.bird-submit {
  background-image: url();
  background-color: #1a3557;
}

.bird-image {
  animation: 4s linear 0s reverse none infinite running spin;
  left: auto;
}

.request .footer span, .request .footer a {
  color: #1a3557;
}

.request .footer a:hover {
  color: #05152a;
}

.title.thanks {
  display: none;
}

.request_thanks {
  text-align: center;
}

.request_thanks h4 {
  text-align: left;
}

.request_thanks .request_button {
  width: auto !important;
}


.home-video-wrapper {
  max-height: 410px;
  min-height: 410px;
  height: 410px;
  position: relative;
  margin-bottom: 46px;
}

#home-video-container {
  height: 410px;
}

#home-video-container .video-title {
  width: 100%;
}

.cont .book > a {
  background-color: #439539;
  color: white;
  display: block;
  font-weight: bold;
  padding: 9px 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  margin: 23px 0 0;
  margin-bottom: 50px
}

.bottom.book > p > a {
  background: #439539 none repeat scroll 0 0;
}

.cont .book a:hover {
  background-color: #317d28;
}

.request_form tr.error {
  color: red;
}

@media only screen and (max-width: 1199px) {
  .wrapper.top { width: 100%; }
  #photo_large { margin-top: 0; margin: 181px 0 46px 0; top: 0; position: relative; }
  .left { padding: 0; width: 584px;}
  .cont { padding-top: 0; top: 0;}
  .bottom > p > a { width: 45%; }
  #frm_where_did_you_hear_ { left: 53px; top: 2px; }
}

@media only screen and (max-width: 999px) {
  .left { width: auto; }
  .trip-info .info div div.r { margin: 0; }
  .trip-info .info div { font-size: inherit; }
  .trip-info .info div div.l { float: none; }
  .trip-info.max800 { margin: 0 4% 0 0; width: 48%; }
  .map > div > iframe { width: 100%; }
  .tour_includes { font-size: 28px; line-height: 31px; }
  .ship .expand-box { padding-left: 270px; }
  footer .right { display: block; }
  .cont .book > a { display: none; }
}

@media only screen and (max-width: 799px) {
  .home-video-wrapper { min-height: auto; }
  .trip-info.max800 { margin: 0; width: auto; float: none; }
  .cont { font-size: 20px; line-height: 28px; }
  .tour_includes { font-size: inherit; line-height: inherit; }
  .quote > div > div > div, .quote > div > div > div > span { font-size: 26px; line-height: 34px; }
  .hr { margin: 52px 147px; }
  h3 { font-size: 43px; line-height: 70px; }
  
  .featured-on-blog > h2 { font-size: 26px; line-height: 40px; margin-bottom: 8px; }
  .featured-on-blog > p { font-size: 26px; line-height: 36px; }
  h2, .itinerary thead { font-size: 24px; }
  
  .ship .expand-box { padding-left: 0; line-height: inherit; text-align: justify; }
  .expert > p { line-height: inherit; padding-left: 0; text-align: justify; }
  .bottom > p { font-size: 18px; line-height: 22px; }
  .bottom > p > a { font-size: 18px; line-height: 22px; padding: 20px 0; width: 44%; }
  .left .bottom { padding-top: 40px; }
  
  .request { width: 100%; max-width: 480px; }
  .request .header > div:first-child { left: auto; right: 10px; }
  .request .header div { left: auto; right: 10px; }
  .request .title { font-size: 32px; }
  .request_form table { margin: 0; }
  .request_form > table { width: 100%; }
  .request_form table td.tl { width: 25% !important; }
  .request_form input[type="text"] { width: 95% !important; }
  .request_form select { left: 0px; }
  .request_form .select { left: 0; margin: 0; bottom: 0; }
  .request .expand-block p { vertical-align: text-top; width: 85%; }
  #frm_where_did_you_hear_ { left: 0; top: -2px; }
}

@media only screen and (max-width: 500px) {

  #photo_large { margin: 120px 0 46px; }
  p.days { font-size: 26px; line-height: 34px; margin-bottom: 40px; }
  .bottom > p > a { font-size: 18px; line-height: 22px; margin: 2% 0 !important; padding: 16px 0; width: 100%; }
  .request_form table td.tl { width: 28% !important; }
  .expand-block { padding: 20px 28px 20px 22px; }
  h3 { font-size: 36px; line-height: 56px; }
  .hr { margin: 42px 100px; }
  .more.title.featured-on-blog { margin-bottom: 62px; }
  .ship .photo { float: none; margin: 0 20px 16px 0; }
  .expert > p { text-align: unset; }
  .request h4 { font-size: 18px; line-height: 24px; }
  .itinerary td:first-child { width: 18%; }
}