/*!
Theme Name: Great Nortern Resort
Theme URI: https://greatnorthernresort.com
Author: Pilot Digital
Author URI: http://pilotdigital.com
Description: first aerial circumnavigation of the world
Version: 1.0.0
Template: chicago-1924
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chicago-1924
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Chicago 1924 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/


:root {

  /* Partial HSL values for Hue and Saturation for Main Color Palette */
--red: #660011; /* wss */
  --red: 358, 71%;
  --teal: 186, 91%;

  /* Adjust the Lightness value to create different shades of the same color */
  --primary: hsl(var(--red), 42%);
  --primary-dark: hsl(var(--red), 32%);

  --accent: hsl(var(--teal), 18%);
  --accent-dark: hsl(var(--teal), 8%);

  /* Neutral Colors */
  --neutral-100: #FAF7F2;
  --neutral-300: #DDDBD6;
  --neutral-500: #323e3c;
  --neutral-700: #243638;
  --neutral-900: #1D1616;

  font-size: 1.125rem; /* 18px */
}

body {
  color: var(--neutral-500);
  font-family: acumin-pro, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  overflow-x: hidden;
}

body.blockScrolling {
  max-width: 100vw;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1, h2, h3,
blockquote p,
table th,
a.arrow-link,
.entry-content p.arrow-link a,
.img-grid figure a,
#primary-menu li,
.arched-card--top .css-toggle-block label.css-toggle-question,
.posts-navigation .nav-links a,
.pagination .nav-links {
  font-family: p22-mackinac-pro, serif;
  font-weight: normal;
}

h1,
#primary-menu li {
  font-weight: 500;
}

h3,
h2.entry-title,
.arched-card--top .css-toggle-block label.css-toggle-question,
.posts-navigation .nav-links a,
.pagination .nav-links {
  font-weight: 700;
}

h2 strong {
  font-weight: normal;
}

h1, h2, h3, h4 {
  line-height: 1.15;
}

h1, h3,
h2.entry-title {
  color: var(--neutral-700);
}

h2,
.arched-card--top .css-toggle-block label.css-toggle-question {
  color: var(--primary);
}

h1 {
  font-size: calc(1.75rem + .75vw);
}

h2 {
  font-size: calc(1.5rem + .5vw);
  font-weight: 400;
}

h3,
h2.entry-title {
  font-size: calc(1.1rem + .25vw);
}

h4,
blockquote cite,
.section-label,
.notice,
.entry-meta span.posted-on {
  color: var(--accent);
  font-family: acumin-pro-wide, sans-serif;
  font-weight: 600;
  font-size: .78rem;
  text-transform: uppercase;
}

.entry-content > h3,
.entry-content > h4 {
  margin-top: 2rem;
}

p {
  line-height: 1.5;
  margin: 0 0 1.5rem 0;
}

blockquote {
  quotes: auto;
  margin: 1.5rem;
  padding-left: 1rem;
}

blockquote p {
  font-size: calc(1.1rem + .25vw);
  font-style: italic;
  line-height: 1.3;
  margin: 0;
  position: relative;
  text-indent: -.5rem;
}

blockquote p:first-of-type::before {
  color: var(--primary);
  content: open-quote;
  display: block;
  font-size: 2rem;
  line-height: 1;
  margin-left: .25rem;
}

blockquote cite {
  display: block;
  font-style: normal;
  font-size: .8rem;
  font-weight: 400;
  margin-top: 1rem;
  text-align: right;
}

.wp-block-quote.is-style-large {
  font-style: normal;
}

.notice {
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
}

.notice::before {
  color: var(--primary);
  content: '\e001';
  font-family: 'Material Icons';
  font-size: 1rem;
  font-weight: normal;
  margin-left: -1.5rem;
  padding-right: .5rem;
}

.notice.sold-out {
  border: 1px solid var(--neutral-300);
  border-radius: 1rem;
  padding: 0 1rem 1.5rem;
}

.notice.sold-out,
.notice.sold-out::before {
  display: block;
}

.notice.sold-out::before {
  padding-right: 0;
  margin-left: auto;
}

::selection {
  background: var(--accent);
  color: white;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Links
============================================================= */

a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--primary);
}

@supports (text-underline-offset: 2px) {
    article a:not(.arrow) {
      text-decoration-thickness: .1rem;
      text-underline-offset: 2px;
    }
}

a:hover {
  color: var(--primary);
}

:focus {
  outline: 1px dotted var(--primary);
}

a:focus,
a:active,
a.arrow-link,
.entry-content p.arrow-link a,
h3.arrow-link a,
.img-grid figure a,
.entry-title a,
.posts-navigation .nav-links a,
.pagination .nav-links a {
  text-decoration: none;
}

a:not(.custom-logo-link):active {
  background: var(--primary);
  color: white !important;
}

/* Stylized Link ----------------------------------- */

a.arrow-link,
.entry-content p.arrow-link a,
.img-grid figure a {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: normal;
  border-bottom: 0;
}

a.arrow-link,
.entry-content p.arrow-link a,
h3.arrow-link a,
.img-grid figure a {
  color: var(--primary);
}

h3.arrow-link.pill-bg--red a {
  color: white;
}

a.arrow-link::after,
p.arrow-link a::after,
h3.arrow-link a::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="16" height="16"><path fill="FireBrick" d="M1,9H13C12.33,8,11,5.86,7.74.84L9.05.4c8.68,8.67,9,8.82,10,9.51v.18c-1.06.73-1.75,1.28-9.95,9.51l-1.31-.44c3-4.73,4.56-7,5.28-8.16H1Z"/></svg>');
}

/* White Arrow */
.img-grid figure a::after,
h3.arrow-link.pill-bg--red a::after,
.pill-bg--red h3.arrow-link a::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="16" height="16"><path fill="white" d="M1,9H13C12.33,8,11,5.86,7.74.84L9.05.4c8.68,8.67,9,8.82,10,9.51v.18c-1.06.73-1.75,1.28-9.95,9.51l-1.31-.44c3-4.73,4.56-7,5.28-8.16H1Z"/></svg>');
}

a.arrow-link::after,
p.arrow-link a::after,
.img-grid figure a::after,
h3.arrow-link.pill-bg--red a::after,
.pill-bg h3.arrow-link a::after {
  display: inline-block;
  transform: translateX(30%);
  transition: transform .2s ease-in-out;
}

a.arrow-link:hover::after,
p.arrow-link a:hover::after,
.img-grid figure:hover a::after,
h3.arrow-link.pill-bg--red:hover a::after,
.pill-bg h3.arrow-link:hover a::after {
  transform: translateX(60%)
}

/* Buttons
============================================================= */

button,
input[type=submit],
input[type=button],
.btn,
.btn-outline,
.wp-block-button__link,
.make-btn a,
button.flybook-book-now-button {
  border: 0;
  border-radius: 2rem;
  color: white;
  cursor: pointer;
  display: block;
  font-family: p22-mackinac-pro, serif;
  font-size: .925rem;
  font-weight: 700;
  line-height: normal;
  padding: .75rem 1.75rem;
  margin: 1rem 0;
  text-align: center;
  transition: all .2s ease-in-out;
}

button.flybook-book-now-button {
  margin: 1.5rem auto;
}

button,
input[type=submit],
input[type=button],
.btn,
.wp-block-button__link,
.make-btn a {
  background: var(--primary);
  transform: perspective(1px) translateZ(0);
}

button:hover,
input[type=submit]:hover,
input[type=button]:hover,
.wp-block-button__link:hover,
.make-btn a:hover {
  background: var(--primary-dark);
  transform: scale(1.05);
}

.btn-outline,
.is-style-outline > .wp-block-button__link,
.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  background: none;
  border: 1px solid var(--primary);
  color: var(--primary);
}

.btn-outline:hover,
.is-style-outline > .wp-block-button__link:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.btn-outline:hover,
.is-style-outline > .wp-block-button__link,
.is-style-outline > .wp-block-button__link:hover,
input[type=submit].search-submit,
input[type=submit].search-submit:hover {
  transform: none;
}

/* Menus
============================================================= */


.headvid-block{
    margin-top: -500px;
    position: relative;
    z-index: 5;
    
}

.headvid-block .wp-block-embed__wrapper{
    position:relative;
    height:0;
    padding-top:56.25%;
    
}
.headvid-block .wp-block-embed__wrapper > iframe{
    position:absolute;
    top:0;
    left:10vw;
    width:80vw;
    height:100%;
}

header.site-header.didScroll,
.main-navigation ul li.menu-open {
  background: white;
}

.main-navigation {
  width: auto;
}

.main-navigation ul ul {
  box-shadow: -2px 3px 12px hsla(170, 11%, 22%, 10%);
  border-top: 2px solid var(--primary);
}

#primary-menu > li > .isVisible {
  border-radius: 0 0 2rem 2rem;
  text-align: left;
  padding: 1rem 1.5rem 1.5rem;
}

.main-navigation .menu-item.menu-item-has-children > ul.sub-menu {
  width: max-content;
}

.main-navigation #primary-menu > li {
  padding: 1.5rem 0;
}

.main-navigation #primary-menu > li.menu-item-has-children::after,
.css-toggle-block input[type="checkbox"] + label::after {
  content: '\e313';
  font-family: 'Material Icons';
  font-weight: normal;
}

.main-navigation #primary-menu > li.menu-item-has-children::after {
  color: inherit;
  margin-left: .25rem;
}

.main-navigation #primary-menu > li.menu-item-has-children.menu-open:after {
  transform: rotate(180deg);
}

.main-navigation #primary-menu > li a {
  color: var(--neutral-500);
}

.main-navigation #primary-menu > li a:hover {
  text-decoration: underline;
}

.main-navigation #primary-menu > li.pipe-left::before {
  content: '|';
  display: inline-block;
  margin-right: 1rem;
}

/* Site Search */

.search-toggle .searchIcon,
.search-box .search-field {
  font-size: inherit; /* Move to parent */
}

.search-form {
  display: flex;
  margin-bottom: 0;
}

.search-form label {
  flex: 1 1 auto;
}

.search-form .search-submit {
  flex: 0 1 auto;
  display: inline-block;
  margin: 0;
}

.search-form .search-field {
  border: 1px solid var(--neutral-500);
  padding: .75rem;
  width: 99%;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Widths ------------------------------------------ */

.content-width,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer,
.page-id-10216 .arched-section--light .wp-block-group__inner-container > p {
  max-width: 768px;
  max-width: var(--contentWidth);
}

.main-width,
.wall-to-wall .wp-block-group__inner-container,
.page-template-template-wall-to-wall .entry-content,
.archive .wrapper.progressive-grid,
.blog .wrapper.progressive-grid,
.posts-navigation,
.pagination {
  max-width: 1178px;
  max-width: var(--mainWidth);
}

.page-template-template-wall-to-wall .wall-to-wall .wp-block-group__inner-container,
.wall-to-wall.inner-width-wrapper .wp-block-group__inner-container,
.site-info-block,
.site-info-block .site-info.wrapper {
  max-width: 1440px;
}

.content-width,
.main-width,
.wall-to-wall .wp-block-group__inner-container,
.page-id-10216 .arched-section--light .wp-block-group__inner-container > p,
.site-info-block,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer,
.page .post-thumbnail,
.site-main .posts-navigation,
.pagination {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
}

.site-info-block .site-info.wrapper {
  padding: 0;
}

/* Flex
============================================================= */

.flex,
.site-header .wrapper,
#primary-menu {
  display: flex;
  flex-flow: row wrap;
}

.site-branding,
.site-search,
.site-header button.flybook-book-now-button {
  flex: 0 1 auto;
}

.main-navigation {
  flex: 1 1 auto;
}

/* Flex Alignment ---------------------------------- */

.site-header .wrapper,
#primary-menu {
  align-items: center;
}

/* CSS Grid
============================================================= */

main > header,
main .page-header,
main > article > .entry-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns:
   [full-start] minmax(0, 1fr)
   [main-start] repeat(6, minmax(0, 10rem))
   [main-end] minmax(0, 1fr) [full-end];
  gap: 0 1rem;
}

/* Grid Column Placement --------------------------- */

main > header h1,
main .page-header h1,
main > article > .entry-header h1,
main > article > .entry-header h2,
main > article > .entry-header .h-intro-txt,
main > article > .entry-header .entry-meta,
#breadcrumbs {
  -ms-grid-column-span: 6;
  -ms-grid-column: 2;
  grid-column: 2 / span 6;
}

