/*
      ___        ___      ___        ___
     /\__\      /\  \    /\  \      /\  \
    /::|  |    /::\  \   \:\  \    /::\  \
   /:|:|  |   /:/\:\  \   \:\  \  /:/\:\  \
  /:/|:|__|__/::\~\:\  \  /::\  \/::\~\:\  \    ___  _ ____ _ ___ ____ _
 /:/ |::::\__\/\:\ \:\__\/:/\:\__\/\:\ \:\__\   |__> | |__, |  |  |--| |___
 \/__/~~/:/  /\~\:\ \/__/:/  \/__/__\:\/:/  /   .co.nz
       /:/  /\:\ \:\__\/:/  /        \::/  /
      /:/  /  \:\ \/__/\/__/         /:/  /
     /:/  /    \:\__\               /:/  /
     \/__/      \/__/               \/__/


Theme Name: WeTour  
Description: WeTour
Version: 1
Author: Meta Digital
Author URI: http://metadigital.co.nz/
*/
/*========== Variables ============*/
html #wpadminbar {
  position: fixed;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USew8.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHvxk.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVew8.ttf) format('truetype');
}
@font-face {
  font-family: 'Letteria Pro Script';
  src: url('webfonts/LetteriaProScript-Bold.woff2') format('woff2'), url('webfonts/LetteriaProScript-Bold.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
.marginBottom {
  margin-bottom: 80px;
}
.marginTop {
  margin-top: 80px;
}
.paddingBottom {
  padding-bottom: 50px;
}
.paddingTop {
  padding-top: 50px;
}
/*============Sticky Footer============*/
html {
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  height: 100%;
  min-height: 100%;
  height: auto!important;
  display: flex;
  flex-direction: column;
  position: relative;
  font-family: 'Lato', sans-serif;
}
body,
p {
  font-family: 'Lato';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  /* or 22px */
  color: #000000;
}
#wrap {
  flex: 1 0 0;
  -ms-flex: 1 0 0;
  position: relative;
  right: 0;
  -webkit-transition: right 0.5s;
  -moz-transition: right 0.5s;
  -o-transition: right 0.5s;
  transition: right 0.5s;
}
.clear {
  clear: both;
}
img {
  max-width: 100%;
  height: auto;
}
.alignright,
img.alignright {
  float: right;
  margin: 0 0 15px 30px;
}
img.alignleft,
.alignleft {
  float: left;
  margin: 0 30px 15px 0;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}
* {
  outline: none!important;
}
/*==========Fonts & Headings===========*/
body {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 160%;
}
body.home .section.banner {
  min-height: 552px;
}
h1 {
  font-style: normal;
  font-weight: bold;
  font-size: 65px;
  font-family: 'Letteria Pro Script';
}
h2 {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: #00A05A;
}
h2.italic {
  font-family: 'Letteria Pro Script';
}
h3 {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  color: #0E6AAD;
}
h3 .light {
  color: #1287dc;
}
h3.green {
  color: #006E3C;
}
h3.green .light {
  color: #00a158;
}
h4 {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: -0.03em;
}
h5 {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.03em;
}
p {
  margin: 0 0 20px 0;
}
ol,
ul {
  margin: 0 0 20px 0;
}
strong {
  font-weight: bold;
}
a {
  color: #00A05A;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:visited,
a:hover,
a:active {
  text-decoration: underline;
}
.btn {
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.btn i {
  padding-right: 10px;
}
.btn.btn-primary {
  background: #00A05A;
  border-color: #00A05A;
  color: #fff;
  border: none;
}
.btn.btn-primary.light {
  background: #DCF2F9;
  color: #0E6AAD;
  border: none;
}
.btn.btn-primary.light:hover {
  background: #0E6AAD;
  color: #DCF2F9;
}
.btn.btn-secondary {
  background: #0E6AAD;
  border-color: #0E6AAD;
  color: #fff;
}
.btn.btn-secondary.light {
  background: #C8E6D7;
  color: #00A05A;
  border: none;
}
.btn.btn-secondary.light:hover {
  background: #00A05A;
  color: #C8E6D7;
}
.btn.btn-outline-primary {
  background: transparent;
  border-color: #00A05A;
  color: #00A05A;
}
.btn.btn-outline-primary.light {
  background: #DCF2F9;
  color: #0E6AAD;
  border: none;
}
.btn.btn-outline-primary.light:hover {
  background: #0E6AAD;
  color: #DCF2F9;
}
.btn.btn-outline-secondary {
  background: transparent;
  border-color: #0E6AAD;
  color: #0E6AAD;
}
.btn.btn-outline-secondary.light {
  background: #C8E6D7;
  color: #00A05A;
  border: none;
}
.btn.btn-outline-secondary.light:hover {
  background: #00A05A;
  color: #C8E6D7;
}
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  background: #00A05A;
  border-color: #00A05A;
  color: #fff;
  border: none;
}
.gform_wrapper .gform_footer input[type=submit] i {
  padding-right: 10px;
}
.gform_wrapper .gform_footer input[type=submit].btn-primary {
  background: #00A05A;
  border-color: #00A05A;
  color: #fff;
  border: none;
}
.gform_wrapper .gform_footer input[type=submit].btn-primary.light {
  background: #DCF2F9;
  color: #0E6AAD;
  border: none;
}
.gform_wrapper .gform_footer input[type=submit].btn-primary.light:hover {
  background: #0E6AAD;
  color: #DCF2F9;
}
.gform_wrapper .gform_footer input[type=submit].btn-secondary {
  background: #0E6AAD;
  border-color: #0E6AAD;
  color: #fff;
}
.gform_wrapper .gform_footer input[type=submit].btn-secondary.light {
  background: #C8E6D7;
  color: #00A05A;
  border: none;
}
.gform_wrapper .gform_footer input[type=submit].btn-secondary.light:hover {
  background: #00A05A;
  color: #C8E6D7;
}
.gform_wrapper .gform_footer input[type=submit].btn-outline-primary {
  background: transparent;
  border-color: #00A05A;
  color: #00A05A;
}
.gform_wrapper .gform_footer input[type=submit].btn-outline-primary.light {
  background: #DCF2F9;
  color: #0E6AAD;
  border: none;
}
.gform_wrapper .gform_footer input[type=submit].btn-outline-primary.light:hover {
  background: #0E6AAD;
  color: #DCF2F9;
}
.gform_wrapper .gform_footer input[type=submit].btn-outline-secondary {
  background: transparent;
  border-color: #0E6AAD;
  color: #0E6AAD;
}
.gform_wrapper .gform_footer input[type=submit].btn-outline-secondary.light {
  background: #C8E6D7;
  color: #00A05A;
  border: none;
}
.gform_wrapper .gform_footer input[type=submit].btn-outline-secondary.light:hover {
  background: #00A05A;
  color: #C8E6D7;
}
.gform_wrapper .gform_footer input[type=submit].light {
  background: #DCF2F9;
  color: #0E6AAD;
  border: none;
}
.gform_wrapper .gform_footer input[type=submit].light:hover {
  background: #0E6AAD;
  color: #DCF2F9;
}
.fancybox-stage .fancybox-image {
  background: #EBEAEA;
}
/* Mobile Nav
==============================*/
#mobileNav {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: -100%;
  overflow-x: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #0E6AAD;
}
#mobileNav .navToggle {
  margin-right: 0px;
}
#mobileNav.menuOpen {
  right: 0;
}
#mobileNav .mobileNav-header {
  padding: 10px 15px;
  text-align: right;
  line-height: 1;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
