/*
Theme Name: Morning Star Tours
Theme URI: http://morningstartours.com/
Description: 
Version: 1.1
Author: THIRDinteractive
Author URI: http://THIRDinteractive.com/
Tags: 

*/


/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
 .owl-carousel,
 .owl-carousel .owl-item {
	 -webkit-tap-highlight-color: transparent;
	 position: relative
 }
 
 .owl-carousel {
	 width: 100%;
	 z-index: 1
 }
 
 .owl-carousel .owl-stage {
	 position: relative;
	 -ms-touch-action: pan-Y;
	 -moz-backface-visibility: hidden
 }
 
 .owl-carousel .owl-stage:after {
	 content: ".";
	 display: block;
	 clear: both;
	 visibility: hidden;
	 line-height: 0;
	 height: 0
 }
 
 .owl-carousel .owl-stage-outer {
	 position: relative;
	 overflow: hidden;
	 -webkit-transform: translate3d(0, 0, 0)
 }
 
 .owl-carousel .owl-item,
 .owl-carousel .owl-wrapper {
	 -webkit-backface-visibility: hidden;
	 -moz-backface-visibility: hidden;
	 -ms-backface-visibility: hidden;
	 -webkit-transform: translate3d(0, 0, 0);
	 -moz-transform: translate3d(0, 0, 0);
	 -ms-transform: translate3d(0, 0, 0)
 }
 
 .owl-carousel .owl-item {
	 min-height: 1px;
	 float: left;
	 -webkit-backface-visibility: hidden;
	 -webkit-touch-callout: none
 }
 
 .owl-carousel .owl-item img {
	 display: block;
	 width: 100%
 }
 
 .owl-carousel .owl-dots.disabled,
 .owl-carousel .owl-nav.disabled {
	 display: none
 }
 
 .no-js .owl-carousel,
 .owl-carousel.owl-loaded {
	 display: block
 }
 
 .owl-carousel .owl-dot,
 .owl-carousel .owl-nav .owl-next,
 .owl-carousel .owl-nav .owl-prev {
	 cursor: pointer;
	 cursor: hand;
	 -webkit-user-select: none;
	 -khtml-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none
 }
 
 .owl-carousel.owl-loading {
	 opacity: 0;
	 display: block
 }
 
 .owl-carousel.owl-hidden {
	 opacity: 0
 }
 
 .owl-carousel.owl-refresh .owl-item {
	 visibility: hidden
 }
 
 .owl-carousel.owl-drag .owl-item {
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none
 }
 
 .owl-carousel.owl-grab {
	 cursor: move;
	 cursor: grab
 }
 
 .owl-carousel.owl-rtl {
	 direction: rtl
 }
 
 .owl-carousel.owl-rtl .owl-item {
	 float: right
 }
 
 .owl-carousel .animated {
	 animation-duration: 1s;
	 animation-fill-mode: both
 }
 
 .owl-carousel .owl-animated-in {
	 z-index: 0
 }
 
 .owl-carousel .owl-animated-out {
	 z-index: 1
 }
 
 .owl-carousel .fadeOut {
	 animation-name: fadeOut
 }
 
 @keyframes fadeOut {
	 0% {
		 opacity: 1
	 }
 
	 100% {
		 opacity: 0
	 }
 }
 
 .owl-height {
	 transition: height .5s ease-in-out
 }
 
 .owl-carousel .owl-item .owl-lazy {
	 opacity: 0;
	 transition: opacity .4s ease
 }
 
 .owl-carousel .owl-item img.owl-lazy {
	 transform-style: preserve-3d
 }
 
 .owl-carousel .owl-video-wrapper {
	 position: relative;
	 height: 100%;
	 background: #000
 }
 
 .owl-carousel .owl-video-play-icon {
	 position: absolute;
	 height: 80px;
	 width: 80px;
	 left: 50%;
	 top: 50%;
	 margin-left: -40px;
	 margin-top: -40px;
	 background: url(owl.video.play.png) no-repeat;
	 cursor: pointer;
	 z-index: 1;
	 -webkit-backface-visibility: hidden;
	 transition: transform .1s ease
 }
 
 .owl-carousel .owl-video-play-icon:hover {
	 -ms-transform: scale(1.3, 1.3);
	 transform: scale(1.3, 1.3)
 }
 
 .owl-carousel .owl-video-playing .owl-video-play-icon,
 .owl-carousel .owl-video-playing .owl-video-tn {
	 display: none
 }
 
 .owl-carousel .owl-video-tn {
	 opacity: 0;
	 height: 100%;
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: contain;
	 transition: opacity .4s ease
 }
 
 .owl-carousel .owl-video-frame {
	 position: relative;
	 z-index: 1;
	 height: 100%;
	 width: 100%
 }
 
 
 
 /******** GLOBAL ELEMENTS ---------------------*/
 body {
	 overflow-x: hidden;
 }
 
 body,
 body.trip-pages {
	 font-size: 16px;
 }
 
 p {
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-style: normal;
	 font-size: 20px;
	 margin: 0;
 }
 
 ul {
	 margin-bottom: 35px;
 }
 
 li {
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-style: normal;
	 font-size: 20px;
 }
 
 li a {
	 color: #092e4a;
	 font-weight: 700;
	 text-decoration: underline 1px dotted;
 }
 
 a {
	 color: #092e4a;
	 font-weight: 700;
	 text-decoration: underline 1px dotted;
 }
 
 h1,
 h2 {
	 font-family: the-seasons;
	 font-weight: 700;
 }
 
 h1 {
	 font-size: 32px;
 }

 .mst-red {
  	 color: #912700;
 }

 .mst-blue {
  	 color: #1b4d69;
 }
 
 img.shadow {
	 box-shadow: 10px 10px 10px #00000023;
 }
 
 a:hover {
	 cursor: pointer;
	 text-decoration: underline 1px solid;
 }
 
 h4:empty {
	 display: none;
 }
 
 .row.no-pad>*,
 .no-pad {
	 padding-left: 0 !important;
	 padding-right: 0 !important;
 }
 
 .w-70 {
	 width: 75%;
 }
 
 .w-75 {
	 width: 75%;
 }
 
 .w-80 {
	 width: 80%;
 }
 
 .w-85 {
	 width: 85%;
 }
 
 .w-90 {
	 width: 90%;
 }
 
 .w-95 {
	 width: 95%;
 }
 
 .img-fluid {
	 width: 100%;
 }
 
 .mobile-right {
	 display: none;
 }

 .image-padding-right {
	 padding-right: 30px;
 }
 
 form .hide-label > label { display: none !important; }
 
 .global__banner {
	 background-color: #092e4a;
	 height: 40px;
	 text-align: center;
	 width: 100%;
 }
 
 .global__banner p {
	 color: #FFF;
	 line-height: 40px;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-size: 14px;
 }
 
 .global__header {
	 align-items: center;
	 display: flex;
	 justify-content: space-between;
	 padding: 15px 0 0;
 }
 
 .global__header nav {
	 display: none;
 }
 
 .global__header nav ul {
	 align-items: center;
	 display: flex;
	 margin: 0;
	 padding: 0;
 }
 
 .global__header nav.leftnav ul {
	 justify-content: flex-start;
 }
 
 .global__header nav.rightnav ul {
	 justify-content: flex-end;
 }
 
 .global__header nav li {
	 list-style: none;
 }
 
 .global__header nav a {
	 color: #000;
	 letter-spacing: 2px;
	 display: block;
	 line-height: 1;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-size: 15px;
	 font-weight: 500;
	 text-decoration: none;
	 text-transform: uppercase;
 }
 
 .global__header nav .nav-button a {
	 border: 2px solid #8AB7DB;
	 color: #000;
	 font-size: 13px;
	 font-weight: 700;
	 padding: 10px 12px;
 }
 
 .global__header nav a:hover {
	 border-bottom: 1px dotted #8AB7DB;
	 text-decoration: none;
	 transition: all 0.1s ease-in-out;
 }
 
 .global__header nav .nav-button a:hover {
	 background-color: #8AB7DB;
	 border-bottom: 2px solid #8AB7DB;
	 color: #fff;
 }
 
 .global__header img {
	 flex: 1;
	 max-width: 200px;
 }
 
 .global__borderblock {
	 position: relative;
	 border-left: 2px solid #85a1ae;
	 /* Left border */
	 border-right: 2px solid #85a1ae;
	 /* Right border */
	 border-bottom: 2px solid #85a1ae;
	 /* Bottom border */
	 padding: 10vh 20px 60px 20px;
	 text-align: center;
	 max-width: 100%;
	 margin: auto;
 }
 
 .global__borderblock::before,
 .global__borderblock::after {
	 content: "";
	 position: absolute;
	 top: 0;
	 width: 30%;
	 /* Adjust to control how much of the top border is visible */
	 height: 2px;
	 background-color: #85a1ae;
 }
 
 .global__borderblock::before {
	 left: 0;
 }
 
 .global__borderblock::after {
	 right: 0;
 }
 
 /* ---------- About Block ----- */
 
 .common__masthead + div .global__aboutblock {
	 margin-top: 5vh;
 }
 
 .global__aboutblock {
	 margin-left: 10vw;
	 margin-top: 15vh;
 }
 
 .global__aboutblock.global__aboutblock-reverse {
	 margin-left: calc(-.5* var(--bs-gutter-x));
	 margin-right: 10vw;
 }
 
 .global__aboutblock.text-text {
	 margin-left: calc(-.5* var(--bs-gutter-x));
	 margin-right: calc(-.5* var(--bs-gutter-x));
 }
 
 .global__aboutblock img.icon {
	 margin-bottom: 50px;
	 width: 100px;
 }
 
 .global__aboutblock h2 {
	 font-size: 36px;
	 font-weight: 700;
	 line-height: 1.2;
	 margin-right: 90px;
	 margin-bottom: 25px;
 }
 
 .global__aboutblock p {
	 font-size: 20px;
	 margin-bottom: 35px;
 }
 
 /* ------- Inquiry Block ----- */
 
 .global__inquiryblock {
	 margin-top: 10vh;
	 padding: 8vh 0;
 }
 
 .global__inquiryblock__content {
	 margin-left: 10vw;
	 margin-right: 5vw;
 }
 
 .global__inquiryblock--dark {
	 background-color: #092e4a;
 }
 
 .global__inquiryblock--dark h2,
 .global__inquiryblock--dark p,
 .global__inquiryblock--dark .button.button--dark {
	 color: #FFF;
 }
 
 .global__inquiryblock--dark img.icon {
	 filter: invert(1);
 }
 
 .global__inquiryblock img.icon {
	 margin-bottom: 30px;
	 width: 110px;
 }
 
 .global__inquiryblock h2 {
	 font-size: 38px;
	 font-weight: 700;
	 line-height: 1.2;
	 margin-right: 90px;
	 margin-bottom: 25px;
 }
 
 .global__inquiryblock__photo img {
	 box-shadow: 10px 10px 10px #00000023;
 }
 
 .global__inquiryblock p {
	 font-size: 20px;
	 margin-bottom: 35px;
 }
 
 /* --------- Image Group ----- */
 
 .global__imagegroup {
	 display: flex;
 }
 
 .global__aboutblock.global__aboutblock-reverse .global__imagegroup {
	 flex-direction: row-reverse;
 }
 
 .global__imagegroup img {
	 box-shadow: 10px 10px 10px #00000023;
 }
 
 .global__imagegroup.imagegroup--right {
	 justify-content: flex-end;
 }
 
 .global__imagegroup.imagegroup--left {
	 justify-content: flex-start;
 }
 
 .global__imagegroup.imagegroup--right .image--left {
	 max-width: 54%;
	 margin-right: 2.3%;
	 margin-top: 8vh;
	 text-align: right;
 }
 
 .global__imagegroup.imagegroup--left .image--right {
	 max-width: 54%;
	 margin-left: 2.3%;
	 margin-top: 8vh;
	 text-align: left;
 }
 
 .global__aboutblock.global__aboutblock-reverse .global__imagegroup.imagegroup--right .image--left {
	 margin-right: 0;
	 margin-left: 2.3%;
	 text-align: left;
 }
 
 .global__imagegroup img {
	 object-fit: cover;
	 object-position: center;
 }
 
 .global__imagegroup.imagegroup--right .image--left img:first-of-type,
 .global__imagegroup.imagegroup--left .image--right img:first-of-type {
	 margin-bottom: 20px;
 }
 
 .global__imagegroup.imagegroup--right .image--left img:first-of-type {
	 aspect-ratio: 456/305;
 }
 
 .global__imagegroup.imagegroup--right .image--left img:last-of-type {
	 /* 367 x 393 */
	 aspect-ratio: 367/393;
 }
 
 .global__imagegroup.imagegroup--right .image--right img:first-of-type {
	 /* 397 x 670 */
	 aspect-ratio: 397/670;
 }
 
 .global__imagegroup.imagegroup--right .image--right {
	 max-width: 43.7%;
 }
 
 .global__imagegroup.imagegroup--left .image--left {
	 max-width: 43.7%;
 }
 
 /* -------- Why Travel Block ----- */
 
 .global__whytravelblock {
	 position: relative;
	 background: url('images/bg-beach.jpg') no-repeat center center / cover;
	 margin-top: 12vh;
	 min-height: 800px;
	 padding: 15vh 5vw;
	 display: flex;
	 align-items: center;
 }
 
 .img__brushtop {
	 left: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
 }
 
 .img__brushbottom {
	 left: 0;
	 position: absolute;
	 right: 0;
	 bottom: 0;
 }
 
 .global__whytravelblock h2 {
	 font-size: 38px;
	 font-weight: 700;
	 max-width: 400px;
	 margin: 0 auto 60px auto;
	 text-align: center;
	 position: absolute;
	 top: -50px;
	 left: 0;
	 right: 0;
	 margin: 0 auto;
 }
 
 .global__whytravelblock__col p {
	 font-size: 16px;
 }
 
 .global__whytravelblock img.icon {
	 height: 75px;
 }
 
 .global__whytravelblock h3 {
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-size: 18px;
	 font-weight: 700;
	 margin: 15px 0 15px;
 }
 
 .global__whytravelblock p {
	 padding: 0 20px;
 }
 
 /* ------- Two Column Block ----- */
 .two-col-content p {
	 font-size: 16px;
 }
 
 /* ------- Testimonials Block ----- */
 
 .global__testimonialsblock {
	 margin-right: 10vw;
	 margin-top: 10vh;
 }
 
 .global__testimonialsblock img.icon {
	 margin-bottom: 30px;
	 width: 100px;
 }
 
 .global__testimonialsblock h2 {
	 font-size: 36px;
	 font-weight: 700;
	 line-height: 1.3;
	 margin-right: 90px;
	 margin-bottom: 25px;
 }
 
 .global__testimonialsblock__slider {
	 margin-top: 11vh;
	 margin-bottom: 30px;
 }
 
 .global__testimonialsblock p.quote {
	 font-size: 20px;
	 margin-bottom: 35px;
	 border-left: 4px solid #f1ecde;
	 padding-left: 30px;
 }
 
 .global__testimonialsblock .authorblock {
	 display: flex;
	 justify-content: flex-start;
	 align-items: center;
 }
 
 .global__testimonialsblock .authorblock__authorname {
	 font-family: 'open-sans', 'helvetica', 'arial', sans-serif;
	 font-weight: 700;
	 font-size: 20px;
	 font-style: italic;
 }
 
 .global__testimonialsblock .authorblock__authorsource {
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-weight: 700;
	 font-size: 16px;
 }
 
 .global__testimonialsblock .slide img {
	 border-radius: 50%;
	 margin-right: 20px;
	 width: 108px;
	 height: 108px;
	 object-fit: cover;
	 aspect-ratio: 1;
 }
 
 .global__testimonialsblock .slick-list {
	 max-width: 700px;
 }
 
 .global__testimonialsblock .testimonial-dots {
	 padding: 0;
	 margin: 2.5vh 0 0 0;
 }
 
 .global__testimonialsblock .testimonial-dots li {
	 list-style: none;
	 float: left;
 }
 
 .global__testimonialsblock .testimonial-dots li button {
	 border: none;
	 background: none;
	 outline: none;
	 font-size: 0;
	 cursor: pointer;
	 padding-left: 0;
	 padding-right: 10px;
 }
 
 .global__testimonialsblock .testimonial-dots li button:before {
	 content: "";
	 display: inline-block;
	 width: 16px;
	 height: 16px;
	 border: 2px solid #f1ecde;
	 border-radius: 50%;
	 background: transparent;
	 opacity: 1;
	 transition: 0.3s;
 }
 
 .global__testimonialsblock .testimonial-dots li.slick-active button:before {
	 background: #f1ecde;
	 border-color: #f1ecde;
 }
 
 /* ---------------- Prefooter ----- */
 