main > article > .entry-header img.headerImage {
  -ms-grid-column-span: 3;
  -ms-grid-column: 2;
  grid-column: 1 / span 4;
}

/* Grid Row Placement ------------------------------ */

main > article .entry-header h1,
.single-post main > article > .entry-header .entry-meta {
  -ms-grid-row-span: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

main > article > .entry-header .h-intro-txt,
.single-post main > article > .entry-header h1 {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

main > article > .entry-header img.headerImage {
  -ms-grid-row-span: 2;
  -ms-grid-row: 1;
  grid-row: 1 / 3;
}

/* Grid Alignment ---------------------------------- */

main > header h1,
main .page-header h1,
main > article .entry-header h1 {
  -ms-grid-column-align: center;
  justify-self: center;
}

main > article > .entry-header img.headerImage {
  -ms-grid-row-align: center;
  align-self: center;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

hr {
  background: var(--neutral-300);
  border: none;
  height: 1px;
}

.is-style-default {
  max-width: 50%;
}

.is-style-wide {}
.is-style-dots {}

/* Lists
============================================================= */

ul,
ol {
  list-style: none;
  margin: 0 0 1.5rem 0;
}

article ul {
  list-style-type: disc;
}

article ul ul {
  list-style-type: circle;
}

article ol {
  list-style-type: decimal;
}

article ol ol {
  list-style-type: lower-alpha;
}

ul li,
ol li {
  line-height: 1.3;
  margin: .75rem 0;
}

li::marker {
  color: var(--primary);
}

ul.checklist li {
  padding-left: .2rem;
}

ul.checklist li::marker,
ul.arrow-right li::marker {
  font-family: 'Material Icons';
  font-size: .9rem;
}

ul.checklist li::marker {
  content: '\e5ca';
}

ul.arrow-right li::marker {
  content: '\e5c8';
}

/* Tables
============================================================= */

table {
  border-collapse: collapse;
  margin: 1rem 0;
  width: 100%;
}

thead th {
  background: var(--neutral-100);
  color: var(--primary);
  font-weight: 400;
}

tr {
  border-bottom: 1px solid var(--neutral-300);
  line-height: 2;
}

th,
td {
  line-height: 1.5;
  padding: .5rem;
  text-align: left;
}

td,
table figcaption {
  font-size: .9rem;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--neutral-100);
}

/* Forms
============================================================= */

form {
  font-size: .9rem;
  margin-bottom: 1.5rem;
}

form ul {
  padding: 0;
}

form label,
.form-label {
  display: block;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: .5rem;
}

input,
textarea,
fieldset,
select {
  font-family: inherit;
  font-size: inherit;
  padding: .5rem;
  border: 1px solid var(--neutral-500);
  border-radius: 6px;
  transition: border-color 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path fill="currentColor" d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1rem;
  background-color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem;
}

select option {
  font-size: .8rem;
}

::placeholder {
  color: var(--neutral-500);
  font-weight: normal;
}

/* Custom radio button and checkbox */

form [type="radio"]:checked,
form [type="radio"]:not(:checked),
form [type="checkbox"]:checked,
form [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

form [type="radio"]:checked + label,
form [type="radio"]:not(:checked) + label,
form [type="checkbox"]:checked + label,
form [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  color: var(--neutral-700);
  font-weight: normal;
}

form [type="radio"]:checked + label:before,
form [type="radio"]:not(:checked) + label:before,
form [type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border: 1px solid var(--neutral-500);
}

form [type="checkbox"] + label:before {
  border-radius: 4px;
}

form [type="radio"]:checked + label:before,
form [type="radio"]:not(:checked) + label:before {
  border-radius: 100%;
}

form [type="checkbox"]:checked + label:before {
  background: var(--primary);
  border-color: var(--primary);
}

form [type="radio"]:checked + label:after,
form [type="radio"]:not(:checked) + label:after,
form [type="checkbox"]:checked + label:after,
form [type="checkbox"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  transition: all 0.2s ease;
}

form [type="radio"]:checked + label:after,
form [type="radio"]:not(:checked) + label:after {
  width: 8px;
  height: 8px;
  background: var(--primary);
  top: 4px;
  left: 4px;
  border-radius: 100%;
}

form [type="radio"]:not(:checked) + label:after,
form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

form [type="radio"]:checked + label:after,
form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

form [type="checkbox"]:checked + label:after {
  left: 4px;
  top: 4px;
  height: 3px;
  width: 6px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: white;
  transform: rotate(-45deg) scale(1);
}

form [type="radio"]:focus + label:before {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

form [type="checkbox"]:focus + label:before {
  box-shadow: 0 0 0 2px var(--accent);
}

/* Gravity Forms ---------------------------------- */

.gform_wrapper form [type="radio"]:checked + label:after {
  top: 3px;
  left: 3px;
}

.gform_wrapper form [type="checkbox"] + label:before {
  width: 16px;
  height: 16px;
}

.gform_wrapper form [type="checkbox"]:checked + label:after {
  left: 5px;
  top: 5px;
  height: 4px;
  width: 7px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gf_browser_chrome select {
  border-color: var(--neutral-500) !important;
  padding: .5rem !important;
}

.gform_wrapper .gfield_required {
  color: var(--primary);
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  padding-left: 1.1rem;
  line-height: 1.1;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0 !important;
}

.gform_wrapper div.validation_error {
  background: var(--primary) !important;
  color: white !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_confirmation_wrapper {
  background-color: var(--neutral-100) !important;
}

.gform_wrapper li.gfield.gfield_error {
  border: 1px solid var(--primary-dark) !important;
}

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message {
  color: var(--primary) !important;
}

.gform_confirmation_wrapper {
  color: var(--accent) !important;
}

#gform_widget-2 .gform_wrapper .gfield_required,
#input_2_1 {
  color: white;
}

#input_2_1 {
  background: none;
  border-color: white !important;
  border-radius: 1.5rem;
  padding: .7rem 1.1rem;
  width: 100%;
}

.gform_wrapper li.gfield.gfield_error #input_2_1 {
  border-color: var(--neutral-500) !important;
  color: var(--neutral-700) !important;
}

#input_2_1:focus {
  background: white;
  color: var(--neutral-700);
}

#field_2_1 label {
  margin: 0 0 .5rem 1rem;
}

#gform_submit_button_2 {
  display: block;
  margin: 0 auto;
}

#gform_2 .gform_footer {
  padding-top: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  font-weight: normal;
  margin-top: .2rem !important;
}

#gform_wrapper_3 .gform_footer input[type=submit] {
  display: block !important;
  margin: 0 auto !important;
}

#field_4_25,
#field_4_35 {
  border-top: 1px solid var(--neutral-300);
  padding-top: .75rem;
}

#field_4_35 {
  margin-top: 1.5rem;
}

#field_4_1 {
  margin-bottom: 0;
}

#field_4_42 {
  border-bottom: 1px solid var(--neutral-300);
  padding-bottom: .75rem;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.page,
.post {
  margin: 0;
}

main > header,
main .page-header,
main > article > .entry-header,
.error404 main,
.page-template-page-custom-image-in-header main,
.single-post .site-main > article,
.entry-content > .wall-to-wall:not(:last-child),
.entry-content > *:not(.wall-to-wall):last-child,
.page .post-thumbnail,
.raft-options,
.river-school-options,
.page-id-11473 .entry-content {
  margin-bottom: 4rem;
}

.wall-to-wall .wp-block-group__inner-container {
  padding-top: 2rem;
}

.wall-to-wall.light-bg .wp-block-group__inner-container,
.wall-to-wall.arched-section--red .wp-block-group__inner-container,
.wall-to-wall.arched-section--light .wp-block-group__inner-container  {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}

.home .wall-to-wall.arched-section--red .wp-block-group__inner-container,
.wall-to-wall.arched-section--red.inner-width-wrapper .wp-block-group__inner-container {
  padding-bottom: 6rem;
}

.entry-content > h2 {
  margin-top: 2.5rem;
}

.entry-content > h3 {
  margin-top: 2rem;
}

.edit-link,
.cat-links,
.byline {
  display: block;
}

.light-bg,
.arched-section--light {
  background: var(--neutral-100);
}

/* Headers
============================================================= */

.site-branding {
  order: 0;
}

.site-header .custom-logo {
  height: 150px;
  width: auto;
}

.custom-logo-link {
  line-height: 0;
  margin-right: 1.5rem;
}

main > header,
main .page-header,
main > article > .entry-header,
.arched-section--red {
  background: linear-gradient(var(--primary), var(--primary-dark));
}

.page-template-page-custom-image-in-header main > article > .entry-header,
.single-post main > article > .entry-header {
  background: var(--neutral-100);
  background: linear-gradient(rgba(250,247,242,1) 0%, rgba(221,219,214,.25) 100%)
}

main > header,
main .page-header,
main > article > .entry-header {
  -webkit-clip-path: ellipse(110% 100% at 50% 100%);
  clip-path: ellipse(110% 100% at 50% 100%);
  min-height: 275px;
}

main > article.has-post-thumbnail > .entry-header,
.page-template-page-custom-image-in-header main > article > .entry-header {
  height: 600px;
}

.page .site-main > article > .entry-header img.headerImage,
.single-post .site-main > article > .entry-header img.headerImage {
  position: initial;
  transform: none;
}

main > header h1,
main > article .entry-header h1,
main .page-header h1 {
  color: white;
  text-align: center;
  margin-top: 6rem;
  max-width: 25ch;
}

.page-template-page-custom-image-in-header main > article > .entry-header h1,
.single-post main > article > .entry-header h1 {
  color: var(--neutral-700);
}

/* Pages
============================================================= */

.page .post-thumbnail {
  margin-top: -400px;
  position: relative;
  z-index: 5;
}

.page .post-thumbnail img {
  display: block;
  margin: auto;
}

/* Homepage Image Grid */

.img-grid figure {
  position: relative;
  transition: all .2s;
}

.img-grid figure img {
  z-index: 0;
}

.img-grid figure::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(hsla(var(--teal), 18%, 0%) 30%, hsla(var(--teal), 18%, 98%) 100%);
}

.img-grid figcaption {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: 100%;
  z-index: 1;
}

.img-grid figure a {
  color: white;
  display: block;
  font-size: 1.2rem;
}

.img-grid figure:hover {
  box-shadow: 0 1px 1px rgba(0,0,0,0.1), 0 2px 2px rgba(0,0,0,0.1), 0 4px 4px rgba(0,0,0,0.1);
  transform: translateY(-4px);
}

/* Background gradient fade */

.bg-fade-right,
.main-offerings .wp-block-columns.bg-fade-right {
  border-radius: 300px 0 0 300px;
}

.bg-fade-left,
.main-offerings .wp-block-columns.bg-fade-left {
  border-radius: 0 300px 300px 0;
}

.bg-fade-right {
  background: linear-gradient(90deg, rgba(250,247,242,1) 0%, rgba(221,219,214,.5) 50%, rgba(221,219,214,.05) 85%, rgba(255,255,255,0) 85%);
}

.bg-fade-left {
  background: linear-gradient(270deg, rgba(250,247,242,1) 0%, rgba(221,219,214,.5) 50%, rgba(221,219,214,.05) 85%, rgba(255,255,255,0) 85%);
}

