/**
** Core files/setup
*/
/**
 * Core mixins, variables etc.
 */
/**
 * CORE MIXINS
*/
/**
 * Calculate the rem value of a unit (eventually)
 */
/**
 * Core base
 */
/**
 * CORE BASE
*/
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@700;900&display=swap");
body {
  margin: 0;
  overflow-x: hidden; }

.s-content-page {
  max-width: 90rem; }

.row {
  max-width: 90rem; }
  .row .row {
    max-width: 90rem; }
    .row .row.column, .row .row.columns {
      margin-left: auto !important;
      margin-right: auto !important; }

.show-for-sr, .screen-reader-text, .show-on-focus, .screen-reader-text {
  position: absolute !important;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

/**
 * BUTTONS--HORIZONTAL-ALIGN
*/
.c-buttons--horizontal-align-left {
  text-align: left; }

.c-buttons--horizontal-align-centre {
  text-align: center; }

.c-buttons--horizontal-align-right {
  text-align: right; }

/*------------------------------------*\
    #NAVICON
\*------------------------------------*/
.c-navicon {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease-in-out; }
  .c-navicon:hover {
    opacity: 0.7; }
  .c-navicon:active, .c-navicon:focus {
    outline: none; }

.c-navicon__box {
  display: block;
  width: 2.5rem;
  height: 1.5rem;
  position: relative; }

.c-navicon__inner {
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .c-navicon__inner, .c-navicon__inner::before, .c-navicon__inner::after {
    width: 100%;
    height: 0.0625rem;
    background-color: #000000;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .c-navicon__inner::before, .c-navicon__inner::after {
    content: "";
    display: block; }
  .c-navicon__inner::before {
    top: -0.5rem; }
    @media only screen and (min-width: 64em) {
      .c-navicon__inner::before {
        top: -0.75rem; } }
  .c-navicon__inner::after {
    bottom: -0.5rem; }
    @media only screen and (min-width: 64em) {
      .c-navicon__inner::after {
        bottom: -0.75rem; } }

/*
 * Spin animation for navicon
 */
.c-navicon--spin .c-navicon__inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c-navicon--spin .c-navicon__inner:before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .c-navicon--spin .c-navicon__inner:after {
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.navigation--is-active .c-navicon--spin .c-navicon__inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .navigation--is-active .c-navicon--spin .c-navicon__inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .navigation--is-active .c-navicon--spin .c-navicon__inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/**
 * SiteOrigin row and widget styling
 */
/*------------------------------------*\
    #ROW-LAYOUT
\*------------------------------------*/
.c-row--overflow-visible {
  overflow: visible; }
  .c-row--overflow-visible.siteorigin-panels-stretch {
    overflow-y: visible; }

.c-row--no-padding-top {
  padding-top: 0 !important; }

.c-row--no-padding-bottom {
  padding-bottom: 0 !important; }

.c-row--no-padding-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

@media only screen and (min-width: 40em) {
  .c-row--valign-top, .c-row--valign-middle, .c-row--valign-bottom, .c-row--valign-equal {
    display: flex; } }

.c-row--valign-top .panel-grid-cell, .c-row--valign-middle .panel-grid-cell, .c-row--valign-bottom .panel-grid-cell, .c-row--valign-equal .panel-grid-cell {
  margin-left: -0.025%;
  margin-right: -0.025%; }

.c-row--valign-top {
  align-items: flex-start; }

.c-row--valign-middle {
  align-items: center; }

.c-row--valign-bottom {
  align-items: flex-end; }

.c-row--valign-equal {
  align-items: stretch; }
  .c-row--valign-equal .widget {
    height: 100%; }
    .c-row--valign-equal .widget > div {
      height: 100%; }

.c-row--widget-none .widget > div {
  margin-bottom: 0 !important; }
  .c-row--widget-none .widget > div > div {
    margin-bottom: 0 !important; }

.c-row--margin-none {
  margin-bottom: 0 !important; }

.c-row--column-none > div {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/*------------------------------------*\
    #ROW-STYLE
\*------------------------------------*/
.siteorigin-panels-stretch {
  overflow: hidden; }
  @media only screen and (min-width: 0em) and (max-width: map-next((small: 0, medium: 640px, large: 1024px, xlarge: 1280px, xxlarge: 1440px), small) - 0.0625) {
    .siteorigin-panels-stretch[data-stretch-type="full-stretched"] {
      margin-left: 0;
      margin-right: 0; }
      .siteorigin-panels-stretch[data-stretch-type="full-stretched"].c-row--column-none {
        margin-left: 0.9375rem;
        margin-right: 0.9375rem; }
      .siteorigin-panels-stretch[data-stretch-type="full-stretched"][class*="panel-row-style-for-"] {
        margin-left: -0.625rem;
        margin-right: -0.625rem; } }
  @media only screen and (min-width: 40em) {
    .siteorigin-panels-stretch[data-stretch-type="full-stretched"] {
      padding-left: 0;
      padding-right: 0;
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; }
      .siteorigin-panels-stretch[data-stretch-type="full-stretched"].c-row--column-none, .siteorigin-panels-stretch[data-stretch-type="full-stretched"][class*="panel-row-style-for-"].c-row--column-none {
        margin-left: 0;
        margin-right: 0; } }
  @media (min-width: rem-calc(1440)) {
    .siteorigin-panels-stretch[data-stretch-type="full"] {
      padding-left: calc(1 * (100vw - rem-calc(1440)) / 2);
      padding-right: calc(1 * (100vw - rem-calc(1440)) / 2); }
    .siteorigin-panels-stretch[data-stretch-type="full-stretched"] {
      padding-left: 0;
      padding-right: 0;
      margin-left: calc(-1 * (((100vw - rem-calc(1440)) / 2) + 15px));
      margin-right: calc(-1 * (((100vw - rem-calc(1440)) / 2) + 15px)); }
      .siteorigin-panels-stretch[data-stretch-type="full-stretched"].c-row--column-none, .siteorigin-panels-stretch[data-stretch-type="full-stretched"][class*="panel-row-style-for-"].c-row--column-none {
        margin-left: calc(-1 * ((100vw - rem-calc(1440)) / 2));
        margin-right: calc(-1 * ((100vw - rem-calc(1440)) / 2)); } }
  .siteorigin-panels-stretch.c-row--no-column-gutters > .panel-grid-cell {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.panel-row-style.has-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

/*------------------------------------*\
    #SO-WIDGETS
\*------------------------------------*/
@media (max-width: 1200px) {
  .so-widget-cn-core-cta-slider-widget {
    overflow: hidden; } }

.panel-grid-cell:only-child {
  width: 100%; }

/**
** Row layout variables
*/
/**
* ROW--COLUMN
**/
.c-row--column-small .panel-grid-cell {
  padding-left: 1.3125rem;
  padding-right: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--column-small .panel-grid-cell {
      padding-left: 1.3125rem;
      padding-right: 1.3125rem; } }

.c-row--column-smedium .panel-grid-cell {
  padding-left: 1.3125rem;
  padding-right: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--column-smedium .panel-grid-cell {
      padding-left: 1.3125rem;
      padding-right: 1.3125rem; } }

.c-row--column-default .panel-grid-cell {
  padding-left: 1.3125rem;
  padding-right: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--column-default .panel-grid-cell {
      padding-left: 1.3125rem;
      padding-right: 1.3125rem; } }

.c-row--column-large .panel-grid-cell {
  padding-left: 1.3125rem;
  padding-right: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--column-large .panel-grid-cell {
      padding-left: 1.3125rem;
      padding-right: 1.3125rem; } }

.c-row--column-xlarge .panel-grid-cell {
  padding-left: 1.3125rem;
  padding-right: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--column-xlarge .panel-grid-cell {
      padding-left: 1.3125rem;
      padding-right: 1.3125rem; } }

@media only screen and (min-width: 64em) {
  .c-row--column-small .panel-grid-cell:nth-of-type(1), .c-row--column-smedium .panel-grid-cell:nth-of-type(1), .c-row--column-default .panel-grid-cell:nth-of-type(1), .c-row--column-large .panel-grid-cell:nth-of-type(1), .c-row--column-xlarge .panel-grid-cell:nth-of-type(1) {
    padding-left: 0; } }

@media only screen and (min-width: 64em) {
  .c-row--column-small .panel-grid-cell:last-child, .c-row--column-smedium .panel-grid-cell:last-child, .c-row--column-default .panel-grid-cell:last-child, .c-row--column-large .panel-grid-cell:last-child, .c-row--column-xlarge .panel-grid-cell:last-child {
    padding-right: 0; } }

/**
* ROW--MARGIN
**/
.c-row--margin-small {
  margin-bottom: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--margin-small {
      margin-bottom: 1.3125rem; } }

.c-row--margin-smedium {
  margin-bottom: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--margin-smedium {
      margin-bottom: 1.3125rem; } }

.c-row--margin-default {
  margin-bottom: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--margin-default {
      margin-bottom: 1.3125rem; } }

.c-row--margin-large {
  margin-bottom: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--margin-large {
      margin-bottom: 1.3125rem; } }

.c-row--margin-xlarge {
  margin-bottom: 1.3125rem; }
  @media only screen and (min-width: 64em) {
    .c-row--margin-xlarge {
      margin-bottom: 1.3125rem; } }

/**
** Theme variables
*/
@-webkit-keyframes transition-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes transition-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/**
 * BODY
*/
html {
  scroll-behavior: smooth;
  margin-top: 0 !important; }
  html.navigation--is-active {
    height: 100vh;
    overflow: hidden; }
    html.navigation--is-active:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      background-color: #B5B5B5;
      z-index: 2;
      pointer-events: none;
      z-index: 101;
      position: fixed; }

body {
  background-image: -webkit-repeating-radial-gradient(center center, #000000, #000000 0.0625rem, #F0F0F0 0.0625rem, #F0F0F0 100%) !important;
  background-size: 0.5rem 0.5rem !important; }
  body article {
    max-width: 87.5rem;
    margin: 40px auto 0px auto;
    padding: 0 1.25rem; }
    @media only screen and (min-width: 64em) {
      body article {
        padding: 0; } }
  body .flickity-viewport {
    width: 100%; }
  body a {
    text-decoration: none;
    color: #000000; }
    body a:hover {
      color: #111111; }
    body a:focus-visible {
      outline: 0.125rem solid #2989ff;
      outline-offset: 0.125rem; }
  body *:focus {
    outline: none; }
  @media only screen and (max-width: 63.9375em) {
    body .desktop {
      display: none !important; } }
  @media only screen and (min-width: 64em) {
    body .mobile {
      display: none !important; } }
  body img {
    max-width: 100%;
    height: auto; }
  body p {
    font-family: Helvetica, sans-serif;
    font-size: clamp(0.875rem, 0.8246rem + 0.1949vw, 1rem);
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0; }
    body p + p {
      margin-top: 1.25rem; }
  body .green {
    color: #000000; }
  body .column {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  body .s-entry {
    overflow: hidden;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem; }
  body h1 {
    font-family: Rubik, sans-serif;
    font-size: clamp(2.3688rem, 2.051rem + 1.2281vw, 3.1563rem);
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase; }
  body h2 {
    font-family: Rubik, sans-serif;
    font-size: clamp(1.775rem, 1.5354rem + 0.9259vw, 2rem);
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase; }
  body h3 {
    font-family: Rubik, sans-serif;
    font-size: clamp(1.3313rem, 1.1522rem + 0.692vw, 1.775rem);
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase; }
  body h4 {
    font-family: Rubik, sans-serif;
    font-size: clamp(1.125rem, 1.0418rem + 0.3216vw, 1.3313rem);
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase; }

/**
** Header/footer styles
*/
/**
* CONTACT-CTA
**/
.c-contact-cta {
  border: 0.25rem solid #000000;
  padding: 6rem 2rem 3rem 2rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black; }
  @media only screen and (min-width: 64em) {
    .c-contact-cta {
      padding: 8rem 4rem 4rem 4rem;
      width: 100%; } }
  .c-contact-cta .c-button {
    font-family: Rubik, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    padding: 0.625rem 1.25rem;
    text-align: center;
    cursor: pointer;
    transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
    background-color: #000000;
    color: #FFFFFF; }
    .c-contact-cta .c-button:hover {
      background-color: #111111; }
    .c-contact-cta .c-button:active {
      background-color: #000000; }
  .c-contact-cta__left {
    margin-bottom: 1.875rem; }
  .c-contact-cta__text {
    margin-bottom: 1.875rem; }
  .c-contact-cta__right {
    margin-bottom: 1.875rem; }

/**
* NAV-FOOTER
**/
.c-nav-footer {
  margin-top: 1.875rem; }
  @media only screen and (min-width: 64em) {
    .c-nav-footer {
      margin-top: 2.875rem; } }
  .c-nav-footer ul {
    display: flex;
    flex-direction: column; }
    .c-nav-footer ul li a {
      font-family: Helvetica, sans-serif;
      font-size: clamp(0.875rem, 0.8246rem + 0.1949vw, 1rem);
      font-weight: 400;
      line-height: 150%;
      text-transform: capitalize;
      padding: 0;
      color: #FFFFFF;
      transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95); }
      .c-nav-footer ul li a:hover {
        color: #000000;
        text-decoration: underline; }
    .c-nav-footer ul li + li {
      margin-top: 1.25rem; }

/**
* NAV-PRIMARY
**/
.c-nav-primary .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap; }
  .c-nav-primary .menu-item {
    position: relative; }
    .c-nav-primary .menu-item a {
      color: #000000;
      position: relative;
      font-family: Rubik, sans-serif;
      font-size: clamp(1.125rem, 1.0418rem + 0.3216vw, 1.3313rem);
      font-weight: 900;
      line-height: 100%;
      text-transform: uppercase; }
    .c-nav-primary .menu-item.is-active > a {
      background: unset; }
  .c-nav-primary .menu > .menu-item {
    padding: 0 0.9375rem;
    display: flex;
    align-items: center; }
    .c-nav-primary .menu > .menu-item > a {
      padding: 3.125rem 0;
      display: flex;
      align-items: center; }
    .c-nav-primary .menu > .menu-item:hover > a {
      color: #000000; }
    .c-nav-primary .menu > .menu-item.menu-item-has-children > a:after {
      content: "";
      display: inline-block;
      width: 0.625rem;
      height: 0.25rem;
      background-image: url(../svg/menu-down-disabled.svg);
      background-size: cover;
      margin-left: 0.21875rem; }
    .c-nav-primary .menu > .menu-item.menu-item-has-children:hover > a:after {
      background-image: url(../svg/menu-down-enabled.svg); }
    @media only screen and (min-width: 64em) {
      .c-nav-primary .menu > .menu-item.menu-item-has-children:hover > .sub-menu {
        display: block; } }
  .c-nav-primary .menu .sub-menu {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    box-shadow: 0 0.625rem 1.25rem 0 rgba(51, 83, 70, 0.15);
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(0.53125rem);
            backdrop-filter: blur(0.53125rem);
    margin-left: 0;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    padding: 0 1.25rem 0.3125rem 1.25rem;
    width: 13.75rem; }
    .c-nav-primary .menu .sub-menu > .menu-item {
      display: flex;
      align-items: center; }
      .c-nav-primary .menu .sub-menu > .menu-item:not(:first-child) {
        border-top: 0.0625rem solid #F0F0F0; }
      .c-nav-primary .menu .sub-menu > .menu-item a {
        padding: 0.9375rem 0; }
        .c-nav-primary .menu .sub-menu > .menu-item a:hover {
          color: #000000;
          font-weight: normal;
          text-decoration: underline; }

/**
* NAVICON
**/
.c-navicon {
  float: right;
  width: auto; }
  .c-navicon__box {
    width: 1.875rem; }
  .c-navicon__inner, .c-navicon__inner::before, .c-navicon__inner::after {
    background-color: #000000;
    height: 0.1875rem; }
  .c-navicon__inner::before {
    top: -0.625rem; }
  .c-navicon__inner::after {
    bottom: -0.625rem; }

/**
* OFFCANVAS
**/
.c-offcanvas {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 4rem;
  pointer-events: none;
  opacity: 0;
  z-index: 1004; }
  .navigation--is-active .c-offcanvas {
    opacity: 1;
    pointer-events: initial;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .c-offcanvas__inner {
    background-color: #FFFFFF;
    padding: 0 1.25rem;
    height: calc(100% - 1.25rem);
    -webkit-filter: drop-shadow(0px 10px 20px rgba(51, 83, 70, 0.15));
            filter: drop-shadow(0px 10px 20px rgba(51, 83, 70, 0.15)); }
  .c-offcanvas__content {
    height: 100vh; }
    .c-offcanvas__content:before, .c-offcanvas__content:after {
      content: '';
      z-index: 2;
      position: absolute;
      left: 0;
      right: 0;
      height: 3.125rem;
      pointer-events: none; }
    .c-offcanvas__content:before {
      top: 0; }
    .c-offcanvas__content:after {
      bottom: 0; }
  .c-offcanvas__menu {
    height: 100%;
    height: calc(var(--vh, 1vh) * 100);
    overflow-y: auto; }
    .c-offcanvas__menu .c-site-search {
      height: 7.25rem;
      flex-direction: column;
      align-items: stretch;
      justify-content: center;
      padding-top: 2.5rem; }
      .c-offcanvas__menu .c-site-search form div {
        display: flex; }
        .c-offcanvas__menu .c-site-search form div input {
          margin-right: 1.25rem;
          margin-bottom: 0;
          border: 0.25rem solid black; }
          .c-offcanvas__menu .c-site-search form div input[type="submit"] {
            font-family: Rubik, sans-serif;
            font-size: 1rem;
            font-weight: 700;
            line-height: 150%;
            text-transform: uppercase;
            border-radius: 0;
            display: inline-block;
            padding: 0.625rem 1.25rem;
            text-align: center;
            cursor: pointer;
            transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
            background-color: #000000;
            color: #FFFFFF;
            padding: 0.625rem 1.125rem;
            line-height: 100%;
            border: none; }
            .c-offcanvas__menu .c-site-search form div input[type="submit"]:hover {
              background-color: #111111; }
            .c-offcanvas__menu .c-site-search form div input[type="submit"]:active {
              background-color: #000000; }
  .c-offcanvas .c-nav-primary .menu {
    flex-direction: column;
    align-items: flex-start; }
    .c-offcanvas .c-nav-primary .menu > .menu-item {
      padding: 0;
      width: 100%;
      border-top: 0.0625rem solid #F0F0F0;
      flex-direction: column; }
      .c-offcanvas .c-nav-primary .menu > .menu-item.c-menu-button {
        border-top: 0; }
        .c-offcanvas .c-nav-primary .menu > .menu-item.c-menu-button:last-child {
          margin-top: 0.9375rem; }
      .c-offcanvas .c-nav-primary .menu > .menu-item > a {
        padding: 0.9375rem 0;
        width: 100%; }
      .c-offcanvas .c-nav-primary .menu > .menu-item.is-active > a {
        background-color: transparent; }
      .c-offcanvas .c-nav-primary .menu > .menu-item.menu-item-has-children > a:after {
        position: absolute;
        right: 0; }
      .c-offcanvas .c-nav-primary .menu > .menu-item.menu-item-has-children.is-active .sub-menu {
        display: block; }
    .c-offcanvas .c-nav-primary .menu .sub-menu {
      position: relative;
      top: unset;
      left: unset;
      width: 100%;
      background-color: transparent;
      box-shadow: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
      .c-offcanvas .c-nav-primary .menu .sub-menu > .menu-item {
        border-top: 0; }

/**
* PAGE-FOOTER
**/
.c-page-footer {
  padding-top: 8.125rem;
  padding-bottom: 1.25rem; }
  @media only screen and (min-width: 64em) {
    .c-page-footer {
      padding-bottom: 2.5rem; } }
  @media only screen and (max-width: 63.9375em) {
    .c-page-footer .large-3 {
      padding-right: 9px;
      margin: 20px 0; } }
  @media only screen and (max-width: 63.9375em) {
    .c-page-footer .large-3 .quote {
      max-width: 370px; } }

/**
* PAGE-HEADER
**/
.c-page-header {
  width: 100%;
  z-index: 2000;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 1.25rem 0 0 0; }
  .c-page-header__main {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border-bottom: 4px solid black; }
  .c-page-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0.625rem 1.25rem 0 rgba(51, 83, 70, 0.15);
    -webkit-backdrop-filter: blur(0.53125rem);
            backdrop-filter: blur(0.53125rem);
    z-index: -1; }
  .c-page-header .row > * + * {
    margin-top: 0; }
  @media only screen and (min-width: 64em) {
    .c-page-header {
      padding: 0; } }
  .c-page-header .row {
    display: flex;
    align-items: center;
    max-width: 100rem; }
  .navigation--is-active .c-page-header {
    background: #FFFFFF;
    box-shadow: none;
    position: fixed; }
  .c-page-header .c-site-search {
    height: 7.25rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: center; }
    @media only screen and (min-width: 64em) {
      .c-page-header .c-site-search {
        display: flex; } }
    .c-page-header .c-site-search form div {
      display: flex; }
      .c-page-header .c-site-search form div input {
        margin-right: 1.25rem;
        margin-bottom: 0;
        border: 0.25rem solid black; }
        .c-page-header .c-site-search form div input[type="submit"] {
          font-family: Rubik, sans-serif;
          font-size: 1rem;
          font-weight: 700;
          line-height: 150%;
          text-transform: uppercase;
          border-radius: 0;
          display: inline-block;
          padding: 0.625rem 1.25rem;
          text-align: center;
          cursor: pointer;
          transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
          background-color: #000000;
          color: #FFFFFF;
          padding: 0.625rem 1.125rem;
          line-height: 100%;
          border: none; }
          .c-page-header .c-site-search form div input[type="submit"]:hover {
            background-color: #111111; }
          .c-page-header .c-site-search form div input[type="submit"]:active {
            background-color: #000000; }

/**
** Additonal component files
*/
.blog article {
  border: 0.25rem solid #000000;
  padding: 6rem 2rem 3rem 2rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black; }
  @media only screen and (min-width: 64em) {
    .blog article {
      padding: 8rem 4rem 4rem 4rem;
      width: 100%; } }
  @media only screen and (max-width: 63.9375em) {
    .blog article {
      margin: 2.5rem 1.25rem; } }
  .blog article .c-button {
    margin: 1.25rem 0 0; }

/**
* BREADCRUMBS
**/
.c-breadcrumbs {
  color: #BEBEBE;
  margin-bottom: 1.815rem;
  text-transform: lowercase; }
  @media only screen and (min-width: 64em) {
    .c-breadcrumbs {
      margin-bottom: 3.0625rem; } }
  .c-breadcrumbs .breadcrumb_last {
    color: #515151; }
  .c-breadcrumbs a {
    color: #BEBEBE;
    text-decoration: underline; }

/**
* BUTTON
**/
.c-button, button {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .c-button, button {
      display: inline-block;
      width: auto; } }
  .c-button + .c-button,
  .c-button + button, button + .c-button,
  button + button {
    margin-top: 0.9375rem; }
    @media only screen and (min-width: 64em) {
      .c-button + .c-button,
      .c-button + button, button + .c-button,
      button + button {
        margin-left: 1.125rem;
        margin-top: 0; } }
  .c-button:disabled, .c-button[disabled], button:disabled, button[disabled] {
    cursor: not-allowed; }
  .c-button.no-variation, button.no-variation {
    font-family: Rubik, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    padding: 0.625rem 1.25rem;
    text-align: center;
    cursor: pointer;
    transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
    background-color: #000000;
    color: #FFFFFF; }
    .c-button.no-variation:hover, button.no-variation:hover {
      background-color: #111111; }
    .c-button.no-variation:active, button.no-variation:active {
      background-color: #000000; }
  .c-button.inline, button.inline {
    font-family: Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 100%;
    text-transform: capitalize;
    text-decoration: underline;
    color: #000000;
    cursor: pointer;
    transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95); }

.c-contact-section {
  border: 0.25rem solid #000000;
  padding: 6rem 2rem 3rem 2rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black; }
  @media only screen and (min-width: 64em) {
    .c-contact-section {
      padding: 8rem 4rem 4rem 4rem;
      width: 100%; } }
  .c-contact-section .gform_wrapper {
    margin-top: 2.5rem; }
    .c-contact-section .gform_wrapper .gform_heading {
      display: none; }
    .c-contact-section .gform_wrapper form .gform-body label, .c-contact-section .gform_wrapper form .gform-body legend {
      font-weight: 700; }
    .c-contact-section .gform_wrapper form .gform-body .ginput_container_email, .c-contact-section .gform_wrapper form .gform-body .ginput_container--name {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 1.875rem; }
      @media only screen and (min-width: 64em) {
        .c-contact-section .gform_wrapper form .gform-body .ginput_container_email, .c-contact-section .gform_wrapper form .gform-body .ginput_container--name {
          grid-template-columns: repeat(2, 1fr); } }
    .c-contact-section .gform_wrapper form .gform-body input[type="text"], .c-contact-section .gform_wrapper form .gform-body input[type="email"], .c-contact-section .gform_wrapper form .gform-body input[type="tel"] {
      border: 0.25rem solid black; }
    .c-contact-section .gform_wrapper form .gform-body textarea {
      border: 0.25rem solid black; }
    .c-contact-section .gform_wrapper form .gform_footer .gform_button {
      font-family: Rubik, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 150%;
      text-transform: uppercase;
      border-radius: 0;
      display: inline-block;
      padding: 0.625rem 1.25rem;
      text-align: center;
      cursor: pointer;
      transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
      background-color: #000000;
      color: #FFFFFF; }
      .c-contact-section .gform_wrapper form .gform_footer .gform_button:hover {
        background-color: #111111; }
      .c-contact-section .gform_wrapper form .gform_footer .gform_button:active {
        background-color: #000000; }

/**
* CTA
**/
.c-cta {
  border: 0.25rem solid #000000;
  padding: 6rem 2rem 3rem 2rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black; }
  @media only screen and (min-width: 64em) {
    .c-cta {
      padding: 8rem 4rem 4rem 4rem;
      width: 100%; } }
  .c-cta .c-button {
    font-family: Rubik, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    padding: 0.625rem 1.25rem;
    text-align: center;
    cursor: pointer;
    transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
    background-color: #000000;
    color: #FFFFFF; }
    .c-cta .c-button:hover {
      background-color: #111111; }
    .c-cta .c-button:active {
      background-color: #000000; }
  .c-cta__left {
    margin-bottom: 30px; }
  .c-cta__text {
    margin-bottom: 30px; }
  .c-cta__right {
    margin-bottom: 30px; }

/**
* FLICKITY
**/
.flickity-enabled .flickity-page-dots .dot {
  width: 0.62938rem;
  height: 0.62938rem;
  background-color: #a0a0a0;
  opacity: 1;
  margin: 0 0.28125rem; }
  .flickity-enabled .flickity-page-dots .dot.is-selected {
    background-color: #000000;
    outline: 0.125rem solid #FFFFFF;
    box-shadow: 0px 10px 20px 0px rgba(51, 83, 70, 0.15); }

/**
* IMAGE-ROW
**/
.c-image-row {
  padding: 5rem 0 3.125rem 0; }
  .c-image-row__heading {
    font-family: Rubik, sans-serif;
    font-size: clamp(1.775rem, 1.5354rem + 0.9259vw, 2rem);
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center; }
  .c-image-row__images {
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
    @media only screen and (min-width: 64em) {
      .c-image-row__images {
        margin-left: 0;
        margin-right: 0;
        flex-wrap: nowrap; } }
  .c-image-row__image {
    border-radius: 1.25rem;
    overflow: hidden;
    margin-right: 1.25rem; }
    @media only screen and (min-width: 64em) {
      .c-image-row__image {
        margin-right: 0; } }
    .c-image-row__image img {
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (min-width: 64em) {
        .c-image-row__image img {
          height: 25.25rem; } }

/**
* MASONRY-GALLERY-SECTION
**/
.c-masonry-gallery-section {
  z-index: 0;
  overflow: hidden;
  position: relative; }
  @media only screen and (min-width: 64em) {
    .c-masonry-gallery-section {
      display: flex;
      justify-content: center; } }
  .c-masonry-gallery-section__grid {
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    grid-template-areas: "image-1 image-3 image-4 image-6" "image-2 image-3 image-5 image-6"; }
    @media only screen and (min-width: 64em) {
      .c-masonry-gallery-section__grid {
        display: grid; } }
  .c-masonry-gallery-section__image {
    border-radius: 1.25rem;
    overflow: hidden;
    flex: 0 0 75%;
    display: none; }
    @media only screen and (min-width: 64em) {
      .c-masonry-gallery-section__image {
        display: block;
        width: 30vw; } }
    .c-masonry-gallery-section__image:nth-child(1), .c-masonry-gallery-section__image:nth-child(2) {
      display: block; }
      @media only screen and (min-width: 64em) {
        .c-masonry-gallery-section__image:nth-child(1), .c-masonry-gallery-section__image:nth-child(2) {
          height: 15.75rem; } }
    .c-masonry-gallery-section__image:nth-child(1) {
      grid-area: image-1;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .c-masonry-gallery-section__image:nth-child(2) {
      grid-area: image-2; }
    .c-masonry-gallery-section__image:nth-child(3) {
      grid-area: image-3;
      height: 32.75rem; }
    .c-masonry-gallery-section__image:nth-child(4), .c-masonry-gallery-section__image:nth-child(5) {
      height: 15.75rem; }
    .c-masonry-gallery-section__image:nth-child(4) {
      grid-area: image-4; }
    .c-masonry-gallery-section__image:nth-child(5) {
      grid-area: image-5; }
    .c-masonry-gallery-section__image:nth-child(6) {
      grid-area: image-6;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      height: 32.75rem; }
    .c-masonry-gallery-section__image img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

/**
* MENU-BUTTON
**/
.c-nav-primary .menu .c-menu-button a {
  font-family: Rubik, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  border-radius: 0;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: 0.2s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #000000;
  color: #FFFFFF;
  padding: 0.625rem 1.25rem; }
  .c-nav-primary .menu .c-menu-button a:hover {
    background-color: #111111; }
  .c-nav-primary .menu .c-menu-button a:active {
    background-color: #000000; }

.c-posts__heading {
  border: 0.25rem solid #000000;
  padding: 1rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black; }
  @media only screen and (min-width: 64em) {
    .c-posts__heading {
      padding: 2rem;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: 0 auto; } }

.c-posts-archive ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 2.5rem;
  gap: 2.5rem;
  list-style-type: none; }
  @media only screen and (min-width: 64em) {
    .c-posts-archive ul {
      grid-template-columns: repeat(3, 1fr);
      padding-right: 20px; } }
  .c-posts-archive ul li {
    border: 0.25rem solid #000000;
    padding: 2rem 2rem 2rem 2rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black;
    transition: box-shadow 0.5s ease; }
    @media only screen and (min-width: 64em) {
      .c-posts-archive ul li {
        padding: 4rem 4rem 4rem 4rem;
        width: 100%; } }
    .c-posts-archive ul li:hover {
      box-shadow: unset; }
    .c-posts-archive ul li img {
      max-height: 9.375rem;
      -o-object-fit: cover;
         object-fit: cover; }
    .c-posts-archive ul li h2 {
      margin: 1.25rem 0; }
    .c-posts-archive ul li p {
      margin-bottom: 1.25rem; }

.c-single {
  margin-top: 2.5rem; }
  @media only screen and (min-width: 64em) {
    .c-single {
      margin-top: 6.25rem; } }
  .c-single__meta {
    border: 0.25rem solid #000000;
    padding: 6rem 2rem 3rem 2rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black;
    margin-bottom: 2.5rem; }
    @media only screen and (min-width: 64em) {
      .c-single__meta {
        padding: 8rem 4rem 4rem 4rem;
        width: 100%; } }
    @media only screen and (min-width: 64em) {
      .c-single__meta {
        margin-bottom: 6.25rem; } }
  .c-single__content {
    border: 0.25rem solid #000000;
    padding: 6rem 2rem 3rem 2rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black; }
    @media only screen and (min-width: 64em) {
      .c-single__content {
        padding: 8rem 4rem 4rem 4rem;
        width: 100%; } }

/**
* SEARCH-RESULTS
**/
.c-search-results {
  padding-top: 1.5rem;
  border: 0.25rem solid #000000;
  padding: 6rem 2rem 3rem 2rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black; }
  @media only screen and (min-width: 64em) {
    .c-search-results {
      padding: 8rem 4rem 4rem 4rem;
      width: 100%; } }
  @media only screen and (min-width: 64em) {
    .c-search-results {
      padding-top: 2.5rem; } }
  .c-search-results__preheading {
    font-family: Rubik, sans-serif;
    font-size: clamp(1.125rem, 1.0418rem + 0.3216vw, 1.3313rem);
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase;
    text-transform: uppercase;
    text-align: center;
    margin-top: -1.25rem;
    margin-bottom: 1.875rem; }
  .c-search-results__heading {
    font-family: Helvetica, sans-serif;
    font-size: clamp(0.875rem, 0.8246rem + 0.1949vw, 1rem);
    font-weight: 400;
    line-height: 150%;
    font-size: 1rem;
    text-align: center;
    letter-spacing: normal; }
  .c-search-results__list {
    margin: 0;
    margin: 0;
    padding: 1.25rem 1.25rem 1.25rem 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 2.5rem;
    gap: 2.5rem; }
    @media only screen and (min-width: 64em) {
      .c-search-results__list {
        grid-template-columns: repeat(3, 1fr);
        padding: 6.25rem 0; } }
  .c-search-results__item {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    @media only screen and (min-width: 64em) {
      .c-search-results__item {
        flex-direction: row; } }
    .c-search-results__item:not(:last-child) {
      margin-bottom: 2rem; }
      @media only screen and (min-width: 64em) {
        .c-search-results__item:not(:last-child) {
          margin-bottom: 3.75rem; } }
  .c-search-results__background {
    display: none; }
  .c-search-results__content {
    width: 100%;
    margin: 0; }
    @media only screen and (min-width: 64em) {
      .c-search-results__content {
        width: calc(100% - 15rem);
        flex-grow: 1; } }
    .c-search-results__content .c-search-results__title:not(:last-child) {
      margin-bottom: 1rem; }
    .c-search-results__content .c-search-results__title,
    .c-search-results__content .c-search-results__title a {
      font-family: Rubik, sans-serif;
      font-size: clamp(1.125rem, 1.0418rem + 0.3216vw, 1.3313rem);
      font-weight: 900;
      line-height: 100%;
      text-transform: uppercase;
      color: #000000; }
    .c-search-results__content .c-search-results__text {
      font-family: Helvetica, sans-serif;
      font-size: clamp(0.875rem, 0.8246rem + 0.1949vw, 1rem);
      font-weight: 400;
      line-height: 150%;
      max-width: 25rem; }
      .c-search-results__content .c-search-results__text:not(:last-child) {
        margin-bottom: 1.5rem; }

.c-travel__heading {
  border: 0.25rem solid #000000;
  padding: 1rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black; }
  @media only screen and (min-width: 64em) {
    .c-travel__heading {
      padding: 2rem;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: 0 auto; } }

.c-travel-archive ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 2.5rem;
  gap: 2.5rem;
  list-style-type: none; }
  @media only screen and (min-width: 64em) {
    .c-travel-archive ul {
      grid-template-columns: repeat(3, 1fr);
      padding-right: 20px; } }
  .c-travel-archive ul li {
    border: 0.25rem solid #000000;
    padding: 2rem 2rem 2rem 2rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black;
    transition: box-shadow 0.5s ease; }
    @media only screen and (min-width: 64em) {
      .c-travel-archive ul li {
        padding: 4rem 4rem 4rem 4rem;
        width: 100%; } }
    .c-travel-archive ul li:hover {
      box-shadow: unset; }
    .c-travel-archive ul li img {
      max-height: 9.375rem;
      -o-object-fit: cover;
         object-fit: cover; }
    .c-travel-archive ul li h2 {
      margin: 1.25rem 0; }
    .c-travel-archive ul li p {
      margin-bottom: 1.25rem; }

.travel-carousel {
  border: 0.25rem solid #000000;
  padding: 2rem 2rem 2rem 2rem;
  position: relative;
  background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
  background-color: #F0F0F0;
  background-position: right 5px, right 30px top 5px, 0 0;
  background-size: 50px 50px, 50px 50px, 100% 64px;
  background-repeat: no-repeat;
  box-shadow: 12px 12px 0 0 black;
  transition: box-shadow 0.5s ease;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 64em) {
    .travel-carousel {
      padding: 4rem 4rem 4rem 4rem;
      width: 100%; } }
  .travel-carousel:hover {
    box-shadow: unset; }
  .travel-carousel:hover {
    box-shadow: 12px 12px 0 0 black; }
  .travel-carousel .main-carousel {
    margin-bottom: 0.75rem; }
    .travel-carousel .main-carousel .carousel-cell {
      width: 100%;
      max-height: 18.9375rem; }
      @media only screen and (min-width: 64em) {
        .travel-carousel .main-carousel .carousel-cell {
          max-height: 34.0625rem; } }
      .travel-carousel .main-carousel .carousel-cell img {
        width: 100%;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        -o-object-fit: fill;
           object-fit: fill; }
    .travel-carousel .main-carousel .flickity-prev-next-button {
      top: 50%;
      width: 3.125rem;
      height: 3.125rem;
      background-size: inherit;
      background-repeat: no-repeat;
      background-color: #000000;
      border-radius: 0;
      position: absolute; }
      .travel-carousel .main-carousel .flickity-prev-next-button:hover {
        background-size: inherit; }
      @media only screen and (min-width: 64em) {
        .travel-carousel .main-carousel .flickity-prev-next-button {
          top: 50%; } }
      .travel-carousel .main-carousel .flickity-prev-next-button.previous {
        left: 0; }
        .travel-carousel .main-carousel .flickity-prev-next-button.previous svg path {
          fill: white; }
      .travel-carousel .main-carousel .flickity-prev-next-button.next {
        right: 0;
        margin-top: 0; }
        .travel-carousel .main-carousel .flickity-prev-next-button.next svg path {
          fill: white; }
  .travel-carousel .thumbnail-carousel {
    height: 7.375rem; }
    @media only screen and (min-width: 64em) {
      .travel-carousel .thumbnail-carousel {
        height: 9rem; } }
    .travel-carousel .thumbnail-carousel .flickity-slider .carousel-cell {
      width: 100%;
      height: 100%;
      max-width: 8.1875rem;
      max-height: 5.6875rem;
      margin-right: 10px; }
      @media only screen and (min-width: 64em) {
        .travel-carousel .thumbnail-carousel .flickity-slider .carousel-cell {
          max-width: 14.6875rem;
          max-height: 9.375rem; } }
      .travel-carousel .thumbnail-carousel .flickity-slider .carousel-cell.is-selected img {
        -webkit-filter: brightness(0.5);
                filter: brightness(0.5); }
      .travel-carousel .thumbnail-carousel .flickity-slider .carousel-cell img {
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }

.c-travel-related {
  margin-top: 2.5rem; }
  @media only screen and (min-width: 64em) {
    .c-travel-related {
      margin-top: 6.25rem; } }
  .c-travel-related__heading {
    border: 0.25rem solid #000000;
    padding: 1rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black; }
    @media only screen and (min-width: 64em) {
      .c-travel-related__heading {
        padding: 2rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto; } }
  .c-travel-related__posts {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 2.5rem;
    gap: 2.5rem; }
    @media only screen and (min-width: 64em) {
      .c-travel-related__posts {
        grid-template-columns: repeat(3, 1fr);
        padding-right: 20px; } }
    .c-travel-related__posts .c-travel-related__post {
      border: 0.25rem solid #000000;
      padding: 2rem 2rem 2rem 2rem;
      position: relative;
      background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
      background-color: #F0F0F0;
      background-position: right 5px, right 30px top 5px, 0 0;
      background-size: 50px 50px, 50px 50px, 100% 64px;
      background-repeat: no-repeat;
      box-shadow: 12px 12px 0 0 black;
      transition: box-shadow 0.5s ease; }
      @media only screen and (min-width: 64em) {
        .c-travel-related__posts .c-travel-related__post {
          padding: 4rem 4rem 4rem 4rem;
          width: 100%; } }
      .c-travel-related__posts .c-travel-related__post:hover {
        box-shadow: unset; }
      .c-travel-related__posts .c-travel-related__post img {
        max-height: 9.375rem;
        -o-object-fit: cover;
           object-fit: cover; }
      .c-travel-related__posts .c-travel-related__post h2 {
        margin: 1.25rem 0; }
      .c-travel-related__posts .c-travel-related__post p {
        margin-bottom: 1.25rem; }

.c-related {
  margin-top: 2.5rem; }
  @media only screen and (min-width: 64em) {
    .c-related {
      margin-top: 6.25rem; } }
  .c-related__heading {
    border: 0.25rem solid #000000;
    padding: 1rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black; }
    @media only screen and (min-width: 64em) {
      .c-related__heading {
        padding: 2rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto; } }
  .c-related__posts {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 2.5rem;
    gap: 2.5rem;
    padding-bottom: 20px; }
    @media only screen and (min-width: 64em) {
      .c-related__posts {
        grid-template-columns: repeat(3, 1fr);
        padding-right: 30px; } }
    .c-related__posts .c-related__post {
      border: 0.25rem solid #000000;
      padding: 2rem 2rem 2rem 2rem;
      position: relative;
      background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px);
      background-color: #F0F0F0;
      background-position: right 5px, right 30px top 5px, 0 0;
      background-size: 50px 50px, 50px 50px, 100% 64px;
      background-repeat: no-repeat;
      box-shadow: 12px 12px 0 0 black;
      transition: box-shadow 0.5s ease; }
      @media only screen and (min-width: 64em) {
        .c-related__posts .c-related__post {
          padding: 4rem 4rem 4rem 4rem;
          width: 100%; } }
      .c-related__posts .c-related__post:hover {
        box-shadow: unset; }
      .c-related__posts .c-related__post img {
        max-height: 9.375rem;
        -o-object-fit: cover;
           object-fit: cover; }
      .c-related__posts .c-related__post h2 {
        margin: 1.25rem 0; }
        @media only screen and (min-width: 64em) {
          .c-related__posts .c-related__post h2 {
            max-height: 6.25rem;
            height: 100%; } }
      .c-related__posts .c-related__post p {
        margin-bottom: 1.25rem; }

.c-travel-single {
  margin-top: 2.5rem; }
  @media only screen and (min-width: 64em) {
    .c-travel-single {
      margin-top: 6.25rem; } }
  .c-travel-single__introduction {
    border: 0.25rem solid #000000;
    padding: 6rem 2rem 3rem 2rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black;
    margin-bottom: 2.5rem; }
    @media only screen and (min-width: 64em) {
      .c-travel-single__introduction {
        padding: 8rem 4rem 4rem 4rem;
        width: 100%; } }
    @media only screen and (min-width: 64em) {
      .c-travel-single__introduction {
        margin-bottom: 6.25rem; } }
    .c-travel-single__introduction .c-travel-single__meta {
      margin: 1.25rem 0;
      font-weight: 700; }
  .c-travel-single__places {
    border: 0.25rem solid #000000;
    padding: 6rem 2rem 3rem 2rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black;
    margin-bottom: 2.5rem; }
    @media only screen and (min-width: 64em) {
      .c-travel-single__places {
        padding: 8rem 4rem 4rem 4rem;
        width: 100%; } }
    .c-travel-single__places iframe {
      min-height: 36.5625rem; }
      .c-travel-single__places iframe .map-header {
        display: none; }
  .c-travel-single__text {
    border: 0.25rem solid #000000;
    padding: 6rem 2rem 3rem 2rem;
    position: relative;
    background: repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), repeating-radial-gradient(#F0F0F0, #F0F0F0 6px, #000000 6px, #000000 10px, transparent 0%, transparent 100%), linear-gradient(#F0F0F0, #F0F0F0 60px, #000000 60px, #000000 64px);
    background-color: #F0F0F0;
    background-position: right 5px, right 30px top 5px, 0 0;
    background-size: 50px 50px, 50px 50px, 100% 64px;
    background-repeat: no-repeat;
    box-shadow: 12px 12px 0 0 black; }
    @media only screen and (min-width: 64em) {
      .c-travel-single__text {
        padding: 8rem 4rem 4rem 4rem;
        width: 100%; } }

.quote {
  border: 0.25rem solid;
  padding: 0.5rem;
  font-size: 1rem;
  max-width: 350px;
  background: linear-gradient(-45deg, #F0F0F0, #F0F0F0 25%, #000000 25%, #000000 50%, #F0F0F0 50%, #F0F0F0 75%, #000000 75%, #000000 100%);
  background-size: 40px 40px;
  -webkit-animation: scrolling-gradient 2s linear infinite;
  animation: scrolling-gradient 2s linear infinite; }
  @media only screen and (min-width: 64em) {
    .quote .quote {
      position: fixed;
      bottom: 1rem;
      right: 1rem;
      z-index: 100;
      width: 300px; } }
  .quote .container {
    background-color: #F0F0F0;
    padding: 2em;
    height: 374px;
    border: 0.25rem solid;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 64em) {
      .quote .container {
        padding: 1em; } }
    .quote .container a {
      border-bottom: 2px solid;
      text-decoration: none; }
      .quote .container a:hover {
        border-width: 4px; }
    .quote .container h4 {
      font-size: 1rem; }
    .quote .container ul {
      list-style: none;
      padding: 0;
      margin-bottom: 1em;
      margin-left: 0; }

@-webkit-keyframes scrolling-gradient {
  0% {
    background-position: 0; }
  100% {
    background-position: 40px; } }

@keyframes scrolling-gradient {
  0% {
    background-position: 0; }
  100% {
    background-position: 40px; } }

/*# sourceMappingURL=style.css.map */