#mobileNav .mobileNav-header img {
  padding-right: 2rem;
}
#mobileNav .mobileNav-header .navToggle {
  float: unset;
}
#mobileNav .mobileNav-header .navToggle i {
  color: #666;
  font-size: 30px;
}
#mobileNav .mobileNav-header .navToggle svg {
  color: #666;
  font-size: 30px;
}
#mobileNav .mobileNav-header a {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  max-width: 28rem;
}
#mobileNav .mobile-main-menu ul,
#mobileNav .mobile-util-menu ul {
  margin: 0px;
  padding: 0px;
  position: relative;
}
#mobileNav .mobile-main-menu ul li,
#mobileNav .mobile-util-menu ul li {
  position: relative;
  list-style-type: none;
}
#mobileNav .mobile-main-menu ul li.btn,
#mobileNav .mobile-util-menu ul li.btn {
  background: #00A05A;
  color: #fff;
  margin-bottom: 0;
  border-radius: 0;
  width: 100%;
  padding: 0;
}
#mobileNav .mobile-main-menu ul li.btn > a,
#mobileNav .mobile-util-menu ul li.btn > a {
  color: #fff !important;
}
#mobileNav .mobile-main-menu ul li.btn > a i,
#mobileNav .mobile-util-menu ul li.btn > a i {
  color: #fff;
  display: inline-block;
  margin-left: 6px;
}
#mobileNav .mobile-main-menu ul li .menu-drop,
#mobileNav .mobile-util-menu ul li .menu-drop {
  position: absolute;
  right: 5%;
  top: 0;
  padding: 1.5rem 3rem;
  cursor: zoom-in;
}
#mobileNav .mobile-main-menu ul li a,
#mobileNav .mobile-util-menu ul li a {
  background-color: transparent;
  color: #fff;
  line-height: 1;
  padding: 20px 15px;
  display: block;
  transition: 0s;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 900;
}
#mobileNav .mobile-main-menu ul li a i,
#mobileNav .mobile-util-menu ul li a i {
  display: none;
}
#mobileNav .mobile-main-menu ul li a svg,
#mobileNav .mobile-util-menu ul li a svg {
  display: none;
}
#mobileNav .mobile-main-menu ul .current-page-ancestor a,
#mobileNav .mobile-util-menu ul .current-page-ancestor a,
#mobileNav .mobile-main-menu ul .current-menu-item a,
#mobileNav .mobile-util-menu ul .current-menu-item a {
  text-decoration: underline;
  text-underline-offset: 0.6rem;
}
#mobileNav .mobile-main-menu ul .sub-menu,
#mobileNav .mobile-util-menu ul .sub-menu {
  max-width: unset;
  margin: 0 auto;
  padding: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