.bg-fade-right.wp-block-column,
.bg-fade-left.wp-block-column {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

.bg-fade-right blockquote {
  padding: 1rem 0 2rem 4rem;
}

.bg-fade-left blockquote {
  padding: 1rem 4rem 2rem 0;
}

.bg-fade-right blockquote cite,
.bg-fade-left blockquote cite {
  padding-right: 2rem;
}

/* Home Main Offerings */

.main-offerings .wp-block-columns.bg-fade-left {
  background: linear-gradient(270deg, rgba(250,247,242,1) 0%, rgba(221,219,214,.5) 50%, rgba(221,219,214,.05) 75%, rgba(255,255,255,1) 75%);
}

.main-offerings .wp-block-columns.bg-fade-right {
  background: linear-gradient(90deg, rgba(250,247,242,1) 0%, rgba(221,219,214,.5) 50%, rgba(221,219,214,.05) 75%, rgba(255,255,255,1) 75%);
}

.main-offerings .wp-block-columns {
  padding: 1rem 2rem;
}

.main-offerings p.arrow-link {
  margin-bottom: .2rem;
}

.main-offerings h2 {
  color: var(--neutral-700);
}

.stay-icon::before,
.raft-icon::before,
.fish-icon::before,
.mountain-icon::before,
.tent-icon::before,
.guitar-icon::before,
.rescue-icon::before,
.camp-icon::before,
.tree-icon::before {
  display: block;
  width: 3rem;
  margin: auto;
}

.stay-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTE5LjM3LDE1LjMxbC0uMjQuMjFBMSwxLDAsMCwwLDIwLjQ1LDE3bC4yNC0uMjFhMSwxLDAsMSwwLTEuMzItMS41MVoiPjwvcGF0aD48cGF0aCBkPSJNNTAuOSw1MS4yNmExLDEsMCwwLDAtMSwxdi4zMmExLDEsMCwwLDAsMiwwdi0uMzJBMSwxLDAsMCwwLDUwLjksNTEuMjZaIj48L3BhdGg+PHBhdGggZD0iTTYwLjY2LDI5LjJsLTkuMS03Ljg5aDBsLTEuNzctMS41MywwLDBMMzIuNjUsNC45NGExLDEsMCwwLDAtMS4zMSwwTDIxLjY5LDEzLjNBMSwxLDAsMCwwLDIzLDE0LjgyTDMyLDdsMTQuNDMsMTIuNWgtOWMwLS4xNi4wNi0uMzIuMDgtLjQ4VjE5YTUuNDIsNS40MiwwLDAsMCwuMDUtLjcxLDUuNTMsNS41MywwLDEsMC0xMS4wNywwLDQuMzYsNC4zNiwwLDAsMCwwLC41MiwxLjM5LDEuMzksMCwwLDAsMCwuMjIsNC40Myw0LjQzLDAsMCwwLC4xLjVIMTcuNThsLjU2LS40OGExLDEsMCwxLDAtMS4zMS0xLjUxbC0yLjU5LDIuMjQsMCwwTDEyLjQ3LDIxLjNoMEwzLjM1LDI5LjJhMSwxLDAsMSwwLDEuMzEsMS41MWw3LjQ3LTYuNDd2OC44N2gwVjQ1LjdoMFY1OC4zYTEsMSwwLDAsMCwxLDFINTAuOWExLDEsMCwwLDAsMS0xVjU1LjYzYTEsMSwwLDAsMC0yLDBWNTcuM0g0MC4xVjQ2LjcxaDkuOHYyLjVhMSwxLDAsMCwwLDIsMFYzMy4xMmgwVjI0LjI2bDcuNDUsNi40NWExLDEsMCwwLDAsMS4zMS0xLjUxWk0yNy43NywyMS44bC4yNy4zMS4yMS4yMS4yOS4yNi4yNC4xOC4zMi4yMi4yNi4xNS4zNS4xOC4yNy4xMi4zOS4xMy4yNi4wOC40NS4wOS4yMywwYTUuMjIsNS4yMiwwLDAsMCwxLjQsMGwuMjMsMCwuNDUtLjA5LjI3LS4wOC4zOC0uMTMuMjctLjEyLjM0LS4xNy4yNy0uMTYuMzEtLjIxLjI1LS4xOS4yOC0uMjRMMzYsMjIuMWwuMjUtLjI5LjE5LS4yMywwLS4wNUg0OC43NGwxLjE2LDF2OS41OUgxNC4xM3YtOS42bDEuMTQtMUgyNy41NGwwLC4wNVptMS0yLjE3LDAtLjExLS4wOC0uMjNzMC0uMDgsMC0uMTJWMTkuMWwwLS4wNnYwYTIuMDgsMi4wOCwwLDAsMS0uMDYtLjMsMy42LDMuNiwwLDAsMSwwLS40NiwzLjUzLDMuNTMsMCwwLDEsNy4wNiwwLDMuNDksMy40OSwwLDAsMS0uMTIuOTEsMy4zOCwzLjM4LDAsMCwxLS4zNS44M3YwQTMuNTQsMy41NCwwLDAsMSwzMiwyMS44MWEzLjQ5LDMuNDksMCwwLDEtLjQ3LDBBMy41NSwzLjU1LDAsMCwxLDI5LDIwaDBjLS4wNS0uMDktLjA5LS4xOC0uMTMtLjI3Wk0xNC4xMyw1Ny4zVjQ2LjcxaDkuOFY1Ny4zWm0yNi0xMi41OXYtOGExLDEsMCwwLDAtMS0xSDI0LjkzYTEsMSwwLDAsMC0xLDFWMzhhMSwxLDAsMCwwLDIsMHYtLjI0SDM4LjFWNTcuM0gyNS45M1Y0NC4zN2ExLDEsMCwwLDAtMiwwdi4zM2gtOS44VjM0LjEySDQ5LjlWNDQuNzFaIj48L3BhdGg+PHBhdGggZD0iTTIzLjkzLDQxLjMyYTEsMSwwLDAsMCwyLDBWNDFhMSwxLDAsMCwwLTIsMFoiPjwvcGF0aD48L3N2Zz4=);
}

.raft-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTUuNTQsMTMsMTIuNDgsNmw1LjEzLDUuMTN2Ni4zM2wtNi43My4zYTEsMSwwLDAsMC0xLjE3LDEuNTlsLjEzLjEzYTEsMSwwLDAsMCwuNzEuMjloMGw3LjMtLjMzTDIxLDIyLjUzQTM2LDM2LDAsMCwwLDE5LjY4LDMyLDM1LjYyLDM1LjYyLDAsMCwwLDIzLDQ3LjE3YTEsMSwwLDEsMCwxLjgxLS44NUEzMy42MywzMy42MywwLDAsMSwyMS42OCwzMmEzNCwzNCwwLDAsMSwuOTMtNy44MmwzLjU0LDMuNTRBNy4yNCw3LjI0LDAsMCwwLDM2LjI4LDM3Ljg1bDQuNDUsNC40NUEzNCwzNCwwLDAsMSwzMiw1Ni40M2EzNSwzNSwwLDAsMS0zLjQzLTMuODhBMSwxLDAsMSwwLDI3LDUzLjc3YTM2Ljg1LDM2Ljg1LDAsMCwwLDQuMzUsNC43OCwxLDEsMCwwLDAsMS4zNiwwQTM2LjA3LDM2LjA3LDAsMCwwLDQyLjMsNDMuODhMNDQuMzksNDZ2Ny4zMWExLDEsMCwwLDAsLjI5LjcxbDYuMTQsNi4xNGExLDEsMCwwLDAsMS40MSwwbDguMDYtOC4wNmExLDEsMCwwLDAsMC0xLjQxTDU0LjE1LDQ0LjVhMSwxLDAsMCwwLS43NS0uMjlsLTcuNjEuMzNMNDMsNDEuNzJBMzYuMzQsMzYuMzQsMCwwLDAsNDQuMzIsMzJhMzUuNzYsMzUuNzYsMCwwLDAtMy40Ni0xNS40MywxLDEsMCwxLDAtMS44MS44NkEzMy43OSwzMy43OSwwLDAsMSw0Mi4zMiwzMmEzNC4zMiwzNC4zMiwwLDAsMS0xLDguMDhsLTMuNjItMy42MkE3LjI0LDcuMjQsMCwwLDAsMjcuNTQsMjYuMjlsLTQuMzUtNC4zNSwwLS4wOWEzNC4xNCwzNC4xNCwwLDAsMSw1LjI1LTEwLjI3LDMyLjUzLDMyLjUzLDAsMCwxLDMuNTQtNCwzMy42OSwzMy42OSwwLDAsMSwzLjIzLDMuNjRBMSwxLDAsMSwwLDM2LjgyLDEwYTM2LDM2LDAsMCwwLTQuMTQtNC41MywxLDEsMCwwLDAtMS4zNSwwLDM0LjEyLDM0LjEyLDAsMCwwLTQuNDgsNC45MywzNi4xMiwzNi4xMiwwLDAsMC01LjI1LDEwbC0yLTJWMTAuNzNhMSwxLDAsMCwwLS4yOS0uNzFMMTMuMTksMy44OWExLDEsMCwwLDAtMS40MSwwTDQuMTIsMTEuNTRBMSwxLDAsMCwwLDUuNTQsMTNaTTMyLDM3LjI2YTUuMjQsNS4yNCwwLDAsMS00LjQxLTguMWw3LjI1LDcuMjVBNS4yMiw1LjIyLDAsMCwxLDMyLDM3LjI2Wk01OC4xNyw1MS4zNSw1MS41Myw1OGwtNS4xNC01LjE0VjQ2LjUxTDUzLDQ2LjIzWk0zMiwyNi43NEE1LjI0LDUuMjQsMCwwLDEsMzYuMjgsMzVMMjksMjcuNzJBNS4yMiw1LjIyLDAsMCwxLDMyLDI2Ljc0WiI+PC9wYXRoPjxwYXRoIGQ9Ik03Ljc2LDE0LjU4QTEsMSwwLDEsMCw2LjM0LDE2bC4zMi4zMkExLDEsMCwxLDAsOC4wOCwxNC45WiI+PC9wYXRoPjxwYXRoIGQ9Ik0zNy40NSwxNC40NGExLDEsMCwxLDAsMS43NS0xLDQuNTYsNC41NiwwLDAsMC0uMjYtLjQxLDEsMSwwLDEsMC0xLjY0LDEuMTVaIj48L3BhdGg+PHBhdGggZD0iTTI1LjcyLDUxLjExYTEsMSwwLDAsMCwuODQtMS41M2wtLjE2LS4yNmExLDEsMCwwLDAtMS43NiwxYy4wNy4xMy4xNC4yNS4yMi4zOEExLDEsMCwwLDAsMjUuNzIsNTEuMTFaIj48L3BhdGg+PC9zdmc+);
}

.fish-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTQyLjY0LDYuNTVhMSwxLDAsMCwwLC4yOCwwbC4zLS4wN0ExLDEsMCwxLDAsNDIuNyw0LjVsLS4xMSwwLS4yMy4wNmExLDEsMCwwLDAsLjI4LDJaIj48L3BhdGg+PHBhdGggZD0iTTQ2LDUuODJsLjE4LDBhNDcuMyw0Ny4zLDAsMCwxLDQuNzEtLjU5VjIyLjU5YTEsMSwwLDAsMCwyLDBWNS4wN0M1My43NSw1LDU0LjYyLDUsNTUuNTEsNWExLDEsMCwwLDAsMC0yYy0xLjI2LDAtMi41LDAtMy42OC4xMmE0OS42NCw0OS42NCwwLDAsMC02LC43MSwxLDEsMCwwLDAsLjE4LDJaIj48L3BhdGg+PHBhdGggZD0iTTguNDksNTUuOTFhMSwxLDAsMCwwLDEtMXYtLjMyYTEsMSwwLDAsMC0yLDB2LjMyQTEsMSwwLDAsMCw4LjQ5LDU1LjkxWiI+PC9wYXRoPjxwYXRoIGQ9Ik04LjQ5LDYxaDYuMTlhMSwxLDAsMCwwLDEtMVY0My4wOGExLDEsMCwwLDAtMS0xSDEzLjI5YzEuNjItOSw3LjMtMjgsMjYuNjItMzQuNjZhMSwxLDAsMCwwLS42NS0xLjg5Yy0yMC41Niw3LjA3LTI2LjM5LDI3LjI5LTI4LDM2LjU2SDguNDlhMSwxLDAsMCwwLTEsMXY4LjQ2YTEsMSwwLDAsMCwyLDBWNDQuMDhoNC4xOVY1OUg5LjQ5VjU4YTEsMSwwLDAsMC0yLDB2MkExLDEsMCwwLDAsOC40OSw2MVoiPjwvcGF0aD48cGF0aCBkPSJNNTEuODksMjdhMSwxLDAsMCwwLDEtMXYtLjMyYTEsMSwwLDAsMC0yLDBWMjZBMSwxLDAsMCwwLDUxLjg5LDI3WiI+PC9wYXRoPjxwYXRoIGQ9Ik00OC44Niw0NWg2LjA2YTEsMSwwLDAsMCwxLTEsNy44Nyw3Ljg3LDAsMCwwLTEuMTktNC4xOCw3Ljg0LDcuODQsMCwwLDAsMS4xOS00LjE3LDgsOCwwLDAsMC0zLTYuMjRWMjlhMSwxLDAsMCwwLTIsMHYuNDFBNy45NSw3Ljk1LDAsMCwwLDQ5LDM5LjgzLDcuOSw3LjksMCwwLDAsNDcuODYsNDQsMSwxLDAsMCwwLDQ4Ljg2LDQ1Wm0zLTEzLjg0YTYsNiwwLDAsMSwyLDQuNDksNS44OCw1Ljg4LDAsMCwxLTEuMiwzLjU3LDEsMSwwLDAsMCwwLDEuMkE1Ljg5LDUuODksMCwwLDEsNTMuODMsNDNINDkuOTRBNS44Nyw1Ljg3LDAsMCwxLDUxLDQwLjQzYTEsMSwwLDAsMCwwLTEuMiw2LDYsMCwwLDEsLjg0LTguMDZaIj48L3BhdGg+PHBhdGggZD0iTTUyLjY2LDMzLjQ3YTEsMSwwLDAsMC0xLTFoMGExLDEsMCwxLDAsMSwxWiI+PC9wYXRoPjwvc3ZnPg==);
}