.global__prefooter {
	 margin-top: 12vh;
	 position: relative;
	 min-height: unset;
	 margin-top: 0 !important;
	 aspect-ratio: 300 / 50;
	 background: url('/wp-content/uploads/pre-footer-full-scaled.jpg') no-repeat left center / cover;
}
 
 .global__prefooter.prefooter--full {
	 background: url('/wp-content/uploads/pre-footer-full-scaled.jpg') no-repeat left center / cover;
	 min-height: 600px;
	 aspect-ratio: unset;
 }
 
 .global__prefooter.prefooter--full.prefooter--no-content {
	 min-height: unset;
	 margin-top: 0 !important;
	 aspect-ratio: 300 / 107;
 }
 
 .global__prefooter__content {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 text-align: center;
	 padding: 0 15px;
	 max-width: 650px;
	 margin: 0 auto;
 }
 
 .global__prefooter__content img {
	 margin-bottom: 30px;
	 width: 100px;
 }
 
 .global__prefooter__content h2 {
	 font-size: 36px;
	 font-weight: 600;
	 margin-bottom: 30px;
 }
 
 .global__prefooter__content p {
	 font-size: 20px;
	 margin-bottom: 30px;
 }
 
 /* ------------------- Footer ----- */
 
 .global__footer {
	 position: relative;
	 background-color: #092e4a;
	 padding: 12vh 0 8vh 0;
	 margin-top: -1px;
 }
 
 .global__footer__brushtop {
	 left: 0;
	 position: absolute;
	 right: 0;
	 top: -94px;
 }

 .global__footer__brushtop .img-fluid {
  	 min-height: 100px;
	 object-fit: cover;
	 object-position: center;
 }
 
 .global__footer .logo-col a:hover {
	 border: none;
 }
 
 .global__footer img.logo {
	 max-width: 250px;
 }
 
 .global__footer span {
	 display: block;
	 color: #FFF;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-size: 14px;
	 font-weight: 500;
	 margin-bottom: 20px;
 }

 .global__footer span:last-child {
	 margin-bottom: 0px;
 }
 
 .global__footer a {
	 color: #fff;
	 text-decoration: none;
 }
 
 .global__footer a:hover {
	 text-decoration: underline;
	 transition: all 0.2s ease-in-out;
 }
 
 .global__footer .address,
 .global__footer .contact,
 .global__footer .social {
	 padding-left: 50px;
 }

 .global__footer .address a {
     display: block;
 }
 
 .bottombar {
	 background-color: #000000;
	 height: 55px;
 }
 
 
 
 /******** PAGE-SPECIFIC ---------------------*/
 #home__masthead__slider .slick-arrow {
  	 display: none !important;
 }

 .home__masthead {
	 position: relative;
 }
 
 .home__masthead .banner-img {
	 height: 56vw;
	 object-fit: cover;
 }
 
 .home__masthead__overlay {
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 right: 0;
	 text-align: center;
	 top: 0
 }
 
 .home__masthead__heading {
	 position: absolute;
	 top: 30%;
	 left: 0;
	 right: 0;
 }

 .home__masthead__heading .button {
	 height: 43px;
  }
 
 .home__masthead__overlay h1 {
	 color: #FFF;
	 font-size: 65px;
	 max-width: 768px;
	 margin: 0 auto;
	 text-align: center;
 }
 
 .home__masthead__overlay .button {
	 margin-top: 60px;
 }
 
 .home__masthead__brushtop {
	 left: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
 }
 
 .home__masthead__brushbottom {
	 left: 0;
	 position: absolute;
	 right: 0;
	 bottom: 0;
 }
 
 
 .inner__banner__header {
	 object-fit: cover;
	 object-position: center;
	 max-width: 100%;
	 width: 100%;
 }

 .tours__masthead__slider .item img {
    /*object-fit: cover;
    aspect-ratio: 500 / 250;
    height: auto;
    max-height: 70dvh;*/
 }
 
 .tours__masthead__slider .item img {
	 object-fit: cover;
 }

 .tours__masthead__slider .item .caption {
 	display: none;
 }
 
 .tours__masthead {
	 position: relative;
 }
 
 .tours__masthead__overlay {
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 right: 0;
	 text-align: center;
	 top: 0
 }
 
 .tours__masthead__heading {
	 position: absolute;
	 top: 40%;
	 left: 0;
	 right: 0;
 }
 
 .tours__masthead__heading hr {
	 border: 0 none;
	 border-top: 2px solid #85a1ae;
	 margin: 15px auto;
	 width: 200px;
	 opacity: 1;
 }
 
 .tours__masthead__overlay h1 {
	 color: #fff;
	 margin: 0 auto;
	 text-align: center;
	 font-weight: 700;
	 text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
	 font-size: 50px;
 }
 
 .tours__masthead__overlay h2 {
	 color: #fff;
 }
 
 .tours__masthead__brushtop {
	 left: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
	 z-index: 10;
 }
 
 .tours__masthead__brushbottom {
	 left: 0;
	 position: absolute;
	 right: 0;
	 bottom: -2px;
	 z-index: 10;
 }

 .tours__headerblock__brushbottom {
  	 min-height: 110px;
 }
 
 .tours__headerblock {
	 background-color: #092e4a;
	 position: relative;
	 padding: 5vh 0 12vh;
 }
 
 .tours__headerblock h2 {
	 color: #FFF;
	 margin-bottom: 20px;
	 font-family: the-seasons;
	 font-size: 36px;
 }
 
 .tours__headerblock p {
	 color: #FFF;
	 font-size: 26px;
 }
 
 .tours__headerblock img.icon {
	 max-width: 120px;
	 margin-bottom: 30px;
 }
 
 .tours__headerblock.trip {
	 text-align: center;
	 color: #FFF;
	 padding: 0 0 3vh;
 }

 .tours__headerblock.trip .container {
  	 max-width: 1320px;
 }
 
 .tours__headerblock.trip h2 {
	 font-size: 42px;
	 margin-top: 0;
 }
 
 .tours__headerblock.trip h3 {
	 font-family: the-seasons;
	 font-size: 32px;
 }
 
 .tours__quicklinks {
	 background-color: #f1ecde;
	 padding: 40px 30px;
 }
 
 .tours__quicklinks h3 {
	 font-family: the-seasons;
	 color: #000;
	 position: relative;
	 display: inline-block;
 }
 
 .tours__quicklinks h3 hr {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 right: -60px;
	 width: 50px;
	 margin: 0;
	 height: 2px;
	 background-color: #47769b;
	 border: 0 none;
	 opacity: 1;
 }
 
 .tours__quicklinks ul {
	 margin: 0;
	 padding-left: 2px;
 }
 
 .tours__quicklinks li {
	 list-style: none;
	 line-height: 1.8;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
 }
 
 .tours__quicklinks li a {
	 color: #000;
	 text-decoration: none;
 }
 
 .tours__quicklinks li a:hover {
	 border-bottom: 1px solid #000;
 }
 
 .tours__block {
	 margin-top: -15vh;
	 position: relative;
	 padding: 0 25px;
 }
 
 .tours__block.tours__block--restart {
	 margin-top: 10vh;
 }
 
 .tours__block__tour {
	 box-shadow: 10px 10px 10px #00000029;
	 margin-bottom: 60px;
 }
 
 .tours__block__tour h2 {
	 background-color: #f1ecde;
	 margin-bottom: 0;
	 padding: 30px 40px 25px;
	 font-size: 36px;
 }
 
 .tours__block__content {
	 background-color: #FFF;
 }
 
 .tours__block__description {
	 padding: 25px 40px;
 }
 
 .tours__block__description p+p {
	 margin-toP: 25px;
 }
 
 .tours__block__description .button {
	 margin-top: 30px;
	 position: relative;
 }
 
 .tours__block__description .button hr {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 right: -35px;
	 width: 50px;
	 margin: 0;
	 height: 2px;
	 background-color: #47769b;
	 border: 0 none;
	 opacity: 1;
 }
 
 /* ------------- Tours Single ----- */
 
 
 .tours__contentblock--right {
	 margin-left: 10vw;
	 margin-top: 15vh;
 }
 
 .tours__masthead + .tours__contentblocks .tours__contentblock {
	 margin-top: 5vh;
 }
 
 .tours__contentblock--left {
	 margin-right: 10vw;
	 margin-top: 15vh;
 }
 
 .tours__contentblock img.icon {
	 margin-bottom: 50px;
	 width: 80px;
 }
 
 .tours__contentblock h2 {
	 font-size: 36px;
	 font-weight: 700;
	 line-height: 1.3;
	 margin-right: 90px;
	 margin-bottom: 25px;
 }
 
 .tours__contentblock p {
	 font-size: 20px;
	 margin-bottom: 35px;
 }
 
 .tours__contentblock li {
	 font-size: 20px;
 }
 
 .tours_flexiblecontentblock {
	 position: relative;
	 background: url('images/bg-beach.jpg') no-repeat center center / cover;
	 background-size: cover;
	 margin-top: 12vh;
	 min-height: 625px;
	 padding: 15vh 10vw;
	 display: flex;
	 align-items: center;
 }
 
 .tours__flexible__brushtop {
	 left: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
 }
 
 .tours__flexible__brushbottom {
	 left: 0;
	 position: absolute;
	 right: 0;
	 bottom: 0;
 }
 
 .tours_flexiblecontentblock__wrapper {
	 flex: 1;
	 position: relative;
	 border-left: 2px solid #85a1ae;
	 border-right: 2px solid #85a1ae;
	 border-bottom: 2px solid #85a1ae;
	 padding: 0px 20px 60px 20px;
	 text-align: center;
	 max-width: 100%;
	 margin: auto;
 }
 
 .tours_flexiblecontentblock__wrapper::before,
 .tours_flexiblecontentblock__wrapper::after {
	 content: "";
	 position: absolute;
	 top: 0;
	 width: 30%;
	 height: 2px;
	 background-color: #85a1ae;
 }
 
 .tours_flexiblecontentblock__wrapper::before {
	 left: 0;
 }
 
 .tours_flexiblecontentblock__wrapper::after {
	 right: 0;
 }
 
 .tours_flexiblecontentblock__wrapper .icon-t-row {
	 margin-top: -100px;
 }
 
 .tours_flexiblecontentblock h2 {
	 font-size: 32px;
	 font-weight: 700;
	 max-width: 400px;
	 margin: 0 auto 60px auto;
	 text-align: center;
 }
 
 .tours_flexiblecontentblock img.icon {
	 height: 75px;
 }
 
 .tours_flexiblecontentblock p {
	 padding: 0 20px;
	 line-height: 42px;
 }
 
 .tours_flexiblecontentblock__col {
	 max-width: 33.33%;
 }
 
 .tours_flexiblecontentblock img.icon {
	 display: block;
	 margin: 0 auto 30px auto;
 }
 
 .tours__contentwrap {
	 background-color: #FFF;
	 box-shadow: 1px 10px 10px #00000029;
	 padding: 45px 45px 90px 45px;
	 margin-top: -110px;
	 z-index: 20;
	 position: relative;
	 width: 98%;
	 max-width: 1320px;
 }
 
 .tours__contentwrap li {
	 flex: auto;
	 line-height: 1.7;
	 font-size: 18px;
 }
 
 .tours__contentwrap .text-content {
	 padding-right: 45px;
 }
 
 .tour__content h2 {
	 font-size: 32px;
	 margin-bottom: 20px;
 }
 
 .tour__content p,
 .tour__content ul {
	 margin-bottom: 15px;
 }

 .tour__content p:last-child {
  	 margin-bottom: 0;
 }
 
 .tour__content p,
 .tour__content li {
 	 font-size: 18px;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 line-height: 1.5;
 }
 
 .tour__content p+h2 {
	 margin-top: 40px;
 }
 
 .tour__content h3 {
	 font-family: the-seasons;
	 font-size: 20px;
 }

 .tour__content h6 {
  	 font-size: 18px;
  	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
  	 line-height: 1.5;
 }
 
 .tour__content a {
	 color: #092e4a;
 }
 
 .tour__content a:hover {
	 text-decoration: none !important;
 }
 
 .tour__content__leaders img.tour__leader {
	 box-shadow: 1px 10px 10px #00000029;
 }
 
 .tour__content__leaders .leader__content:not(.content--left) {
	 padding-left: 40px;
	 padding-right: 20px;
 }
 
 .tour__content__leaders .leader__content.content--left {
	 padding-right: 40px;
 }
 
 .tour__content__leaders .leader__content p {
	 font-size: 18px;
	 margin-bottom: 15px;
 }
 
 .tour__content__leaders .leaderblock {
	 margin-bottom: 45px;
 }
 
 .tour__content__heading {
	 font-size: 36px;
	 margin-bottom: 40px;
 }
 
 .tour__content__heading~.tour__content__heading {
	 padding-top: 45px;
	 clear: both;
 }
 
 .tour__content__itinerary .tour {
	 padding-bottom: 60px;
	 border-bottom: 4px double #acbbc9;
	 margin-bottom: 60px;
 }
 
 .tour__content__itinerary .tour h2 {
	 margin-bottom: 5px;
	 font-size: 24px;
 }
 
 .tour__content__itinerary .tour h3 {
	 font-family: the-seasons;
	 font-size: 20px;
	 font-weight: 400;
 }
 
 .tour__content__itinerary .tour h4 {
	 font-family: the-seasons;
	 margin-bottom: 20px;
	 font-size: 34px;
	 font-weight: 700;
 }
 
 .tour__content__itinerary .itinerary__content:not(.content--left) {
	 padding-left: 40px;
 }
 
 
 .tour__content__itinerary .itinerary__content.content--left {
	 padding-right: 40px;
 }
 
 .tour__content__itinerary .tour__content__bottom p,
 .tour__content__itinerary .disclaimer p {
	 font-size: 16px;
 }
 
 .tour__content__faqs h1 {
	 font-size: 32px;
	 margin-bottom: 40px;
 }
 
 .tour__content__faqs h2.is-collapsed,
 .tour__content__faqs h2.is-expanded {
	 border-bottom: 1.5px solid #becad7;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 padding-bottom: 30px;
	 font-size: 18px;
	 margin-bottom: 30px;
	 margin-top: 30px;
 }
 
 .tour__content__faqs .content-fold {
	 margin-left: 0;
 }
 
 .tour__content__faqs .content-fold p {
	 margin-bottom: 30px;
	 padding-right: 30px;
 }
 
 .tour__content__faqs h2.is-expanded+.content-fold {
	 border-bottom: 1.5px solid #becad7;
 }
 
 .tour__content__faqs h2 a {
	 font-weight: bold;
 }
 
 .tour__content__register h4 {
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 font-weight: 700;
	 font-size: 18px;
	 font-style: italic;
 }
 

 .show-mobile {
  	 display: none;
 }

 .show-desktop {
  	 padding-top: 25px;
 }
 
 /******** TOUR REGISTRATION ---------------------*/
 
 .tour__content__go select {
	 height: 50px;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper ul li.gfield {
	 padding-top: 16px;
 }
 
 .tour__content__go h1 {
	 font-size: 36px;
	 margin-bottom: 30px;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper #field_1_4 {
	 margin-top: 50px !important;
	 padding-top: 50px;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .gsection_title {
	 font-size: 1.7em !important;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .gsection_description {
	 font-size: 1em;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper input[type="radio"] {
	 height: auto !important;
	 vertical-align: top !important;
	 margin-top: 8px;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .gform-page-footer {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 20px 46px;
	 padding-top: 50px;
 }

 .tour__content__go .gform_legacy_markup_wrapper .gform_page_footer .button.gform_button, 
 .tour__content__go .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
 	margin: 0;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .form-btn {
	 position: relative;
	 display: inline-block;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .form-btn hr {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 right: -35px;
	 width: 50px;
	 margin: 0;
	 height: 2px;
	 background-color: #47769b;
	 border: 0 none;
	 opacity: 1;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .form-btn .gform-theme-button, 
 .tour__content__go .gform_legacy_markup_wrapper .form-btn .gform_button {
	 margin: 0;
	 background: #092e4a;
	 border: 2px solid #092e4a;
	 color: #fff;
	 line-height: 1 !important;
	 margin: 0 !important;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .form-btn .gform-theme-button:hover, 
 .tour__content__go .gform_legacy_markup_wrapper .form-btn .gform_button:hover {
	 border-color: #47769b;
	 background-color: #47769b;
	 cursor: pointer;
	 text-decoration: none;
 }

 .tour__content__go .gform_legacy_markup_wrapper .form-btn .gform-theme-button:hover + hr, 
 .tour__content__go .gform_legacy_markup_wrapper .form-btn .gform_button:hover + hr {
	 background-color: #092e4a;
 }

 .tour__content__go .gform_legacy_markup_wrapper .table th, .tour__content__go .gform_legacy_markup_wrapper .table td {
  	 font-size: 14px;
 }
 
 .tour__content__go .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"] {
  	 height: auto;
  	 margin: 6px 0 0;
  	 vertical-align: top;
 }

 .tour__content__go .gform_wrapper .top_label li.gfield.gf_left_third, 
 .tour__content__go .gform_wrapper .top_label li.gfield.gf_middle_third, 
 .tour__content__go .gform_wrapper .top_label li.gfield.gf_right_third {
    padding-top: 0;
    width: 33.33% !important;
    display: inline-block;
  }

 .tour__content__go .gform_legacy_markup_wrapper ul.gfield_radio li {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
 }

 .tour__content__go .gfield_radio label span.own_air_span {
  	display: unset;
 }

 .tour__content__go .airport {
    width: 124px;
    padding-right: 0;
 }

 .tour__content__go .gform_wrapper .gfield_description.airport {
    width: 164px;
    padding-right: 0;
 }

 
 /******** FULL WIDTh SECTION ------------------------*/
 .global__fullwidth__content {
	 margin-left: 10vw;
	 margin-right: 10vw;
	 margin-top: 15vh;
 }
 
 .global__fullwidth__content h2 {
	 font-size: 36px;
	 font-weight: 700;
	 line-height: 1.2;
	 margin-bottom: 25px;
 }
 
 .global__fullwidth__content p {
	 font-size: 20px;
	 margin-bottom: 35px;
 }
 
 
.btn-dark-blue .btn { padding: 12px 30px 12px 30px; background-color: #092e4a; border-color: #1e436a; color: #FFF !important; border-radius: 0; }
.btn-dark-blue .btn:hover { background-color: #47769b; border-color: #47769b; }
.btn-dark-blue .button:hover hr, .btn-dark-blue a.btn:hover hr { background-color: #092e4a; }

 /******** FAQs SECTION ------------------------*/
 
 .global__faqs {
	 margin-left: 10vw;
	 margin-right: 10vw;
	 margin-top: 10vh;
 }
 
 .global__faqs h2 {
	 font-size: 36px;
	 font-weight: 700;
	 line-height: 1.2;
	 margin-bottom: 15px;
 }
 
 .global__faqs .faq-item:first-child .faq-title {
	 border: none;
 }
 
 .global__faqs__wrapper .faq-title {
	 cursor: pointer;
	 padding: 20px 0;
	 position: relative;
	 font-size: 22px;
	 font-weight: 700;
	 line-height: 1.2;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 border-top: 2px solid #47769b;
 }
 
 .global__faqs__wrapper .faq-title::after {
	 content: "\f0d8";
	 content: "\f0d7";
	 position: absolute;
	 top: 18px;
	 right: 10px;
	 font-family: 'FontAwesome';
	 font-size: 18px;
 }
 
 .global__faqs__wrapper .faq-title.active::after {
	 content: "\f0d8";
 }
 
 .global__faqs__wrapper .faq-content {
	 padding: 16px 0;
	 border-top: 2px solid #47769b;
 }
 
 .global__faqs__wrapper .faq-content p {
	 margin-bottom: 35px;
 }
 .global__faqs__wrapper .faq-content p:last-child {
	 margin-bottom: 0;
 }
 
 
 
 /******** COMMON SECTION ------------------------*/
 
 .common__masthead {
	 position: relative;
 }
 
 .common__masthead__overlay {
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 right: 0;
	 text-align: center;
	 top: 0
 }
 
 .common__masthead__heading {
	 position: absolute;
	 top: 40%;
	 left: 0;
	 right: 0;
 }
 
 .common__masthead__heading hr {
	 border: 0 none;
	 border-top: 2px solid #486271;
	 margin: 15px auto;
	 width: 200px;
	 opacity: 1;
 }
 
 .common__masthead__overlay h1 {
	 color: #fff;
	 margin: 0 auto;
	 text-align: center;
	 font-weight: 700;
	 text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
	 font-size: 50px;
 }
 
 .common__masthead__overlay h2 {
	 color: #fff;
 }
 
 .common__masthead__brushtop {
	 left: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
	 z-index: 10;
 }
 
 .common__masthead__brushbottom {
	 left: 0;
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 z-index: 10;
 }
 
 .video-player {
	 position: relative;
	 display: inline-block;
	 width: 100%;
 }
 
 .video-player .play-button-overlay {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 cursor: pointer;
 }
 
 .video-player .play-button-overlay i {
	 font-size: 58px;
	 color: #fff;
	 opacity: 0.3;
 }
 
 .video-player video {
	 display: block;
	 cursor: pointer;
 }
 
 
 
 
 /******** COMPONENTS ------------------------*/
 
 .button__col {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 gap: 20px;
 }
 
 .button,
 a.btn {
	display: inline-block;
    font-weight: 700;
    font-family: "montserrat", 'helvetica', 'arial', sans-serif;
    letter-spacing: 2px;
    padding: 12px 16px 12px 16px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    position: relative;
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
    height: 43px;
 }
 
 .button hr,
 a.btn hr {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 right: -35px;
	 width: 50px;
	 margin: 0;
	 height: 2px;
	 background-color: #47769b;
	 border: 0 none;
	 opacity: 1;
 }
 
 .button.button--dark {
	 border: 2px solid #8AB7DB;
	 color: #000;
 }
 
 .button.button--dark:hover {
	 background-color: #8AB7DB;
	 text-decoration: none;
 }
 
 .button.button--medium {
	 border: 2px solid #47769b;
	 color: #47769b;
 }
 
 .button.button--medium:hover {
	 background-color: #47769b;
	 color: #FFF;
	 text-decoration: none;
 }
 
 .button.button--light {
	 border: 2px solid #8AB7DB;
	 color: #FFF;
 }
 
 .button.button--light:hover {
	 background-color: #FFF;
	 color: #000;
	 text-decoration: none;
 }
 
 .button.button--white {
	 border-color: #FFF;
 }
 
 .button.button--larg,
 a.btn {
	 padding: 14px 30px 26px;
 }
 
 .button.button--beige,
 a.btn {
	 border: 2px solid #f1ecde;
	 color: #000;
	 border-radius: 0;
 }
 
 .button.button--beige:hover,
 a.btn:hover {
	 border: 2px solid #f1ecde;
	 color: #000;
	 background-color: #f1ecde;
	 cursor: pointer;
	 text-decoration: none;
 }
 
 .home__featuredtours {
	 margin-left: 10vw;
	 margin-top: -15vh;
	 position: relative;
 }
 
 .home__featuredtours .slick-slider {
	 /*	margin-left: 450px;*/
 }
 
 .home__featuredtours .featurecard {
	 background: linear-gradient(to bottom, #092e4a calc(100% - 0px), white calc(100% - 0px) );
	 float: left;
	 margin-right: 20px;
	 min-width: 450px;
	 padding: 100px 40px 60px 40px;
	 width: 450px;
	 z-index: 1;
	 position: relative;
 }
 
 .home__featuredtours .featurecard img {
	 max-width: 130px;
	 margin-bottom: 30px;
 }
 
 .home__featuredtours .featurecard h2 {
	 color: #FFF;
	 font-size: 36px;
	 margin-bottom: 25px;
 }
 
 .home__featuredtours .featurecard p {
	 color: #FFF;
	 font-size: 20px;
	 font-weight: 300;
	 margin-bottom: 30px;
 }
 
 .home__featuredtours .slide {
	 box-shadow: 10px 10px 10px #00000029;
	 margin-right: 20px;
	 margin-bottom: 20px;
	 background-color: #fff;
 }
 
 .home__featuredtours .slide a {
	 text-decoration: none;
	 color: var(--bs-body-color);
 }
 
 .home__featuredtours .slide a:hover {
	 text-decoration: underline;
 }
 
 .home__featuredtours .slide img {
	 width: 458px;
	 height: auto;
 }
 
 .home__featuredtours .slide .tourinfo {
	 min-height: 120px;
	 padding: 18px 35px;
	 max-width: 458px;
 }
 
 .home__featuredtours .slide .tourinfo p {
	 font-family: the-seasons;
	 font-weight: 700;
	 line-height: 1.5;
 }
 
 .home__featuredtours .slide .tourinfo p.tourtitle {
	 font-size: 32px;
 }
 
 .home__featuredtours .slide .tourinfo p.tourdescription {
	 font-size: 20px;
 }
 
 .home__featuredtours .featuredslider-prev {
	 background-color: #FFF;
	 border: 2px solid #092e4a;
	 border-radius: 50%;
	 color: #092e4a;
	 font-size: 26px;
	 font-weight: 700;
	 position: absolute;
	 right: 13%;
	 bottom: -70px;
	 line-height: 42px;
	 width: 45px;
	 height: 45px;
 }
 
 .home__featuredtours .featuredslider-next {
	 background-color: #092e4a;
	 border: 2px solid #092e4a;
	 border-radius: 50%;
	 color: #FFF;
	 font-size: 26px;
	 font-weight: 700;
	 position: absolute;
	 right: 8%;
	 bottom: -70px;
	 line-height: 42px;
	 width: 45px;
	 height: 45px;
 }
 
 .home__featuredtours .featuredslider-prev.slick-disabled,
 .home__featuredtours .featuredslider-next.slick-disabled {
	 background-color: #FFF;
	 border: 2px solid #092e4a;
	 border-radius: 50%;
	 color: #092e4a;
	 font-size: 26px;
	 font-weight: 700;
	 line-height: 42px;
 }
 
 .home__featuredtours .featuredslider-next:before,
 .home__featuredtours .featuredslider-prev:before {
	 margin-left: 9px;
 }
 
 
 /******** TRIP PAGES ------------------------*/
 
.trip-pages .image-caption img, 
.tours__contentwrap img {
	box-shadow: 10px 10px 10px #00000023;
}

.trip-pages .image-caption img, 
.trip-pages .tours__contentwrap .image-col img, 
.trip-pages .row.tour img,
.trip-pages .tour__content__itinerary img.wp-post-image {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 503/350;
	object-fit: cover; 
}

.trip-pages .row.tour.big-section img {
	aspect-ratio: 503/529;
	object-fit: cover; 
	margin: 0;
}

.trip-pages .row.tour {
	margin-bottom: 60px;
}

.remove-height {
  aspect-ratio: unset !important;
}

.trip-pages .row.tour .content-block {
	padding-left: 40px;
}
.trip-pages .row.tour.reverse .content-block {
	padding-left: inherit;
	padding-right: 40px;
}

 .image-caption h5 { display: none; }

 .page-template-page-rows .global__header a img {
    margin-bottom: 0px;
  }

 .page-template-page-rows img {
	margin-bottom: 45px;
 }
 .page-template-page-rows .tours__masthead img {
	margin-bottom: 0;
 }

 .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
 
 
 /******** gform ------------------------*/
 
 .gform_wrapper .gform-body .ginput_container input, 
 .gform_wrapper .gform-body .ginput_container select, 
 .gform_wrapper .gform-body .ginput_container textarea {
	 padding: 10px !important;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif !important;
	 font-style: normal;
	 background: transparent;
	 border: 1px solid #000;
	 font-size: 16px !important;
 }
 
 .gform_wrapper .gform-body .ginput_container input, 
 .gform_wrapper .gform-body .ginput_container select {
	 height: 40px;
 }
 
 .gform_wrapper .gform_button {
	 font-weight: 700;
	 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
	 letter-spacing: 2px;
	 padding: 8px 16px;
	 text-decoration: none;
	 text-transform: uppercase;
	 transition: all 0.2s ease-in-out;
	 position: relative;
	 font-size: 16px !important;
	 border: 2px solid #47769b;
	 color: #47769b;
	 background: transparent;
 }
 
 .gform_wrapper .gform_button:hover {
	 background-color: #47769b;
	 color: #FFF;
	 text-decoration: none;
 }


 
 /******** MEDIA QUERIES ---------------------*/
 
 /* sm */
 @media only screen and (min-width : 576px) {}
 
 /* md */
 @media only screen and (min-width : 768px) {
 	
	 .tours__headerblock.trip {
		 padding: 1vh 0 4vh;
}

	 .tours__headerblock.trip h2 {
		 font-size: 34px;
	 }
	 
	 .tours__headerblock.trip h3 {
		 font-size: 26px;
}

	 .tours__headerblock p {
		 font-size: 22px;
}

}
 
 /* lg */
 @media only screen and (min-width : 992px) {
	 .global__header nav {
		 width: 422px;
	 }
 
	 .global__header img {
		 max-width: 225px;
	 }
 
	 .global__header nav {
		 display: block;
	 }
 
	 .global__header nav a {
		 font-size: 12px;
	 }
 
	 .global__header nav .nav-button a {
		 font-size: 11px;
	 }
 
	 .global__header nav.leftnav li {
		 margin-right: 20px;
	 }
 
	 .global__header nav.rightnav li {
		 margin-left: 20px;
	 }
 }
 
 /* xl */
 @media only screen and (min-width : 1200px) {
	 .global__header nav {
		 width: 518px;
	 }
 
	 .global__header img {
		 max-width: 225px;
	 }
 
	 .global__header nav.leftnav li {
		 margin-right: 30px;
	 }
 
	 .global__header nav.rightnav li {
		 margin-left: 30px;
	 }
 
	 .global__header nav .nav-button a {
		 padding: 12px 16px 10px;
	 }
 
	 .global__footer {
		 margin-top: 0;
	 }
 }
 
 /* xxl */
 @media only screen and (min-width : 1400px) {
	 .global__header img {
		 max-width: 235px;
	 }
 
	 .global__header nav a {
		 font-size: 15px;
	 }
 
	 .global__header nav.leftnav li {
		 margin-right: 40px;
	 }
 
	 .global__header nav.rightnav li {
		 margin-left: 40px;
	 }
 
	 .global__prefooter.prefooter--full {
		 min-height: 700px;
	 }
 
	 .global__prefooter__content {
		 top: 15%;
	 }
 }
 
 @media only screen and (min-width : 1800px) {
	 .global__prefooter.prefooter--full {
		 min-height: 800px;
	 }
 }
 
 @media only screen and (min-width : 2000px) {
 
	 .home__masthead__overlay h1 {
		 max-width: 30%;
	 }
 
	 .home__featuredtours {
		 margin-top: -20vh;
		 margin-left: 20vw;
	 }
 
	 .global__aboutblock,
	 .global__inquiryblock,
	 .tours__contentblock--right {
		 margin-left: 20vw;
	 }
 
	 .global__inquiryblock {
		 margin-right: 10vw;
	 }
 
	 .global__aboutblock img.icon {
		 width: 90px;
	 }
 
	 .global__contentblock img.icon {
		 width: 90px;
	 }
 
	 .global__inquiryblock img.icon {
		 width: 130px;
	 }
 
	 .global__testimonialsblock img.icon {
		 width: 120px;
	 }
 
	 .global__aboutblock h2,
	 .global__testimonialsblock h2,
	 .tours__contentblock h2 {
		 font-size: 46px;
		 margin-right: 90px;
	 }
 
	 .global__inquiryblock h2 {
		 font-size: 46px;
		 margin-right: 90px;
	 }
 
	 .global__aboutblock p,
	 .global__testimonialsblock p,
	 .tours__contentblock p,
	 .tours__contentblock li {
		 font-size: 24px;
	 }
 
	 .global__aboutblock a,
	 .global__testimonialsblock a,
	 .tours__contentblock a,
	 .tours__contentblock li a {
		 color: #092e4a;
		 font-weight: 700;
		 text-decoration: underline 1px dotted;
	 }
 
	 .global__whytravelblock {
		 min-height: 900px;
	 }
 
	 .global__whytravelblock h2 {
		 font-size: 46px;
		 max-width: 500px;
	 }
 
	 .global__whytravelblock h3 {
		 font-size: 22px;
	 }
 
	 .global__whytravelblock p {
		 font-size: 20px;
	 }
 
	 .global__whytravelblock img.icon {
		 height: 85px;
	 }
 
	 .global__testimonialsblock .authorblock__authorname {
		 font-size: 22px;
	 }
 
	 .global__testimonialsblock .authorblock__authorsource {
		 font-size: 18px;
	 }
 
	 .global__prefooter__content {
		 max-width: 750px;
	 }
 
	 .global__prefooter__content h2 {
		 font-size: 46px;
	 }
 
	 .global__prefooter__content p {
		 font-size: 24px;
	 }
 
	 .global__footer span {
		 font-size: 16px;
	 }
 
	 .global__prefooter.prefooter--full {
		 min-height: 900px;
	 }
 
	 .tours_flexiblecontentblock {
		 min-heigh: 800px;
	 }
 
	 .tours_flexiblecontentblock h2 {
		 font-size: 46px;
		 max-width: 500px;
		 margin-top: 3vh;
		 margin-bottom: 90px;
	 }
 
	 .tours_flexiblecontentblock p {
		 font-size: 20px;
	 }
 
	 .tours_flexiblecontentblock img.icon {
		 height: 85px;
	 }
 
	 .tours__headerblock.trip h2 {
		 font-size: 46px;
	 }
 
	 .tours__headerblock.trip h3 {
		 font-family: the-seasons;
		 font-size: 36px;
	 }
 
	 .tours__headerblock.trip p {
		 font-size: 20px;
	 }
 }
 
 @media only screen and (min-width : 2500px) {
	 .global__prefooter.prefooter--full {
		 min-height: 1000px;
	 }
 }
 
 
 
 @media screen and (max-width: 1199px) {
	 .home__featuredtours {
		 margin-left: 2vw;
		 margin-top: -10vh;
	 }
 
	 .home__featuredtours .featuredslider-next {
		 right: 5%;
	 }
 
	 .global__aboutblock {
		 margin-left: 2vw;
	 }
 
	 .global__aboutblock.global__aboutblock-reverse {
		 margin-right: 2vw;
		 margin-left: calc(-.5 * var(--bs-gutter-x));
	 }
 
	 .global__whytravelblock {
		 margin-top: 8vh;
		 padding: 10vh 2vw;
	 }
 
	 .global__whytravelblock img.icon {
		 height: 50px;
	 }
 
	 .global__whytravelblock p {
		 padding: 0 6px;
	 }
 
	 .global__inquiryblock {
		 margin-top: 4vh;
		 padding: 5vh 0;
	 }
 
	 .global__inquiryblock__content {
		 margin-left: 2vw;
		 margin-right: 2vw;
	 }
 
	 .global__testimonialsblock {
		 margin-right: 2vw;
		 margin-top: 6vh;
	 }
 
	 .tours__block {
		 margin-top: -10vh;
	 }
 
	 .tours__contentblock--right {
		 margin-left: 2vw;
	 }
 
	 .tours__contentblock--left {
		 margin-right: 2vw;
	 }
 
	 .tours_flexiblecontentblock__wrapper .icon-t-row {
		 margin-top: -80px;
	 }
 
	 .global__fullwidth__content {
		 margin-left: 2vw;
		 margin-right: 2vw;
	 }
 
	 .global__faqs {
		 margin-left: 2vw;
		 margin-right: 2vw;
	 }
 
	 .tours__contentwrap {
		 padding: 45px 20px 70px 20px;
	 }
 
 
 }
 
 
 @media screen and (max-width: 992px) {
	 .mobile-right.mobile-nav {
		 display: flex;
	 }
 
	 .mobile-right.mobile-nav i {
		 font-size: 22px;
	 }
 
	 .mobile-nav .search_box {
		 position: absolute;
		 top: calc(100% + 24px);
		 right: 0px;
		 background-color: #fff;
		 padding: 10px;
		 z-index: 999;
		 width: 210px;
		 display: none;
	 }
 
	 .mobile-right.mobile-nav .menu-toggle {
		 position: absolute;
		 right: 10px;
		 top: 45px;
		 z-index: 99;
		 padding: 0;
		 background: transparent;
		 border: none;
	 }
 
	 .mobile-nav #primary-menu {
		 position: absolute !important;
		 top: 80px;
		 left: 0;
		 transform: translateY(-100%) scaleY(0.5);
		 z-index: 1;
		 transition: all 0.4s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
		 font-size: 1rem;
		 color: #000;
		 background-color: #fff;
		 text-align: left;
		 list-style: none;
		 background-clip: padding-box;
		 margin: 0;
		 padding: 60px 40px 40px;
		 width: 100%;
		 display: block;
		 opacity: 0;
		 pointer-events: none;
	 }
 
	 .mobile-nav .main-navigation li {
		 position: relative;
		 margin-bottom: 12px;
		 list-style: none;
	 }
 
	 .mobile-nav #primary-menu a {
		 color: #000;
		 letter-spacing: 2px;
		 font-family: "montserrat", 'helvetica', 'arial', sans-serif;
		 font-size: 15px;
		 font-weight: 500;
		 text-decoration: none;
		 text-transform: uppercase;
	 }
 
	 .mobile-nav #primary-menu a:hover {
		 border-bottom: 1px dotted #8AB7DB;
		 text-decoration: none;
		 transition: all 0.1s ease-in-out;
	 }
 
	 .mobile-nav .main-navigation.toggled #primary-menu {
		 opacity: 1;
		 pointer-events: all;
		 transform: translateY(1em) scaleY(1);
	 }
 
	 .mobile-nav .main-navigation ul.nav-menu {
		 display: none;
		 list-style: none;
		 margin: 0;
		 padding-left: 0;
	 }
 
	 .mobile-nav .menu-item-has-children>a::after {
		 content: '\f107';
		 font-family: "Font Awesome 6 Pro";
		 font-weight: 900;
		 position: absolute;
		 right: 0;
		 top: 12px;
		 transform: translateY(-50%);
	 }
 
	 .mobile-nav ul.sub-menu {
		 display: none;
		 left: 0;
		 position: relative;
		 width: 100%;
		 margin-left: 20px;
		 padding: 0;
		 box-shadow: none;
		 margin-bottom: 15px;
		 float: none;
	 }
 
	 .mobile-nav ul.sub-menu.visible {
		 display: block;
		 left: 0;
	 }
 
	 .mobile-nav ul.sub-menu li {
		 margin: 8px 0px;
	 }
 
	 .mobile-nav ul.sub-menu li:last-child {
		 margin-bottom: 0;
	 }
 
 
 
	 .global__header {
		 justify-content: center;
		 padding: 10px 0 10px;
	 }
 
	 .home__masthead__overlay h1 {
		 font-size: 52px;
		 max-width: 670px;
	 }
 
	 .home__featuredtours {
		 margin-top: -3vh;
	 }
 
	 .home__featuredtours .featurecard {
		 min-width: 400px;
		 padding: 60px 24px 60px 25px;
		 width: 400px;
	 }
 
	 .home__featuredtours .slide .tourinfo {
		 padding: 18px 25px;
	 }
 
	 .home__featuredtours .slide img {
		 width: 400px;
	 }
 
	 .home__featuredtours .slide .tourinfo {
		 max-width: 400px;
	 }
 
	 .global__inquiryblock__content {
		 gap: 30px;
	 }
 
	 .global__borderblock::before,
	 .global__borderblock::after {
		 width: 20%;
	 }
 
	 .global__aboutblock {
		 gap: 30px;
		 margin-top: 8vh;
		 flex-direction: column-reverse;
	 }
 
	 .global__aboutblock .global__aboutblock__content {
		 padding-right: 4vw !important;
	 }
 
	 .global__aboutblock.global__aboutblock-reverse .global__aboutblock__content {
		 padding-left: 4vw !important;
		 padding-right: 0 !important;
	 }
 
	 .global__aboutblock h2 {
		 margin-right: 0;
	 }
 
	 .global__inquiryblock h2 {
		 margin-right: 0;
	 }
 
	 .global__testimonialsblock h2 {
		 margin-right: 0;
	 }
 
	 .global__testimonialsblock .global__testimonialsblock__slider {
		 padding-left: 4vw !important;
	 }
 
	 .tours__headerblock .col-lg-6 {
		 margin-bottom: 30px;
	 }

	 .tours__contentwrap {
	    padding: 70px 20px 70px 20px;
	 }
 
	 .tours__contentblock--right {
		 gap: 30px;
		 margin-top: 8vh;
	 }
 
	 .tours__contentblock--left {
		 gap: 30px;
		 margin-top: 8vh;
		 flex-direction: column-reverse;
	 }
 
	 .tours__block__tour .bg-img {
		 display: none;
	 }
 
	 .tours__contentblock--right .tours__contentblock__content {
		 padding-right: 4vw !important;
	 }
 
	 .tours__contentblock--left .tours__contentblock__content {
		 padding-left: 4vw !important;
	 }
 
	 .tours__contentblock h2 {
		 margin-right: 0;
	 }
 
	 .tours_flexiblecontentblock {
		 margin-top: 8vh;
		 min-height: 625px;
		 padding: 15vh 2vw;
	 }
 
	 .tours_flexiblecontentblock p {
		 padding: 0 10px;
	 }
 
	 .tours_flexiblecontentblock__wrapper::before,
	 .tours_flexiblecontentblock__wrapper::after {
		 width: 20%;
	 }
 
	 .global__fullwidth__content {
		 margin-top: 8vh;
	 }
 
	 .global__faqs {
		 margin-top: 6vh;
	 }
 
	 .tour__content__go h1 { 
		 font-size: 38px;
	 }
 
	 .tour__content__go .gform_legacy_markup_wrapper .gsection_title {
		 font-size: 1.6em !important;
	 }
 
 
	 .global__footer .address,
	 .global__footer .contact,
	 .global__footer .social {
		 padding-left: 15px;
	 }
 
 }
 
 
 @media screen and (max-width: 810px) {
	 .global__whytravelblock .global__whytravelblock__col {
		 width: 50%;
		 margin-bottom: 30px;
	 }
 
 
 }
 
 
 @media screen and (max-width: 767px) {
	 .button.button--large,  {
		 padding: 10px 22px;
		 height: 39px;
	 }

	 .home__masthead__heading .button {
	     height: 39px;
	  }
 
	 .home__masthead .banner-img {
		 height: 400px;
	 }
 
	 .home__masthead__overlay h1 {
		 font-size: 40px;
		 max-width: 450px;
	 }
 
	 .home__featuredtours .featurecard {
		 min-width: 98%;
		 padding: 60px 24px 60px 25px;
		 width: 98%;
		 margin-right: 2vw;
		 margin-bottom: 30px;
	 }
 
	 .home__featuredtours .featuredslider-prev {
		 right: 20%;
	 }
 
	 .global__whytravelblock h2 {
		 top: -40px;
	 }
 
	 .global__testimonialsblock {
		 margin-top: 4vh;
	 }
 
	 .tours__masthead__overlay h1 {
		 font-size: 42px;
	 }
 
	 .inner__banner__header {
		 height: 320px;
	 }
 
	 .tours_flexiblecontentblock__row {
		 flex-direction: column;
		 gap: 30px;
	 }
 
	 .tours_flexiblecontentblock__col {
		 max-width: 100%;
	 }
 
	 .tours_flexiblecontentblock p {
		 padding: 0 0px;
	 }
 
	 .common__masthead__overlay h1 {
		 font-size: 42px;
	 }
 
	 .tour__content__heading {
		 font-size: 32px;
		 margin-bottom: 26px;
	 }
 
	 .tour__content__go h1 { 
		 font-size: 36px; 
		 margin-bottom: 20px; 
	 }

	 .tours__headerblock.trip {
	  	 padding: 3vh 0 3vh;
	 }

	 .tours__headerblock.trip h2 {
	  	 font-size: 36px;
	 }

	  .tour__content__go .gform_wrapper .top_label li.gfield.gf_left_third, 
 	  .tour__content__go .gform_wrapper .top_label li.gfield.gf_middle_third, 
 	  .tour__content__go .gform_wrapper .top_label li.gfield.gf_right_third {
	     width: 100% !important;
	   }
 
 
	 .global__footer {
		 padding: 4vh 0;
	 }
 
	 .global__footer .row {
		 gap: 30px;
		 text-align: center;
	 }
 
	 .global__footer span:last-child {
		 margin-bottom: 0;
	 }
 
 
 }
 
 @media screen and (max-width: 575px) {
 	 .tours__contentwrap .text-content {
	  	 padding-right: calc(var(--bs-gutter-x) * .5);
	 }

	 .tour__content__itinerary .tour:nth-child(2n+1) {
		 flex-direction: column-reverse;
	 }

	 .tour__content__itinerary .tour {
		 margin-bottom: 20px;
		 padding-bottom: 20px;
	 }

	 .tour__content__itinerary .itinerary__content.content--left {
		 margin-top: 30px;
		 padding-right: calc(var(--bs-gutter-x) * .5);
    	 padding-left: calc(var(--bs-gutter-x) * .5);
	 }

	 .tour__content__itinerary .itinerary__content:not(.content--left) {
		 margin-top: 30px;
		 padding-right: calc(var(--bs-gutter-x) * .5);
		 padding-left: calc(var(--bs-gutter-x) * .5);
	 }

	 .tour__content__leaders .leaderblock.reverse {
		 flex-direction: column-reverse;
	 }

	 .tour__content__leaders .leaderblock {
		 margin-top: 20px;
		 margin-bottom: 20px;
	 }

	 .tour__content__leaders .leader__content:not(.content--left) {
		 margin-top: 30px;
		 padding-right: calc(var(--bs-gutter-x) * .5);
		 padding-left: calc(var(--bs-gutter-x) * .5);
	 }

	 .tour__content__leaders .leader__content.content--left {
		 margin-top: 30px;
		 padding-right: calc(var(--bs-gutter-x) * .5);
		 padding-left: calc(var(--bs-gutter-x) * .5);
	 }

	 .image-padding-right {
		 padding-right: calc(var(--bs-gutter-x) * .5);
	 }

	 .show-mobile {
	  	 display: block;
	 }

	 .show-desktop {
	  	 display: none;
	 }

	 .page-id-41 .image-padding-right {
		 margin-bottom: 30px;
	 }

	 .trip-pages .row.tour .content-block {
		 padding-left: calc(var(--bs-gutter-x) * .5);
		 margin-top: 30px;
	 }

	 .trip-pages .row.tour.reverse {
		 flex-direction: column-reverse;
	 }

	 .trip-pages .row.tour.reverse .content-block {
		 padding-left: calc(var(--bs-gutter-x) * .5);
		 padding-right: calc(var(--bs-gutter-x) * .5);
	 }

 
 }
 
 @media screen and (max-width: 480px) {
	 p {
		 font-size: 18px;
	 }
 
	 .mobile-nav #primary-menu {
		 padding: 46px 20px 40px;
	 }
 
	 .home__masthead__overlay h1 {
		 font-size: 36px;
		 max-width: 96%;
	 }
 
	 .home__featuredtours .featurecard h2 {
		 font-size: 30px;
	 }
 
	 .home__featuredtours .featurecard p {
		 font-size: 18px;
	 }
 
	 .home__featuredtours .slide img {
		 width: 340px;
	 }
 
	 .home__featuredtours .slide .tourinfo {
		 max-width: 340px;
	 }
 
	 .home__featuredtours .slide .tourinfo {
		 padding: 18px 20px;
		 min-height: 100px;
	 }
 
	 .home__featuredtours .slide .tourinfo p.tourtitle {
		 font-size: 24px;
	 }
 
	 .home__featuredtours .slide .tourinfo p.tourdescription {
		 font-size: 18px;
	 }
 
	 .global__aboutblock img.icon {
		 margin-bottom: 30px;
		 width: 70px;
	 }
 
	 .global__aboutblock h2 {
		 font-size: 30px;
	 }
 
	 .global__aboutblock p {
		 font-size: 18px;
	 }
 
	 .global__imagegroup.imagegroup--right .image--left {
		 margin-top: 4vh;
	 }
 
	 .global__borderblock {
		 padding: 8vh 15px 30px 15px;
	 }
 
	 .global__borderblock::before,
	 .global__borderblock::after {
		 width: 15%;
	 }
 
	 .global__whytravelblock .global__whytravelblock__col {
		 width: 100%;
	 }
 
	 .global__whytravelblock h2 {
		 top: -28px;
	 }
 
	 .global__whytravelblock h2 {
		 font-size: 30px;
		 max-width: 290px;
	 }
 
	 .global__inquiryblock img.icon {
		 width: 90px;
	 }
 
	 .global__inquiryblock h2 {
		 font-size: 30px;
	 }
 
	 .global__inquiryblock p {
		 font-size: 18px;
	 }
 
	 .global__imagegroup.imagegroup--left .image--right {
		 margin-top: 4vh;
	 }
 
	 .global__testimonialsblock img.icon {
		 width: 80px;
	 }
 
	 .global__testimonialsblock h2 {
		 font-size: 30px;
	 }
 
	 .global__testimonialsblock p.quote {
		 font-size: 18px;
	 }
 
	 .global__testimonialsblock .authorblock__authorname {
		 font-size: 18px;
	 }
 
	 .global__testimonialsblock .authorblock__authorsource {
		 font-size: 14px;
	 }
 
	 .global__prefooter__content img {
		 width: 80px;
	 }
 
	 .global__prefooter__content h2 {
		 font-size: 30px;
	 }
 
	 .global__prefooter__content p {
		 font-size: 18px;
	 }
 
	 .tours__masthead__overlay h1 {
		 font-size: 36px;
	 }
 
	 .tours__headerblock h2 {
		 font-size: 30px;
	 }
 
	 .tours__quicklinks {
		 padding: 25px 20px;
	 }
 
	 .tours__block__tour h2 {
		 padding: 25px 20px 25px;
		 font-size: 30px;
	 }
 
	 .tours__block__description {
		 padding: 25px 20px;
	 }
 
	 .tours__contentblock h2 {
		 font-size: 30px;
	 }
 
	 .tours__contentblock p {
		 font-size: 18px;
	 }
 
	 .tours__contentblock li {
		 font-size: 18px;
	 }
 
	 .tours_flexiblecontentblock__wrapper::before,
	 .tours_flexiblecontentblock__wrapper::after {
		 width: 15%;
	 }
 
	 .tours_flexiblecontentblock__wrapper .icon-t-row {
		 margin-top: -50px;
	 }
 
	 .tours_flexiblecontentblock img.icon {
		 margin: 0 auto 20px auto;
		 height: 46px;
	 }
 
	 .tours_flexiblecontentblock h2 {
		 font-size: 30px;
		 margin: 0 auto 40px auto;
	 }
 
	 .common__masthead__overlay h1 {
		 font-size: 36px;
	 }
 
	 .global__fullwidth__content h2 {
			 font-size: 30px;
	 }
 
	 .global__faqs h2 {
			 font-size: 30px;
	 }
 
	 .tours__headerblock.trip h2 {
		 font-size: 26px;
    	 margin-bottom: 10px;
	 }
 
	 .tours__headerblock.trip h3 {
		 font-size: 20px;
	 }
	 
	 .tours__headerblock p {
		 font-size: 18px;
}

	 .tours__contentwrap {
	     padding: 50px 20px 50px 20px;
	 }

	 .tour__content p + h2 {
		 margin-top: 30px;
	 }

	 .tour__content h2 {
		 font-size: 26px;
		 margin-bottom: 12px;
	 }

	 .tour__content p, .tour__content li, .tour__content__leaders .leader__content p {
		 font-size: 16px;
	 }

	 .tour__content a.btn {
		 padding: 10px 22px;
		 height: 39px;
	 }

	 .tour__content__heading {
		 font-size: 26px;
	 }

	 .tour__content__itinerary .tour h4 {
		 font-size: 26px;
		 margin-bottom: 20px;
	 }

	 .tour__content__faqs h1 {
		 font-size: 26px;
		 margin-bottom: 30px;
	 }

	 .tour__content__faqs h2.is-collapsed, .tour__content__faqs h2.is-expanded {
		 padding-bottom: 20px;
		 font-size: 16px;
		 margin-bottom: 20px;
		 margin-top: 20px;
		 font-weight: 700;
	 }

	 .tour__content__go h1 {
		 font-size: 26px;
		 margin-bottom: 10px;
	 }

	

 
	 .bottombar {
		 height: 30px;
	 }
 
 }
