.teal, .text-teal {
  color: #1b87aa;
}
.bg-teal {
  background-color: #1b87aa;
}
.dark-teal {
  color: #1b87aa;
}
.bg-dark-teal, .bg-teal-dark {
  background-color: #1b87aa;
}
.blue, .text-blue {
  color: #0a5ca8;
}
.bg-blue {
  background-color: #0a5ca8;
}
.light-blue, .text-light-blue, .blue-lt {
  color: #00c0ff;
}
.bg-light-blue, .bg-blue-light, .bg-blue-lt {
  background-color: #00c0ff;
}
.white-blue, .text-white-blue {
  color: #cbe7f0;
}
.bg-white-blue, .bg-blue-white {
  background-color: #cbe7f0;
}
.black {
  color: rgba(0, 0, 0, 0.9);
}
.bg-black {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
}
.dark-gray {
  color: #4c4c4c;
}
.bg-dark-gray, .bg-gray-dark {
  background-color: #4c4c4c;
  color: #aeaeae;
  font-weight: 300;
}
.bg-dark-gray h2, .bg-gray-dark h2, .bg-dark-gray h3, .bg-gray-dark h3, .bg-dark-gray h4, .bg-gray-dark h4 {
  color: #fff;
}
.middle-gray, .mid-gray, .gray-mid, .text-gray-mid {
  color: #aeaeae;
}
.bg-middle-gray, .bg-mid-gray, .bg-gray-mid {
  background-color: #aeaeae;
}
.gray p, .gray .listing, .text-gray p, .text-gray .listing {
  color: #505050;
}
.gray .lead, .text-gray .lead {
  color: #505050;
}
.gray span, .text-gray span {
  color: #505050;
}
.gray h1, .text-gray h1 {
  color: #505050;
}
.gray h2, .text-gray h2 {
  color: #505050;
}
.gray h3, .text-gray h3 {
  color: #505050;
}
.gray h4, .text-gray h4 {
  color: #505050;
}
.bg-gray {
  background-color: #505050;
}
.light-gray, .text-gray-lt, .text-lt-gray {
  color: #f5f5f5;
}
.bg-light-gray, .bg-gray-lt {
  background-color: #f5f5f5;
}
.offwhite, .gray-white, .text-offwhite {
  color: #f9f9f9;
}
.bg-offwhite, .bg-gray-white {
  background-color: #f9f9f9;
}
.white, .text-white {
  color: #fff;
}
.bg-white {
  background-color: #fff;
}
.text-shadow a, .text-shadow p, .text-shadow .listing, .text-shadow span, .text-shadow h1, .text-shadow .lead, .text-shadow h2, .text-shadow h3, .text-shadow h4, .text-shadow h5 {
  text-shadow: 2px 2px 10px #000;
}
.row-padding, .hp-feature-row, .hp-row, .row-teal, .row-gray-lt, .row-black-trans, .row-white-trans, .cta-row {
  clear: both;
  padding: 60px;
}
.row-padding h1, .hp-feature-row h1, .hp-row h1, .row-teal h1, .row-gray-lt h1, .row-black-trans h1, .row-white-trans h1, .cta-row h1 {
  margin-top: 0;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .row-padding, .hp-feature-row, .hp-row, .row-teal, .row-gray-lt, .row-black-trans, .row-white-trans, .cta-row {
    padding: 30px 5px;
  }
}
@media (max-width: 479px) {
  .row-padding, .hp-feature-row, .hp-row, .row-teal, .row-gray-lt, .row-black-trans, .row-white-trans, .cta-row {
    padding: 20px 5px;
  }
}
.row-section {
  clear: both;
  padding: 40px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
@media (max-width: 768px) {
  .row-section {
    padding: 40px 12px;
  }
}
.row-section h1 {
  margin-top: 0;
}
.hp-feature-row {
  color: #666;
  background: #fff;
  margin: 0px !important;
  width: 100%;
  height: 100vh;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .hp-feature-row {
    height: auto !important;
  }
}
@media (max-width: 479px) {
  .hp-feature-row {
    height: auto !important;
  }
}
.hp-row {
  color: #666;
  margin: 0px !important;
  width: 100%;
  height: auto;
  position: relative;
  background: transparent !important;
}
.hp-row:before {
  content: "";
  background: #fff;
  height: 100%;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-filter: none;
  filter: none;
}
.row-teal {
  color: #3f3f3f;
  margin: 0px !important;
  width: 100%;
  height: auto;
  position: relative;
  background: transparent !important;
}
.row-teal:before {
  content: "";
  background: #c2c0be;
  height: 100%;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-filter: none;
  filter: none;
}
.row-gray-lt {
  color: rgba(0, 0, 0, 0.9);
  margin: 0px !important;
  width: 100%;
  height: auto;
  position: relative;
  background: transparent !important;
}
.row-gray-lt:before {
  content: "";
  background: #f5f5f5;
  height: 100%;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-filter: none;
  filter: none;
}
.hp-full-row2 {
  color: #666;
  background: white;
  margin: 0px !important;
  width: 100%;
  height: 100vh;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .hp-full-row2 {
    height: auto !important;
  }
}
@media (max-width: 479px) {
  .hp-full-row2 {
    height: auto !important;
  }
}
.hp-full-row3 {
  color: #666;
  background: white;
  margin: 0px !important;
  width: 100%;
  height: 100vh;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .hp-full-row3 {
    height: auto !important;
  }
}
@media (max-width: 479px) {
  .hp-full-row3 {
    height: auto !important;
  }
}
.row-teal {
  background: #1b87aa;
  color: #fff;
}
.row-teal .info-panel {
  background-color: #f5f5f5;
}
.row-blue {
  background: #0a5ca8;
  color: #fff !important;
}
.row-blue .info-panel {
  background-color: whitesmoke;
}
.row-blue p, .row-blue .listing {
  color: #fff !important;
}
.row-blue h2 {
  color: #cbe7f0;
}
.row-blue h3 {
  color: #fff;
}
.row-blue .lead {
  color: #cbe7f0;
}
.row-blue .altlead {
  color: #fff;
}
.row-blue-white {
  background: #cbe7f0;
  color: #505050;
}
.row-blue-white .info-panel {
  background-color: #fff;
}
.row-blue-white h1 {
  color: #0a5ca8;
}
.row-blue-lt {
  background: #00c0ff;
  color: #fff;
}
.row-blue-lt .info-panel {
  background-color: #fff;
}
.row-blue-lt h2 {
  color: #fff !important;
}
.row-gray-white {
  background: #f9f9f9;
  color: #505050;
}
.row-gray-white .outline {
  border: 2px solid #505050;
  background: none !important;
  color: #505050 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.row-gray-white .outline:hover {
  background-color: #505050 !important;
  color: #fff !important;
}
.row-gray-white .info-panel {
  background-color: whitesmoke;
}
.row-white {
  background: #fff;
  color: #4c4c4c;
}
.row-white .outline {
  border: 2px solid #00c0ff;
  background: none !important;
  color: #00c0ff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.row-white .outline:hover {
  background-color: #00c0ff;
  color: #fff;
}
.row-white .info-panel {
  background-color: whitesmoke;
}
.row-white h1 {
  color: #505050;
}
.row-black-trans {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.row-white-trans {
  background-color: rgba(255, 255, 255, 0.5);
  color: rgba(0, 0, 0, 0.9);
}
.row-outline-box {
  padding: 100px 10px;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .row-outline-box {
    padding: 20px 10px;
  }
}
@media (max-width: 479px) {
  .row-outline-box {
    padding: 10px 10px;
  }
}
.outline-box {
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.4);
}
.row-flex {
  display: flex;
  flex-wrap: wrap;
}
.force-boxed {
  max-width: 1200px;
  margin: auto;
}
.gallery-container {
  opacity: 0;
  transition: 0.4s all;
  overflow: hidden;
}
.gallery-container .gallery-item {
  overflow: hidden;
}
.gallery-container .gallery-item a {
  display: block;
  height: 100%;
  width: 100%;
  min-height: 203px;
}
.gallery-container .gallery-item img {
  transition: 0.3s all;
}
.gallery-container .gallery-item:hover img {
  transform: scale(1.03) translateZ(0);
}
span.slicknav_arrow {
  border: 1px solid;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  padding: 4px;
}
.split-panel .vc_column-inner {
  min-height: 300px;
}
.split-panel .split-panel-col {
  padding: 100px;
  min-height: 300px;
}
@media (max-width: 768px) {
  .split-panel .split-panel-col {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .reorder {
    display: flex;
    flex-wrap: wrap;
  }
  .reorder .reorder--1 {
    order: -1;
  }
  .reorder--1 {
    order: -1;
  }
}
.features-row .wpb_single_image {
  margin-bottom: 0px !important;
}
.features-row .feature-icon img {
  height: 80px;
  width: auto;
}
.features-row h3 {
  margin-top: 10px;
}
.features-row a.btn :hover {
  text-shadow: none !important;
}
body, html {
  font-size: 18px;
  color: #6e6e6e;
}
h1, h2, h3, h4 {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
}
p, .listing, a, label {
  font-family: Georgia, times, serif;
  margin: 1em 0;
  line-height: 1.5;
  color: #6e6e6e;
}
p, .listing {
  line-height: 1.5;
}
a {
  color: #00c0ff;
  transition: 0.25s;
}
a:hover {
  color: #0a5ca8 !important;
}
ul {
  font-family: Georgia, times, serif;
  color: #6e6e6e;
  font-size: 18px;
}
@media (max-width: 991px) {
  ul {
    font-size: 16px;
  }
}
.lead {
  font-size: 2em;
  color: #1b87aa;
}
.altlead {
  font-size: 1.25em;
  color: #505050;
}
.listing {
  font-size: 0.875em;
  color: #aeaeae;
}
.sans-serif {
  font-family: Arial, sans-serif;
}
.serif {
  font-family: Georgia, times, serif;
}
.h1, h1 {
  color: #fff;
}
.h2, h2 {
  color: #1b87aa;
}
.h3, h3 {
  color: #0a5ca8;
}
code, pre.code {
  color: #f5f5f5;
  background: #4c4c4c;
  border: none;
}
.f0, .f1, .f2, .f3, .h3, h3, .f4, .h2, h2, .f5, .h1, h1, .f6 {
  line-height: 1.5;
}
.f0 {
  font-size: 0.625em;
}
.f1 {
  font-size: 0.875em;
}
.f2 {
  font-size: 1em;
}
.f3, .h3, h3 {
  font-size: 0.875em;
}
.f4, .h2, h2 {
  font-size: 1.25em;
}
@media screen and (min-width: 480px) {
  .f4, .h2, h2 {
    font-size: 1.25em;
  }
}
.f5, .h1, h1 {
  font-size: 2em;
}
@media screen and (min-width: 480px) {
  .f5, .h1, h1 {
    font-size: 2em;
  }
}
.f6 {
  font-size: 3em;
}
@media screen and (min-width: 480px) {
  .f6 {
    font-size: 3em;
  }
}
.tracked {
  letter-spacing: 0.1em;
}
.bold {
  font-weight: 700;
}
.light {
  font-weight: 400;
}
.tt-u {
  text-transform: uppercase;
}
.sans {
  font-family: Arial, sans-serif;
}
.serif {
  font-family: Georgia, times, serif;
}
.measure {
  max-width: 38em;
}
.lh-1 {
  line-height: 1;
}
.text-3-col {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  -webkit-column-rule: 1px solid rgba(0, 0, 0, 0.2);
  -moz-column-rule: 1px solid rgba(0, 0, 0, 0.2);
  column-rule: 1px solid rgba(0, 0, 0, 0.2);
}
.text-2-col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  -webkit-column-rule: 1px solid rgba(0, 0, 0, 0.2);
  -moz-column-rule: 1px solid rgba(0, 0, 0, 0.2);
  column-rule: 1px solid rgba(0, 0, 0, 0.2);
}
.header-shadow {
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9);
}
.header-shadow h1 {
  font-size: 2.25em !important;
}
@media screen and (min-width: 998px) {
  .header-shadow h1 {
    font-size: 3em !important;
  }
}
.flex-me {
  display: flex;
  justify-content: space-between;
}
.flex {
  display: flex;
}
.flex-baseline {
  align-items: baseline;
}
.flex-end {
  align-self: flex-end;
}
a, .btn-text {
  color: #00c0ff;
  transition: 0.25s;
}
a:hover, .btn-text:hover {
  transition: 0.25s;
  color: rgba(0, 192, 255, 1);
}
.btn {
  font-family: Arial, sans-serif;
  transition: 0.25s;
  text-transform: uppercase;
  padding: 0.5em 1em;
}
.btn.btn-round {
  border-radius: 4px;
}
.btn-teal {
  background: #1b87aa !important;
  color: #fff !important;
}
.btn-teal:hover {
  background-color: #54a5bf !important;
}
.btn-teal a {
  color: #fff !important;
}
.btn-teal-outline {
  background: transparent !important;
  border: 2px solid #1b87aa;
  color: #1b87aa;
}
.btn-teal-outline:hover {
  background-color: #1b87aa !important;
  color: #fff !important;
}
.btn-teal-dark {
  background: #1b87aa !important;
  color: #fff !important;
}
.btn-teal-dark:hover {
  background-color: #177391 !important;
}
.btn-teal-dark a {
  color: #fff !important;
}
.btn-blue, .row-gray-lt .btn {
  background: #0a5ca8;
  color: #fff;
}
.btn-blue a, .row-gray-lt .btn a {
  color: #fff;
}
.btn-blue:hover, .row-gray-lt .btn:hover {
  background-color: #4785be;
}
.btn-blue-lt {
  background: #00c0ff;
  color: #fff;
}
.btn-blue-lt a {
  color: #fff !important;
}
.btn-blue-lt:hover {
  background-color: #00a3d9 !important;
}
.btn-blue-white {
  background: #cbe7f0;
  color: #505050;
}
.btn-blue-white:hover {
  background-color: #adc4cc;
}
.btn-blue-outline {
  background: transparent !important;
  border: 2px solid #0a5ca8;
  color: #0a5ca8;
}
.btn-blue-outline:hover {
  background-color: #0a5ca8 !important;
  color: #fff !important;
}
.btn-blue-lt-outline {
  background: transparent !important;
  border: 2px solid #00c0ff;
  color: #00c0ff;
}
.btn-blue-lt-outline:hover {
  background-color: #00c0ff !important;
  color: #fff !important;
}
.btn-gray-white {
  background: #f9f9f9;
  color: #505050;
  text-align: center;
}
.btn-gray-white a {
  color: #505050;
}
.btn-gray-white:hover {
  background-color: #d9d9d9;
}
.btn-white {
  background: #fff;
  color: #0a5ca8;
}
.btn-white:hover {
  background-color: #d9f6ff;
  color: #0a5ca8 !important;
}
.btn-white-outline {
  background: transparent !important;
  border: 2px solid #fff;
  color: #fff;
}
.btn-white-outline:hover {
  background-color: #fff !important;
  color: #0a5ca8 !important;
}
.btn-outline {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  border: 2px solid rgba(0, 0, 0, 0.5);
  box-shadow: none;
}
.btn-outline:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: #f5f5f5;
}
.btn-gray-lt {
  background: #f5f5f5;
  color: #505050;
}
.btn-gray-lt:hover {
  background-color: #d0d0d0;
}
.btn-gray {
  background: #505050;
  color: #f5f5f5;
}
.btn-gray:hover {
  background-color: #444;
}
.swatch {
  width: 64px;
  height: 64px;
}
.vc-card {
  margin-bottom: 32px;
}
.vc-card figure {
  width: 100%;
}
.vc-card img {
  border-radius: 4px 4px 0 0;
  margin-bottom: 0;
}
.vc-card .wpb_wrapper:first-of-type {
  border-radius: 4px;
}
.vc-card .wpb_wrapper:first-of-type .wpb_single_image {
  margin-bottom: 0;
}
.vc-card-white > .vc_column-inner > .wpb_wrapper {
  position: relative;
  box-shadow: 0 5px 10px rgba(102, 102, 102, 0.1);
  border: 1px solid #ddd;
  height: 100%;
}
.vc-card-white .btn {
  width: 100%;
  bottom: 10px;
}
.card, .card-white, .card-thmb, .card-thumb {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.card img, .card-white img, .card-thmb img, .card-thumb img {
  border-radius: 4px 4px 0 0;
  width: 100%;
}
.card .vc_column-inner, .card-white .vc_column-inner, .card-thmb .vc_column-inner, .card-thumb .vc_column-inner {
  padding: 0;
}
.card-white {
  background-color: #fff;
}
.card-content .title, .thmb-inner .title, .thumb-inner .title, .card-content h3, .thmb-inner h3, .thumb-inner h3, .card-content h2, .thmb-inner h2, .thumb-inner h2 {
  font-family: Arial, sans-serif;
  font-weight: 400;
  margin-top: 0;
}
.card-content a, .thmb-inner a, .thumb-inner a {
  display: block;
  margin-top: 1em;
}
#wrapper-205 {
  height: 40px;
}
#wrapper-205 .header-phone {
  margin-top: 5px;
  color: #f5f5f5;
  font-size: 20px;
  font-weight: 300;
}
#wrapper-205 .header-phone .fa-phone {
  font-size: 17px;
  color: #00c0ff;
}
.header-nav {
  background: #35312c;
  height: 60px;
}
.slicknav_btn {
  font-size: 2rem;
}
.slicknav_menu {
  z-index: 999999;
  padding: 0;
}
nav a:focus {
  outline: #fff !important;
}
nav .ubermenu-item.ubermenu-item-124 > .ubermenu-target:hover {
  color: #fff !important;
}
html body #shiftnav-toggle-main {
  top: 0px !important;
}
.slicknav_nav {
  background-color: #35312c !important;
  position: relative !important;
  z-index: 9 !important;
  font-size: 2rem;
  padding: 12px 0 24px 24px;
}
.slicknav_nav a.shiftnav-target {
  font-family: Arial, sans-serif;
}
.shiftnav .shiftnav-menu-title, .shiftnav:after {
  display: none;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {
  background: #00c0ff !important;
  text-shadow: none;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item .shiftnav-target {
  background: #00c0ff !important;
  text-shadow: none;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item .shiftnav-target:hover {
  background: #00c0ff;
}
.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
  background: #0a5ca8;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
  text-shadow: none;
  font-family: arial;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target:hover {
  background: #00c0ff;
  color: #fff !important;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  border-bottom: none;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu {
  background: none;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu a {
  padding-left: 40px;
  text-shadow: inherit !important;
  font-family: arial;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu a:hover {
  background: #00c0ff;
  color: #fff !important;
}
@media screen and (max-width: 990px) {
  .header-phone {
    display: none;
  }
}
.nav-holder ul li ul li > a {
  border-bottom: none;
  font-weight: lighter;
}
.nav-holder ul ul {
  top: 100%;
  width: 240px;
}
.nav-holder ul ul li {
  padding: 3px !important;
}
img.logo {
  width: 70px;
  padding-top: 5px;
  z-index: 9999999 !important;
  transition: all 0.25s;
}
.nav-holder {
  transition: all 0.25s;
  width: 100%;
  margin-top: -15px;
}
.nav-holder > ul {
  display: flex;
  justify-content: center;
}
.nav-holder > ul li {
  padding: 0px;
}
.nav-holder .current_page_item > a {
  color: #0a5ca8 !important;
}
.nav-holder .current-page-parent > a {
  color: #0a5ca8 !important;
}
.nav-holder a {
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 14px;
}
.nav-holder a:hover {
  color: #00c0ff !important;
  text-decoration: none;
}
.nav-holder a .caret {
  display: none;
}
.nav-holder .ultimatum-menu-nav > li {
  height: 60px;
  margin-top: -20px;
  padding-top: 20px;
}
.nav-holder .ultimatum-menu-nav > li:hover {
  background-color: #505050 !important;
}
.nav-holder ul ul {
  transition: all 0.25s;
  background-color: #505050;
}
.nav-holder ul ul li:hover {
  transition: all 0.25s;
  background-color: #f5f5f5 !important;
}
.nav-holder ul li ul li > a:hover, .nav-holder ul li ul li.current-menu-item > a {
  background-color: transparent;
}
.nav-holder ul ul {
  top: 100%;
}
.slicknav_btn {
  background-color: #222;
  margin: 12px 32px;
  text-decoration: none;
  color: #cbe7f0;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.slicknav_btn span {
  /*color:$blue-white!important;
   .slicknav_icon-bar{color:$blue-white!important;}
   */
}
.slicknav_menu {
  max-height: 90vh;
  overflow: auto;
}
/* Top Header Css here */
.headwrapper {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  background: #fff;
}
.headwrapper .ult-wrapper:not(.nav-top) {
  padding: 27px 0px;
}
.headwrapper .ult-wrapper:not(.nav-top) #logo-container h1 {
  margin-top: 0px;
  margin-bottom: 0px;
}
/* Responsive Media Query */
@media (max-width: 991px) {
  .ult-wrapper {
    margin-top: 0px;
  }
}
.footer-hr {
  margin-top: 0px !important;
}
/* Submit Button Gravity Forms
 -----------------------------*/
body .gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 1px;
  text-transform: uppercase;
  min-width: 280px;
  border-radius: 2px;
  transition: 0.25s;
  font-size: 1em;
  padding: 0.5em;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
  transition: 0.25s;
  background-color: white;
  color: black;
}
.cruise-image img {
  width: 100%;
  height: auto;
}
.cruises-padding {
  padding-left: 100px !important;
  padding-right: 50px !important;
  min-height: 300px !important;
}
.wave-row {
  background: url(/wp-content/themes/harbourcruises/images/wave2.svg);
  height: 200px;
  background-size: cover;
  background-position: bottom;
  opacity: 0.4;
}
@media (max-width: 768px) {
  .wave-row {
    height: 80px;
  }
}
.colcount2 {
  -moz-column-count: 2;
  -moz-column-gap: 6em;
  -webkit-column-count: 2;
  -webkit-column-gap: 6em;
  column-count: 2;
  column-gap: 6em;
  margin-bottom: 30px;
}
.cruises > p, .cruises > .listing {
  display: none;
}
.cruise-recomm-item {
  color: #c1c1c1;
  margin-bottom: 50px;
  margin-left: 40px;
  position: relative;
}
@media (max-width: 768px) {
  .cruise-recomm-item {
    margin-bottom: 0px;
  }
}
.cruise-recomm-item:before {
  content: '';
  font-family: fontawesome;
  background: url(/wp-content/themes/harbourcruises/images/star.png);
  font-size: 18px;
  color: #cce611;
  position: absolute;
  left: -40px;
  width: 17px;
  height: 17px;
  background-size: contain;
  top: 3px;
}
.embed-video {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .embed-video {
    margin-bottom: 0px;
  }
}
.option-v1 .wpb_content_element {
  margin-bottom: 0 !important;
}
.cruise-menu {
  margin: 0px;
  padding: 0px;
  max-width: 500px;
  margin: auto;
  text-align: center;
}
.cruise-menu li {
  font-family: Georgia, times, serif;
  list-style: none;
  color: #6e6e6e;
  width: 100%;
  margin-bottom: 20px;
}
.sunset-dinner-cruise h2 {
  margin-bottom: 45px;
}
.sunset-dinner-cruise span {
  font-family: Georgia, times, serif;
  color: #6e6e6e;
}
.tour-include .tour-include-item > div, .tour-include .cruise-rate {
  font-family: Georgia, sans-serif;
  margin-bottom: 20px;
}
.tour-include .gratuity {
  font-style: italic;
  font-size: 24px;
  font-family: Georgia, times, serif;
  color: #6e6e6e;
}
.tour-include .cruise-rate {
  font-size: 24px;
  position: relative;
  color: #6e6e6e;
  font-size: 24px;
  margin-right: 15px;
  margin-left: 40px;
  margin-bottom: 30px;
}
.tour-include .cruise-rate:before {
  content: '\f3ff';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  top: 5px;
  margin-right: 50px;
  transform: rotate(90deg);
}
.tour-include .tour-include-item {
  color: #6e6e6e;
  font-size: 24px;
  margin-right: 15px;
  margin-left: 40px;
  margin-bottom: 30px;
}
.tour-include .tour-include-item .dining-icon {
  position: relative;
}
.tour-include .tour-include-item .dining-icon:before {
  content: '\f2e7';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  top: 5px;
  margin-right: 50px;
}
.tour-include .tour-include-item .ship-icon {
  position: relative;
}
.tour-include .tour-include-item .ship-icon:before {
  content: '\f21a';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  top: 5px;
  margin-right: 50px;
}
.tour-include .tour-include-item .music-icon {
  position: relative;
}
.tour-include .tour-include-item .music-icon:before {
  content: '\f001';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  top: 5px;
  margin-right: 50px;
}
.tour-include .tour-include-item .bino-icon {
  position: relative;
}
.tour-include .tour-include-item .bino-icon:before {
  content: '\f1e5';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  top: 5px;
  margin-right: 50px;
}
.tour-include .tour-include-item .micro-icon {
  position: relative;
}
.tour-include .tour-include-item .micro-icon:before {
  content: '\f130';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  top: 5px;
  margin-right: 50px;
}
.tour-include-2 .tour-include-item > div, .tour-include-2 .cruise-rate {
  font-family: Georgia, sans-serif;
  margin-bottom: 20px;
}
.tour-include-2 .gratuity {
  font-style: italic;
  font-size: 24px;
  font-family: Georgia, times, serif;
  color: #6e6e6e;
}
.tour-include-2 .cruise-rate {
  font-size: 24px;
  position: relative;
  color: #6e6e6e;
  font-size: 24px;
  margin-right: 15px;
  margin-left: 40px;
  margin-bottom: 30px;
}
.tour-include-2 .cruise-rate:before {
  content: '\f3ff';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  top: 5px;
  margin-right: 50px;
  transform: rotate(90deg);
}
.tour-include-2 .tour-include-item {
  color: #6e6e6e;
  margin-right: 15px;
  margin-left: 40px;
  margin-bottom: 30px;
}
.tour-include-2 .tour-include-item .dining-icon {
  position: relative;
}
.tour-include-2 .tour-include-item .dining-icon:before {
  content: '\f2e7';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.tour-include-2 .tour-include-item .ship-icon {
  position: relative;
}
.tour-include-2 .tour-include-item .ship-icon:before {
  content: '\f21a';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.tour-include-2 .tour-include-item .music-icon {
  position: relative;
}
.tour-include-2 .tour-include-item .music-icon:before {
  content: '\f001';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.tour-include-2 .tour-include-item .bino-icon {
  position: relative;
}
.tour-include-2 .tour-include-item .bino-icon:before {
  content: '\f1e5';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.tour-include-2 .tour-include-item .micro-icon {
  position: relative;
}
.tour-include-2 .tour-include-item .micro-icon:before {
  content: '\f130';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.dtcard2 {
  margin: 0px;
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.dtcard2 .list2-title {
  margin-bottom: 0px;
}
.dtcard2 .vc_column-inner {
  padding: 0px !important;
}
.dtcard2 .tabs .vc_tta-tabs-list a {
  background: #00c0ff !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-family: Arial, sans-serif !important;
  transition: 0.25s !important;
  text-transform: uppercase !important;
  padding: 0.5em 1em !important;
}
.dtcard2 .tabs .vc_tta-tabs-list a a {
  color: #fff !important;
}
.dtcard2 .tabs .vc_tta-tabs-list a:hover {
  background-color: #00a3d9 !important;
}
article.cruises {
  margin-bottom: 50px;
}
.single-cruises article {
  margin-bottom: 0px !important;
}
.dtcard {
  margin-top: 20px;
}
article.cruises, .dtcard {
  position: relative;
}
article.cruises:nth-child(even) .vc_col-sm-6, .dtcard:nth-child(even) .vc_col-sm-6 {
  float: right;
  padding: 0px;
}
article.cruises:nth-child(even) .vc_col-sm-6 .vc_column-inner, .dtcard:nth-child(even) .vc_col-sm-6 .vc_column-inner {
  padding: 0px !important;
}
article.cruises .vc_col-sm-6.list-content, .dtcard .vc_col-sm-6.list-content {
  padding: 20px 35px !important;
}
article.cruises .vc_col-sm-6.list-content h2 a, .dtcard .vc_col-sm-6.list-content h2 a {
  color: #1b87aa;
  font-family: Arial, sans-serif;
}
article.cruises .list2-background, .dtcard .list2-background, article.cruises .list2-cruises-details, .dtcard .list2-cruises-details {
  margin: 0px;
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.super-boxed-width .vc_column_container .wpb_wrapper {
  max-width: 900px;
  margin: 0 auto;
}
.list2-cruises-details, .list2-cruises-details2 {
  width: 90%;
  position: relative;
  bottom: 50px;
  background: white;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 0px;
}
.list2-feature-bg .vc_column-inner {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.list2-title {
  background: white;
  padding-left: 30px;
  margin-left: -15px;
  width: 50%;
  position: absolute;
  top: 23px;
  display: flex;
  min-height: 50px;
  align-items: center;
}
.list2-title h2 {
  margin: 0px !important;
}
.list2-title a {
  font-family: Arial, sans-serif;
}
.list2-background {
  background-size: cover !important;
  background-position: bottom !important;
  max-height: 640px;
  overflow: hidden;
  margin-bottom: 0px;
  max-width: 1200px;
  margin: 0 auto !important;
}
.list2-background img.attachment-full.wp-post-image, .list2-background img.vc_single_image-img.attachment-full {
  max-width: 100%;
  height: auto;
}
.list2-background a.vc_single_image-wrapper.vc_box_border_grey {
  margin-top: 0px;
  margin-bottom: 0px;
}
.list2-excerpt {
  color: #6e6e6e;
}
.list2-excerpt .list2-btn {
  float: right;
}
.list2-col-border {
  border-right: 1px solid #d2d2d2;
}
.list2-excerpt-col {
  padding: 0 0 0 50px !important;
}
.dtcard .list2-title {
  margin-bottom: 0px;
}
.dtcard .vc_column-inner {
  padding: 0px !important;
}
.list2-cruises-details-2 {
  padding-top: 40px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 40px;
  margin: 0px !important;
}
span.cruise-menu-notes {
  font-style: italic;
}
div#bodywrapper {
  background: url(/wp-content/themes/harbourcruises/images/watermark8.svg) !important;
  background-size: contain !important;
  background-position: top left !important;
  background-repeat-x: no-repeat !important;
}
.card-block ul {
  padding-left: 20px;
}
.vc_tta-panel-body {
  padding: 0 70px !important;
}
.charters-ban h2 {
  font-size: 30px;
}
.line-height-up li {
  padding-bottom: 20px;
}
.line-height-up.super-boxed-width {
  max-width: 1000px;
  margin: auto;
}
i {
  color: #0a5ca8;
}
.inline-list ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
}
.inline-list .vc_col-sm-4 {
  padding-bottom: 0px !important;
}
.cruise-table table {
  font-family: Georgia, times, serif;
}
.cruise-table table tbody {
  border: 1px solid rgba(128, 128, 128, 0.2196078431372549);
}
.cruise-table table tr th {
  padding: 10px;
  background: #eafaff;
}
.cruise-table table tr td {
  padding: 10px;
}
.cruise-table table tr:nth-child(1) {
  background: #fff;
}
.cruise-table table tr:nth-child(2) {
  background: #fff;
}
.cruise-table table tr:nth-child(3) {
  background: #eafaff;
}
.cruise-table table tr:nth-child(odd) {
  background: #eafaff;
}
.flex-me {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flex-me a {
  width: 300px;
}
.dining-icon {
  position: relative;
}
.dining-icon:before {
  content: '\f2e7';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.check-icon {
  position: relative;
}
.check-icon:before {
  content: '\f00c';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.ship-icon {
  position: relative;
}
.ship-icon:before {
  content: '\f21a';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.music-icon {
  position: relative;
}
.music-icon:before {
  content: '\f001';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.bino-icon {
  position: relative;
}
.bino-icon:before {
  content: '\f1e5';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.micro-icon {
  position: relative;
}
.micro-icon:before {
  content: '\f130';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.ubermenu-item .ubermenu-item-level-3 a:hover, .ubermenu-item .ubermenu-item-level-1 a:hover {
  background: #f0f0f0 !important;
  transition: 0.5s;
}
.ubermenu-submenu a.ubermenu-item-layout-text_only {
  font-size: 11px !important;
}
.ubermenu-submenu .ubermenu-item-level-1 a.ubermenu-item-layout-text_only {
  font-size: 14px !important;
}
.ubermenu-submenu li {
  margin-top: 0px !important;
}
.ubermenu-submenu li .ubermenu-target-with-image.ubermenu-item-layout-image_above {
  padding-top: 20px !important;
}
.ubermenu-submenu li .ubermenu-target-with-image.ubermenu-item-layout-image_above span.ubermenu-target-title.ubermenu-target-text {
  text-transform: uppercase;
}
.ubermenu-submenu li.ubermenu-dynamic-post span.ubermenu-target-title.ubermenu-target-text {
  font-size: 11px !important;
}
.ubermenu-submenu li.ubermenu-divider {
  max-width: 90%;
  margin: 0 auto !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
h1.vc_custom_heading.vc_custom_1565832427093 {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5), 0 0 8px rgba(0, 0, 0, 0.5);
}
.cruise-menu-row h2 {
  text-align: center;
  margin-bottom: 15px;
}
.cruise-menu-row hr.menu-sep {
  width: 30%;
}
.cruise-menu-row .menu-sep2 {
  width: 50%;
}
.cruise-menu-row li:last-child .menu-sep {
  display: none;
}
.single-cruises article {
  background: url(/wp-content/themes/harbourcruises/images/watermark8.svg) !important;
  background-size: contain !important;
  background-position: top left !important;
  background-repeat-x: no-repeat !important;
}
.light-border img {
  border: 1px solid rgba(210, 210, 210, 0.08);
}
.hover-grow a:hover {
  transform: scale(1.05);
}
.cruise-icon-list ul {
  list-style: none;
  margin: 0px !important;
  padding: 0px !important;
}
.cruise-icon-list ul li {
  position: relative;
  color: #6e6e6e;
  margin-right: 15px;
  margin-left: 40px;
  margin-bottom: 30px;
}
.cruise-icon-list ul li:before {
  content: '\f21a';
  font-family: fontawesome;
  font-size: 18px;
  color: #1b87aa;
  position: absolute;
  left: -40px;
  margin-right: 50px;
}
.pull-right.header-phone {
  font-size: 14px !important;
}
.dn {
  display: none;
}
.di {
  display: inline;
}
.db {
  display: block;
}
.dib {
  display: inline-block;
}
.dit {
  display: inline-table;
}
.dt {
  display: table;
}
.dtc {
  display: table-cell;
}
.dt-row {
  display: table-row;
}
.dt-row-group {
  display: table-row-group;
}
.dt-column {
  display: table-column;
}
.dt-column-group {
  display: table-column-group;
}
.dt--fixed {
  table-layout: fixed;
  width: 100%;
}
@media screen and (min-width: 30em) {
  .dn-ns {
    display: none;
  }
  .di-ns {
    display: inline;
  }
  .db-ns {
    display: block;
  }
  .dib-ns {
    display: inline-block;
  }
  .dit-ns {
    display: inline-table;
  }
  .dt-ns {
    display: table;
  }
  .dtc-ns {
    display: table-cell;
  }
  .dt-row-ns {
    display: table-row;
  }
  .dt-row-group-ns {
    display: table-row-group;
  }
  .dt-column-ns {
    display: table-column;
  }
  .dt-column-group-ns {
    display: table-column-group;
  }
  .dt--fixed-ns {
    table-layout: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 30em) and (max-width: 60em) {
  .dn-m {
    display: none;
  }
  .di-m {
    display: inline;
  }
  .db-m {
    display: block;
  }
  .dib-m {
    display: inline-block;
  }
  .dit-m {
    display: inline-table;
  }
  .dt-m {
    display: table;
  }
  .dtc-m {
    display: table-cell;
  }
  .dt-row-m {
    display: table-row;
  }
  .dt-row-group-m {
    display: table-row-group;
  }
  .dt-column-m {
    display: table-column;
  }
  .dt-column-group-m {
    display: table-column-group;
  }
  .dt--fixed-m {
    table-layout: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .dn-l {
    display: none;
  }
  .di-l {
    display: inline;
  }
  .db-l {
    display: block;
  }
  .dib-l {
    display: inline-block;
  }
  .dit-l {
    display: inline-table;
  }
  .dt-l {
    display: table;
  }
  .dtc-l {
    display: table-cell;
  }
  .dt-row-l {
    display: table-row;
  }
  .dt-row-group-l {
    display: table-row-group;
  }
  .dt-column-l {
    display: table-column;
  }
  .dt-column-group-l {
    display: table-column-group;
  }
  .dt--fixed-l {
    table-layout: fixed;
    width: 100%;
  }
}
.pa0 {
  padding: 0;
}
.pa1 {
  padding: 0.25rem;
}
.pa2 {
  padding: 0.5rem;
}
.pa3, .card-content, .thmb-inner, .thumb-inner {
  padding: 1rem;
}
.pa4 {
  padding: 2rem;
}
.pa5 {
  padding: 4rem;
}
.pa6 {
  padding: 8rem;
}
.pa7 {
  padding: 16rem;
}
.pl0 {
  padding-left: 0;
}
.pl1 {
  padding-left: 0.25rem;
}
.pl2 {
  padding-left: 0.5rem;
}
.pl3 {
  padding-left: 1rem;
}
.pl4 {
  padding-left: 2rem;
}
.pl5 {
  padding-left: 4rem;
}
.pl6 {
  padding-left: 8rem;
}
.pl7 {
  padding-left: 16rem;
}
.pr0 {
  padding-right: 0;
}
.pr1 {
  padding-right: 0.25rem;
}
.pr2 {
  padding-right: 0.5rem;
}
.pr3 {
  padding-right: 1rem;
}
.pr4 {
  padding-right: 2rem;
}
.pr5 {
  padding-right: 4rem;
}
.pr6 {
  padding-right: 8rem;
}
.pr7 {
  padding-right: 16rem;
}
.pb0 {
  padding-bottom: 0;
}
.pb1 {
  padding-bottom: 0.25rem;
}
.pb2 {
  padding-bottom: 0.5rem;
}
.pb3 {
  padding-bottom: 1rem;
}
.pb4 {
  padding-bottom: 2rem;
}
.pb5 {
  padding-bottom: 4rem;
}
.pb6 {
  padding-bottom: 8rem;
}
.pb7 {
  padding-bottom: 16rem;
}
.pt0 {
  padding-top: 0;
}
.pt1 {
  padding-top: 0.25rem;
}
.pt2 {
  padding-top: 0.5rem;
}
.pt3 {
  padding-top: 1rem;
}
.pt4 {
  padding-top: 2rem;
}
.pt5 {
  padding-top: 4rem;
}
.pt6 {
  padding-top: 8rem;
}
.pt7 {
  padding-top: 16rem;
}
.pv0 {
  padding-top: 0;
  padding-bottom: 0;
}
.pv1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.pv2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pv3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.pv4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pv5 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.pv6 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.pv7 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.ph0 {
  padding-left: 0;
  padding-right: 0;
}
.ph1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.ph2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.ph3 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.ph4 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.ph5 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.ph6 {
  padding-left: 8rem;
  padding-right: 8rem;
}
.ph7 {
  padding-left: 16rem;
  padding-right: 16rem;
}
.ma0 {
  margin: 0;
}
.ma1 {
  margin: 0.25rem;
}
.ma2 {
  margin: 0.5rem;
}
.ma3 {
  margin: 1rem;
}
.ma4 {
  margin: 2rem;
}
.ma5 {
  margin: 4rem;
}
.ma6 {
  margin: 8rem;
}
.ma7 {
  margin: 16rem;
}
.ml0 {
  margin-left: 0;
}
.ml1 {
  margin-left: 0.25rem;
}
.ml2 {
  margin-left: 0.5rem;
}
.ml3 {
  margin-left: 1rem;
}
.ml4 {
  margin-left: 2rem;
}
.ml5 {
  margin-left: 4rem;
}
.ml6 {
  margin-left: 8rem;
}
.ml7 {
  margin-left: 16rem;
}
.mr0 {
  margin-right: 0;
}
.mr1 {
  margin-right: 0.25rem;
}
.mr2 {
  margin-right: 0.5rem;
}
.mr3 {
  margin-right: 1rem;
}
.mr4 {
  margin-right: 2rem;
}
.mr5 {
  margin-right: 4rem;
}
.mr6 {
  margin-right: 8rem;
}
.mr7 {
  margin-right: 16rem;
}
.mb0, .card-content, .thmb-inner, .thumb-inner {
  margin-bottom: 0;
}
.mb1 {
  margin-bottom: 0.25rem;
}
.mb2 {
  margin-bottom: 0.5rem;
}
.mb3 {
  margin-bottom: 1rem;
}
.mb4 {
  margin-bottom: 2rem;
}
.mb5 {
  margin-bottom: 4rem;
}
.mb6 {
  margin-bottom: 8rem;
}
.mb7 {
  margin-bottom: 16rem;
}
.mt0 {
  margin-top: 0;
}
.mt1 {
  margin-top: 0.25rem;
}
.mt2 {
  margin-top: 0.5rem;
}
.mt3 {
  margin-top: 1rem;
}
.mt4 {
  margin-top: 2rem;
}
.mt5 {
  margin-top: 4rem;
}
.mt6 {
  margin-top: 8rem;
}
.mt7 {
  margin-top: 16rem;
}
.mv0 {
  margin-top: 0;
  margin-bottom: 0;
}
.mv1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.mv2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mv3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mv4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mv5 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.mv6 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.mv7 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}
.mh0 {
  margin-left: 0;
  margin-right: 0;
}
.mh1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mh2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mh3 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mh4 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.mh5 {
  margin-left: 4rem;
  margin-right: 4rem;
}
.mh6 {
  margin-left: 8rem;
  margin-right: 8rem;
}
.mh7 {
  margin-left: 16rem;
  margin-right: 16rem;
}
@media screen and (min-width: 30em) {
  .pa0-ns {
    padding: 0;
  }
  .pa1-ns {
    padding: 0.25rem;
  }
  .pa2-ns {
    padding: 0.5rem;
  }
  .pa3-ns {
    padding: 1rem;
  }
  .pa4-ns {
    padding: 2rem;
  }
  .pa5-ns {
    padding: 4rem;
  }
  .pa6-ns {
    padding: 8rem;
  }
  .pa7-ns {
    padding: 16rem;
  }
  .pl0-ns {
    padding-left: 0;
  }
  .pl1-ns {
    padding-left: 0.25rem;
  }
  .pl2-ns {
    padding-left: 0.5rem;
  }
  .pl3-ns {
    padding-left: 1rem;
  }
  .pl4-ns {
    padding-left: 2rem;
  }
  .pl5-ns {
    padding-left: 4rem;
  }
  .pl6-ns {
    padding-left: 8rem;
  }
  .pl7-ns {
    padding-left: 16rem;
  }
  .pr0-ns {
    padding-right: 0;
  }
  .pr1-ns {
    padding-right: 0.25rem;
  }
  .pr2-ns {
    padding-right: 0.5rem;
  }
  .pr3-ns {
    padding-right: 1rem;
  }
  .pr4-ns {
    padding-right: 2rem;
  }
  .pr5-ns {
    padding-right: 4rem;
  }
  .pr6-ns {
    padding-right: 8rem;
  }
  .pr7-ns {
    padding-right: 16rem;
  }
  .pb0-ns {
    padding-bottom: 0;
  }
  .pb1-ns {
    padding-bottom: 0.25rem;
  }
  .pb2-ns {
    padding-bottom: 0.5rem;
  }
  .pb3-ns {
    padding-bottom: 1rem;
  }
  .pb4-ns {
    padding-bottom: 2rem;
  }
  .pb5-ns {
    padding-bottom: 4rem;
  }
  .pb6-ns {
    padding-bottom: 8rem;
  }
  .pb7-ns {
    padding-bottom: 16rem;
  }
  .pt0-ns {
    padding-top: 0;
  }
  .pt1-ns {
    padding-top: 0.25rem;
  }
  .pt2-ns {
    padding-top: 0.5rem;
  }
  .pt3-ns {
    padding-top: 1rem;
  }
  .pt4-ns {
    padding-top: 2rem;
  }
  .pt5-ns {
    padding-top: 4rem;
  }
  .pt6-ns {
    padding-top: 8rem;
  }
  .pt7-ns {
    padding-top: 16rem;
  }
  .pv0-ns {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-ns {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .pv2-ns {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pv3-ns {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-ns {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-ns {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-ns {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-ns {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-ns {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-ns {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ph2-ns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ph3-ns {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-ns {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-ns {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-ns {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-ns {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-ns {
    margin: 0;
  }
  .ma1-ns {
    margin: 0.25rem;
  }
  .ma2-ns {
    margin: 0.5rem;
  }
  .ma3-ns {
    margin: 1rem;
  }
  .ma4-ns {
    margin: 2rem;
  }
  .ma5-ns {
    margin: 4rem;
  }
  .ma6-ns {
    margin: 8rem;
  }
  .ma7-ns {
    margin: 16rem;
  }
  .ml0-ns {
    margin-left: 0;
  }
  .ml1-ns {
    margin-left: 0.25rem;
  }
  .ml2-ns {
    margin-left: 0.5rem;
  }
  .ml3-ns {
    margin-left: 1rem;
  }
  .ml4-ns {
    margin-left: 2rem;
  }
  .ml5-ns {
    margin-left: 4rem;
  }
  .ml6-ns {
    margin-left: 8rem;
  }
  .ml7-ns {
    margin-left: 16rem;
  }
  .mr0-ns {
    margin-right: 0;
  }
  .mr1-ns {
    margin-right: 0.25rem;
  }
  .mr2-ns {
    margin-right: 0.5rem;
  }
  .mr3-ns {
    margin-right: 1rem;
  }
  .mr4-ns {
    margin-right: 2rem;
  }
  .mr5-ns {
    margin-right: 4rem;
  }
  .mr6-ns {
    margin-right: 8rem;
  }
  .mr7-ns {
    margin-right: 16rem;
  }
  .mb0-ns {
    margin-bottom: 0;
  }
  .mb1-ns {
    margin-bottom: 0.25rem;
  }
  .mb2-ns {
    margin-bottom: 0.5rem;
  }
  .mb3-ns {
    margin-bottom: 1rem;
  }
  .mb4-ns {
    margin-bottom: 2rem;
  }
  .mb5-ns {
    margin-bottom: 4rem;
  }
  .mb6-ns {
    margin-bottom: 8rem;
  }
  .mb7-ns {
    margin-bottom: 16rem;
  }
  .mt0-ns {
    margin-top: 0;
  }
  .mt1-ns {
    margin-top: 0.25rem;
  }
  .mt2-ns {
    margin-top: 0.5rem;
  }
  .mt3-ns {
    margin-top: 1rem;
  }
  .mt4-ns {
    margin-top: 2rem;
  }
  .mt5-ns {
    margin-top: 4rem;
  }
  .mt6-ns {
    margin-top: 8rem;
  }
  .mt7-ns {
    margin-top: 16rem;
  }
  .mv0-ns {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-ns {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mv2-ns {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mv3-ns {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-ns {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-ns {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-ns {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-ns {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-ns {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-ns {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mh2-ns {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mh3-ns {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-ns {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-ns {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-ns {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-ns {
    margin-left: 16rem;
    margin-right: 16rem;
  }
}
@media screen and (min-width: 30em) and (max-width: 60em) {
  .pa0-m {
    padding: 0;
  }
  .pa1-m {
    padding: 0.25rem;
  }
  .pa2-m {
    padding: 0.5rem;
  }
  .pa3-m {
    padding: 1rem;
  }
  .pa4-m {
    padding: 2rem;
  }
  .pa5-m {
    padding: 4rem;
  }
  .pa6-m {
    padding: 8rem;
  }
  .pa7-m {
    padding: 16rem;
  }
  .pl0-m {
    padding-left: 0;
  }
  .pl1-m {
    padding-left: 0.25rem;
  }
  .pl2-m {
    padding-left: 0.5rem;
  }
  .pl3-m {
    padding-left: 1rem;
  }
  .pl4-m {
    padding-left: 2rem;
  }
  .pl5-m {
    padding-left: 4rem;
  }
  .pl6-m {
    padding-left: 8rem;
  }
  .pl7-m {
    padding-left: 16rem;
  }
  .pr0-m {
    padding-right: 0;
  }
  .pr1-m {
    padding-right: 0.25rem;
  }
  .pr2-m {
    padding-right: 0.5rem;
  }
  .pr3-m {
    padding-right: 1rem;
  }
  .pr4-m {
    padding-right: 2rem;
  }
  .pr5-m {
    padding-right: 4rem;
  }
  .pr6-m {
    padding-right: 8rem;
  }
  .pr7-m {
    padding-right: 16rem;
  }
  .pb0-m {
    padding-bottom: 0;
  }
  .pb1-m {
    padding-bottom: 0.25rem;
  }
  .pb2-m {
    padding-bottom: 0.5rem;
  }
  .pb3-m {
    padding-bottom: 1rem;
  }
  .pb4-m {
    padding-bottom: 2rem;
  }
  .pb5-m {
    padding-bottom: 4rem;
  }
  .pb6-m {
    padding-bottom: 8rem;
  }
  .pb7-m {
    padding-bottom: 16rem;
  }
  .pt0-m {
    padding-top: 0;
  }
  .pt1-m {
    padding-top: 0.25rem;
  }
  .pt2-m {
    padding-top: 0.5rem;
  }
  .pt3-m {
    padding-top: 1rem;
  }
  .pt4-m {
    padding-top: 2rem;
  }
  .pt5-m {
    padding-top: 4rem;
  }
  .pt6-m {
    padding-top: 8rem;
  }
  .pt7-m {
    padding-top: 16rem;
  }
  .pv0-m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-m {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .pv2-m {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pv3-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-m {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-m {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-m {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-m {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-m {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-m {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ph2-m {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ph3-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-m {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-m {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-m {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-m {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-m {
    margin: 0;
  }
  .ma1-m {
    margin: 0.25rem;
  }
  .ma2-m {
    margin: 0.5rem;
  }
  .ma3-m {
    margin: 1rem;
  }
  .ma4-m {
    margin: 2rem;
  }
  .ma5-m {
    margin: 4rem;
  }
  .ma6-m {
    margin: 8rem;
  }
  .ma7-m {
    margin: 16rem;
  }
  .ml0-m {
    margin-left: 0;
  }
  .ml1-m {
    margin-left: 0.25rem;
  }
  .ml2-m {
    margin-left: 0.5rem;
  }
  .ml3-m {
    margin-left: 1rem;
  }
  .ml4-m {
    margin-left: 2rem;
  }
  .ml5-m {
    margin-left: 4rem;
  }
  .ml6-m {
    margin-left: 8rem;
  }
  .ml7-m {
    margin-left: 16rem;
  }
  .mr0-m {
    margin-right: 0;
  }
  .mr1-m {
    margin-right: 0.25rem;
  }
  .mr2-m {
    margin-right: 0.5rem;
  }
  .mr3-m {
    margin-right: 1rem;
  }
  .mr4-m {
    margin-right: 2rem;
  }
  .mr5-m {
    margin-right: 4rem;
  }
  .mr6-m {
    margin-right: 8rem;
  }
  .mr7-m {
    margin-right: 16rem;
  }
  .mb0-m {
    margin-bottom: 0;
  }
  .mb1-m {
    margin-bottom: 0.25rem;
  }
  .mb2-m {
    margin-bottom: 0.5rem;
  }
  .mb3-m {
    margin-bottom: 1rem;
  }
  .mb4-m {
    margin-bottom: 2rem;
  }
  .mb5-m {
    margin-bottom: 4rem;
  }
  .mb6-m {
    margin-bottom: 8rem;
  }
  .mb7-m {
    margin-bottom: 16rem;
  }
  .mt0-m {
    margin-top: 0;
  }
  .mt1-m {
    margin-top: 0.25rem;
  }
  .mt2-m {
    margin-top: 0.5rem;
  }
  .mt3-m {
    margin-top: 1rem;
  }
  .mt4-m {
    margin-top: 2rem;
  }
  .mt5-m {
    margin-top: 4rem;
  }
  .mt6-m {
    margin-top: 8rem;
  }
  .mt7-m {
    margin-top: 16rem;
  }
  .mv0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-m {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mv2-m {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mv3-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-m {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-m {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-m {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-m {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-m {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mh2-m {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mh3-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-m {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-m {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-m {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-m {
    margin-left: 16rem;
    margin-right: 16rem;
  }
}
@media screen and (min-width: 60em) {
  .pa0-l {
    padding: 0;
  }
  .pa1-l {
    padding: 0.25rem;
  }
  .pa2-l {
    padding: 0.5rem;
  }
  .pa3-l {
    padding: 1rem;
  }
  .pa4-l {
    padding: 2rem;
  }
  .pa5-l {
    padding: 4rem;
  }
  .pa6-l {
    padding: 8rem;
  }
  .pa7-l {
    padding: 16rem;
  }
  .pl0-l {
    padding-left: 0;
  }
  .pl1-l {
    padding-left: 0.25rem;
  }
  .pl2-l {
    padding-left: 0.5rem;
  }
  .pl3-l {
    padding-left: 1rem;
  }
  .pl4-l {
    padding-left: 2rem;
  }
  .pl5-l {
    padding-left: 4rem;
  }
  .pl6-l {
    padding-left: 8rem;
  }
  .pl7-l {
    padding-left: 16rem;
  }
  .pr0-l {
    padding-right: 0;
  }
  .pr1-l {
    padding-right: 0.25rem;
  }
  .pr2-l {
    padding-right: 0.5rem;
  }
  .pr3-l {
    padding-right: 1rem;
  }
  .pr4-l {
    padding-right: 2rem;
  }
  .pr5-l {
    padding-right: 4rem;
  }
  .pr6-l {
    padding-right: 8rem;
  }
  .pr7-l {
    padding-right: 16rem;
  }
  .pb0-l {
    padding-bottom: 0;
  }
  .pb1-l {
    padding-bottom: 0.25rem;
  }
  .pb2-l {
    padding-bottom: 0.5rem;
  }
  .pb3-l {
    padding-bottom: 1rem;
  }
  .pb4-l {
    padding-bottom: 2rem;
  }
  .pb5-l {
    padding-bottom: 4rem;
  }
  .pb6-l {
    padding-bottom: 8rem;
  }
  .pb7-l {
    padding-bottom: 16rem;
  }
  .pt0-l {
    padding-top: 0;
  }
  .pt1-l {
    padding-top: 0.25rem;
  }
  .pt2-l {
    padding-top: 0.5rem;
  }
  .pt3-l {
    padding-top: 1rem;
  }
  .pt4-l {
    padding-top: 2rem;
  }
  .pt5-l {
    padding-top: 4rem;
  }
  .pt6-l {
    padding-top: 8rem;
  }
  .pt7-l {
    padding-top: 16rem;
  }
  .pv0-l {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-l {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .pv2-l {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pv3-l {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-l {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-l {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-l {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-l {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-l {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ph2-l {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ph3-l {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-l {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-l {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-l {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-l {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-l {
    margin: 0;
  }
  .ma1-l {
    margin: 0.25rem;
  }
  .ma2-l {
    margin: 0.5rem;
  }
  .ma3-l {
    margin: 1rem;
  }
  .ma4-l {
    margin: 2rem;
  }
  .ma5-l {
    margin: 4rem;
  }
  .ma6-l {
    margin: 8rem;
  }
  .ma7-l {
    margin: 16rem;
  }
  .ml0-l {
    margin-left: 0;
  }
  .ml1-l {
    margin-left: 0.25rem;
  }
  .ml2-l {
    margin-left: 0.5rem;
  }
  .ml3-l {
    margin-left: 1rem;
  }
  .ml4-l {
    margin-left: 2rem;
  }
  .ml5-l {
    margin-left: 4rem;
  }
  .ml6-l {
    margin-left: 8rem;
  }
  .ml7-l {
    margin-left: 16rem;
  }
  .mr0-l {
    margin-right: 0;
  }
  .mr1-l {
    margin-right: 0.25rem;
  }
  .mr2-l {
    margin-right: 0.5rem;
  }
  .mr3-l {
    margin-right: 1rem;
  }
  .mr4-l {
    margin-right: 2rem;
  }
  .mr5-l {
    margin-right: 4rem;
  }
  .mr6-l {
    margin-right: 8rem;
  }
  .mr7-l {
    margin-right: 16rem;
  }
  .mb0-l {
    margin-bottom: 0;
  }
  .mb1-l {
    margin-bottom: 0.25rem;
  }
  .mb2-l {
    margin-bottom: 0.5rem;
  }
  .mb3-l {
    margin-bottom: 1rem;
  }
  .mb4-l {
    margin-bottom: 2rem;
  }
  .mb5-l {
    margin-bottom: 4rem;
  }
  .mb6-l {
    margin-bottom: 8rem;
  }
  .mb7-l {
    margin-bottom: 16rem;
  }
  .mt0-l {
    margin-top: 0;
  }
  .mt1-l {
    margin-top: 0.25rem;
  }
  .mt2-l {
    margin-top: 0.5rem;
  }
  .mt3-l {
    margin-top: 1rem;
  }
  .mt4-l {
    margin-top: 2rem;
  }
  .mt5-l {
    margin-top: 4rem;
  }
  .mt6-l {
    margin-top: 8rem;
  }
  .mt7-l {
    margin-top: 16rem;
  }
  .mv0-l {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-l {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mv2-l {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mv3-l {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-l {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-l {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-l {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-l {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-l {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-l {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mh2-l {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mh3-l {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-l {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-l {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-l {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-l {
    margin-left: 16rem;
    margin-right: 16rem;
  }
}
script[type="text/plain"] {
  display: block;
}
body, html {
  overflow-x: hidden !important;
}
.fw-wrapper {
  background: #fff !important;
}
.fw-wrapper > .container {
  width: 100% !important;
}
.v-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.col-md-12 {
  padding: 0px !important;
}
.panel-white {
  border-bottom: 1px solid #dfdfdf;
}
.boxed-width .vc_column_container .wpb_wrapper, .boxed-width .ult-container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .boxed-width {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.info-panel {
  padding: 40px;
  text-align: center;
  background-color: white;
}
.news-block {
  margin: 0px 60px 60px 60px;
  background: #3d99b7;
  padding: 10px 35px 35px 35px;
}
@media (max-width: 479px) {
  .news-block {
    margin: 20px 0px;
  }
}
.hp-feature-row {
  border-bottom: 2px solid #f9f9f9;
}
.hp-feature-row .vc_column_container .wpb_wrapper, .hp-feature-row .ult-container {
  max-width: 1200px;
  margin: 0 auto;
}
.hp-feature-row .vc_single_image-wrapper {
  height: 300px;
  overflow: hidden;
}
.hp-feature-row .vc_single_image-wrapper img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.wpb_single_image .vc_figure {
  max-width: 100% !important;
}
/* bg colors */
.hp-hero {
  position: relative;
  text-align: center;
}
.feature-box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 960px;
  z-index: 200;
  padding: 32px;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0px 1px 20px rgba(20, 20, 20, 0.07);
  transform: translateY(50%);
}
@media (min-width: 480px) and (max-width: 1023px) {
  .feature-box {
    position: relative;
    max-width: 100%;
  }
}
.feature-box h3 {
  margin-top: 5px;
}
.row-banner {
  height: 350px;
}
.text-shadow {
  text-shadow: 0px -1px 0px rgba(150, 150, 150, 0.8);
}
span.cta-title {
  font-family: Georgia, times, serif;
  line-height: 66px;
  font-size: 80px;
  text-transform: uppercase;
}
span.cta-title img {
  height: 60px;
  margin-top: -15px;
  margin-left: 45px;
}
span.cta-title .l-align {
  margin-left: -25px !important;
  margin-top: 0px !important;
}
footer.footwrapper {
  padding-top: 0px !important;
  padding-top: 3.25rem;
  position: relative;
}
footer.footwrapper .alt-foot {
  background: url(/wp-content/themes/harbourcruises/images/HC-Footer.jpg);
  position: relative;
  background-size: cover;
  padding-top: 3em;
}
@media (max-width: 768px) {
  footer.footwrapper .alt-foot .foot-top {
    text-align: center;
  }
  footer.footwrapper .alt-foot .foot-top img {
    text-align: center;
  }
}
footer.footwrapper .alt-foot .footer-bottom {
  border-top: none !important;
}
@media (max-width: 768px) {
  footer.footwrapper .alt-foot .footer-bottom .mobile {
    padding-bottom: 10px !important;
  }
}
footer.footwrapper .alt-foot .foot-logo {
  margin-bottom: 0px;
  margin-top: 23px;
}
@media (max-width: 768px) {
  footer.footwrapper .alt-foot .foot-logo {
    text-align: center;
  }
}
footer.footwrapper .alt-foot .foot-logo a {
  margin-bottom: 0px;
}
footer.footwrapper .alt-foot .foot-logo a img {
  width: 200px;
}
footer.footwrapper .alt-foot p, footer.footwrapper .alt-foot .listing {
  color: white;
  margin-bottom: 0px;
  font-size: 16px;
}
footer.footwrapper .alt-foot .menu {
  margin-left: 0px;
  padding: 0px;
}
footer.footwrapper .alt-foot strong {
  color: #1b87aa;
  font-weight: normal;
  text-transform: uppercase;
  font-family: Arial;
  font-size: 14px;
  letter-spacing: 0.94px;
  font-weight: 700;
}
footer.footwrapper .alt-foot a {
  color: #fff !important;
  font-weight: normal;
  font-size: 14px;
  font-family: Arial;
  line-height: 26px;
}
footer.footwrapper .alt-foot a:hover {
  color: #1b87aa !important;
}
footer.footwrapper .alt-foot .vc_wp_custommenu {
  margin-bottom: 0px;
}
footer.footwrapper .alt-foot .wpb_text_column {
  margin-bottom: 0px !important;
}
footer.footwrapper .alt-foot .foot-priv-links strong a {
  font-weight: 600 !important;
}
footer.footwrapper .alt-foot .foot-priv-links a {
  color: rgba(255, 255, 255, 0.6) !important;
  margin-bottom: 0px;
}
footer.footwrapper .alt-foot .foot-priv-links a:hover {
  color: #fff !important;
}
footer.footwrapper .alt-foot .foot-priv-links a:first-child {
  padding-right: 5px;
}
footer.footwrapper .alt-foot .foot-priv-links a:last-child {
  padding-left: 5px;
}
@media (max-width: 768px) {
  footer.footwrapper .alt-foot .foot-priv-links p, footer.footwrapper .alt-foot .foot-priv-links .listing, footer.footwrapper .alt-foot .foot-priv-links p strong, footer.footwrapper .alt-foot .foot-priv-links .listing strong {
    display: flex;
    flex-flow: column;
  }
  footer.footwrapper .alt-foot .foot-priv-links a:first-child {
    padding-right: 0px;
  }
  footer.footwrapper .alt-foot .foot-priv-links a:last-child {
    padding-left: 0px;
  }
}
footer.footwrapper .alt-foot .lower-foot-text p, footer.footwrapper .alt-foot .lower-foot-text .listing {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px !important;
  margin-top: 5px !important;
}
footer.footwrapper .alt-foot .lower-foot-right {
  text-align: right;
}
@media (max-width: 768px) {
  footer.footwrapper .alt-foot .lower-foot-right.dt-link {
    padding-top: 10px;
  }
}
footer.footwrapper .alt-foot .lower-foot-right a {
  color: rgba(255, 255, 255, 0.6) !important;
  margin-bottom: 0px;
}
footer.footwrapper .alt-foot .lower-foot-right a:hover {
  color: #fff !important;
}
footer.footwrapper .alt-foot .lower-foot-right a i {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-bottom: 0px;
}
footer.footwrapper .alt-foot .lower-foot-right a i:hover {
  color: #fff !important;
}
footer.footwrapper .alt-foot .lower-foot-right p, footer.footwrapper .alt-foot .lower-foot-right .listing {
  display: block;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px !important;
  margin-top: 5px !important;
}
@media (max-width: 768px) {
  footer.footwrapper .alt-foot .lower-foot-right p, footer.footwrapper .alt-foot .lower-foot-right .listing {
    display: block;
  }
  footer.footwrapper .alt-foot .lower-foot-right p i, footer.footwrapper .alt-foot .lower-foot-right .listing i {
    padding: 0px 10px;
  }
}
@media (max-width: 768px) {
  footer.footwrapper .alt-foot .explore-logo {
    text-align: center;
    margin-bottom: 0px;
  }
  footer.footwrapper .alt-foot .van-attrac-logo {
    text-align: center;
    margin-bottom: 15px;
  }
}
footer.footwrapper:before {
  content: '';
  background: url(/wp-content/themes/harbourcruises/images/wave3.svg) no-repeat bottom center;
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
  background-size: cover;
  width: 100%;
  height: 300px;
  position: absolute;
  opacity: 0.2;
}
footer.footwrapper:after {
  content: '';
  background: url(/wp-content/themes/harbourcruises/images/imagemark.svg) no-repeat bottom center;
  background-size: cover;
  min-width: 300px;
  min-height: 300px;
  position: absolute;
  opacity: 0.1;
  top: 50%;
  transform: translatey(-50%);
  right: 110px;
  z-index: -2;
}
footer.footwrapper .element-title, footer.footwrapper a:not(.btn), footer.footwrapper i {
  color: #1b87aa;
  margin-top: 0px !important;
}
footer.footwrapper hr {
  margin-top: -10px;
  margin-bottom: 5px;
  border-color: #1b87aa;
  max-width: 250px;
  margin-left: 0px;
}
footer.footwrapper h2 {
  margin-top: 0px;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
}
footer.footwrapper #menu-sitemap {
  padding: 0px;
}
footer.footwrapper .sitemap-foot {
  padding-right: 25%;
}
@media (max-width: 1023px) {
  footer.footwrapper .textwidget, footer.footwrapper #menu-sitemap {
    text-align: center !important;
  }
  footer.footwrapper .element-title {
    text-align: center !important;
  }
  footer.footwrapper .sitemap-foot {
    padding-right: 0px;
  }
  footer.footwrapper hr {
    margin: -10px auto 5px auto;
  }
  footer.footwrapper img {
    margin: auto;
  }
}
.vc_separator {
  font-size: 24px;
}
.content-boxed {
  max-width: 1200px;
}
.content-box-text {
  padding: 10px 15px 10px !important;
}
.content-box-excerpt {
  text-align: left;
}
.content-box-icon {
  text-align: right;
  margin-bottom: -60px;
  float: right;
}
.vc_separator {
  font-size: 24px;
  margin-top: 30px;
}
.details-price, .pp-price {
  font-weight: bolder;
  font-size: 24px;
}
.builder-contact .wpb_text_column {
  margin-top: 20px;
  margin-bottom: 5px;
  border-bottom: 1px solid #cfba58;
}
.details-description {
  margin-top: 20px;
}
.vc_gitem-link {
  font-size: 20px;
}
.vc_btn3-container.vc_btn3-right {
  margin-bottom: 0px !important;
}
footer a:hover {
  color: #fff !important;
}
.padding-bot {
  padding-bottom: 20px;
}
.btn-inline {
  margin: 6px;
}
.outline {
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 0px !important;
}
.breadcrumb {
  background-color: #f9f9f9 !important;
  position: relative;
  z-index: 1;
  border-bottom: 3px solid #0a5ca8;
  font-size: 12px !important;
  color: #505050;
  height: 35px;
  max-width: 1200px;
  margin: 0 auto;
}
.breadcrumb .vc_column_container .wpb_wrapper, .breadcrumb .ult-container {
  max-width: 1200px;
  margin: 0 auto;
}
.breadcrumb a {
  color: #505050;
}
.breadcrumb a:hover {
  color: rgba(0, 0, 0, 0.9);
}
.breadcrumb > span:before {
  content: "\f015";
  font-family: fontawesome;
  padding-right: 5px;
}
.breadcrumb:before {
  content: "";
  display: block;
  width: 100vw;
  position: absolute;
  height: 35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f9f9f9;
  z-index: -1;
  top: 0;
  border-bottom: 3px solid #e8e0b5;
}
.banner-marginfix {
  margin: 0px !important;
}
.banner-marginfix > .vc_col-sm-12 {
  padding: 0px !important;
}
.outline > .btn {
  text-shadow: none;
}
.image-wrap img {
  width: 100%;
  padding-bottom: 20px;
  filter: saturate(80%);
}
.image-wrap img:hover {
  filter: saturate(100%);
  cursor: pointer;
}
.details-features-container {
  padding-bottom: 21px;
  overflow: hidden;
}
.single-post h3 img {
  max-width: 100%;
  height: auto;
}
.details-table {
  width: 100%;
  padding: 20px 0;
}
.details-table table {
  width: 100%;
}
.mobile-cta {
  width: 80%;
  font-size: 1.6rem;
}
.subpage-banner {
  height: 400px;
}
.subpage-banner h1 {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(10, 10, 10, .2);
}
.subpage-banner p, .subpage-banner .listing {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(10, 10, 10, .2);
}
.siblings {
  background-color: white !important;
  padding-left: 0;
}
.siblings .pagenav ul {
  padding-left: 0;
}
.siblings .pagenav ul li {
  transition: 0.3s all;
}
.siblings .pagenav ul li:last-child {
  border-bottom: 0;
}
.siblings .pagenav ul li:hover {
  background-color: #f5f5f5 !important;
  transition: 0.3s all;
}
.siblings .pagenav ul li a {
  padding: 8px !important;
  border-bottom: 1px solid #ededed !important;
  display: block;
  height: auto;
  color: #333;
  line-height: 1.69em !important;
}
.cta-row:before {
  z-index: 0;
  box-shadow: inset 0px 0px 30px 0px rgba(50, 50, 50, 0.35);
  background-color: #1b87aa;
}
.cta-row .cta--wrap {
  padding-bottom: 20px;
  text-shadow: 0px -1px 0px rgba(150, 150, 150, 0.8);
  z-index: 1;
  position: relative;
}
.cta-row .cta--wrap .wpb_wrapper {
  max-width: 1200px;
  margin: auto;
}
.cta-row .cta--wrap span, .cta-row .cta--wrap p, .cta-row .cta--wrap .listing {
  max-width: 1200px;
  display: block;
  margin: auto;
  margin-top: 1em;
}
.cta-row .cta--wrap .btn {
  color: #fff;
  text-transform: uppercase;
  display: block;
  max-width: 350px;
  margin: auto;
  margin-top: 2em;
}
.gallery-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.gallery-container .gallery-item {
  width: 25%;
  height: 203px;
}
@media (max-width: 480px) {
  .gallery-container .gallery-item {
    height: 133px;
  }
}
.gallery-container .gallery-item img {
  width: auto;
  height: 100%;
  padding: 2.5px;
  min-width: 100%;
}
@media (max-width: 480px) {
  .gallery-container .gallery-item img {
    height: 130px;
  }
}
.blog-wrapper .featured-image {
  margin-bottom: 40px;
}
.blog-wrapper .featured-image img {
  margin: auto;
}
.blog-wrapper .super-title {
  background-color: transparent;
  text-align: center;
}
h1.multi-post-title {
  margin-top: -45px;
}
.navigation.prev-next-post-nav {
  padding: 40px;
}
.remove-bot-margin, .remove-margin-bot, .remove-marg-bot {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .center-on-small {
    text-align: center;
    margin: 0 auto;
  }
  .vc_col-sm-4 {
    padding-bottom: 32px;
  }
  #menu-footerlinks {
    padding: 0;
  }
  .footwrapper .col-md-4 {
    padding-bottom: 32px;
  }
  .footwrapper .col-md-3 img {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 480px) {
  .widget_revslider {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .widget_ultimatumbcumb {
    display: none;
  }
}
.intrests {
  width: 100%;
}
.intrests ul {
  display: flex;
  justify-content: center;
}
.intrests ul li {
  padding: 10px;
  list-style: none;
}
.intrests ul li input[type="checkbox"] {
  margin-top: 0px;
  margin-right: 3px;
}
.upb_video_class {
  margin-bottom: 0;
}
#cover {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #444;
  left: 0;
  top: 0;
  z-index: 999999;
}
#cover .icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#cover .icon-wrap i {
  position: relative;
}
.html5-video-player .video-click-tracking, .html5-video-player .video-stream {
  left: 0 !important;
}
.uvc-video-fixer .mbYTP_wrapper iframe {
  margin-top: 0 !important;
  margin-left: -10% !important;
  width: 100% !important;
}
@media screen and (max-width: 1172) {
  .uvc-video-fixer .mbYTP_wrapper iframe {
    margin-top: -100px !important;
  }
}
iframe {
  min-height: 670px;
}
.modal-dialog {
  position: absolute;
  left: 50%;
  transform: translatex(-50%) !important;
  -webkit-transform: translatex(-50%) !important;
  width: auto;
}
@media (max-width: 768px) {
  .modal-dialog {
    margin: 0px;
    width: 100%;
  }
}
.modal-dialog .modal-body {
  padding: 0px;
}
.modal-dialog .modal-content {
  padding: 8px 8px 2px 8px;
}
.modal-dialog .modal-content iframe {
  width: 1024px;
  min-height: 670px;
}
@media (max-width: 1120px) {
  .modal-dialog .modal-content iframe {
    width: 960px;
  }
}
@media (max-width: 992px) {
  .modal-dialog .modal-content iframe {
    width: 800px;
  }
}
@media (max-width: 768px) {
  .modal-dialog .modal-content iframe {
    width: 100%;
  }
}
@media (max-width: 648px) {
  .modal-dialog .modal-content iframe {
    width: 100%;
  }
}
.modal-dialog .modal-content button.close {
  position: absolute;
  right: 10px;
  font-size: 56px !important;
  top: 0;
  opacity: 0.6;
}
.smallify {
  font-size: 20px;
}
.blog .featured-image img {
  width: 100%;
  height: auto;
}
.blog-wrapper .super-title {
  padding-top: 32px;
}
.hp-info-box {
  background: #f3f3f3;
  padding: 10px;
  border: 1px solid #e2e2e2;
  min-height: 204px;
}
.intense.shadow {
  margin-top: -25px;
}
.rev_slider {
  color: #fff !important;
  text-align: center;
  text-shadow: 0 0 8px #000;
}
.rev_slider h1, .rev_slider p, .rev_slider .listing, .rev_slider .lead {
  text-shadow: 0 0 8px #000;
}
#inquireForm .control-group {
  margin-bottom: 10px;
}
#inquireForm .gotchafield {
  display: none;
}
@media (max-width: 992px) {
  .btn {
    font-size: 0.875em !important;
    letter-spacing: 0.05em;
  }
  table {
    font-size: 1.4vw;
  }
  td.vc_table_cell {
    max-width: 17vw;
    overflow: hidden;
  }
  div#ol-legend {
    left: 13px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  div#ol-legend h4 {
    display: none;
  }
  div#ol-legend label img {
    display: none;
  }
  div#ol-legend ul {
    margin-bottom: -10px;
  }
  .overlay {
    background-color: rgba(5, 5, 5, 0.1);
  }
  .overlay span {
    opacity: 1 !important;
  }
}
label.screen-reader-text {
  display: none;
}
select#cat {
  margin: 8px;
  border: none;
  width: 90%;
}
.blog .featured-image {
  overflow: hidden;
}
.nopad .vc_column-inner {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
}
@media (max-width: 480px) {
  .remove-bot-margin-mob {
    margin-bottom: 0 !important;
  }
  .mobPad {
    padding: 0 25px;
  }
}
.plNext {
  animation: fadeInFromRight 0.6s;
}
.plPrev {
  animation: fadeInFromLeft 0.6s;
}
a.btn.btn-blue-lt.pull-left {
  margin-left: 10px;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInFromRight {
  0% {
    opacity: 0;
    left: 70%;
  }
  100% {
    opacity: 1;
    left: 50%;
  }
}
@keyframes fadeInFromLeft {
  0% {
    opacity: 0;
    left: 30%;
  }
  100% {
    opacity: 1;
    left: 50%;
  }
}
h3 img {
  max-width: 100%;
  height: auto;
}
.cta-updates {
  background: url('/wp-content/uploads/2019/03/downtimeplaceholder1200.jpg') no-repeat center center fixed !important;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
  background-attachment: fixed;
}
.feature-box .btn {
  margin-top: 16px;
}
.yt_wrapper {
  position: relative;
  max-width: 400px;
}
.yt_wrapper:hover .yt_icon {
  opacity: 1;
}
.yt_wrapper img {
  cursor: pointer;
  width: 100%;
}
.yt_wrapper .yt_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  opacity: 0.8;
  transition: 0.3s all;
  pointer-events: none;
}
.k-slide {
  position: relative;
  min-height: 135px;
}
.k-slide .row {
  position: absolute;
  width: 100%;
  background-color: white;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  opacity: 0;
  transition: 0.4s all;
  pointer-events: none;
}
.k-slide .row.active {
  opacity: 1;
  pointer-events: all !important;
}
img.center-block {
  max-width: 100%;
}
span.disclaimer {
  font-size: 0.75em;
}
a.linkFull {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999999;
}
.text-center.marg-bot {
  margin-bottom: 40px;
}
.hp-card {
  padding: 16px;
}
.hp-card .vc_column-inner {
  padding: 0px;
  background-color: white;
  transition: 0.3s;
}
.hp-card .column-fixed-width {
  padding: 0 16px;
  height: 250px;
  margin-bottom: 0;
}
.hp-card .column-fixed-width .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hp-card .btn-full-width {
  margin-bottom: 0px;
}
.hp-card .btn-full-width .btn {
  width: 100%;
}
.hp-card:hover .vc_column-inner {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 8px 5px -3px rgba(0, 0, 0, 0.15);
}
.card-gray > div > .wpb_wrapper {
  display: flex;
  flex-direction: column;
}
.card-gray > div > .wpb_wrapper > div {
  margin-bottom: 0;
  flex: 1;
  min-height: 250px;
  max-height: 250px;
}
.card-gray > div > .wpb_wrapper .card-image {
  position: relative;
  overflow: hidden;
}
.card-gray > div > .wpb_wrapper .card-image img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.img-circle {
  overflow: hidden;
  width: 184px;
  height: 184px;
  position: relative;
}
.img-circle img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
input::placeholder {
  color: gray;
}
.page_banner {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center;
}
.page_banner_mob {
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
}
.banner-content {
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9);
  top: 40%;
  text-align: center;
  position: relative;
}
.banner-content h1 {
  font-family: Georgia, times, serif;
  color: #fff;
  margin-top: 0px;
  display: inline-block;
  position: relative;
  padding-bottom: 15px;
}
.banner-content h1:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 1px;
  bottom: 0;
  left: 25%;
  border-bottom: 2px solid rgba(255, 255, 255, 0.7);
}
.banner-content p, .banner-content .listing {
  color: #fff;
  font-family: Arial, sans-serif, Arial, sans-serif;
  font-size: 22px;
  font-weight: 300;
  margin-top: 15px;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
}
.line-top {
  border-top: 1px solid #e1e1e1;
}
.boxed-content {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}
.split-panel ul {
  list-style: none;
}
.split-panel ul li:before {
  font-family: "FontAwesome";
  content: "\f105";
  color: #ccc;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.mob-center, .center-mob {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.table-pad-left {
  padding-left: 15px !important;
}
.sorter {
  cursor: pointer;
}
.sorter.active.asc:after {
  content: ' \f106';
  font-family: fontawesome;
  text-decoration: none !important;
}
.sorter.active.desc:after {
  content: ' \f107';
  font-family: fontawesome;
  text-decoration: none !important;
}
/*======= Footer Light Version =======*/
.footer-light-top p, .footer-light-top .listing, .footer-light-middle p, .footer-light-middle .listing, .footer-light-top a, .footer-light-middle a {
  margin-top: 0px;
  margin-bottom: 0px;
}
.footer-light-middle {
  padding-top: 44px;
}
.footer-light-middle .foot-middle-left {
  color: #0a5ca8;
}
.footer-light-middle strong {
  color: #0a5ca8;
  font-weight: normal;
  text-transform: uppercase;
  font-family: Arial;
  font-size: 14px;
  letter-spacing: 0.94px;
}
.footer-light-middle .menu {
  margin-left: 0px;
  padding: 0px;
}
.footer-light-middle a {
  color: #1b75bc !important;
  font-weight: normal;
  font-size: 14px;
  font-family: Arial;
  line-height: 26px;
}
.footer-light-middle a:hover {
  color: #1b87aa !important;
}
.footer-light-middle .vc_wp_custommenu {
  margin-bottom: 0px;
}
.footer-bottom {
  padding: 0px 0px;
  border-top: 1px solid rgba(128, 128, 128, 0.06);
  padding-bottom: 5px;
  margin-top: 20px;
}
.footer-bottom p, .footer-bottom .listing {
  color: #aeaeae;
  font-family: Arial;
  font-size: 14px;
}
.footer-bottom a {
  color: #1b75bc !important;
  font-weight: normal;
  font-size: 14px;
  font-family: Arial;
  line-height: 26px;
}
.footer-bottom a:hover {
  color: #1b87aa !important;
}
.footer-bottom .wpb_single_image.wpb_content_element.vc_align_center {
  margin-bottom: 0px;
}
.footer-bottom img.vc_single_image-img {
  margin-top: 14px;
}
.footer-bottom img.alignnone.size-full.wp-image-1118 {
  max-width: 125px;
  height: auto;
}
.footer-bottom img.vc_single_image-img.attachment-full {
  height: 50px;
  width: auto;
}
.nav-top {
  color: #fff;
  letter-spacing: 0.94px;
}
.nav-top strong {
  font-weight: 600;
  text-transform: uppercase;
}
.nav-top p, .nav-top .listing, .nav-top a {
  color: #fff;
  font-family: Arial;
  font-size: 14px;
  text-transform: uppercase;
}
.nav-top i {
  color: #fff;
}
.nav-top {
  background: #505050;
}
/* Margin Remove p, a*/
/* Book Now Bottom Bar */
.book-now-bottom-bar {
  padding-top: 24px;
  padding-bottom: 24px;
  background: url(../images/book_now_bottom_bar_bg.png) no-repeat center top;
  background-size: cover;
}
.book-now-bottom-bar h1 {
  font-family: Georgia, times, serif !important;
  text-transform: inherit;
}
.book-now-bottom-bar .btn {
  margin-top: 5px !important;
}
.btn.btn-mx-width-200 {
  max-width: 200px;
  display: block;
}
.btn.ml-auto {
  margin-left: auto;
}
.btn.btn-xl {
  font-size: 20px;
  max-width: 250px;
  display: block;
  letter-spacing: 2px;
}
.btn.btn-underline {
  padding: 0px;
  padding-bottom: 5px;
  text-transform: inherit;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  color: #00c0ff !important;
}
.btn.btn-underline:after {
  content: '';
  position: absolute;
  bottom: 0px;
  background: #00c0ff;
  height: 1.5px;
  width: 100%;
  left: 0px;
  bottom: 0px;
}
.btn.btn-underline:after:hover {
  background: #1b87aa !important;
}
.btn.btn-underline:hover {
  color: #1b87aa !important;
}
.btn.btn-underline:hover:after {
  background: #1b87aa !important;
}
/* Schedule Component */
.schedule-component {
  background: url(../images/schedule_component_bg.jpg) no-repeat left bottom;
  background-size: cover;
  padding-top: 87px;
  padding-bottom: 87px;
}
.schedule-component h2 {
  letter-spacing: 2px;
}
/* Promo Black Gift Certificate */
.promo-black-gift-certificate {
  padding-top: 70px;
  padding-bottom: 70px;
}
.promo-black-gift-certificate.option-v1 {
  background: #0a5ca8 url(../images/couple_option-v1-updated.png) no-repeat left top;
}
.promo-black-gift-certificate.option-v2 {
  background: #505050 url(../images/couple_optionv2.png) no-repeat left top;
}
.promo-black-gift-certificate .lead {
  margin-bottom: 5px;
  margin-top: 12px;
}
.promo-black-gift-certificate a:hover {
  color: #fff;
}
/* Section Block */
.section-bloc-container .block-item {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 85px 0px 85px 100px;
}
.section-bloc-container .block-item * {
  color: #fff;
}
.section-bloc-container .block-item h2 {
  text-transform: inherit;
}
.section-bloc-container .block-item.our-vessels {
  background: #1b75bc url(../images/our-vessel.png) no-repeat top left;
}
.section-bloc-container .block-item.our-crew {
  background: #505050 url(../images/our-crewl.png) no-repeat top left;
}
.section-bloc-container .block-item.our-faq {
  background: #505050 url(../images/our-crewl.png) no-repeat top left;
}
.section-bloc-container .block-item.our-career {
  background: #aeaeae url(../images/our-careers.png) no-repeat top left;
}
/* Cards */
.card.full-card .card-left-item, .card-white.full-card .card-left-item {
  padding: 70px 35px;
}
.card.full-card .card-left-item h2, .card-white.full-card .card-left-item h2 {
  margin: 0px;
  letter-spacing: 1px;
}
.card.full-card .card-left-item h3, .card-white.full-card .card-left-item h3 {
  margin-top: 10px;
  color: #333;
}
.card.full-card .card-left-item p, .card-white.full-card .card-left-item p, .card-white.full-card .card-left-item .listing, .card.full-card .card-left-item .listing {
  margin-bottom: 11px;
}
.card-block .vc_column-inner {
  background: white;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  margin: 0px 30px;
  padding: 0px;
}
@media (max-width: 1200px) {
  .card-block .vc_column-inner {
    margin-bottom: 4em;
  }
}
.card-block h2 {
  font-size: 16px;
  color: #505050;
  margin-top: 0px;
  letter-spacing: 1px;
}
.card-block h4 {
  font-size: 16px;
  color: #1b87aa;
  margin-top: 0px;
  letter-spacing: 1px;
}
.card-block p, .card-block .listing {
  font-size: 15px;
  margin-bottom: 10px;
}
.card-block .card-left-item {
  margin-bottom: 0px;
  padding: 25px 25px 25px;
  background: #fff;
}
.wave-bg {
  background-size: 115% !important;
}
.shadow {
  box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.3);
}
h2 {
  letter-spacing: 2px;
}
/* Display Classes */
.d-block {
  display: block !important;
}
.d-none {
  display: none !important;
}
.wpb_text_column.wpb_content_element.card-left-item.cruise-card {
  /* min-width: 80%; */
  margin: auto;
  position: absolute;
  bottom: -43px;
  left: 50%;
  /* transform: translateX(-50%); */
  box-shadow: 0 0 7px rgba(0, 0, 0, .3);
  padding: 60px;
  background: white;
}
/* Home Page Css */
.page-id-13 .home-banner {
  padding: 18rem 0rem 18rem 0rem;
  position: relative;
}
.page-id-13 .home-banner h1.vc_custom_heading.vc_custom_1564171491303 {
  max-width: 1080px;
  margin: auto;
}
.page-id-13 .home-banner:after {
  content: ' ';
  position: absolute;
  left: -3%;
  bottom: 0px;
  width: 104%;
  background: url(../images/wave.svg) no-repeat;
  height: 170px;
  background-size: 108%;
}
@media (max-width: 768px) {
  .page-id-13 .home-banner:after {
    bottom: -90px;
  }
}
.home-banner {
  background-position: top center !important;
  padding: 5rem 0rem 18rem 0rem;
}
.home-banner:after {
  content: '';
  position: absolute;
  left: -3%;
  bottom: 0px;
  width: 104%;
  background: url(../images/wave.svg) no-repeat;
  height: 170px;
  background-size: 108%;
}
@media (max-width: 768px) {
  .home-banner:after {
    bottom: -90px;
  }
}
.home-banner.inner-banner {
  padding: 5.1875rem 0rem 13.38rem 0rem;
  text-align: left;
}
.home-banner.inner-banner h1 {
  margin-left: 10rem;
}
@media (max-width: 768px) {
  .home-banner.inner-banner {
    background-position: 80% 0px !important;
  }
}
.home-banner h1 {
  letter-spacing: 0px;
  text-transform: none;
  font-size: 2.5em;
  text-shadow: none !important;
}
.home-banner .wpb_text_column.wpb_content_element.hp-hero {
  margin: auto;
  padding-bottom: 20px;
  padding-top: 1px;
  padding-left: 12px;
  padding-right: 12px;
}
.home-banner .wpb_text_column.wpb_content_element.hp-hero hr.blue-line {
  width: 100px;
  border-color: #49c1fb;
  border: 1px solid #49c1fb;
}
.home-banner .wpb_text_column.wpb_content_element.hp-hero h1 {
  color: white;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5), 0 0 7px rgba(0, 0, 0, 0.5) !important;
}
.home-banner .wpb_text_column.wpb_content_element.hp-hero .altlead {
  color: white;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.9), 0 0 19px rgba(0, 0, 0, 0.9);
}
.home-banner .wpb_text_column.wpb_content_element.hp-hero p, .home-banner .wpb_text_column.wpb_content_element.hp-hero .listing {
  margin-top: 0px;
  padding-top: 0px !important;
}
.home-banner .wpb_text_column.wpb_content_element.hp-hero a.btn.btn-blue-lt.btn-round {
  margin-top: 0px;
}
.after-banner {
  padding-top: 70px;
  padding-bottom: 130px;
}
/* Faq and Gift Section css */
.gift-and-faq-section .gift-section .btn, .gift-and-faq-section .faq-section .btn {
  font-size: 14px !important;
}
.gift-and-faq-section .faq-section p, .gift-and-faq-section .faq-section .listing {
  color: #fff;
}
.gift-section {
  padding: 5rem 6rem 5rem 12rem;
  background: url(/wp-content/themes/harbourcruises/images/watermark1.svg);
  background-size: cover;
}
.faq-section {
  padding: 5rem 12rem 5rem 6rem;
  background-color: rgba(80, 80, 80, 1);
}
/* Gravity Form */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label {
  font-weight: normal;
  font-family: Arial;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Arial;
  font-size: 12px;
  letter-spacing: 0.5px;
}
body .gform_wrapper .gform_body .gform_fields .gfield {
  margin-top: 0px;
}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=checkbox]), body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.15);
  height: 50px;
  padding: 0px 10px !important;
  font-size: 13px !important;
  margin-top: 0px;
  width: 100%;
  margin-bottom: 10px;
}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.15);
  font-size: 13px !important;
  padding: 10px;
  margin-top: 12px;
}
body .gform_wrapper .gform_footer {
  margin-top: 0px;
}
body .gform_wrapper .gform_footer input[type="submit"] {
  border-radius: 4px;
  font-family: Arial, sans-serif;
  transition: 0.25s;
  text-transform: uppercase;
  padding: 0.5em 1em;
  background: #0a5ca8;
  color: #fff;
  min-width: 130px;
  margin-top: 0px;
}
body .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #4785be;
  color: #fff;
}
.contact-left h4 {
  text-transform: none;
}
.contact-left h2 {
  margin-bottom: 4px;
}
.contact-left h2 + p, .contact-left h2 + .listing {
  margin-top: 0px;
}
/* Faq Css */
.faq-item {
  background: #00c0ff;
  padding: 20px;
  color: #fff;
  border-radius: 5px;
}
.faq-item a {
  color: #0a5ca8;
}
.faq-item a:hover {
  color: #fff;
}
.line-btm {
  border-bottom: 1px solid #f1f1f1;
}
.line-top {
  border-top: 1px solid #f1f1f1;
}
.gift-and-faq-section {
  border-bottom: 1px solid #f1f1f1;
}
.no-pad-cols .vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}
@media (max-width: 767px) {
  #m-height-250, .m-height-250 {
    height: 250px;
  }
  .cruises-padding {
    padding-left: 50px !important;
  }
  .tour-include-item li {
    width: 100% !important;
    display: block;
  }
  .m-padding-left-and-right, .m-padding-left-and-right .vc_column-inner {
    margin: 0px !important;
    padding: 0px !important;
  }
  body .colcount2 {
    -coloumn-count: inherit;
    -moz-column-count: inherit;
    -moz-column-gap: inherit;
    -webkit-column-count: inherit;
  }
}
/*--
 .footwrapper {
 background: #084176;
 }*/
.vc_custom_heading.vc_custom_1565900259637 {
  text-shadow: 0 0 30px rgba(0, 0, 30, 0.5), 0 0 3px black;
}
/* RESPONSIVE MEDIA QUERY */
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
}
@media (max-width: 1199px) {
  .gift-and-faq-section .gift-section, .gift-and-faq-section .faq-section {
    padding: 4em 2em;
  }
}
@media (max-width: 991px) {
  body, html {
    font-size: 16px;
  }
  .section-bloc-container .block-item {
    padding: 65px 0px 65px 40px;
    background-position: right center !important;
  }
  .section-bloc-container .block-item h2, .section-bloc-container .block-item .btn.btn-underline {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
  }
  .home-banner:before {
    height: 90px;
  }
  .after-banner {
    padding-top: 30px;
    padding-bottom: 80px;
  }
  .faq-item {
    margin: 10px 30px;
    padding: 12px 20px;
  }
  .faq-item h4 {
    font-size: 16px;
  }
  .headwrapper .ult-wrapper:not(.nav-top) {
    padding: 11px 0px;
  }
  .headwrapper .ult-wrapper:not(.nav-top) #logo-container img {
    max-width: 140px;
  }
  .home-banner.inner-banner h1 {
    margin-left: 1rem;
  }
}
@media (max-width: 767px) {
  h1, .lead {
    font-size: 1.85rem;
  }
  .book-now-bottom-bar h1 {
    text-align: center !important;
    margin-bottom: 20px !important;
  }
  .book-now-bottom-bar .ml-auto {
    margin-right: auto;
    margin-top: 25px;
  }
  .schedule-component {
    padding-top: 65px;
    padding-bottom: 65px;
    text-align: center;
  }
  .schedule-component h2, .schedule-component .lead {
    margin-bottom: 15px !important;
  }
  .schedule-component .altlead {
    font-size: 1.15em;
  }
  .schedule-component .btn {
    margin: auto;
  }
  .home-banner {
    padding: 4.25rem 0rem 9.75rem 0rem;
  }
  .m-text-center {
    text-align: center !important;
  }
  .foot-item {
    text-align: center;
  }
  .foot-item .wpb_wrapper > .wpb_text_column {
    margin-bottom: 5px;
  }
  .foot-right, .footer-bottom p, .footer-bottom .listing {
    text-align: center;
  }
  .footer-light-top .wpb_single_image.vc_align_left {
    text-align: center !important;
  }
  .home-banner.inner-banner {
    padding: 3.1875rem 0rem 9.38rem 0rem;
  }
  .home-banner.inner-banner h1 {
    margin-left: 0px;
  }
}
@media (max-width: 767px) and (max-width: 768px) {
  .schedule-component h2, .schedule-component .lead {
    text-align: center !important;
  }
}
.header-logo {
  max-width: 200px;
}
@media (max-width: 991px) {
  .header-logo {
    display: none;
  }
}
.header-logo-mobile {
  display: none;
  max-width: 280px !important;
  height: auto;
}
@media (max-width: 991px) {
  .header-logo-mobile {
    display: block;
  }
}
@media (max-width: 480px) {
  .header-logo-mobile {
    max-width: 225px !important;
  }
}
.ubermenu .ubermenu-row {
  margin-bottom: 0px !important;
  clear: both;
}
.space-evenly {
  display: flex;
  justify-content: space-evenly;
}
.space-evenly p, .space-evenly .listing {
  display: flex;
  justify-content: space-evenly;
}
.space-evenly-center {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
  /* display: inline-block; */
  vertical-align: initial;
  /* margin-left: 1px; */
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0px !important;
}
.sticked-header {
  z-index: 999 !important;
}
.modal {
  z-index: 9999999;
}
.left-icon .aio-icon-description, .left-icon .aio-icon-header {
  float: left;
  width: 100%;
}
.left-icon .aio-ibd-block {
  display: table-cell;
  vertical-align: middle;
}
.left-icon .aio-icon-description, .left-icon .aio-icon-header {
  float: left;
  width: 100%;
}
@media (max-width: 991px) {
  .shiftnav-toggle i {
    color: #0a5ca8;
  }
}
@media (max-width: 767px) {
  .hover-grow {
    margin-bottom: 0px !important;
  }
  .list2-cruises-details, .list2-cruises-details2 {
    width: 100%;
    bottom: 0px;
  }
  .list2-background {
    box-shadow: none !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }
  .list2-cruises-details, .list2-cruises-details-2 {
    box-shadow: none !important;
    padding-bottom: 0px;
    padding-top: 10px;
  }
  .dtcard, .dtcard2 {
    margin: 0px;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    margin-bottom: 20px !important;
  }
  .list2-cruises-details2 {
    width: 90%;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-bottom: 60px !important;
  }
  .list2-feature-bg {
    width: 90%;
    margin: auto !important;
    margin-top: 30px;
    margin-bottom: 50px !important;
  }
  .list2-title {
    position: initial;
    padding-top: 20px !important;
    height: auto;
    margin-left: 0px;
  }
  .list2-excerpt .space-evenly-center, .list2-excerpt-col .space-evenly-center {
    flex-direction: column !important;
  }
  .list2-excerpt .space-evenly-center a.btn.btn-blue-lt.btn-round, .list2-excerpt-col .space-evenly-center a.btn.btn-blue-lt.btn-round {
    margin-bottom: 20px !important;
  }
  .list2-excerpt.space-evenly-center, .list2-excerpt-col.space-evenly-center {
    margin-bottom: 15px !important;
    flex-direction: column !important;
  }
  .list2-excerpt.space-evenly-center a.btn.btn-blue-lt.btn-round, .list2-excerpt-col.space-evenly-center a.btn.btn-blue-lt.btn-round {
    margin-bottom: 20px !important;
  }
  article .list2-feature-bg {
    margin: 0px;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.1) !important;
    border-radius: 4px;
  }
  .super-boxed-width {
    padding: 0px 15px;
    margin-top: 0px !important;
  }
  .super-boxed-width .vc_column-inner {
    padding-top: 0px !important;
  }
  .super-boxed-width p.lead, .super-boxed-width .listing.lead {
    margin-top: 0px;
  }
  body .gform_wrapper .ginput_container span {
    margin-bottom: 0px !important;
  }
  body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    margin-top: 0px;
  }
  body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=checkbox]), body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
    margin-bottom: 10px !important;
  }
  body .gform_wrapper .gform_footer {
    padding-top: 5px;
  }
  .m-pt-25 {
    margin-top: 25px !important;
  }
  .foot-item {
    padding-bottom: 15px;
  }
  .footer-light-middle {
    padding-top: 15px;
  }
  footer.footwrapper {
    padding-bottom: 0px;
  }
  .foot-middle-left {
    margin-bottom: 15px !important;
  }
  .footwrapper .m-text-center {
    margin-bottom: 15px;
  }
  .mt10 {
    margin: 10px;
  }
  .vc_tta-panel-body {
    padding: 0 5px !important;
  }
  .list2-cruises-details-2 {
    padding: 20px;
  }
  .tour-include-2 .tour-include-item {
    margin-bottom: 18px;
  }
  .list2-col-border {
    border: inherit;
  }
  .list2-excerpt-col {
    padding: 0 0 0 0px !important;
  }
  .list2-title {
    padding: 6px 15px 6px 30px;
    width: inherit;
  }
  .list2-excerpt .list2-btn {
    float: none;
  }
  .dtcard2 .vc_tta-panels h4 {
    margin: 0px;
  }
  .dtcard2 .vc_tta-panels h4 a {
    background: #00c0ff !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-family: Arial, sans-serif !important;
    transition: 0.25s !important;
    text-transform: uppercase !important;
    padding: 0.5em 1em !important;
    margin: 0px;
  }
  .dtcard2 .vc_tta-panels h4 a:hover {
    background-color: #00a3d9 !important;
  }
  .card-block:last-of-type > .vc_column-inner {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 767px) and (max-width: 768px) {
  .super-boxed-width {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.modal .modal-header .modal-inline img {
  width: 50px;
  margin-right: 10px;
}
.modal .modal-header .modal-inline {
  display: flex;
  align-items: center;
}
.modal iframe {
  border: none;
}
.contact-map p, .contact-map .listing {
  margin: 0;
}
.contact-map .addy-col {
  margin: auto;
  padding-left: 30px;
  /* padding-top: 30px; */
}
input.gform_button {
  background: #00c0ff !important;
}
input.gform_button:hover {
  background: #0a5ca8 !important;
}
#wrapper-63 {
  align-items: center;
  display: flex;
  justify-content: center;
}
.showme {
  transition: 0.5s;
  opacity: 1 !important;
}
.ubermenu-skin-white {
  background: none !important;
}
.ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  background: none !important;
}
li#menu-item-124 a {
  background: #00c0ff !important;
}
@media (max-width: 991px) {
  #wrapper-126 {
    position: fixed;
    top: 0px;
    width: 100%;
    background: #fff;
    padding-top: 15px;
    padding-bottom: 17px;
    box-shadow: 0 0 4px rgba(50, 50, 50, 0.1);
    z-index: 9;
  }
}
#listing-map-root .mapboxgl-popup {
  max-width: 400px;
}
.banner404 {
  background: url(/wp-content/uploads/2019/07/inner-banner.jpg?id=264);
  background-size: cover;
  background-repeat: no-repeat;
  top-margin: -10px !important;
  bottom-margin: -10px !important;
}
.geobutton {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
}
.vc_video-el-width-100.vc_video-align-center iframe {
  min-height: auto !important;
}