.mountain-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTE3LjY1LDI2LjY2bC0uMjIuMjRhMSwxLDAsMCwwLDEuNDcsMS4zNWwuMjItLjI0YTEsMSwwLDEsMC0xLjQ3LTEuMzVaIj48L3BhdGg+PHBhdGggZD0iTTQ2LjYyLDI5Ljg0QTEsMSwwLDAsMCw0OCwyOC40MmwtLjIzLS4yM2ExLDEsMCwwLDAtMS40MSwxLjQxWiI+PC9wYXRoPjxwYXRoIGQ9Ik02MCwzNEg1My40M2wtMy4yNy0zLjM5QTEsMSwwLDEsMCw0OC43MiwzMmwxLjkzLDJINDIuMzFsLTQuNzgtNS0zLjYtMy43NWg4LjM0bDIsMi4wOUExLDEsMCwxLDAsNDUuNzEsMjZsLTIuMy0yLjRoMGwtNS4xMy01LjM0YTEsMSwwLDAsMC0uNzItLjMxaDBhMSwxLDAsMCwwLS43Mi4zMWwtNC44NCw1LTQuODQtNWExLDEsMCwwLDAtLjcyLS4zMWgwYTEsMSwwLDAsMC0uNzIuMzFsLTUuMTMsNS4zNGgwbC0uODEuODRhMSwxLDAsMSwwLDEuNDQsMS4zOWwuNTEtLjUzaDkuNDJsLjEyLjEzaDBMMzkuNTMsMzRIMTMuMzVsMy40My0zLjU3YTEsMSwwLDAsMC0xLjQ0LTEuMzlsLTUuMDYsNS4yNkExLDEsMCwwLDAsMTEsMzZINjBhMSwxLDAsMCwwLDAtMlpNMzcuNTYsMjAuNDFsMi43OCwyLjlIMzQuNzdabS0xMS4xMiwwLDIuNzksMi45SDIzLjY2WiI+PC9wYXRoPjxwYXRoIGQ9Ik00LDM2aC41OWExLDEsMCwwLDAsMC0ySDRhMSwxLDAsMCwwLDAsMloiPjwvcGF0aD48cGF0aCBkPSJNNy42NCwzNkg4YTEsMSwwLDEsMCwwLTJINy42NGExLDEsMCwxLDAsMCwyWiI+PC9wYXRoPjxwYXRoIGQ9Ik0xOCw0MWguNDhhMSwxLDAsMCwwLDAtMkgxOGExLDEsMCwxLDAsMCwyWiI+PC9wYXRoPjxwYXRoIGQ9Ik01NCw0MGExLDEsMCwwLDAtMS0xSDIxLjMxYTEsMSwwLDEsMCwwLDJINTNBMSwxLDAsMCwwLDU0LDQwWiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNC45LDQxYTEsMSwwLDAsMCwwLTJIMTFhMSwxLDAsMCwwLDAsMloiPjwvcGF0aD48cGF0aCBkPSJNMjEuMzEsNDZoLjQ4YTEsMSwwLDAsMCwwLTJoLS40OGExLDEsMCwxLDAsMCwyWiI+PC9wYXRoPjxwYXRoIGQ9Ik00Ny44NCw0NWExLDEsMCwwLDAtMS0xaC0yMmExLDEsMCwwLDAsMCwyaDIyQTEsMSwwLDAsMCw0Ny44NCw0NVoiPjwvcGF0aD48cGF0aCBkPSJNMTYuMTYsNDVhMSwxLDAsMCwwLDEsMWgxLjI3YTEsMSwwLDAsMCwwLTJIMTcuMTZBMSwxLDAsMCwwLDE2LjE2LDQ1WiI+PC9wYXRoPjwvc3ZnPg==);
}

.tent-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTIyLjYzLDI5LjlhMSwxLDAsMCwwLC42Ni0uMjVsLjI3LS4yNGExLDEsMCwxLDAtMS4zMy0xLjVsLS4yNy4yNGExLDEsMCwwLDAsLjY2LDEuNzVaIj48L3BhdGg+PHBhdGggZD0iTTM2Ljg3LDM2LjRhMSwxLDAsMSwwLTEuNzkuODlsLjE1LjMxYTEsMSwwLDEsMCwxLjc5LS45WiI+PC9wYXRoPjxwYXRoIGQ9Ik02MCw0NC40NEg1NS40OWwuNTUtMiwxLjIyLDFhMSwxLDAsMCwwLDEuMjUtMS41NmwtMS44OS0xLjUuNzgtMi44MkExLDEsMCwwLDAsNTUuNDYsMzdsLS41NSwyLTctNS42MWgwbC0xNC40LTEzLDIuMjYtMi4xNmExLDEsMCwxLDAtMS4zOC0xLjQ0TDMyLDE5LjA3LDI5LjgsMTYuODVhMSwxLDAsMCwwLTEuNDEsMS40MWwyLjE3LDIuMTYtNS44LDUuMjJhMSwxLDAsMSwwLDEuMzQsMS40OUwzMC42OCwyM0E1MSw1MSwwLDAsMSwyNy4yLDM1LjVhMjIuNzEsMjIuNzEsMCwwLDEtNi40OSw4Ljk0SDE3Ljc2VjM0LjYzbDMtMi43MWExLDEsMCwxLDAtMS4zNC0xLjQ5bC0zLjM0LDMtNyw1Ljc4TDguNTQsMzdhMSwxLDAsMCwwLTEuOTMuNTNsLjg0LDMuMDdMNS45Miw0MS44OEExLDEsMCwxLDAsNy4yLDQzLjQybC44NC0uNy40NywxLjcySDRhMSwxLDAsMCwwLDAsMkg5LjgzYTEsMSwwLDAsMCwuMjcsMGwuMDYsMGExLDEsMCwwLDAsLjItLjFsLjEzLS4wOWEuOS45LDAsMCwwLC4zLS41MSwxLDEsMCwwLDAsMC0uMTVzMC0uMDUsMC0uMDhhMSwxLDAsMCwwLDAtLjE3LjkzLjkzLDAsMCwwLDAtLjFMOS43Myw0MS4zMmw2LTVWNDQuNWExLDEsMCwwLDAtLjcyLjk0LDEsMSwwLDAsMCwxLDFINjBhMSwxLDAsMCwwLDAtMlptLTYuNTksMEg0OC4yNFYzNi4yNWw2LjA5LDQuODVabS0xMC4yLDBhMTMuNzgsMTMuNzgsMCwwLDEtNC43NS01LDEsMSwwLDEsMC0xLjcxLDEsMTguMjgsMTguMjgsMCwwLDAsMy4xNCw0SDIzLjcyQTI3LDI3LDAsMCwwLDI5LDM2LjMsNDkuMTksNDkuMTksMCwwLDAsMzIsMjcuMDlhNTUuMjEsNTUuMjEsMCwwLDAsMS44Niw3LDEsMSwwLDAsMCwxLjg5LS42NUE1OCw1OCwwLDAsMSwzMy4zLDIzTDQ2LjI0LDM0LjYzdjkuODFaIj48L3BhdGg+PHBhdGggZD0iTTEyLjY3LDQ2LjQ0SDEzYTEsMSwwLDAsMCwwLTJoLS4zM2ExLDEsMCwwLDAsMCwyWiI+PC9wYXRoPjwvc3ZnPg==);
}

.guitar-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTQzLjI5LDE4Ljg3YTEsMSwwLDAsMCwuNzItLjMxbC4yMi0uMjNhMSwxLDAsMCwwLTEuNDUtMS4zOGwtLjIyLjIzYTEsMSwwLDAsMCwuNzIsMS42OVoiPjwvcGF0aD48cGF0aCBkPSJNMjcuNTksNTQuMTZsLjIyLS4xN2ExLDEsMCwwLDAtMS4zMS0xLjUxbC0uMjIuMTdBMSwxLDAsMCwwLDI2LjE0LDU0YTEsMSwwLDAsMCwuNzguMzdBMS4wOCwxLjA4LDAsMCwwLDI3LjU5LDU0LjE2WiI+PC9wYXRoPjxwYXRoIGQ9Ik0yMS41Miw1NmExMSwxMSwwLDAsMCwyLjY0LS4zMSwxLDEsMCwwLDAtLjQ4LTEuOTQsMTEsMTEsMCwwLDEtMTAuMi0zLjI3QzkuMzMsNDYuMzYsOC43Niw0MC4xNiwxMi4yMywzNi43YTguNTQsOC41NCwwLDAsMSw4LjE4LTIsMSwxLDAsMCwwLDEuMjQtMSw2LjI4LDYuMjgsMCwwLDEsMS43NS00Ljg2YzItMiw1LjM3LTIuMjksOC4zMS0uOEwyMi4xMywzNy42YTEsMSwwLDAsMCwwLDEuNDFMMjUsNDEuODdhMSwxLDAsMCwwLDEuNDEsMEwzNiwzMi4zMWMxLjQ5LDIuOTQsMS4yMiw2LjI5LS43OSw4LjNhNi4yOCw2LjI4LDAsMCwxLTQuODcsMS43NSwxLDEsMCwwLDAtLjgzLjM2LDEsMSwwLDAsMC0uMi44OCw4Ljg0LDguODQsMCwwLDEtLjkzLDYuODVBMSwxLDAsMCwwLDMwLDUxLjUxYTEwLjU4LDEwLjU4LDAsMCwwLDEuNDEtNy4xN0E4LjExLDguMTEsMCwwLDAsMzYuNTksNDJjMi43Ni0yLjc3LDMuMDgtNy4zNy44NS0xMS4ybDcuMjUtNy4yNSw1LjE5LTUuMTgsMi42My0uODZhMSwxLDAsMCwwLC40LS4yNGwyLjg2LTIuODZhMSwxLDAsMCwwLDAtMS40MUw1MSw4LjI0YTEsMSwwLDAsMC0xLjQxLDBMNDYuNzEsMTEuMWExLDEsMCwwLDAtLjI0LjRsLS44NywyLjY0LS42NS42NWExLDEsMCwxLDAsMS40MiwxLjQxbC44MS0uODJhMSwxLDAsMCwwLC4yNC0uMzlsLjg3LTIuNjMsMi0yLDMuMzYsMy4zNi0yLDJMNDksMTYuNTdhMSwxLDAsMCwwLS40LjI1TDI1LjY5LDM5Ljc1bC0xLjQ0LTEuNDRMNDEuODQsMjAuNzNhMSwxLDAsMCwwLTEuNDEtMS40MWwtNy4yNSw3LjI1Yy0zLjgyLTIuMjMtOC40Mi0xLjkyLTExLjIuODVhOC4xLDguMSwwLDAsMC0yLjMyLDUuMTMsMTAuMzEsMTAuMzEsMCwwLDAtOC44NCwyLjc0QzYuNTcsMzkuNTIsNy4xMyw0NywxMi4wNiw1MS45NEExMy41OSwxMy41OSwwLDAsMCwyMS41Miw1NloiPjwvcGF0aD48cGF0aCBkPSJNMjIuNTcsNDYuODhhMy44NiwzLjg2LDAsMCwwLDAtNS40NSw0LDQsMCwwLDAtNS40NSwwLDMuODYsMy44NiwwLDEsMCw1LjQ1LDUuNDVabS00LTRhMS44NiwxLjg2LDAsMSwxLDAsMi42MkExLjg1LDEuODUsMCwwLDEsMTguNTMsNDIuODRaIj48L3BhdGg+PHBhdGggZD0iTTEzLjU2LDQ2LjE3YTEsMSwwLDAsMCwwLDEuNDFsMi44NiwyLjg2QTEsMSwwLDAsMCwxNy44Myw0OUwxNSw0Ni4xN0ExLDEsMCwwLDAsMTMuNTYsNDYuMTdaIj48L3BhdGg+PC9zdmc+);
}

