:root {
  --_colors---charcoal: #2b2b2b;
  --margin--small: .277778em;
  --text-size--heading-xl: 3.33333em;
  --text-size--heading-large: 2.77778em;
  --text-size--heading-main: 2.22222em;
  --text-size--heading-small: 1.94444em;
  --text-size--heading-xs: 1.66667em;
  --margin--main: .555556em;
  --padding--small: 1.38889em;
  --padding--main: 2.77778em;
  --text-size--paragraph-large: 1.25em;
  --_colors---orange: #fe5d1e;
  --text-size--paragraph-main: 1.11111em;
  --text-size--paragraph-xs: .833333em;
  --text-size--paragraph-xl: 1.38889em;
  --padding--nav-link: .694444em;
  --text-size--paragraph-small: .972222em;
  --text-size--heading-xxs: 1.38889em;
  --icon-size--small: 1.25em;
  --padding--xxs: .416667em;
  --color--border-grey: #a1a1a1;
  --padding--xs: .555556em;
  --image-size--br-width: 6.76em;
  --image-size--br-height: 1.88em;
  --margin--large: 1.38889em;
  --_colors---white: white;
  --_colors---slate-blue: #4c5c68;
  --_colors---navy: #1b365d;
  --icon-size--large: 1.66667em;
  --icon-size--xl: 1.94444em;
  --margin--xxl: 2.77778em;
  --border--main: .555556em;
  --color--white: white;
  --color--black: black;
  --icon-size--main: 1.66667em;
  --image-size--logo-width: 11.25em;
  --image-size--logo-height: 3.125em;
  --image-size--square: 17em;
  --image-size--main-width: 24em;
  --image-size--main-height: 18em;
  --padding--large: 5.55556em;
}

body {
  color: var(--_colors---charcoal);
  font-family: Lato, sans-serif;
  font-size: 1.33333vw;
  line-height: 1.25;
}

h1 {
  margin-top: var(--margin--small);
  margin-bottom: var(--margin--small);
  font-size: var(--text-size--heading-xl);
  font-weight: 700;
  line-height: 1.25;
}

h2 {
  margin-top: var(--margin--small);
  margin-bottom: var(--margin--small);
  font-size: var(--text-size--heading-large);
  font-weight: 700;
  line-height: 1.25;
}

h3 {
  margin-top: var(--margin--small);
  margin-bottom: var(--margin--small);
  font-size: var(--text-size--heading-main);
  font-weight: 700;
  line-height: 1.25;
}

h4 {
  margin-top: var(--margin--small);
  margin-bottom: var(--margin--small);
  font-size: var(--text-size--heading-small);
  font-weight: 700;
  line-height: 1.25;
}

h5 {
  margin-top: var(--margin--small);
  margin-bottom: var(--margin--small);
  font-size: var(--text-size--heading-xs);
  font-weight: 700;
  line-height: 1.25;
}

h6 {
  margin-top: var(--margin--small);
  margin-bottom: var(--margin--small);
  font-size: 1.38889em;
  font-weight: 700;
  line-height: 1.25;
}

p {
  margin-bottom: var(--margin--main);
}

ul {
  margin-bottom: var(--margin--main);
  padding-left: var(--padding--small);
}

ol {
  padding-left: var(--padding--main);
  margin-top: 0;
  margin-bottom: 0;
}

li {
  margin-bottom: var(--margin--main);
  font-size: var(--text-size--paragraph-large);
  text-align: left;
}

label {
  margin-bottom: .25em;
  font-weight: 700;
  display: block;
}

blockquote {
  border-left: .3125rem solid #e2e2e2;
  margin-bottom: .625rem;
  padding: .625rem 1.25rem;
  font-size: 1.125em;
}

.section.hidden {
  display: none;
}

.paragraph {
  font-size: var(--text-size--paragraph-main);
}

.style-example_text {
  font-size: .972222em;
  line-height: 1;
  position: absolute;
  inset: .625em auto auto .625em;
}

.site_logo {
  width: 17.3611em;
  height: 100%;
}

.paragraph_x-small {
  font-size: var(--text-size--paragraph-xs);
}

.paragraph_large {
  font-size: var(--text-size--paragraph-large);
}