#mobileNav .mobile-main-menu ul .sub-menu li a,
#mobileNav .mobile-util-menu ul .sub-menu li a {
  padding-left: 15px;
  color: #666;
  text-decoration: none;
}
#mobileNav .mobile-main-menu ul .sub-menu li:last-of-type,
#mobileNav .mobile-util-menu ul .sub-menu li:last-of-type {
  border-bottom: none!important;
}
#mobileNav .mobile-main-menu ul .sub-menu .sub-menu,
#mobileNav .mobile-util-menu ul .sub-menu .sub-menu {
  max-width: unset;
  margin: 0 auto;
  padding: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
  background-color: #ebebeb;
}
#mobileNav .mobile-main-menu ul .sub-menu .sub-menu li a,
#mobileNav .mobile-util-menu ul .sub-menu .sub-menu li a {
  padding-left: 15px;
}
#mobileNav .mobile-main-menu ul .sub-menu .sub-menu li:last-of-type,
#mobileNav .mobile-util-menu ul .sub-menu .sub-menu li:last-of-type {
  border-bottom: none!important;
}
#mobileNav .mobile-main-menu ul .sub-menu .sub-menu li:first-of-type,
#mobileNav .mobile-util-menu ul .sub-menu .sub-menu li:first-of-type {
  border-top: 2px solid #fff;
}
#mobileNav .mobileNav-header {
  background-color: #fff;
}
#mobileNav .mobileNav-header .fa-times {
  float: right;
}
.navToggle {
  float: right;
  padding-top: 0px;
}
.navToggle:hover .fa-bars {
  color: #0E6AAD;
}
.navToggle .fa-bars {
  color: #fff;
  font-size: 4rem;
  margin-top: 0px;
  margin-right: 2rem;
  transition: all 0.1s ease;
}
.navToggle .basic-bars {
  color: #00A05A;
}
.navToggle.open {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #dee0e3;
  border-radius: 50%;
  border: 0;
  color: #243045;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 auto;
  padding: 0;
  width: 35px;
}
#wrap.menuOpenWrap {
  right: 50%;
  pointer-events: none;
}
/* Nav
==============================*/
nav.main-menu ul {
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative;
}
nav.main-menu ul li {
  display: inline-block;
  background: #0E6AAD;
  padding: 1.4rem 1rem;
  margin: 0;
  border-right: solid 1px #fff;
  padding-left: 15px;
  line-height: 15px;
}
nav.main-menu ul li a {
  padding-bottom: 4rem;
}
nav.main-menu ul li.menu-item-has-children:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f078";
  color: #fff;
  font-size: 12px;
  margin-left: 3px;
}
nav.main-menu ul li.menu-item-has-children:hover {
  background-color: #00A05A;
}
nav.main-menu ul li.menu-item-has-children:hover .sub-menu-wrap {
  display: block;
}
nav.main-menu ul li:last-child {
  border: none;
}
nav.main-menu ul .sub-menu-wrap {
  display: none;
  position: absolute;
  white-space: nowrap;
  top: 100%;
  left: 0;
  z-index: 99999;
  text-align: left;
  padding: 0;
  width: 100%;
  background: #00A05A;
  padding: 30px;
}
nav.main-menu ul .sub-menu-wrap ul li {
  border: none;
  padding: 0px;
  display: block;
  background: #00A05A;
  margin-bottom: 10px;
}
nav.main-menu ul .sub-menu-wrap ul li.no-link > a {
  pointer-events: none;
}
nav.main-menu ul .sub-menu-wrap ul li.expand {
  grid-column-start: 1;
  grid-column-end: 3;
}
nav.main-menu ul .sub-menu-wrap ul li.expand .menu-depth-2 {
  grid-template-columns: 1fr 1fr;
}
nav.main-menu ul .sub-menu-wrap ul li.btn {
  position: absolute;
  bottom: -7rem;
  z-index: 9999;
  padding-top: 0rem;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 6rem);
  background: #0E6AAD;
  margin-bottom: 0;
  border-radius: 0;
}
nav.main-menu ul .sub-menu-wrap ul li.btn:hover {
  background-color: #0a4d7e;
}
nav.main-menu ul .sub-menu-wrap ul li.btn > a {
  border-bottom: none;
  text-transform: none;
  font-weight: 400;
  font-size: 1.8rem;
  margin: 0;
  padding: 1.6rem;
  text-align: center;
  width: 100%;
}
nav.main-menu ul .sub-menu-wrap ul li a {
  font-size: 15px;
}
nav.main-menu ul .sub-menu-wrap .sub-menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
nav.main-menu ul .sub-menu-wrap .sub-menu > li > a {
  display: block;
  padding-bottom: 1rem;
  font-weight: 600;
  border-bottom: 1px solid #fff;
  margin-bottom: 16px;
  width: 90%;
}
nav.main-menu ul .sub-menu-wrap .sub-menu > li::after {
  display: none;
}
nav.main-menu ul .sub-menu-wrap .sub-menu .menu-depth-2 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
nav.main-menu ul .sub-menu-wrap .sub-menu .menu-depth-2 li a {
  font-weight: 300;
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0;
}
.lines-top {
  background-image: url(images/lines.svg);
  background-size: cover;
  width: 100%;
  height: 100px;
  position: absolute;
  top: -40px;
}
.lines-bottom {
  background-image: url(images/lines.svg);
  background-size: cover;
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: -40px;
}
.breadcrumbs {
  color: #5e5d5d;
  font-size: 14px;
}
.breadcrumbs a {
  color: #5e5d5d;
}
/* Woocommerce
==============================*/
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: #00A05A;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #006d3d;
}
.woocommerce #coupon_code {
  min-width: 200px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form textarea {
  padding: 10px 20px !important;
  border: solid 1px #ccc;
}
.select2-container--default .select2-selection--single {
  padding: 20px;
  border-radius: 0px;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #ccc;
}
.select2-selection__rendered {
  margin-top: -15px;
  padding-left: 0px !important;
}
.woocommerce-checkout .col-1 {
  width: 100% !important;
}
.woocommerce-checkout .woocommerce {
  background: #f3f3f3;
  border-radius: 20px;
  padding: 35px;
  margin-bottom: 30px;
}
.woocommerce-checkout #order_review_heading {
  margin-top: 30px;
  margin-bottom: 20px;
}
.wsp-container {
  column-count: 2;
}
.wsp-container ul {
  list-style: none;
}
.woocommerce-checkout h3 {
  display: none;
}
.woocommerce-checkout h4 {
  color: #0E6AAD;
  padding: 30px 0 5px!important;
  margin: 0 0 30px!important;
  border-bottom: 1px solid #0E6AAD;
  clear: both;
}
.woocommerce-checkout .col-2 {
  clear: both;
  padding: 30px 0 30px 0!important;
  width: 100%!important;
  float: none!important;
}
.woocommerce-checkout .passenger-2,
.woocommerce-checkout #activecampaign_for_woocommerce_accepts_marketing_field {
  font-size: 20px;
  background-color: #fefefe;
  border: solid 1px #ccc;
  border-radius: 5px;
  margin-top: 30px!important;
  padding: 5px 15px!important;
  display: block;
  clear: both;
}
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .order-again {
  display: none!important;
}
.woocommerce-order-received .woocommerce {
  margin-top: 60px;
}
.woocommerce-order-received .woocommerce:nth-child(2) {
  display: none!important;
}
.woocommerce-order-received .text p:first-child {
  display: none;
}
.woocommerce-order-received h2 {
  margin-bottom: 15px;
}
.woocommerce-order-received .order-text {
  padding: 0 5px;
  max-width: 900px;
  margin: 0 0 30px 0;
}
.woocommerce-order-received .woocommerce-order-details h2 {
  font-size: 24px;
}
/* Sections
==============================*/
.section.product-banner {
  padding: 120px 0px;
  background: #ccc;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.product-banner {
    padding: 80px 15px;
  }
}
.section.blue-bar {
  background: #d9f0fe;
  position: relative;
  padding-bottom: 50px;
  padding-top: 77px;
}
.section.blue-bar h3 {
  border-bottom: solid 1px;
}
.section.blue-bar .lines-bottom {
  background-image: url(images/lines.svg);
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}
.section.blue-bar ul.list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.section.blue-bar ul.list li {
  font-weight: 600;
}
.section.blue-bar ul.list li i {
  color: #0E6AAD;
  padding-right: 1rem;
}
.section.header {
  background: linear-gradient(rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)), url('images/sky2.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.section.header .header-wrap {
  position: relative;
  padding: 20px 0px;
}
.section.header .header-wrap .header-logo img {
  max-width: 1100px;
}
.section.header .sup-nav {
  position: absolute;
  top: 20px;
  right: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 1200px) {
  .section.header .sup-nav {
    position: inherit;
    text-align: center;
    top: 0;
  }
  .section.header .sup-nav ul {
    margin-bottom: 0px;
  }
}
.section.header .sup-nav ul {
  list-style: none;
  margin: 0;
}
.section.header .sup-nav ul li {
  display: inline-block;
  padding: 0px 10px;
  border-right: solid 2px #0a446a;
  line-height: 0.9;
}
.section.header .sup-nav ul li:last-child {
  border-right: none;
}
.section.header .sup-nav ul li a {
  color: #003C64;
}
.section.header .sup-nav ul li a .red {
  color: red;
}
.section.header .sup-nav #currency_select {
  align-self: flex-end;
  background: #E3E3E3;
  border: 3px solid #FFFFFF;
  padding: 5px 5px;
  text-transform: uppercase;
  color: #0a446a;
  font-weight: 600;
  font-size: 14px;
  margin: 5px 10px 0 0;
}
.section.footer {
  background: #003C64;
  color: #fff;
  line-height: 1.4;
  margin-top: 80px;
  padding-top: 50px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .section.footer {
    text-align: center;
  }
}
.section.footer .footer-logo {
  max-width: 300px;
}
.section.footer .book-with-confidence {
  width: 100px;
}
.section.footer .socials .title {
  font-weight: 600;
  margin-right: 30px;
}
.section.footer .socials a {
  color: #fff;
  font-size: 20px;
  margin-right: 3px;
}
.section.footer .footer-group .bus-hours {
  margin-top: 10px;
  display: block;
}
.section.footer .footer-group .phone {
  font-weight: 700;
  color: #00B4E6;
}
.section.footer .logo-contact {
  padding-top: 20px;
}
.section.footer .logo-contact i {
  color: #00B4E6;
  margin-right: 3px;
}
.section.footer .footer-follow strong {
  color: #fff;
  margin-right: 15px;
}
.section.footer .footer-follow i {
  font-size: 20px;
  color: #fff;
}
.section.footer .footer-nav {
  padding-top: 15px;
  margin-top: 15px;
  border-top: solid 1px #00B4E6;
  border-bottom: solid 1px #00B4E6;
}
.section.footer .footer-nav ul {
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
}
.section.footer .footer-nav ul li {
  font-size: 14px;
}
.section.footer .footer-nav ul li.title {
  font-weight: 600;
  font-size: 16px;
}
.section.footer .footer-nav ul li a {
  color: #fff;
}
.section.footer-bar {
  background: #003C64;
  color: #fff;
  font-size: 14px;
  padding-bottom: 15px;
}
.section.banner {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 337px;
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}
@media (max-width: 992px) {
  .section.banner {
    min-height: 300px;
  }
}
.section.banner.has-search {
  margin-bottom: 30px;
}
.section.banner .lines {
  background-image: url(images/lines.svg);
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}
.section.banner .search-box {
  left: 0;
  position: absolute;
  bottom: -20px;
  width: 100%;
  z-index: 10;
}
@media (max-width: 992px) {
  .section.banner .search-box {
    position: relative;
  }
}
.section.banner .search-box .box {
  background: #DEF4FA;
  border: 6px solid #FFFFFF;
  border-radius: 10px;
  padding: 15px;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.banner .search-box .box {
    display: flex;
    flex-direction: column;
  }
}
.section.banner .search-box .box select {
  background: #E3E3E3;
  border: 6px solid #FFFFFF;
  padding: 10px;
  text-transform: uppercase;
  color: #053D63;
  font-weight: 600;
  font-size: 14px;
  min-width: 300px;
}
.section.banner .search-box .box .btn-search {
  background: #EB7300;
  border: 5px solid #FFFFFF;
  font-size: 14px;
  color: #fff;
  margin-top: 7px;
}
.section.banner h1 {
  color: #fff;
}
.section.main-search-filtering {
  position: relative;
}
.section.main-search-filtering.neg-pad {
  margin-top: -80px;
}
.section.main-search-filtering .lines {
  background-image: url(images/lines.svg);
  position: absolute;
  bottom: 50px;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}