.rescue-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTExLjI1LDE4Ljc4YTEsMSwwLDAsMCwwLDJoLjMzYTEsMSwwLDAsMCwwLTJaIj48L3BhdGg+PHBhdGggZD0iTTU0LjMzLDU2LjExSDU0YTEsMSwwLDAsMCwwLDJoLjMyYTEsMSwwLDEsMCwwLTJaIj48L3BhdGg+PHBhdGggZD0iTTUxLDU2LjExSDcuMjVBMi4yNSwyLjI1LDAsMCwxLDUsNTMuODZWMjNhMi4yNSwyLjI1LDAsMCwxLDIuMjUtMi4yNWgxYTEsMSwwLDAsMCwwLTJoLTFBNC4yNSw0LjI1LDAsMCwwLDMsMjNWNTMuODZhNC4yNSw0LjI1LDAsMCwwLDQuMjUsNC4yNUg1MWExLDEsMCwwLDAsMC0yWiI+PC9wYXRoPjxwYXRoIGQ9Ik01Ni43NSwxOC43OEg0NC42N1Y5LjU1YTEsMSwwLDAsMC0xLTFIMzguODNWNi44OWExLDEsMCwwLDAtMS0xSDI2LjE3YTEsMSwwLDAsMC0xLDFWOC41NUgyMC4zM2ExLDEsMCwwLDAtMSwxdjkuMjNoLTQuN2ExLDEsMCwwLDAsMCwySDU2Ljc1QTIuMjUsMi4yNSwwLDAsMSw1OSwyM1Y1My44NmEyLjIzLDIuMjMsMCwwLDEtMS44MSwyLjIsMSwxLDAsMCwwLC4xOCwybC4xOCwwQTQuMjMsNC4yMywwLDAsMCw2MSw1My44NlYyM0E0LjI1LDQuMjUsMCwwLDAsNTYuNzUsMTguNzhaTTI3LjE3LDcuODloOS42NVYxMUgyNy4xN1Y3Ljg5Wk0yMS4zMywxOC43OFYxMC41NWgzLjg0VjEyYTEsMSwwLDAsMCwxLDFIMzcuODNhMSwxLDAsMCwwLDEtMVYxMC41NWgzLjg0djguMjNaIj48L3BhdGg+PHBhdGggZD0iTTM1LDI4LjM2SDI5YTEsMSwwLDAsMC0xLDF2NS4wOEgyMi45MmExLDEsMCwwLDAtMSwxdjZhMSwxLDAsMCwwLDEsMUgyOHY1LjA4YTEsMSwwLDAsMCwxLDFoNmExLDEsMCwwLDAsMS0xVjQyLjQ1aDUuMDhhMSwxLDAsMCwwLDEtMXYtNmExLDEsMCwwLDAtMS0xSDM2VjI5LjM2QTEsMSwwLDAsMCwzNSwyOC4zNlptNS4wOCw4LjA4djRIMzVhMSwxLDAsMCwwLTEsMXY1LjA4SDMwVjQxLjQ1YTEsMSwwLDAsMC0xLTFIMjMuOTJ2LTRIMjlhMSwxLDAsMCwwLDEtMVYzMC4zNmg0djUuMDhhMSwxLDAsMCwwLDEsMVoiPjwvcGF0aD48L3N2Zz4=);
}

.camp-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTUxLjU3LDM4LjY5YTEsMSwwLDAsMC0uNjksMS4yM2wuMDkuMzJhMSwxLDAsMSwwLDEuOTItLjU0bC0uMDktLjMyQTEsMSwwLDAsMCw1MS41NywzOC42OVoiPjwvcGF0aD48cGF0aCBkPSJNMjUuNDYsMjMuMzFINDYuM0w1MCwzNi44OGExLDEsMCwwLDAsMSwuNzMsMSwxLDAsMCwwLC4yNywwLDEsMSwwLDAsMCwuNy0xLjIzbC0zLjg3LTE0LC41OS0yLjE5YTEsMSwwLDAsMC0xLjY3LTEsMSwxLDAsMCwwLTEuNjYsMWwuMzYsMS4xNkgyNS40NmExLDEsMCwwLDAsMCwyWiI+PC9wYXRoPjxwYXRoIGQ9Ik0yMS4xLDIyLjMxYTEsMSwwLDAsMCwxLDFoLjMyYTEsMSwwLDAsMCwwLTJIMjIuMUExLDEsMCwwLDAsMjEuMSwyMi4zMVoiPjwvcGF0aD48cGF0aCBkPSJNOS40OSw0NS4xNEg2MGExLDEsMCwwLDAsMC0ySDUzLjg0bC0uMTEtLjRhMSwxLDAsMCwwLTIsLjRoLTI3TDE4LjMxLDIzLjMxaC43NWExLDEsMCwwLDAsMC0yaC0uODJsLjMyLTEuMTlhMSwxLDAsMCwwLTEuNy0uOTIsMSwxLDAsMCwwLTEuNjksMWwuNzIsMi4xOEwxMC4xNiw0My4xNEg5LjQ5YTEsMSwwLDAsMCwwLDJabTUuMTItMmEyOCwyOCwwLDAsMCwyLjY2LTguNzUsMzYuMjksMzYuMjksMCwwLDAsMi43OCw4Ljc1Wm03LjcyLDBDMjEuNjYsNDIsMTkuODIsMzguMjYsMTguNzIsMzFsNCwxMi4xNlptLTYuNi0xMi42NmMtLjM4LDQuMzctMS4zLDkuNDktMy40NSwxMi42NmgwWiI+PC9wYXRoPjxwYXRoIGQ9Ik02LjQ1LDQ1LjE0YTEsMSwwLDEsMCwwLTJINi4xMmExLDEsMCwwLDAsMCwyWiI+PC9wYXRoPjwvc3ZnPg==);
}

.tree-icon::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYjkxZjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDY0IiB4PSIwcHgiIHk9IjBweCI+PHBhdGggZD0iTTI5LjU0LDcuODhhMSwxLDAsMCwwLDEuMzgtLjMxTDMyLDUuODgsNDMuNTIsMjRIMzkuMTVhMSwxLDAsMCwwLS44NCwxLjU0bDUuMjIsOC4yMkgzOC4yM2ExLDEsMCwwLDAtLjg0LDEuNTRMNDMuNTIsNDVoLS44OGExLDEsMCwwLDAsMCwyaDIuN2ExLDEsMCwwLDAsLjg0LTEuNTRMNDAsMzUuOGg1LjI5YTEsMSwwLDAsMCwuODQtMS41NEw0MSwyNmg0LjM3YTEsMSwwLDAsMCwuODQtMS41NGwtMTMuMzQtMjFhMSwxLDAsMCwwLTEuNjksMGwtMS45MiwzQTEsMSwwLDAsMCwyOS41NCw3Ljg4WiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNy43OCw0Ni40N2ExLDEsMCwwLDAsLjg4LjUySDI5VjU5SDI2LjExYTEsMSwwLDAsMCwwLDJINDZhMSwxLDAsMCwwLDAtMkgzNVY0N2g0LjU5YTEsMSwwLDAsMCwwLTJIMzVWMzRhMywzLDAsMCwwLS41MS0xLjY4LDMsMywwLDAsMC0xLjM0LTEuMDlsLS4xNSwwYTMsMywwLDAsMC0uNC0uMTJBMywzLDAsMCwwLDI5LDM0VjQ1SDIwLjQ4bDYuMTQtOS42NWExLDEsMCwwLDAtLjg0LTEuNTRIMjAuNDhsNS4yMi04LjIyQTEsMSwwLDAsMCwyNC44NSwyNEgyMC40OEwyNy40LDEzLjEyQTEsMSwwLDAsMCwyNS43MiwxMkwxNy44MiwyNC41QTEsMSwwLDAsMCwxOC42NiwyNkgyM2wtNS4yMiw4LjIyYTEsMSwwLDAsMCwuODQsMS41NGg1LjI5bC02LjEzLDkuNjVBMSwxLDAsMCwwLDE3Ljc4LDQ2LjQ3Wk0zMSwzNGExLDEsMCwwLDEsMS43MS0uNjkuOTQuOTQsMCwwLDEsLjIxLjMxQTEsMSwwLDAsMSwzMywzNFY1OUgzMVYzNFoiPjwvcGF0aD48cGF0aCBkPSJNMjcuNjksMTAuNzlhMSwxLDAsMCwwLDEuMzgtLjNsLjE4LS4yOGExLDEsMCwxLDAtMS42OC0xLjA4bC0uMTguMjhBMSwxLDAsMCwwLDI3LjY5LDEwLjc5WiI+PC9wYXRoPjxwYXRoIGQ9Ik0yMi43NSw1OWExLDEsMCwwLDAsMCwyaC4zMmExLDEsMCwwLDAsMC0yWiI+PC9wYXRoPjxwYXRoIGQ9Ik0xOCw2MWgxLjdhMSwxLDAsMCwwLDAtMkgxOGExLDEsMCwwLDAsMCwyWiI+PC9wYXRoPjwvc3ZnPg==);
}

.arched-card--top {
  border-radius: 270px 270px 0 0;
  padding-top: 5rem;
  padding-bottom: 1rem;
}

.arched-card--bottom {
  border-radius: 0 0 270px 270px;
  padding-bottom: 4rem;
  padding-top: 1rem;
}

.home .arched-card--top,
.stay-options .arched-card--top {
  padding-top: 3rem;
  padding-bottom: 0;
}

.home .arched-card--bottom {
  padding-bottom: 3rem;
  padding-top: 0;
}

.arched-card--top,
.arched-card--bottom {
  background: var(--neutral-100);
}

.wall-to-wall .arched-card--top > *:not(figure):not(.pill-bg--white):not(.css-toggle-block):not(button),
.secondary-offerings .arched-card--top > *:not(figure),
.arched-card--bottom > *:not(figure) {
  padding-left: 3rem;
  padding-right: 3rem;
}

.arched-card--top > hr.wp-block-separator,
.arched-card--bottom > hr.wp-block-separator {
  margin-left: 2rem;
  margin-right: 2rem;
}

.arched-card--top figure,
.arched-card--top figure img,
.arched-card--bottom figure,
.arched-card--bottom figure img {
  margin: 0;
}

.arched-card--top figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
}

.raft-options .arched-card--top > h3,
.river-school-options .arched-card--top > h3 {
  max-width: 24ch;
  margin-left: auto;
  margin-right: auto;
}

.arched-card--top .pill-bg--white p,
.arched-card--top .pill-bg--white .wp-block-button,
.arched-card--top .pill-bg--white a.wp-block-button__link,
.arched-card--top .pill-bg--white .flybook-book-now-button {
  margin: 0;
}

.arched-card--top .pill-bg--white p {
  line-height: 1.3;
}

.arched-section--red .arched-card--top,
.arched-section--red .arched-card--bottom {
  background: white;
  min-height: 450px;
}

.arched-card--top p.arrow-link ,
.arched-card--bottom p.arrow-link  {
  margin-bottom: .5rem;
}

.arched-card--top button.flybook-book-now-button:not(:last-child) {
  margin-bottom: 0;
}

.secondary-offerings,
.arched-section--red {
  margin-top: 4rem;
}

.arched-section--red,
.arched-section--light {
  -webkit-clip-path: ellipse(120% 100% at 50% 100%);
  clip-path: ellipse(120% 100% at 50% 100%);
}

.arched-section--light.gallery-slider,
.arched-section--light.stay-pricing,
.arched-section--light.cafe-menu,
.arched-section--light.has-form,
.page-id-10212 .arched-section--light,
.page-id-10216 .arched-section--light {
  -webkit-clip-path: ellipse(150% 100% at 50% 100%);
  clip-path: ellipse(150% 100% at 50% 100%);
  margin-top: 3rem;
}

.arched-section--red .wp-block-group__inner-container > h2 {
  color: white;
}

.arched-card--top .section-label {
  background: white;
  border-radius: 50%;
  padding: 34px 12px !important;
  margin: .75rem auto;
  width: 90px;
  height: 90px;
}

.raft-packages .wp-block-image {
  margin-top: 4rem
}

.raft-options.has-one-col {
  justify-content: center;
}

.raft-options.has-one-col .arched-card--top {
  flex: 0 1 50%;
}

/* .wall-to-wall.arched-section--red .wp-block-group__inner-container {
  padding-top: 2rem;
  margin-top: 6rem;
}

.arched-section--red::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAwIDIyMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2I5MWYyNDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMDAwLDIxOC43MUMzMDAwLDk4LjQ3LDIzMjguNDMsMSwxNTAwLDFTMCw5OC40NywwLDIxOC43MUEzMi41NCwzMi41NCwwLDAsMCwuMjksMjIzSDI5OTkuNzFBMzIuNTQsMzIuNTQsMCwwLDAsMzAwMCwyMTguNzFaIi8+PC9zdmc+);
  width: 125%;
  display: block;
  position: absolute;
  top: -4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
} */