.paragraph_xl {
  font-size: var(--text-size--paragraph-xl);
}

.copyright_text {
  font-size: var(--text-size--paragraph-small);
  text-align: center;
}

.text-element {
  font-size: var(--text-size--paragraph-main);
}

.text-element_small {
  font-size: var(--text-size--paragraph-small);
}

.text-element_large {
  font-size: var(--text-size--paragraph-large);
}

.container {
  width: 80%;
  max-width: 1920px;
  padding-top: var(--padding--main);
  padding-bottom: var(--padding--main);
  margin-left: auto;
  margin-right: auto;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.hidden {
  display: none;
}

.paragraph_small {
  font-size: var(--text-size--paragraph-small);
}

.text-element_xl {
  font-size: var(--text-size--paragraph-xl);
}

.rich-text-element p {
  font-size: var(--text-size--paragraph-main);
}

.rich-text-element h4 {
  margin-top: var(--margin--main);
}

.heading_block {
  border: .01em solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .5em;
  transition: background-color .125s;
  display: flex;
  position: relative;
}

.heading_block:hover {
  background-color: #e0f5ff;
}

.paragraphs_wrap {
  grid-column-gap: 1.38889em;
  grid-row-gap: 1.38889em;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-bottom: 2.5em;
  display: flex;
}

.graphics_main-wrap {
  grid-column-gap: 1.38889em;
  grid-row-gap: 1.38889em;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: flex;
}

.headings_wrap {
  grid-column-gap: 1.38889em;
  grid-row-gap: 1.38889em;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  margin-bottom: 2.5em;
  display: flex;
}

.text-element_wrap {
  border: .01em solid #0000001a;
  padding: .5em;
  transition: background-color .125s;
}

.text-element_wrap:hover {
  background-color: #e0f5ff;
}

.graphics_wrap {
  border: .01em solid #0000001a;
  padding: .5em;
  transition: background-color .125s;
  position: relative;
}

.page-content {
  grid-column-gap: 2.77778em;
  grid-row-gap: 2.77778em;
  background-color: #f2f2f2;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
}

.style-guide_heading, .style-guide_category {
  margin-top: 0;
  margin-bottom: .555556em;
}

.text-element_x-small {
  font-size: var(--text-size--paragraph-xs);
}

.style-guide_content {
  background-color: #fff;
  width: 100%;
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.38889em 2.77778em;
}

.style-guide_heading-name {
  text-transform: uppercase;
  margin-top: auto;
  font-size: .833333em;
  font-weight: 700;
  line-height: 1;
}

.style-guide_graphic-name {
  text-transform: uppercase;
  margin-top: 1.25em;
  font-size: .833333em;
  font-weight: 700;
  line-height: 1;
}

.style-guide_paragraph-type {
  text-transform: uppercase;
  margin-bottom: .75em;
  font-size: .833333em;
  font-weight: 700;
  line-height: 1;
}

.section_example {
  background-color: #fafafa;
  border: .01em solid #0000001a;
  padding: 2.5em;
  font-weight: 700;
  transition: background-color .125s;
  position: relative;
}

.section_example:hover {
  background-color: #fff5bf;
}

.style-example_wrap {
  z-index: 1;
  background-color: #fcfcfc;
  border: .01em solid #0000001a;
  padding: 2.5em;
  transition: background-color .125s;
  position: relative;
}

.style-example_wrap:hover {
  background-color: #e9ffa8;
}

.content_example {
  z-index: 2;
  background-color: #fff;
  border: .01em solid #0000001a;
  padding: 2.5em;
  transition: background-color .125s;
  position: relative;
}

.content_example:hover {
  background-color: #e0f5ff;
}

.hierarchy_text {
  margin-bottom: 1.25em;
  font-size: 1.11111em;
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 1.11111vw;
  }

  .footer_main-wrap {
    justify-content: space-around;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: .833333vw;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 1.77778vw;
  }

  .dropdown_link {
    width: 100vw;
    font-size: var(--text-size--heading-xxs);
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .nav_menu-wrap {
    z-index: 1;
    flex-direction: column;
    grid-auto-flow: row;
    place-content: center;
    place-items: center;
    width: 100vw;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .dropdown_content {
    z-index: 1;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: none;
    position: static;
  }

  .hamburger {
    width: var(--text-size--heading-small);
    height: var(--text-size--heading-small);
    display: flex;
  }

  .nav_link {
    border-bottom-width: .01em;
    border-bottom-color: var(--color--border-grey);
    width: 100%;
    font-size: var(--text-size--heading-xs);
    text-align: center;
    justify-content: center;
  }

  .hamburger_wrap {
    z-index: 4;
    cursor: pointer;
    width: auto;
    height: auto;
    display: block;
    position: relative;
  }

  .dropdown {
    width: 100%;
    position: static;
  }

  .nav_menu {
    z-index: 3;
    background-color: #e6e6e6;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    inset: 100% 0% auto;
  }

  .dropdown_trigger {
    border-bottom-width: .01em;
    border-bottom-color: var(--color--border-grey);
    height: auto;
    font-size: var(--text-size--heading-xxs);
    text-align: center;
    justify-content: center;
    position: static;
  }

  .navigation {
    position: relative;
  }

  .footer_main-content {
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    align-content: center;
  }

  .footer_main-wrap {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .nav_main-wrap {
    padding-top: var(--padding--xxs);
    padding-bottom: var(--padding--xxs);
    justify-content: space-around;
  }

  .split_content {
    padding-top: 2.77778em;
    padding-bottom: 2.77778em;
  }

  .split_image-wrap {
    height: auto;
  }

  .split_main-wrap {
    align-items: stretch;
  }

  .nav_logo-link {
    z-index: 4;
    position: relative;
  }

  .footer_map {
    width: 100%;
    min-width: 0;
    height: 25em;
  }

  .graphics_main-wrap {
    grid-template-columns: auto auto;
  }

  .nav_button {
    text-align: center;
    border-radius: 0;
    justify-content: center;
    width: 100%;
    font-size: 1.5em;
  }

  .hero_cover-image {
    max-height: 20em;
  }

  .excursions_list {
    grid-template-columns: 1fr 1fr;
  }

  .content_flex-wrap {
    flex-flow: column;
  }

  .boat-specs_content {
    min-width: 0;
  }

  .excursion_packages {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 2.66667vw;
  }

  .site_logo {
    object-position: 50% 45%;
  }

  .dropdown_link {
    font-size: 1.5em;
  }

  .nav_menu-wrap {
    flex-direction: column;
    grid-auto-columns: auto;
    justify-content: space-between;
  }

  .dropdown_content {
    flex-direction: column;
    grid-auto-flow: row;
  }

  .nav_link {
    width: 100vw;
  }

  .nav_menu {
    overflow: hidden;
  }

  .dropdown_trigger {
    position: static;
  }

  .footer_main-content {
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    place-content: center;
    place-items: center;
  }

  .footer_main-wrap {
    box-shadow: none;
    border-radius: 0;
    grid-template-columns: 1fr;
  }

  .copyright_text {
    max-width: none;
  }

  .footer_links-nav {
    max-width: 24em;
  }

  .page-header_full {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .modal-close_btn {
    font-size: 1.8rem;
  }

  .split_image {
    max-height: 20em;
  }

  .text-element_xl {
    max-width: 11em;
  }

  .social_wrap {
    order: -1;
  }

  .footer_bottom-wrap, .footer-links_main-wrap, .normal_main-wrap {
    flex-direction: column;
  }

  .normal_content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button_wrap {
    justify-content: center;
  }

  .split_content {
    text-align: center;
    width: auto;
    max-width: none;
  }

  .split_image-wrap {
    order: -1;
  }

  .split_main-wrap {
    flex-direction: column;
  }

  .split_section {
    flex-direction: column;
    display: flex;
  }

  .hero_background {
    text-align: center;
  }

  .subscribe_form {
    grid-template-columns: 1fr;
  }

  .subscribe_main-wrap {
    text-align: center;
  }

  .form-field_wrap {
    text-align: left;
  }

  .subscribe_sub-text {
    max-width: 17em;
  }

  .subscribe_bottom-wrap {
    grid-column-gap: .694444px;
    grid-row-gap: .694444px;
    flex-direction: column;
  }

  .card_content {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .card_heading {
    border-radius: 1.5em;
    width: 100%;
  }

  .form_bottom-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer_map {
    width: 100%;
  }

  .paragraphs_wrap {
    grid-auto-flow: row;
  }

  .graphics_main-wrap {
    grid-template-columns: auto;
  }

  .headings_wrap {
    grid-template-columns: auto auto auto;
    grid-auto-flow: row;
    max-width: 20em;
  }

  .newsbar_container {
    flex-direction: column;
  }

  .nav_button {
    width: 100vw;
  }

  .thrive_logo {
    object-position: 50% 45%;
  }

  .hero_cover-image {
    max-height: 15em;
  }

  .excursions_list {
    grid-template-columns: 1fr;
  }

  .excursion_content {
    align-items: center;
    min-height: 0;
  }

  .container_padding, .content_flex-wrap {
    flex-flow: column;
  }

  .about_rich-text {
    order: -1;
  }

  .about_rich-text h2 {
    font-size: var(--text-size--heading-main);
    font-size: var(--text-size--heading-main);
  }

  .cancellation-policy {
    order: 1;
  }

  .cancellation-policy h2 {
    font-size: var(--text-size--heading-main);
    font-size: var(--text-size--heading-main);
  }

  .about_rich-text-copy {
    order: -1;
  }

  .about_rich-text-copy h2 {
    font-size: var(--text-size--heading-main);
    font-size: var(--text-size--heading-main);
  }

  .amenities_rich-text {
    width: auto;
  }

  .excursion_packages {
    grid-template-columns: 1fr;
  }

  .excursion_item {
    align-items: center;
    min-height: 0;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 4vw;
  }

  .site_logo {
    object-position: 50% 45%;
  }

  .nav_menu-wrap {
    grid-auto-flow: row;
  }

  .footer_main-content {
    grid-template-columns: 1fr;
  }

  .copyright_text {
    text-align: center;
    line-height: 1.25;
  }

  .form {
    flex-direction: column;
    display: flex;
  }

  .utility-page_wrap {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .subscribe_main-wrap {
    text-align: center;
  }

  .form_bottom-wrap {
    width: 100%;
  }

  .footer_map {
    width: 100vw;
  }

  .headings_wrap {
    grid-column-gap: 1.11111em;
    grid-row-gap: 1.11111em;
  }

  .intro_rich-text h1 {
    font-size: var(--text-size--heading-main);
    font-size: var(--text-size--heading-main);
  }

  .section_example, .style-example_wrap, .content_example {
    padding: 2em;
  }

  .newsbar_container {
    width: 75%;
  }

  .thrive_logo {
    object-position: 50% 45%;
  }

  .contact_heading {
    font-size: var(--text-size--heading-small);
  }

  .top-contact-links_wrap {
    flex-flow: column;
  }

  .contact_seperator {
    display: none;
  }
}

#w-node-_77dedd85-73ac-432a-84a4-e35867855239-058b8d82, #w-node-_21bcc216-3cad-1794-eb36-69eddd92b89f-058b8d82, #w-node-d517a949-3bef-71c6-c315-4c6840811103-058b8d82, #w-node-_280c641a-a5ae-811d-574f-8b525253b555-058b8d82, #w-node-_77672de8-87e4-847e-6351-80faaa2d24f9-058b8d82, #w-node-_90932897-8d91-bd15-296d-9b1b175b79f2-058b8d82, #w-node-adbfb057-f77c-9998-6fe7-4a1c5b3e9822-058b8d82, #w-node-d9e9c914-6541-c697-9cf0-52070b561a15-058b8d82, #w-node-_388ab227-d973-ea3a-1b2a-cdd9a7fcfb69-058b8d82, #w-node-_3032c46d-ab01-3e76-6198-f0d864cfefd1-058b8d82, #w-node-e0396b09-a7f6-d866-0888-52cdf197e6c3-058b8d82, #w-node-_494ebd75-bd0e-2ec9-9ab1-56ed729a133b-058b8d82, #w-node-_1d7d5db4-c975-a418-496f-42591a8123ee-058b8d82, #w-node-_1d7d5db4-c975-a418-496f-42591a8123f2-058b8d82 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