.section.main-search-filtering .search-box {
  margin-bottom: 20px;
  z-index: 2;
  position: relative;
}
.section.main-search-filtering .search-box .box {
  background: #DEF4FA;
  border: 6px solid #FFFFFF;
  border-radius: 10px;
  padding: 15px;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.main-search-filtering .search-box .box {
    display: flex;
    flex-direction: column;
  }
}
.section.main-search-filtering .search-box .box select {
  background: #E3E3E3;
  border: 6px solid #FFFFFF;
  padding: 10px;
  text-transform: uppercase;
  color: #053D63;
  font-weight: 600;
  font-size: 14px;
  min-width: 300px;
}
.section.main-search-filtering .search-box .box .btn-search {
  background: #EB7300;
  border: 5px solid #FFFFFF;
  font-size: 14px;
  color: #fff;
  margin-top: 7px;
}
.section.nav {
  background: #0E6AAD;
  padding: 5px 0px;
}
.section.nav .navToggle {
  color: #fff;
}
.section.nav li {
  padding-right: 20px;
}
.section.nav li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}
.section.itinerary-tabs .custom-tour-box {
  border: 1px solid #E3E3E3;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 30px;
}
.section.itinerary-tabs .custom-tour-box h4 {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 5px;
  background: #EBEAEA;
}
.section.itinerary-tabs .custom-tour-box p {
  padding: 30px;
  margin: 0;
  text-align: center;
}
.section.itinerary-tabs .custom-tour-box .btn {
  margin: 0;
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.section.itinerary-tabs .tab-content {
  padding-top: 20px;
}
.section.itinerary-tabs #pills-Hotels ul li {
  margin-bottom: 20px;
}
.section.itinerary-tabs #pills-Hotels ul li .hotel-item-title {
  font-weight: 600;
}
.section.itinerary-tabs #pills-Inclusions ul li {
  margin-bottom: 20px;
}
.section.itinerary-tabs #pills-Inclusions ul li .inclusion-item-title {
  font-weight: 600;
}
.section.itinerary-tabs #pills-Locations ul li {
  margin-bottom: 20px;
}
.section.itinerary-tabs #pills-Locations ul li .location-item-title {
  font-weight: 600;
}
.section.itinerary-tabs #pills-Attractions ul li {
  margin-bottom: 20px;
}
.section.itinerary-tabs #pills-Attractions ul li .attraction-item-title {
  font-weight: 600;
}
.section.itinerary-tabs #pills-Availability .variation-date {
  color: #0069AF;
}
.section.itinerary-tabs #pills-Availability .modal .product-details {
  display: none;
  color: #0E6AAD;
  font-weight: 600;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-map {
  width: 350px;
  height: 350px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: relative;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-map i {
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 30px;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .itinerary-intro {
  margin-top: 30px;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .modal-content img {
  width: 100%;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item-wrap {
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E3E3E3;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .day-count {
  margin-top: 30px;
  margin-right: 50px;
  background: #EB7300;
  color: #fff;
  font-weight: bold;
  max-height: 45px;
  font-size: 20px;
  width: 47px;
  padding: 4px 12px;
  border-radius: 100px;
  display: none;
  align-items: center;
  justify-content: center;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .itinerary-image {
  margin-top: 30px;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .image {
  margin-right: 30px;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .image img {
  min-width: 160px;
  width: 160px;
  border-radius: 5px;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .itinerary-item {
  margin-top: 30px;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .itinerary-item .read-more {
  color: #0E6AAD;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .text {
  max-width: 75%;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .text .title,
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .text .day {
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
}
.section.itinerary-tabs #pills-Itinerary .itinerary-items .item .text .description {
  padding-top: 20px;
}
.section.itinerary-tabs .nav {
  justify-content: space-between;
}
.section.itinerary-tabs .nav .nav-link {
  background: none;
  color: #9D9D9D;
}
.section.itinerary-tabs .nav .nav-link.active {
  border: none;
  color: #000;
  border-bottom: solid 3px #00B4E6;
}
.section.product-the-content {
  padding-bottom: 20px;
}
.section.product-main-content {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.product-main-content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.section.product-main-content .tour-highlights h3 {
  color: #00B4E6;
}
.section.product-main-content h3 {
  color: #0E6AAD;
}
.section.product-main-content .brand-logo {
  max-width: 150px;
  margin-bottom: 20px;
  margin-left: 20px;
}
.section.product-main-content .tour-highlights {
  margin-bottom: 50px;
  margin-top: 30px;
}
.section.product-main-content .tour-highlights ul {
  column-count: 2;
  column-gap: 50px;
}
.section.product-main-content .product-box {
  height: 100%;
}
.section.product-main-content .product-box .container {
  height: 100%;
}
.section.product-main-content .product-box .sticky-wrap {
  overflow: visible;
  height: 400px;
  height: 100%!important;
}
.section.product-main-content .product-box .itinerary-download {
  text-align: center;
  margin-top: 20px;
}
.section.product-main-content .product-box .itinerary-download a {
  color: #003C64;
}
.section.product-main-content .product-box .box {
  border: 1px solid #E3E3E3;
  border-radius: 5px 5px 0px 0px;
  position: sticky;
  top: 50px;
}
.section.product-main-content .product-box .box .btn {
  width: 100%;
}
.section.product-main-content .product-box .box .title {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 5px;
  background: #EBEAEA;
}
.section.product-main-content .product-box .box .product-details {
  display: flex;
  justify-content: space-between;
  text-align: center;
  padding: 30px 20%;
  padding-bottom: 0px;
}
.section.product-main-content .product-box .box .product-details .detail-title {
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  color: #0069AF;
}
.section.product-main-content .product-box .box .product-details .detail-value {
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  color: #000000;
}
.section.product-main-content .product-box .box .product-details .per {
  font-size: 13px;
  display: block;
  line-height: 9px;
}
.section.product-main-content .product-box .box .pricing-promo-text {
  background: #cb2d2d;
  margin-top: 20px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  padding: 5px;
}
.section.product-main-content .product-box .box .btn {
  margin-top: 20px;
}
.section.product-main-content .product-box .box .buttons {
  margin-top: 20px;
}
.section.product-main-content .product-box .box .buttons .left-right-button {
  display: flex;
  justify-content: space-around;
  border-top: solid 1px #e3e3e3;
}
.section.product-main-content .product-box .box .buttons .left-right-button a {
  padding: 10px;
  color: #00B4E6;
}
.section.product-main-content .product-box .box .buttons .left-right-button button {
  padding: 10px;
  color: #00B4E6;
  background: none;
  border: none;
}
.section.product-main-content .product-box .box .buttons .availability,
.section.product-main-content .product-box .box .buttons .enquire-drive {
  margin-bottom: 0px;
  margin-top: 0px;
}
.section.breadcrumbs {
  background: #EBEAEA;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 0px;
}
.section.breadcrumbs p {
  margin-bottom: 0px;
}
.section.column-content {
  margin-bottom: 80px;
}
.section.column-content .larger {
  font-size: 18px;
}
.section.column-content h3 {
  border-bottom: solid 1px;
}
.section.column-content .image img {
  border-radius: 10px;
}
.section.column-content .half-and-half-text {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .section.column-content .half-and-half-text {
    display: block;
  }
}
.section.column-content .half-and-half-text .left-half,
.section.column-content .half-and-half-text .right-half {
  width: 50%;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .section.column-content .half-and-half-text .left-half,
  .section.column-content .half-and-half-text .right-half {
    width: inherit;
    margin: 0px !important;
    padding-bottom: 30px;
  }
}
.section.column-content .text-with-heading .heading {
  color: #01293D;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 20px;
}
.section.column-content .text-with-heading .text {
  font-size: 14px;
}
.section.popular-tours {
  margin-bottom: 80px;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  background: #E3E3E3;
}
.section.popular-tours .header {
  border-bottom: solid 1px #0E6AAD;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.section.popular-tours .header .owl a {
  color: #0E6AAD;
  font-size: 20px;
  padding-right: 10px;
}
.section.popular-tours .item {
  padding: 20px;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px) {
  .section.popular-tours .item {
    padding: 5px;
  }
}
.section.popular-tours .item .btn {
  width: 100%;
}
.section.popular-tours .item .featured-image {
  width: 100%;
  height: 193px;
  border-radius: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.section.popular-tours .item .featured-image .header-item {
  display: flex;
  justify-content: space-between;
}
.section.popular-tours .item .featured-image .header-item .promo-message {
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  margin-top: 20px;
  margin-left: -50px;
  display: inline-block;
  padding: 0px 10px;
  width: 202px;
  text-align: center;
  background: #cb2d2d;
  transform: rotate(-30deg);
}
.section.popular-tours .item .featured-image .header-item .wishlist {
  text-align: right;
  padding-top: 10px;
  padding-right: 10px;
}
.section.popular-tours .item .featured-image .header-item .wishlist button {
  font-size: 0;
  background: none;
  border: none;
  color: #fff;
  opacity: 1 !important;
}
.section.popular-tours .item .featured-image .header-item .wishlist button.active {
  opacity: 0.3 !important;
}
.section.popular-tours .item .featured-image .header-item .wishlist button i {
  font-size: initial;
  font-size: 20px;
}
.section.popular-tours .item .text {
  margin: 20px 10px;
}
.section.popular-tours .item .text .title {
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #00A05A;
  min-height: 51px;
}
.section.popular-tours .item .text .from-to {
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}
.section.popular-tours .item .text .short-desc {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  min-height: 60px;
}
.section.popular-tours .item .text .price .dollar {
  font-size: 16px;
  line-height: 140%;
  color: #0069AF;
}
.section.popular-tours .item .text .price .per {
  font-size: 12px;
  font-style: italic;
}
.section.image-link-boxes {
  margin-bottom: 80px;
}
.section.image-link-boxes .header {
  border-bottom: solid 1px #006E3C;
  margin-bottom: 40px;
}
.section.image-link-boxes .header .title {
  color: #006E3C;
}
.section.image-link-boxes .header .title .light {
  color: #00a158;
}
.section.image-link-boxes .image-link-wrap {
  border-bottom: solid 1px #006E3C;
  padding-bottom: 40px;
}
.section.image-link-boxes .image-link-wrap .box-wrap:hover {
  opacity: 0.8;
}
.section.image-link-boxes .image-link-wrap .box-wrap a {
  text-decoration: none;
  color: #00B4E6;
}
.section.image-link-boxes .image-link-wrap .box-wrap:nth-child(2) a {
  color: #00A05A;
}
.section.image-link-boxes .image-link-wrap .box-wrap:nth-child(3) a {
  color: #0069AF;
}
.section.image-link-boxes .image-link-wrap .box-wrap:nth-child(4) a {
  color: #006E3C;
}
.section.image-link-boxes .box {
  width: 100%;
  height: 165px;
  background-size: cover;
  background-position: center center;
  border-radius: 10px;
  margin-bottom: 20px;
}
.section.image-link-boxes .link-title {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
}
.section.image-link-boxes .link-title i {
  padding-left: 10px;
}
.section.icon-boxes {
  margin-bottom: 40px;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #DEF4FA;
}
.section.icon-boxes .icon-box {
  padding-right: 20px;
}
.section.icon-boxes .icon-box img {
  float: left;
}
.section.icon-boxes .icon-box .text .title {
  font-weight: 600;
}
.section.icon-boxes .header {
  border-bottom: solid 1px #0E6AAD;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.section.blog {
  margin-top: 80px;
  margin-bottom: 80px;
}
.section.blog .post-wrap {
  margin-bottom: 50px;
}
.section.news-promo .header {
  border-bottom: solid 1px #006E3C;
}
.section.news-promo .header h3 {
  color: #006E3C;
}
.section.news-promo .header h3 .light {
  color: #00a158;
}
.section.news-promo .promo-col {
  margin-top: 20px;
  border-right: solid 1px green;
}
.section.news-promo .promo-col .title {
  font-weight: 600;
  font-size: 18px;
}
.section.news-promo .promo-col .btn {
  margin-top: 20px;
}
.section.news-promo .news-col a {
  color: inherit;
  text-decoration: none;
}
.section.news-promo .box {
  border-bottom: solid 1px #006E3C;
  padding: 15px;
  display: flex;
  margin-left: 20px;
  flex-wrap: wrap;
}
.section.news-promo .box .title {
  font-weight: 600;
}
.section.news-promo .box .text {
  max-width: 330px;
}
.section.news-promo .box .image {
  background-size: cover;
  background-position: center center;
  width: 240px;
  height: 155px;
  border-radius: 10px;
  margin-right: 20px;
}
.section.colour-banner {
  background: #E3E3E3;
  padding: 70px;
}
.section.text-and-checklist {
  padding-top: 50px;
}
.section.product-banner {
  background-size: cover;
  background-position: center center;
  position: relative;
}
.section.product-banner .lines {
  background-image: url(images/lines.svg);
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}
.section.product-banner h1 {
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-weight: normal;
  font-size: 40px;
}
.section.product-banner .price {
  font-weight: 900;
  font-size: 22px;
  line-height: 140%;
  text-transform: uppercase;
  color: #fff;
}
.section.product-banner .map-col {
  position: relative;
}
.section.product-banner .map-col .map {
  max-width: 100%;
  position: absolute;
  top: -85px;
  width: 300px;
  z-index: 10;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.product-banner .map-col .map {
    position: initial;
    margin-top: 25px;
  }
}
.section.product-breadcrumbs {
  margin-top: -30px;
  z-index: 9;
  position: relative;
}
.section.product-breadcrumbs .bread-wrap {
  background: #DEF4FA;
  border: 6px solid #FFFFFF;
  border-radius: 5px;
  padding: 5px 30px;
  color: #00B4E6;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.section.product-breadcrumbs .bread-wrap a {
  color: #00B4E6;
}
.section.variations-table .table-striped > tbody > tr:nth-child(odd) > td,
.section.variations-table .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #fff;
  background-image: none;
}
.section.variations-table .table-striped > tbody > tr:nth-child(even) > td,
.section.variations-table .table-striped > tbody > tr:nth-child(even) > th {
  background-color: #F2F2F2;
}
.section.variations-table .stock-status-col {
  height: 155px;
}
.section.variations-table .stock-status-col .status {
  transform: rotate(270deg);
  margin-top: 30px;
  padding: 5px;
  text-align: center;
  color: #fff;
  background: #EB7300;
}
.section.variations-table .stock-status-col .status.cstatus-instock {
  background: #00A05A;
}
.section.variations-table .stock-status-col .status.cstatus-request {
  background: #ee7c1b;
}
.section.variations-table .stock-status-col .status.cstatus-outofstock {
  background: #931F1D;
}
.section.variations-table tr th {
  padding: 10px 20px;
}
.section.variations-table .tour-row td {
  padding: 30px 20px;
  font-size: 14px;
}
.section.variations-table .tour-row td.button-col {
  max-width: 250px;
}
.section.variations-table .tour-row td .btn {
  width: 100%;
  margin: 5px;
}
.section.variations-table .tour-row td .price-regular {
  color: #931F1D;
  opacity: 0.8;
  text-decoration: line-through;
}
.section.variations-table .tour-row td .g-dept {
  display: block;
  font-size: 14px;
  color: #00A05A;
  margin-top: 5px;
}
.section.variations-table .modal-body {
  text-align: center;
}
.section.variations-table .modal-body .variation-select {
  padding: 8px 15px;
  margin-top: 10px;
}
.section.tour-cat-intro {
  margin-bottom: 30px;
  padding-top: 50px;
  padding-bottom: 80px;
  background: #0e6aad;
  color: #fff;
  border-top: solid 1px;
}
.section.tour-cat-intro.banner-image {
  padding-top: 300px;
  background-size: cover;
  background-position: center center;
}
.section.tour-cat-intro p {
  color: #fff;
}
.section.tour-cat-intro h1 {
  font-size: 35px;
  color: #fff;
  font-family: 'Lato', sans-serif;
}
.section.tours-archive {
  margin-bottom: 80px;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.tours-archive {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.section.tours-archive a {
  text-decoration: none;
  color: inherit;
}
.section.tours-archive .tour-paginate {
  text-align: center;
}
.section.tours-archive .tour-paginate .facetwp-page {
  border: solid 2px #003c64;
  padding: 5px 15px;
  color: #003c64;
  font-weight: 600;
}
.section.tours-archive .tour-paginate .facetwp-page.active {
  background: #003c64;
  color: #fff;
}
.section.tours-archive .filter-box {
  background: #E3E3E3;
  padding: 20px;
  border-radius: 10px;
}
.section.tours-archive .filter-box .facetwp-checkbox {
  background: none;
  padding-left: 0px;
  color: #5A5A5A;
  font-size: 14px;
}
.section.tours-archive .filter-box .accordion-button {
  padding: 0px;
  padding: 20px 10px;
}
.section.tours-archive .filter-box .accordion-button:focus,
.section.tours-archive .filter-box .accordion-button:active {
  box-shadow: none;
  background: none;
}
.section.tours-archive .filter-box .heading {
  padding: 10px;
  border-bottom: solid 1px #fff;
  display: flex;
  justify-content: space-between;
}
.section.tours-archive .filter-box .heading button {
  border: none;
  color: #454545;
  background: #fff;
  font-size: 12px;
  padding: 0px 15px;
}
.section.tours-archive .filter-box .heading .title {
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #000000;
}
.section.tours-archive .filter-box .accordion .title {
  color: #003C64;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
}
.section.tours-archive .tour-no-results {
  text-align: center;
  padding: 30px 0;
  max-width: 600px;
  margin: 0 auto;
}
.section.tours-archive .tour-no-results h4 {
  margin-bottom: 15px;
}
.section.tours-archive .facetwp-selections ul {
  margin: 0 0 20px 0;
  padding: 0;
}
.section.tours-archive .facetwp-selections ul li {
  border-radius: 15px;
  padding: 5px 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 5px;
}
.section.tours-archive .facetwp-selections ul li :only-child {
  display: none;
}
.section.tours-archive .facetwp-selections ul li .facetwp-selection-value {
  margin: 0 0 0 5px;
  background-color: #E3E3E3;
  border-radius: 15px;
  padding: 5px 20px 5px 10px;
  background-position: right 5px center;
  background-size: 10px 10px;
}
.section.tours-archive .tour-item {
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #C8E6D7;
}
.section.tours-archive .tour-item .intro-text {
  display: inline-block;
  max-width: 300px;
}
.section.tours-archive .tour-item .stamp {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.section.tours-archive .tour-item .stamp img {
  width: 80px;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.tours-archive .tour-item {
    display: flex;
    flex-direction: column;
  }
}
.section.tours-archive .tour-item .left {
  margin-right: 30px;
  width: 260px;
}
.section.tours-archive .tour-item .left .btns {
  margin-top: 20px;
}
.section.tours-archive .tour-item .left .btns a {
  width: 100%;
  color: #fff;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.tours-archive .tour-item .left {
    width: 100%;
    margin-bottom: 10px;
  }
}
.section.tours-archive .tour-item .desc {
  font-size: 14px;
}
.section.tours-archive .tour-item .right {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1200px) {
  .section.tours-archive .tour-item .right {
    flex-shrink: 1;
  }
}
.section.tours-archive .tour-item .right .text {
  width: 400px;
  max-width: 100%;
}
.section.tours-archive .tour-item .right .map {
  padding-left: 20px;
  width: 200px;
  max-width: 100%;
}
.section.tours-archive .tour-item .right .map img {
  width: 100%;
}
.section.tours-archive .tour-item .cats {
  list-style: none;
  padding: 0px;
  margin-top: 20px;
}
.section.tours-archive .tour-item .cats li {
  padding: 0px;
  margin: 0px;
}
.section.tours-archive .tour-item .image {
  width: 260px;
  height: 190px;
  background-size: cover;
  background-position: center center;
  border-radius: 10px;
  overflow: hidden;
}
.section.tours-archive .tour-item .image .wishlist {
  text-align: right;
  padding-top: 10px;
  padding-right: 10px;
}
.section.tours-archive .tour-item .image .wishlist button {
  font-size: 0;
  background: none;
  border: none;
  color: #fff;
}
.section.tours-archive .tour-item .image .wishlist button.active {
  color: #00A05A;
}
.section.tours-archive .tour-item .image .wishlist button i {
  font-size: initial;
  font-size: 20px;
}
.section.tours-archive .tour-item .image .promo-message {
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  margin-top: 20px;
  margin-left: -50px;
  display: inline-block;
  padding: 0px 10px;
  width: 202px;
  text-align: center;
  background: #cb2d2d;
  transform: rotate(-30deg);
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .section.tours-archive .tour-item .image {
    width: 100%;
  }
}
.section.tours-archive .tour-item .title {
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #00A05A;
}
.section.tours-archive .tour-item .cats {
  font-size: 14px;
}
.section.tours-archive .tour-item .cats .cat-title {
  font-weight: 600;
}
.section.tours-archive .tour-item .cats i {
  color: #00A05A;
  margin-right: 5px;
}
.section.tours-archive .tour-item .price {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
}
.section.tours-archive .tour-item .price .boldprice {
  color: #0069AF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}
.section.get-user-shortlist .shortlist-wrap {
  margin-top: 80px;
  padding: 20px;
}
.section.get-user-shortlist .shortlist-wrap .favorites-list li {
  border-top: none;
}
.section.get-user-shortlist .shortlist-wrap .tour-item {
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #C8E6D7;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .left {
  margin-right: 30px;
  width: 260px;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .left .btns {
  margin-top: 20px;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .left .btns a {
  width: 100%;
  color: #fff;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .desc {
  font-size: 14px;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .right {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .section.get-user-shortlist .shortlist-wrap .tour-item .right {
    flex-shrink: 1;
    flex-wrap: inherit;
  }
}
.section.get-user-shortlist .shortlist-wrap .tour-item .right .text {
  width: 400px;
  max-width: 100%;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .right .map {
  padding-left: 20px;
  width: 200px;
  max-width: 100%;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .right .map img {
  width: 100%;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .cats {
  list-style: none;
  padding: 0px;
  margin-top: 20px;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .cats li {
  padding: 0px;
  margin: 0px;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .image {
  width: 260px;
  height: 190px;
  background-size: cover;
  background-position: center center;
  border-radius: 10px;
  overflow: hidden;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .image .promo-message {
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  margin-top: 20px;
  margin-left: -50px;
  display: inline-block;
  padding: 0px 10px;
  width: 202px;
  text-align: center;
  background: #cb2d2d;
  transform: rotate(-30deg);
}
.section.get-user-shortlist .shortlist-wrap .tour-item .title {
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #00A05A;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .cats {
  font-size: 14px;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .cats .cat-title {
  font-weight: 600;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .cats i {
  color: #00A05A;
  margin-right: 5px;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .price {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
}
.section.get-user-shortlist .shortlist-wrap .tour-item .price .boldprice {
  color: #0069AF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}
.team h3 {
  border-bottom: solid 1px;
}
.team .body {
  display: flex;
}
@media (max-width: 575px), (min-width: 576px) and (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
  .team .body {
    flex-wrap: wrap;
  }
}
.team .body img {
  border: 2px #0E6AAD solid;
  max-width: 160px;
  margin-right: 20px;
}
.blog #blog-post-container-right input {
  padding: 6px;
  height: auto;
  border: #979797 1px solid;
  border-radius: 4px;
  color: #000 !important;
  font-size: 14px;
}
.blog .post-img img {
  width: 100%;
  aspect-ratio: 16/8;
  object-fit: cover;
}
.blog .alignleft-page a,
.blog .alignright-page a {
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  background: transparent;
  border: 1px solid #00A05A;
  color: #00A05A;
}
/*# sourceMappingURL=./style.css.map */