/* Stay */

.pill-bg {
  border-radius: 6rem;
  padding: 1.5rem 3rem 1rem;
}

.pill-bg--white {
  background: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.pill-bg--white,
.pill-bg--red {
  border-radius: 4rem;
  padding: 2rem;
  margin: 1rem;
}

.arched-card--top .pill-bg--white {
  padding: 1rem 1rem 1rem 1.5rem;
}

.pill-bg--red {
  background: var(--primary);
  border-radius: 6rem;
  padding: 2.5rem;
}

.pill-bg--white p,
.pill-bg--red p {
  margin: 0;
}

.pill-bg--red,
.pill-bg--red h3 a,
.make-text-white,
.make-text-white .is-style-outline a.wp-block-button__link,
.arched-section--red .wp-block-group__inner-container > .wp-block-buttons .is-style-outline a.wp-block-button__link {
  color: white;
}

.make-text-white .is-style-outline a.wp-block-button__link,
.arched-section--red .wp-block-group__inner-container > .wp-block-buttons .is-style-outline a.wp-block-button__link {
  border-color: white;
}

.make-text-white .is-style-outline a.wp-block-button__link:hover,
.arched-section--red .wp-block-group__inner-container > .wp-block-buttons .is-style-outline a.wp-block-button__link:hover {
  background-color: white;
  color: var(--primary);
}

.arched-section--red .wp-block-group__inner-container > .wp-block-buttons {
  padding-top: 4rem;
  margin-bottom: -2rem;
}

.page-template-page-custom-image-in-header .entry-content > .wall-to-wall:last-child .flybook-book-now-button {
  margin-left: 0;
}

.has-white-bg,
.stay-pricing .wp-block-columns {
  background: white;
  border-radius: 2rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: .75rem 1.5rem;
}

.wp-block-group.music-lineup > .wp-block-group__inner-container {
  padding-top: 0;
  padding-bottom: .5rem;
}

.music-lineup .wp-block-table,
.music-lineup .wp-block-table table {
  margin: 0;
}

.music-lineup .wp-block-table table td {
  min-width: 120px;
}

/* River School */

.river-school-options .arched-card--top .wp-block-image {
  padding: 1.5rem;
}

.river-school-options .arched-card--top {
  padding-bottom: 1.5rem;
}

.gnr-friends .wp-block-media-text__media img {
  width: auto;
  max-width: 150px;
  max-height: 80px;
  margin: auto;
  display: block;
}

.gnr-friends .wp-block-media-text {
  -ms-grid-columns: 50px 1fr;
  grid-template-columns: 150px 1fr;
  margin-bottom: 1.5rem;
}

/* Search */

.search .flex article {
  flex: 0 1 30%;
  margin: 1.5%;
  margin-bottom: 1.5%;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--neutral-300);
}

/* Posts
============================================================= */

/* Archives ---------------------------------- */

.archive .flex article,
.list-of-posts > article {
  flex: 1 1 calc(33% - 2rem);
  margin: 1rem;
}

.archive .flex article,
.archive .flex article > .entry-header,
.blog .flex article,
.blog .flex article > .entry-header,
.list-of-posts article > .entry-header {
  display: flex;
  flex-direction: column;
}

.archive .flex article > .post-thumbnail,
.archive .flex article > .entry-header .entry-meta,
.blog .flex article > .post-thumbnail,
.blog .flex article > .entry-header .entry-meta,
.list-of-posts article > .entry-header img {
  order: 1;
}

.archive .flex article > .entry-header,
.archive .flex article > .entry-header .entry-title,
.blog .flex article > .entry-header,
.blog .flex article > .entry-header .entry-title,
.list-of-posts article > .entry-header .entry-meta {
  order: 2;
  margin-top: .5rem;
}

.archive .flex article > .entry-footer,
.blog .flex article > .entry-footer,
.list-of-posts article > .entry-header .entry-title {
  order: 3;
}

.list-of-posts article > .entry-header {
  padding-left: 0;
  padding-right: 0;
}

.site-main .posts-navigation,
.pagination {
  border-top: 1px solid var(--neutral-300);
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  margin-top: 1.5rem;
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
}

.pagination .nav-links a,
.pagination .nav-links span.current {
  margin: 0 .5rem;
  padding: .5rem;
  line-height: 1;
}

.pagination .nav-links span.current {
  background: var(--primary);
  border-radius: 50%;
  color: white;
  width: 2rem;
  height: 2rem;
  text-align: center;
}

@supports (display: grid) {
  .flex.progressive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 1.5rem;
  }
  .archive .flex.progressive-grid,
  .blog .flex.progressive-grid {
    grid-template-columns: repeat(auto-fill, minmax(375px, 1fr));
    gap: 2rem;
  }
}

/* Single Post */

.single-post .arched-section--light {
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.single-post .list-of-posts > h2 {
  text-align: center;
}

/* Widgets and Custom Blocks
============================================================= */

/* Slick Slider ---------------------------------- */

.wp-block-group__inner-container .slick-slider {
  -ms-grid-columns: auto 1fr 2.5rem 2.5rem;
  grid-template-columns: auto 1fr 2.5rem 2.5rem;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  width: 100%;
}

.wp-block-group__inner-container .slick-slider div.slick-list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}

.wp-block-group__inner-container .slick-slider button.slick-prev,
.wp-block-group__inner-container .slick-slider button.slick-next {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
}

.wp-block-group__inner-container .slick-slider button.slick-prev {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3;
}

.wp-block-group__inner-container .slick-slider button.slick-next {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4;
}

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
  font-family: 'Material Icons';
  font-weight: normal;
}

.slick-slider button.slick-next::after {
  content: '\e409';
}

.slick-slider button.slick-prev::after {
  content: '\e408';
}

.wp-block-group__inner-container .slick-slider ul.slick-dots {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
}

.wp-block-group__inner-container .slick-slider div.slick-list {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / -1;
}

.wp-block-group__inner-container .slick-slider button.slick-prev,
.wp-block-group__inner-container .slick-slider button.slick-next {
  border: 1px solid;
  height: 2rem;
  width: 2rem;
  margin: 0;
}

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
  font-size: 1.5rem;
  margin-top: -1rem;
}

.wp-block-group__inner-container .slick-slider ul.slick-dots {
  padding: 0;
}

.wp-block-group__inner-container .slick-slider ul.slick-dots > li > button {
  background: transparent;
  border: 1px solid var(--neutral-500);
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.slick-slider ul.slick-dots > li.slick-active button,
.wp-block-group__inner-container .slick-slider ul.slick-dots > li > button:hover {
  background: var(--primary);
  border-color: var(--primary);
}

.wp-block-gallery.make-slick .blocks-gallery-item img {
  max-height: 550px;
  margin: auto;
  object-fit: contain;
}

.arched-section--light.gallery-slider .wp-block-group__inner-container,
.arched-section--light.has-form .wp-block-group__inner-container {
  max-width: 980px;
}

/* Toggle Block ---------------------------------- */

.css-toggle-block {
  background: var(--neutral-100);
  border-radius: .5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}

.css-toggle-block .css-toggle-question {
  background: none;
  padding: 0 1rem 0 0;
}

.arched-card--top .css-toggle-block .css-toggle-question {
  padding: 0 0 0 1rem;
}

.css-toggle-block label.css-toggle-question {
  color: var(--neutral-700);
  font-size: 1rem;
  font-weight: 700;
}

.css-toggle-block label::after {
  color: var(--primary);
  font-size: 1.2rem;
  top: -.2rem;
  right: -.2rem;
  transition: none;
  padding: 0;
}

.arched-card--top .css-toggle-block label::after {
  font-size: 1.1rem;
  right: auto;
  left: -.2rem;
  top: 0;
}

.arched-card--top .css-toggle-block input[type="checkbox"] + label::after {
  content: '\e145';
}

.arched-card--top .css-toggle-block input[type="checkbox"]:checked + label::after {
  content: '\e15b';
}

.css-toggle-block input[type="checkbox"]:not(:checked) + label:after {
  transform: none !important;
}

.css-toggle-block input[type="checkbox"]:checked + label:after {
  transform: rotate(180deg) !important;
}

.css-toggle-block .css-tab-answer {
  background: none;
  color: inherit;
  max-height: 0;
  overflow: hidden;
}

.arched-card--top .css-toggle-block {
  background: white;
  border-radius: 2rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  margin: 1rem 1rem 0;
  width: calc(100% - 2rem);
}

.css-toggle-block .css-tab-answer .css-tab-content {
  background: white;
  border-radius: .5rem;
  padding: .75rem;
  margin-top: .75rem;
  margin-bottom: .5rem;
}

.arched-card--top .css-toggle-block .css-tab-answer .css-tab-content {
  padding: 1rem 1rem 0;
}

.arched-card--top .css-toggle-block .css-tab-answer .css-tab-content {
  font-size: .9rem;
}

/* Color Palette ---------------------------------- */

.has-primary-color {
	color: var(--primary);
}

.has-primary-background-color {
	background-color: var(--primary);
}

.has-accent-color {
	color: var(--accent);
}

.has-accent-background-color {
	background-color: var(--accent);
}

.has-light-background-color {
	background-color: var(--neutral-100);
}

/* Footer
============================================================= */

.site-footer {
  background-color: var(--neutral-700);
  font-size: .9rem;
  padding: 3rem 0 2rem;
}

.site-footer img {
  display: block;
  width: 350px;
  height: auto;
  margin: auto;
}

.site-footer,
.site-footer .widget-title,
.site-footer a {
  color: white;
}

.widget-title {
  font-size: 1.1rem;
}

#gform_widget-2 {
  margin-top: 3rem;
}

#gform_widget-2 .widget-title {
  text-align: center;
}

ul#menu-footer-menu li {
  display: inline-block;
  line-height: 1.5;
  padding-left: .5rem;
}

ul#menu-footer-menu > li:nth-child(n+2) {
  border-left: 1px solid var(--neutral-100);
}

#menu-quick-links li {
  margin-bottom: .25rem;
}

#menu-quick-links li a {
  text-decoration: none;
}

#menu-quick-links li a:hover {
  text-decoration: underline;
}

.widget_wpb_widget_chicago_socail {
  display: flex;
  margin: auto;
  width: max-content;
  margin-top: 2rem;
}

.widget_wpb_widget_chicago_socail .facebook {
  order: 1;
}

.widget_wpb_widget_chicago_socail .instagram {
  order: 2;
}

.widget_wpb_widget_chicago_socail .youtube {
  order: 3;
}

.widget_wpb_widget_chicago_socail .twitter {
  order: 4;
}

.widget_wpb_widget_chicago_socail .gplaceid {
  order: 5;
}

.widget_wpb_widget_chicago_socail .pinterest {
  order: 6;
}

.widget_wpb_widget_chicago_socail .tripadvisor {
  order: 7;
}

.social::after {
  font-size: 1.3rem;
}

.site-info p {
  font-size: .85rem;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 960px) {

  main > header h1,
  main .page-header h1,
  main > article > .entry-header h1,
  main > article > .entry-header h2,
  main > article > .entry-header .h-intro-txt,
  main > article > .entry-header .entry-meta,
  #breadcrumbs {
    -ms-grid-column-span: 4;
    -ms-grid-column: 3;
    grid-column: 3 / span 4;
  }

  .page-template-page-custom-image-in-header main > article > .entry-header h1,
  .page-template-page-custom-image-in-header main > article > .entry-header .h-intro-txt,
  .single-post main > article > .entry-header h1,
  .single-post main > article > .entry-header .entry-meta {
    -ms-grid-column-span: 3;
    -ms-grid-column: 5;
    grid-column: 5 / span 3;
  }

  .page-template-page-custom-image-in-header main > article .entry-header h1,
  .single-post main > article > .entry-header .entry-meta {
    -ms-grid-row-align: end;
    align-self: end;
  }

  .page-template-page-custom-image-in-header main > article .entry-header h1,
  .single-post main > article > .entry-header h1 {
    -ms-grid-column-align: start;
    justify-self: start;
  }

  .page-template-page-custom-image-in-header main > article .entry-header h1,
  .single-post main > article > .entry-header h1 {
    text-align: left;
  }

  .page-template-page-custom-image-in-header main > article > .entry-header,
  .single-post main > article > .entry-header {
    padding-top: 4rem;
  }

  .page-template-page-custom-image-in-header main > article > .entry-header h1,
  .page-template-page-custom-image-in-header main > article > .entry-header .h-intro-txt,
  .single-post main > article > .entry-header h1,
  .single-post main > article > .entry-header .entry-meta {
    margin: 1rem;
  }

  .widget_wpb_widget_chicago_socail {
    margin-bottom: -3rem;
  }

  .stay-options > .wp-block-column:last-child figure {
    margin-top: 2.75rem;
  }

  .raft-options:not(.raft-packages) .arched-card--top {
    min-height: 930px;
  }

  @supports (object-fit: cover) {
    .page .post-thumbnail img {
      width: 100%;
      max-width: 1392px;
      height: 500px;
      object-fit: cover;
    }

    .arched-card--top figure img {
      height: 325px;
      object-fit: cover;
    }
  }

  .music-lineup .wp-block-columns > .wp-block-column:first-child {
    flex: 1 0 25%;
  }

  .music-lineup .wp-block-columns > .wp-block-column:last-child {
    flex: 1 0 70%;
  }
}

@media screen and (min-width: 769px) {

  .main-navigation #primary-menu > li:hover > a,
  .main-navigation #primary-menu > li.menu-item-has-children:hover::after,
  .main-navigation #primary-menu > li.menu-item-has-children.current-menu-item::after,
  .main-navigation #primary-menu > li.menu-item-has-children.current-page-parent::after,
  .main-navigation #primary-menu > li.menu-item-has-children.current-menu-ancestor::after,
  .main-navigation #primary-menu > li.current-menu-item > a,
  .main-navigation #primary-menu > li.current-menu-ancestor > a,
  .main-navigation #primary-menu > li.current-page-parent > a {
    color: var(--primary);
  }

  .main-navigation #primary-menu > li {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .main-navigation #primary-menu .sub-menu li:not(.menu-header):hover {
    background: none;
  }

  #primary-menu > li > .isVisible li:not(:last-child) {
    margin-bottom: .75rem;
  }

  .main-navigation ul li.menu-open {
    border-radius: 1rem 1rem 0 0;
  }

  .img-grid .wp-block-column:not(:first-child) {
    margin-left: 1rem;
  }

  .main-offerings .wp-block-columns {
    padding: 1rem 6rem;
  }

  .main-offerings .wp-block-columns:last-of-type {
    margin-bottom: 6rem;
  }

  .main-offerings .wp-block-columns .wp-block-column {
    flex: 1 1 calc(50% - 2rem);
    padding: 1rem;
  }

  .arched-section--red .arched-card--bottom {
    margin-top: 4rem;
    margin-bottom: -4rem;
  }

  .home .arched-section--red .arched-card--bottom {
    margin-top: 3rem;
    margin-bottom: -3rem;
  }

  .footer-widget-order-column.columns-3 > div {
    flex: 1 1 20%;
    margin-top: 5rem;
  }

  .footer-widget-order-column.columns-3 > .footer-widget-col-2 {
    flex-basis: calc(60% - 8rem);
    padding: 0 4rem;
    margin-top: 0;
  }

  @supports (display: grid) {
    /* Progressive enhancement for alignment of images in arched cards */
    .raft-options:not(.raft-packages) .arched-card--top {
      display: grid;
      grid-template-rows: 100px minmax(200px, max-content) auto auto auto;
      align-self: start;
    }

    .river-school-options .arched-card--top {
      display: grid;
      grid-template-rows: minmax(120px, auto) auto;
      align-self: start;
    }
    /* cards with course length */
    .page-id-10273 .raft-options .arched-card--top {
      grid-template-rows: auto auto minmax(200px, max-content) auto auto auto;
    }
  }
}

@media screen and (max-width: 1440px) {

  .site-header .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .main-navigation #primary-menu > li {
    padding: .75rem;
  }

  .main-navigation #primary-menu > li {
    font-size: .9rem;
  }
}

@media screen and (max-width: 1280px) {
  .arched-card--top .pill-bg--white .wp-block-column:first-child {
    flex: 1 1 100% !important;
  }

  .arched-card--top .pill-bg--white .wp-block-column:last-child {
    flex: 0 1 auto !important;
  }

  .arched-card--top .pill-bg--white .wp-block-buttons,
  .arched-card--top .pill-bg--white .flybook-book-now-button {
    justify-content: flex-end;
    margin-left: auto;
  }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {

  .site-header .custom-logo {
    height: 125px;
  }

  .main-navigation #primary-menu > li {
    padding: .5rem;
  }

  .main-offerings .wp-block-columns.bg-fade-right {
    padding: 0 0 0 3rem;
  }

  .main-offerings .wp-block-columns.bg-fade-left {
    padding: 0 3rem 0 0;
  }
}

@media screen and (min-width: 981px) and (max-width: 1180px) {

  .main-navigation #primary-menu > li.menu-item-has-children::after {
    margin-left: .1rem;
    top: 0;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px)  {

  .site-content {
    margin-top: .25rem;
  }

  .main-navigation {
    flex: 1 1 100%;
  }

  .main-navigation #primary-menu > li.pipe-left::before {
    margin-right: .5rem;
  }
}

@media screen and (max-width: 1140px) {

  .site-header button.flybook-book-now-button {
    align-self: flex-end;
    margin-right: 0;
    order: 2;
  }

  .site-header .main-navigation {
    order: 3;
    flex: 1 1 100%;
    margin-bottom: 1rem;
  }

  .site-header.menu-center .main-navigation > div > ul {
    justify-content: space-evenly;
  }

  .page-id-10204 .wall-to-wall .arched-card--top > .wp-block-columns {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .page-template-page-custom-image-in-header main > article > .entry-header,
  .single-post .site-main > article > .entry-header {
    height: 500px;
  }
}

@media screen and (max-width: 980px) {

  body {
    font-size: .95rem;
  }

  main > header,
  main > article > .entry-header,
  main .page-header {
    -webkit-clip-path: ellipse(120% 100% at 50% 100%);
    clip-path: ellipse(120% 100% at 50% 100%);
  }

  .page-template-page-custom-image-in-header main > article > .entry-header,
  .single-post main > article > .entry-header {
    -webkit-clip-path: ellipse(170% 100% at 50% 100%);
    clip-path: ellipse(170% 100% at 50% 100%);
    padding-top: 4rem;
  }

  .single-post main > article > .entry-header {
    margin-bottom: 2rem;
  }

  main > article.has-post-thumbnail > .entry-header {
    height: 400px;
  }

.headvid-block{
 margin-top:-300px;   
}


  main > header h1,
  main > article .entry-header h1,
  main .page-header h1 {
    margin-top: 5rem;
  }

  .page-template-page-custom-image-in-header main > article > .entry-header h1,
  .single-post main > article .entry-header h1 {
    margin-top: .5rem;
  }

  .single-post main > article .entry-header .entry-meta,
  main > article > .entry-header .h-intro-txt {
    text-align: center;
  }

  .page .post-thumbnail {
    margin-top: -225px;
  }

  .footer-widget-order-column.columns-3 > .footer-widget-col-2 {
    padding: 0 2rem;
  }

  .wall-to-wall .arched-card--top > *:not(figure):not(.pill-bg--white):not(.css-toggle-block):not(button),
  .secondary-offerings .arched-card--top > *:not(figure),
  .arched-card--bottom > *:not(figure) {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  main > header,
  main > article > .entry-header,
  main .page-header,
  .entry-content > .wall-to-wall:not(:last-child),
  .entry-content > *:not(.wall-to-wall):last-child,
  .page .post-thumbnail {
    margin-bottom: 3rem;
  }

  .wall-to-wall .wp-block-group__inner-container {
    padding-top: 0;
  }

  .main-offerings .wp-block-group__inner-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .main-offerings .bg-fade-right .wp-block-column:last-child,
  .main-offerings .bg-fade-left .wp-block-column:first-child {
    padding: 0;
  }

  .main-offerings .bg-fade-right .wp-block-column:first-child,
  .main-offerings .bg-fade-left .wp-block-column:last-child {
    margin: 0;
  }

  .img-grid figure a {
    font-size: 1.1rem;
  }

  .arched-section--red,
  .arched-section--light {
    -webkit-clip-path: ellipse(170% 100% at 50% 100%);
    clip-path: ellipse(170% 100% at 50% 100%);
  }

  .stay-options .arched-card--top .wp-block-columns,
  .raft-options .arched-card--top .wp-block-columns,
  .river-school-options .arched-card--top .wp-block-columns {
    flex-direction: column;
    margin-bottom: 0;
  }

  .raft-options .arched-card--top .pill-bg--white .wp-block-buttons,
  .raft-options .arched-card--top .pill-bg--white .flybook-book-now-button {
    justify-content: center;
    margin-top: .75rem;
    margin-left: auto;
    margin-right: auto;
  }

  .raft-options .arched-card--top .pill-bg--white .wp-block-column:first-child p {
    text-align: center;
  }

  .stay-options .arched-card--top .wp-block-columns .wp-block-column,
  .raft-options .arched-card--top .wp-block-columns .wp-block-column,
  .river-school-options .arched-card--top .wp-block-columns .wp-block-column {
    margin-left: 0;
  }

  .raft-options .arched-card--top .pill-bg--white .wp-block-column:last-child {
    flex: 1 1 100% !important;
  }

  .wp-block-columns.has-one-col {
    justify-content: center;
  }

  .wp-block-columns.has-one-col .arched-card--top.wp-block-column {
    flex: 1 0 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .arched-card--top .pill-bg--white {
    padding: 1rem;
  }

  .arched-section--light.stay-pricing,
  .arched-section--light.cafe-menu,
  .arched-section--light.has-form,
  .page-id-10212 .arched-section--light,
  .page-id-10216 .arched-section--light {
    -webkit-clip-path: ellipse(200% 100% at 50% 100%);
    clip-path: ellipse(200% 100% at 50% 100%);
  }

  .stay-pricing .wp-block-columns {
    flex-wrap: wrap;
  }

  .stay-pricing .wp-block-columns .wp-block-column {
    flex: 1 1 calc(50% - 2rem);
    margin: 1rem;
    border-bottom: 1px solid var(--neutral-300);
  }
}

@media screen and (max-width: 959px) {

  .page-template-page-custom-image-in-header main > article > .entry-header,
  .single-post main > article > .entry-header {
    height: auto;
    padding-bottom: 2rem;
  }

  main > article > .entry-header img.headerImage {
    -ms-grid-column-span: 6;
    -ms-grid-column: 2;
    grid-column: 2 / span 6;
    -ms-grid-row-span: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .main-navigation #primary-menu > li {
    font-size: .85rem;
  }

  a.arrow-link,
  .entry-content p.arrow-link a {
    font-size: 1rem;
  }

  .page-id-10291 .wall-to-wall .wp-block-columns {
    flex-direction: column;
  }

  .page-id-10291 .wall-to-wall .wp-block-columns .wp-block-column {
    margin-left: 0;
  }

  @supports (display: grid) {
    .archive .flex.progressive-grid,
    .blog .flex.progressive-grid {
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }
  }

  .music-lineup.has-white-bg {
    padding-left: 0;
    padding-right: 0;
  }

  .music-lineup .wp-block-columns {
    flex-direction: column;
  }

  .music-lineup .wp-block-columns .wp-block-column {
    margin: 0;
  }

  .music-lineup .wp-block-columns > .wp-block-column:first-child {
    border-bottom: 1px solid var(--neutral-300);
    text-align: center;
  }

}

@media screen and (max-width: 781px) {

  .img-grid .wp-block-column:nth-of-type(odd),
  .main-offerings .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }

  .img-grid .wp-block-column {
    flex-basis: calc(50% - 1rem)!important;
    flex-grow: 1;
    margin-left: 1rem;
  }

  .img-grid figure {
    margin-bottom: 0;
  }

  .main-offerings .wp-block-group__inner-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .main-offerings .wp-block-columns {
    flex-direction: column;
    margin-bottom: 3rem;
    padding-top: 4rem !important;
  }

  .main-offerings .wp-block-group__inner-container > .wp-block-columns:last-child {
    margin-bottom: 5rem;
  }

  .main-offerings .wp-block-columns.bg-fade-right,
  .main-offerings .wp-block-columns.bg-fade-left {
    background: linear-gradient(180deg, rgb(250, 247, 242) 0%, rgba(221,219,214,.5) 60%, rgba(221,219,214,.05) 90%, rgb(255, 255, 255) 90%);
    border-radius: 350px 350px 0 0;
    padding: 2rem 0 0;
  }

  .main-offerings .wp-block-columns.bg-fade-left .wp-block-column:last-child {
    order: 1;
  }

  .main-offerings .wp-block-columns.bg-fade-left .wp-block-column:first-child {
    order: 2;
  }

  .main-offerings .wp-block-columns .wp-block-column {
    margin: auto;
    max-width: 80%;
  }

  .main-offerings .wp-block-columns figure {
    margin-top: 0;
  }

  .main-offerings .wp-block-columns figure img {
    width: 100%;
    height: auto;
  }

  .arched-section--red .wp-block-columns,
  .stay-options,
  .raft-options,
  .river-school-options {
    justify-content: center;
  }

  .stay-options,
  .raft-options,
  .river-school-options {
    margin-bottom: 0;
  }

  .arched-section--red .wp-block-column.arched-card--top,
  .arched-section--red .wp-block-column.arched-card--bottom {
    padding: 4rem 3rem 3rem;
  }

  .arched-section--red .wp-block-column.arched-card--top,
  .arched-section--red .wp-block-column.arched-card--bottom,
  .stay-options > .wp-block-column,
  .raft-options > .wp-block-column,
  .river-school-options > .wp-block-column {
    flex: 0 1 80% !important;
    margin: 2rem 0 0;
  }

  .arched-section--red .arched-card--bottom {
    border-radius: 270px 270px 0 0;
  }

  .arched-section--red .wp-block-group__inner-container > .wp-block-buttons {
    padding-top: 0;
  }

  .parent-pageid-10206 .entry-content,
  .page-id-11018 .entry-content,
  .page-id-11473 .entry-content {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 768px) {

  #chicagoFixedFooterMenu,
  .main-navigation.toggled {
    background: var(--accent-dark);
    border: 0;
  }

  .main-navigation.toggled {
    background: var(--neutral-700);
  }

  #chicagoFixedFooterMenu ul {
    height: 100%;
  }

  #chicagoFixedFooterMenu > ul > li:nth-child(n+2) {
    border-color: var(--accent);
  }

  #chicagoFixedFooterMenu li a {
    text-decoration: none;
  }

  #chicagoFixedFooterMenu li button.call::before {
    content: '\e0b0';
  }

  #chicagoFixedFooterMenu li button.home::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTY0LjA3LDJsLTEtLjI4QTQwLjg3LDQwLjg3LDAsMCwxLDc0LjI2LDkuMjhjNC4wNywzLjg1LDcuMTcsOS4yNiw3LjU4LDE1YTE2LjA4LDE2LjA4LDAsMCwxLTEuNjQsOC40MywxOC4yLDE4LjIsMCwwLDEtMi42LDMuNzNjLS4xOC4yMi0yLjU3LDIuNzktMi42NywyLjI3LTEuMzEtNi41Ni0zLjQzLTEzLjU3LTkuNTQtMTcuMTZhMjMuNjgsMjMuNjgsMCwwLDAtNy41Ni0yLjkxLDIxLjY1LDIxLjY1LDAsMCwxLDYuMjMsMTEuNTMsMTMuMzcsMTMuMzcsMCwwLDEtNC43MiwxMi41NkEyOS44OCwyOS44OCwwLDAsMCwxLDUxLjZ2LjczYTMzLjA4LDMzLjA4LDAsMCwwLC4zOSw1LjQ1djBBNDAuNjIsNDAuNjIsMCwwLDAsNCw2Nyw0OS4xOSw0OS4xOSwwLDEsMCw2NC4wNywyWk0zMi41Myw3MGMxLjI4LTUsNS4yLTkuMzYsNy43Ny0xMy43Miw1LTguNTMsMS42Ni0yMy45MywxLjY2LTIzLjkzLDQuOSwyLjk0LDksMTIsOSwxMmE2Mi4xMSw2Mi4xMSwwLDAsMSwyLjY4LDcuMTFBNTguMTksNTguMTksMCwwLDEsNTYsNjcuNzZhMzQuNiwzNC42LDAsMCwxLS4zMiw0LjQzYy0xLDctNC4zNSwxMi42My0xMi41NSwxMi4wN0ExMS42LDExLjYsMCwwLDEsMzUuOTMsODEsMTEuNDQsMTEuNDQsMCwwLDEsMzIuNTMsNzBaIi8+PC9zdmc+);
    width: .75rem;
  }

  .menu-center ul.nav-menu > li {
    display: list-item;
  }

  .main-navigation #primary-menu > li.menu-item-has-children.menu-open {
    height: max-content;
  }

  #chicagoFixedFooterMenu li button,
  .main-navigation #primary-menu > li > a,
  .main-navigation #primary-menu > li > a,
  .main-navigation #primary-menu > li.menu-item-has-children::after,
  .main-navigation #primary-menu > li.menu-item-has-children:hover::after,
  .main-navigation #primary-menu > li.menu-item-has-children.menu-open::after {
    color: white;
  }

  #chicagoFixedFooterMenu li button {
    border-radius: 0;
    transform: none;
  }

  .main-navigation #primary-menu .sub-menu li:not(.menu-header):hover {
    background: none;
  }

  .main-navigation.toggled .menu-primary-menu-container {
    padding: 2rem;
  }

  .main-navigation.toggled.isFixed {
    -webkit-clip-path: ellipse(200% 100% at 50% 100%);
    clip-path: ellipse(200% 100% at 50% 100%);
    height: calc(100% - var(--height-of-thumb-menu));
    top: 110px; /* ~ height of site-header */
  }

  .main-navigation #primary-menu {
    flex-direction: column;
    align-items: stretch;
    padding-right: 0;
    padding-bottom: 8rem;
    text-align: left;
  }

  .main-navigation #primary-menu > li {
    border-color: var(--accent);
    font-size: 1rem;
    padding: 1rem 0;
  }

  ul#primary-menu li .isVisible {
    padding: .75rem 0;
  }

  .main-navigation #primary-menu > li > ul li {
    padding: .5rem 1.5rem;
  }

  .main-navigation #primary-menu li::after {
    font-size: 1.2rem;
  }

  .main-navigation #primary-menu > li > ul {
    margin-top: .5rem;
  }

  .main-navigation #primary-menu > li.menu-item-has-children.menu-open::after {
    background: none;
  }

  .main-navigation #primary-menu > li.pipe-left::before {
    display: none;
  }

  .site-header .custom-logo {
    height: 110px;
  }

  .page main > article.has-post-thumbnail > .entry-header {
    height: auto;
    margin-bottom: 0;
  }

.headvid-block{
 margin-top:-50px;   
}
.headvid-block .wp-block-embed__wrapper{
    background:var(--primary-dark);
}

.headvid-block .wp-block-embed__wrapper > iframe{
    position:absolute;
    top:0;
    left:2vw;
    width:94vw;
    height:100%;
}

  main > article > .entry-header,
  .archive main > header,
  .blog main > header {
    min-height: 180px;
  }

  main > header h1,
  main > article .entry-header h1,
  main .page-header h1 {
    margin-top: 4rem;
  }

  .page .post-thumbnail {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .site-footer {
    padding-bottom: 3rem;
  }

  .footer-widget-order-column.columns-3 > .footer-widget-col-2 {
    flex: 1 1 100%;
  }

  .footer-widget-col-1 {
    order: 2;
    padding-right: 1.5rem;
  }

  .footer-widget-col-2 {
    order: 1;
    margin-bottom: 1.5rem;
  }

  .footer-widget-col-3 {
    order: 3;
  }

  #gform_widget-2 {
    max-width: 400px;
    margin: auto;
  }
}

@media screen and (max-width: 600px) {

  main > header,
  main .page-header,
  main > article > .entry-header,
  .entry-content > .wall-to-wall:not(:last-child),
  .entry-content > *:not(.wall-to-wall):last-child,
  .page .post-thumbnail {
    margin-bottom: 2rem;
  }

  .arched-section--red,
  .arched-section--light {
    -webkit-clip-path: ellipse(250% 100% at 50% 100%);
    clip-path: ellipse(250% 100% at 50% 100%);
  }

  .arched-section--light.stay-pricing,
  .arched-section--light.cafe-menu,
  .arched-section--light.has-form,
  .page-id-10212 .arched-section--light,
  .page-id-10216 .arched-section--light {
    -webkit-clip-path: ellipse(300% 100% at 50% 100%);
    clip-path: ellipse(300% 100% at 50% 100%);
  }

  .secondary-offerings.wp-block-columns > .wp-block-column:last-child {
    display: flex;
    flex-direction: column;
  }

  .secondary-offerings.wp-block-columns > .wp-block-column:last-child {
    border-radius:   270px 270px 0 0;
    padding-top: 3rem;
    padding-bottom: 0;
    margin-top: 2rem;
  }

  .secondary-offerings.wp-block-columns > .wp-block-column:last-child h3 {
    order: 1;
  }

  .secondary-offerings.wp-block-columns > .wp-block-column:last-child p {
    order: 2;
  }

  .secondary-offerings.wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
    order: 3;
  }

  .secondary-offerings.wp-block-columns > .wp-block-column:last-child figure {
    order: 4;
  }

  .arched-section--red .wp-block-column.arched-card--top,
  .arched-section--red .wp-block-column.arched-card--bottom {
    padding: 4rem 1rem .75rem;
  }

  .arched-section--red .wp-block-column.arched-card--top,
  .arched-section--red .wp-block-column.arched-card--bottom,
  .stay-options > .wp-block-column,
  .raft-options > .wp-block-column,
  .river-school-options > .wp-block-column {
    flex: 1 1 80% !important;
    margin: 2rem 0 0;
  }

  .bg-fade-right blockquote {
    padding: 1rem 0 2rem 2rem;
  }

  .bg-fade-left blockquote {
    padding: 1rem 2rem 2rem 0;
  }

  .bg-fade-right blockquote p,
  .bg-fade-left blockquote p {
    font-size: 1rem;
  }

  .wp-block-columns .wp-block-column.bg-fade-left {
    order: 2;
  }

  .footer-widget-order-column.columns-3 > .footer-widget-col-2,
  .page-id-10216 .arched-section--light .wp-block-group__inner-container > p {
    padding: 0;
  }

  .pill-bg--white,
  .pill-bg--red {
    margin-left: 0;
    margin-right: 0;
  }

  .arched-card--top .pill-bg--white {
    margin: 1rem;
  }

  .list-of-posts > article {
    flex: 1 1 100%;
    margin: 1.5rem 0;
  }

  .wp-block-gallery.make-slick .blocks-gallery-item img {
    max-height: 320px;
  }
}

@media screen and (max-width: 480px) {

  main > header h1,
  main > article .entry-header h1,
  main .page-header h1 {
    font-size: calc(1.55rem + .75vw);
    margin-top: 1rem;
  }

  main > header h1,
  main > article .entry-header h1,
  main .page-header h1 {
    align-self: center;
  }

  .img-grid .wp-block-column {
    flex-basis: 100% !important;
    margin: 0 0 .75rem 0 !important;
  }

  .bg-fade-right blockquote {
    margin-right: 0;
    padding-left: 2,5rem;
  }

  .bg-fade-left blockquote {
    margin-left: 0;
    padding-right: 2,5rem;
  }

  .wall-to-wall .arched-card--top > *:not(figure):not(.pill-bg--white):not(.css-toggle-block):not(button),
  .secondary-offerings .arched-card--top > *:not(figure),
  .arched-card--bottom > *:not(figure) {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .arched-card--top .css-toggle-block .css-tab-answer .css-tab-content,
  .has-white-bg .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
  }

  .wp-block-gallery.make-slick .blocks-gallery-item img {
    max-height: 225px;
  }

  .entry-content > h2 {
    margin-top: 2rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ fallbacks */

    .site-header .site-branding {
      flex: 0 0 180px;
    }

    .site-header .custom-logo {
      max-width: 150px;
    }

    main > article > .entry-header,
    main .page-header,
    main > header {
      background: linear-gradient(0deg, rgba(140,24,28,1) 0%, rgba(185,31,36,1) 100%);
    }

    .img-grid figure::after {
      background: linear-gradient(rgba(4,79,87,0) 30%, rgba(4,79,87,0.98) 100%);
    }

    .main-offerings .wp-block-columns {
      background: linear-gradient(90deg, rgba(250,247,242,1) 0%, rgba(221,219,214,1) 50%, rgba(221,219,214,0) 75%, rgba(255,255,255,1) 75%);
    }
}
