@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*

@font-face {
  font-family: 'Chronicle Display';
  src:  url('../fonts/ChronicleDisplay_Roman/ChronicleDisplay_Roman.woff') format('woff'),
      url('../fonts/ChronicleDisplay_Roman/ChronicleDisplay_Roman.svg#ChronicleDisplay_Roman') format('svg'),
      url('../fonts/ChronicleDisplay_Roman/ChronicleDisplay_Roman.otf') format('opentype'),
      url('../fonts/ChronicleDisplay_Roman/ChronicleDisplay_Roman.ttf') format('truetype'),
      url('../fonts/ChronicleDisplay_Roman/ChronicleDisplay_Roman.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Chronicle Display';
  src:  url('../fonts/ChronicleDisplay_Italic/ChronicleDisplay_Italic.woff') format('woff'),
      url('../fonts/ChronicleDisplay_Italic/ChronicleDisplay_Italic.svg#ChronicleDisplay_Italic') format('svg'),
      url('../fonts/ChronicleDisplay_Italic/ChronicleDisplay_Italic.otf') format('opentype'),
      url('../fonts/ChronicleDisplay_Italic/ChronicleDisplay_Italic.ttf') format('truetype'),
      url('../fonts/ChronicleDisplay_Italic/ChronicleDisplay_Italic.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: italic;
}

*/
/* Mixins
==========================================================================================================================*/
/* Clearfix - usage: @extend %clearfix;
-----------------------------------------------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

/* Transition - usage: @include transition(all .2s ease); - or - @extend .transition;
-----------------------------------------------------------------------------------------------*/
.transition, body .woocommerce form .form-row .select2-selection__rendered, body .woocommerce form .form-row .input-text,
body .woocommerce form .form-row select, body .woocommerce .return-to-shop .button,
body .woocommerce .wc-proceed-to-checkout .button,
body .woocommerce #place_order, #checkout .woocommerce form.checkout_coupon .button,
#checkout .woocommerce form.login .button, #cart .woocommerce table.cart td.actions .button[name=apply_coupon], #merch .product .woocommerce-loop-product__title,
#merch .product .price, #merch .product img, .woocommerce button, #happenings .section2 .timeline .event-trigger, #happenings .section2 .events-nav li, #menus :not(.tab-nav-item)[data-tab], #menus .tab-nav-item, #our-story .section4 .item:not(.space-filler) .text, #our-story .section4 .item:not(.space-filler) .overlay, #press .section2 .overlay, #catering .section7 .swiper-dots li, .line-button span, input[type=submit], a, svg, path, polygon, polyline, line, rect, circle {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

/* Animation - usage: @include keyframes(slide-down) { 0% { opacity: 1; } 90% { opacity: 0; } } - or - @include animation('slide-down 5s 3');
-----------------------------------------------------------------------------------------------*/
/* Center Vertically - usage: @include vertical-align();
-----------------------------------------------------------------------------------------------*/
/* Center Horizontally - usage: @include horizontal-align();
-----------------------------------------------------------------------------------------------*/
/* Center Horizontal and Vertical - usage: @include center-align();
-----------------------------------------------------------------------------------------------*/
/* Rotate - usage: @include rotate(-90deg); - or - @extend .rotate_left;
-----------------------------------------------------------------------------------------------*/
.rotate_left {
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11=0, M12=--1, M21=-1, M22=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0, M12=--1, M21=-1, M22=0)";
  zoom: 1;
}

.rotate_right {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11=0, M12=-1, M21=1, M22=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0, M12=-1, M21=1, M22=0)";
  zoom: 1;
}

.transform_left {
  -moz-transform: rotate(-90deg) translateY(-50%);
  -o-transform: rotate(-90deg) translateY(-50%);
  -ms-transform: rotate(-90deg) translateY(-50%);
  -webkit-transform: rotate(-90deg) translateY(-50%);
  transform: rotate(-90deg) translateY(-50%);
}

.transform_right {
  -moz-transform: rotate(90deg) translateY(-50%);
  -o-transform: rotate(90deg) translateY(-50%);
  -ms-transform: rotate(90deg) translateY(-50%);
  -webkit-transform: rotate(90deg) translateY(-50%);
  transform: rotate(90deg) translateY(-50%);
}

/* Aspect Ratio - usage: @include aspect-ratio(16, 9);
-----------------------------------------------------------------------------------------------*/
/* Flexbox - usage: @include flexbox(); - @include align-items(center); - @include justify-content(space-around);
-----------------------------------------------------------------------------------------------*/
.flexCenterAround {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexCenterBetween {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexCenterCenter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexStartAround {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexStartBetween, .woocommerce #merch-single .product, .contact-form form > p {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexStartCenter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexStartStart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexEndBetween {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* Object fit - force maintain aspect ratio for media/embeds - usage: @include object-fit(contain);
-----------------------------------------------------------------------------------------------*/
/* Multiple columns text - usage: @include textColumns(2,40px);
-----------------------------------------------------------------------------------------------*/
/* Box Shadow - usage: @include box-shadow(0px 0px 10px #000);
--------------------------------------------------------------------*/
/* Box Shadow - usage: @include box-shadow(0px 0px 10px #000);
--------------------------------------------------------------------*/
/* Linear Gradient - usage: @include linearGradient(rgba(255,255,255,1), rgba(0,0,0,1));
-----------------------------------------------------------------------------------------------*/
/* Grayscale - usage: @include grayscale_element(100%);
-----------------------------------------------------------------------------------------------*/
.grayscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 200ms ease-in-out;
}
.grayscale:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0);
}

/* Placeholder - usage:
.myDiv {
  @include placeholder { color: #000; }
}
-----------------------------------------------------------------------------------------------*/
/* Reset
==========================================================================================================================*/
p, ul, li, h1, h2, h3, h4, h5, h6, div, section, header, footer, a {
  margin: 0px;
  padding: 0;
  outline: none;
}

ul, li {
  list-style: none;
}

section {
  line-height: 0;
}

section > div, section > a, section > ul, section > li, section > ol, section > h1, section > h2, section > h3, section > h4, section > h5, section > h6, section > span, section > h5, section > nav, section > form {
  line-height: initial;
}

a {
  display: block;
  text-decoration: none;
  color: inherit;
}
a:visited {
  color: inherit;
}

img, svg {
  width: 100%;
}

input, textarea, form, button {
  outline: none;
}

html {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

/* Colors
==========================================================================================================================*/
/* Type
==========================================================================================================================*/
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2024 MyFonts Inc. */
@font-face {
  font-family: "CAAiresProItalic";
  src: url("../fonts/CAAiresProItalic/font.woff2") format("woff2"), url("../fonts/CAAiresProItalic/font.woff") format("woff");
}
@font-face {
  font-family: "CAAiresPro";
  src: url("../fonts/CAAiresPro/font.woff2") format("woff2"), url("../fonts/CAAiresPro/font.woff") format("woff");
}
@font-face {
  font-family: "Belinda";
  src: url("../fonts/Belinda/font.woff2") format("woff2"), url("../fonts/Belinda/font.woff") format("woff");
}
@font-face {
  font-family: "HumanistSlabserif-Roman";
  src: url("../fonts/HunaistSlabRoman/HumanistSlabserif-Roman.woff2") format("woff2"), url("../fonts/HunaistSlabRoman/HumanistSlabserif-Roman.woff") format("woff");
}
body {
  font-family: "Chronicle Display", Georgia, Times, Helvetica;
  color: #00426A;
}

p {
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 19px;
  line-height: 30px;
}

h1 {
  font-family: "Chronicle Display", Helvetica;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 100;
  text-transform: uppercase;
}

h2 {
  font-family: "Chronicle Display", Helvetica;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 100;
  text-transform: uppercase;
}

h3 {
  font-family: "Chronicle Display", Helvetica;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 100;
  text-transform: uppercase;
}

h4 {
  font-family: "Chronicle Display", Helvetica;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 100;
  text-transform: uppercase;
}

h5 {
  font-family: "Chronicle Display", Helvetica;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 100;
  text-transform: uppercase;
}

h6 {
  font-family: "CAAiresPro", Helvetica;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2px;
  font-weight: 100;
  text-transform: uppercase;
}

/* Transitions
==========================================================================================================================*/
input[type=submit]:hover, a:hover, svg:hover, path:hover, polygon:hover, polyline:hover, line:hover, rect:hover, circle:hover {
  color: #489FDF;
}

/* Universal Classes / Variables
==========================================================================================================================*/
.mobileSpacing {
  padding-left: 30px;
  padding-right: 30px;
}

.mobileOnly {
  display: none;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Settings
==========================================================================================================================*/
::-moz-selection {
  background: #489FDF;
  color: #ffffff;
}

::selection {
  background: #489FDF;
  color: #ffffff;
}

/* Plugins
==========================================================================================================================*/
.form-heading {
  margin-bottom: 36px;
  font-family: "Belinda", Times;
  font-size: 54px;
  line-height: 54px;
  text-align: center;
}

.contact-form {
  max-width: 768px;
  margin: 0 auto;
}
.contact-form ::-webkit-input-placeholder {
  color: #00426A;
}
.contact-form :-moz-placeholder {
  color: #00426A;
}
.contact-form ::-moz-placeholder {
  color: #00426A;
}
.contact-form :-ms-input-placeholder {
  color: #00426A;
}
.contact-form .focused ::-webkit-input-placeholder {
  color: #ffffff;
}
.contact-form .focused :-moz-placeholder {
  color: #ffffff;
}
.contact-form .focused ::-moz-placeholder {
  color: #ffffff;
}
.contact-form .focused :-ms-input-placeholder {
  color: #ffffff;
}
.contact-form form > p {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contact-form br {
  display: none;
}
.contact-form span {
  display: block;
}
.contact-form .field {
  margin-bottom: 26px;
}
.contact-form .big {
  width: 100%;
  /*@media screen and (max-width: 767px) {
  	width: 89%;
  }*/
}
.contact-form .medium {
  width: calc(59.75% - 13px);
  /*input[type="email"] { 
  	width: 89% !important; 
  }*/
}
.contact-form .small {
  width: calc(40.25% - 13px);
  /*input[type="tel"],
  input[type="text"] { 
  	width: 88% !important; 
  }*/
}
.contact-form .big input, .contact-form .big textarea, .contact-form .medium input, .contact-form .medium textarea, .contact-form .small input, .contact-form .small textarea {
  background: #F1ECE6;
}
.contact-form .field input, .contact-form .field textarea, .contact-form .small-heading, .contact-form .select-label, .contact-form select {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  padding: 0 18px;
  width: 100% !important;
  font-family: "CAAiresPro", Helvetica;
  letter-spacing: 2px;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  height: 39px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.contact-form .field input:focus, .contact-form .field textarea:focus, .contact-form .small-heading:focus, .contact-form .select-label:focus, .contact-form select:focus {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  /*width: calc(100% - 36px);*/
  background-color: #00426A;
  color: #ffffff;
}
.contact-form .select-wrapper {
  background: #F1ECE6;
  padding-bottom: 26px;
  position: relative;
  width: 100%;
}
.contact-form .select-label {
  box-sizing: border-box;
  height: 24px;
  margin-top: 18px;
  max-width: 100%;
}
.contact-form select {
  box-sizing: border-box;
  margin: 0 18px;
  width: calc(100% - 36px) !important;
}
.contact-form .field textarea {
  padding-top: 12px;
  padding-bottom: 12px;
  min-height: 90px;
  max-width: 100%;
}
.contact-form .textarea-wrap {
  line-height: 0;
}
.contact-form input[type=submit] {
  cursor: pointer;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  border-radius: 2px;
  background: #489FDF;
  color: #ffffff;
  padding: 20px 46px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.contact-form input[type=submit]:hover {
  background: #0275B5;
}
.contact-form input[type=date] {
  width: calc(100% - 36px) !important;
}
@media screen and (max-width: 767px) {
  .contact-form input[type=date] {
    /*width: 88% !important;*/
  }
}
.contact-form .submitWrap {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 5px;
  text-align: right;
}
.contact-form .small-heading {
  height: auto;
}
.contact-form .checkbox input {
  display: inline-block;
}
.contact-form .checkbox .wpcf7-list-item-label {
  display: inline;
  margin-left: 9px;
  position: relative;
  bottom: 1px;
  font-family: "CAAiresPro", Helvetica;
  letter-spacing: 2px;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
}

#ui-datepicker-div {
  z-index: 99 !important;
}

/* Plugins
==========================================================================================================================*/
.wow {
  visibility: hidden;
}

#cookie-notice .cn-button {
  background-color: #489FDF;
  border-radius: 0;
  padding: 3px 10px;
}

.swiper-container.swiper-format-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.swiper-container.swiper-format-1 .swiper-slide {
  overflow: hidden;
}
.swiper-container.swiper-format-1 .slide-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 51px;
  background: none;
  width: 97px;
  height: 44px;
}
.swiper-button-prev svg, .swiper-container-rtl .swiper-button-next svg {
  width: 97px;
  height: 44px;
}
.swiper-button-prev:hover line, .swiper-container-rtl .swiper-button-next:hover line {
  stroke: #489FDF;
}
.swiper-button-prev:hover path, .swiper-container-rtl .swiper-button-next:hover path {
  fill: #489FDF;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 51px;
  background: none;
  width: 97px;
  height: 44px;
}
.swiper-button-next svg, .swiper-container-rtl .swiper-button-prev svg {
  width: 97px;
  height: 44px;
}
.swiper-button-next:hover line, .swiper-container-rtl .swiper-button-prev:hover line {
  stroke: #489FDF;
}
.swiper-button-next:hover path, .swiper-container-rtl .swiper-button-prev:hover path {
  fill: #489FDF;
}

.swiper-container.swiper-format-2 .swiper-wrapper, .swiper-container.swiper-format-3 .swiper-wrapper, .swiper-container.swiper-format-4 .swiper-wrapper {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.swiper-container.swiper-format-2 .swiper-slide, .swiper-container.swiper-format-3 .swiper-slide, .swiper-container.swiper-format-4 .swiper-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
}
.swiper-container.swiper-format-2 .swiper-slide:not(.swiper-slide-active), .swiper-container.swiper-format-3 .swiper-slide:not(.swiper-slide-active), .swiper-container.swiper-format-4 .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}
.swiper-container.swiper-format-2 .swiper-pagination-bullet, .swiper-container.swiper-format-3 .swiper-pagination-bullet, .swiper-container.swiper-format-4 .swiper-pagination-bullet {
  cursor: pointer;
}

div.wpcf7 .ajax-loader {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -24px;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  top: -10px;
  left: 0;
  font-family: "CAAiresPro", Helvetica;
  font-size: 8px;
  line-height: 8px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #AB2328;
}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok {
  border: none;
  margin: 30px 0 0;
  color: #AB2328;
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}

div.wpcf7-mail-sent-ok {
  color: #00426A;
}

.tabs-hide {
  display: none !important; /* hide non-active tabs */
}

#infiniteScroll {
  position: relative;
}
#infiniteScroll .item {
  position: relative;
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
}

.pagination a {
  display: block !important;
}
.pagination a.done {
  display: none !important;
}

#infscr-loading {
  float: left;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: -30px;
}
#infscr-loading img {
  max-width: 100px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

#infscr-end {
  font-family: "CAAiresPro", Helvetica;
  font-size: 30px;
  line-height: 33px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #489FDF;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
#infscr-end .more {
  padding-bottom: 12px;
  background: url(../images/line_green.svg) no-repeat;
  background-size: 50px 5px;
  line-height: 20px;
  background-position: center bottom;
  color: #489FDF;
}

/*
.nav_overlay { background: #222222; background: linear-gradient(0deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 50%); position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; opacity: 0; visibility: hidden; z-index: 20; @include transition(all .5s ease);
	&.active { opacity: 1; visibility: visible; }
}
*/
/* Z-Index
==========================================================================================================================

20 -

*/
/* Variables
==========================================================================================================================*/
/* Global Structures
==========================================================================================================================*/
.main-section {
  -webkit-transition: transform 0.78s ease;
  -moz-transition: transform 0.78s ease;
  -ms-transition: transform 0.78s ease;
  -o-transition: transform 0.78s ease;
  transition: transform 0.78s ease;
}

.main-section .top-image {
  position: relative;
  /*> .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
  overflow: hidden;
  /*height: calc(100vh - 260px);*/
  max-height: 66vh;
  /*padding-top: $header-height;*/
}
.main-section .top-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50.6182380216%;
}
.main-section .top-image .swiper-button-next,
.main-section .top-image .swiper-button-prev {
  top: auto;
  bottom: 20px;
}
.main-section .top-image .swiper-button-next::after, .main-section .top-image .swiper-button-next::before,
.main-section .top-image .swiper-button-prev::after,
.main-section .top-image .swiper-button-prev::before {
  display: none !important;
}

.main-section .top-text {
  position: relative;
  overflow: hidden;
}

.accent {
  -moz-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  transform: rotate(-6deg);
  display: inline-block;
  padding-bottom: 12px;
  background: url(../images/underline.png) center bottom no-repeat;
  background-size: 83% 7px;
  font-family: "Belinda", Times;
}

.cn-close-icon {
  display: none;
}

.cn-button.wp-default {
  background: #29A0FF;
  border-radius: 0;
}

.star-button {
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 38px;
  line-height: 38px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 7px;
}

.star-button.blue .inner {
  border-image: url(../images/border.svg) 20% 9% 20% 9% round;
}
.star-button.white .inner {
  border-image: url(../images/border2.svg) 20% 9% 20% 9% round;
}
.star-button .inner {
  border: 6px double #00426A;
  padding: 16px;
}

.line-button {
  position: relative;
  display: inline-block;
}

.line-button.show-more {
  padding-right: 110px;
}

.line-button.go-back {
  padding-left: 110px;
}

.line-button span {
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.line-button.show-more span {
  margin-right: 5px;
}

.line-button.go-back span {
  margin-left: 8px;
}

.line-button .line {
  position: absolute;
  bottom: 7px;
  display: inline-block;
  width: 100px;
  height: 2px;
  background: #489FDF;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.line-button.show-more .line {
  left: calc(100% - 110px);
}

.line-button.go-back .line {
  right: calc(100% - 110px);
}

.line-button svg {
  width: 10px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.line-button.show-more svg {
  right: -8px;
}

.line-button.go-back svg {
  left: -8px;
}

.line-button:hover span {
  color: #00426A;
}
.line-button:hover path {
  fill: #00426A;
}
.line-button:hover .line {
  width: 125px;
  background: #00426A;
}

.social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.social a:hover path {
  fill: #489FDF;
}

/* Header
==========================================================================================================================*/
.top-bar {
  background: #AB2328;
  color: #F1ECE6;
  font-size: 10px;
  line-height: 10px;
  padding: 0.5em;
  position: relative;
  text-transform: uppercase;
  z-index: 27;
}
@media screen and (min-width: 420px) {
  .top-bar {
    font-size: 14px;
    line-height: 14px;
  }
}
@media screen and (min-width: 767px) {
  .top-bar {
    font-size: 17px;
    line-height: 17px;
  }
}
.top-bar .top-bar__inner {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  text-align: center;
}
.top-bar .top-bar__label {
  font-size: 0.7em;
  font-weight: bold;
  margin-right: 2em;
}
.top-bar .top-bar__text {
  font-family: "CAAiresPro", Helvetica;
  letter-spacing: 0.1em;
}

.menu-open {
  display: block;
  cursor: pointer;
  position: absolute;
  bottom: 0.5em;
  left: 0.5em;
  z-index: 28;
}
@media screen and (min-width: 420px) {
  .menu-open {
    bottom: 1em;
    left: 0.5em;
  }
}
@media screen and (min-width: 767px) {
  .menu-open {
    bottom: 1.25em;
    left: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .menu-open {
    display: none;
  }
}

.menu-open svg {
  width: 28px;
  height: 16px;
}
@media screen and (min-width: 420px) {
  .menu-open svg {
    width: 34px;
    height: 19px;
  }
}
@media screen and (min-width: 767px) {
  .menu-open svg {
    width: 44px;
    height: 24px;
  }
}

.menu-close {
  display: block;
  position: absolute;
  top: 37px;
  right: 27px;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .menu-close {
    display: none;
  }
}

.menu-close svg {
  width: 35px;
}

.menu-toggle:hover path {
  stroke: #489FDF;
}

.logo--header {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 100%;
  width: 510px;
  z-index: 31;
}
.logo--header a {
  display: inline-block;
}

.logo--header--abbr {
  position: relative;
  top: 0;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .logo--header--abbr {
    display: none;
  }
}
.logo--header--abbr svg {
  margin: 0 auto;
  max-width: 100%;
  width: auto;
  height: 86px;
  max-height: 17vw;
}

.logo--header--circle {
  display: none;
  opacity: 0;
  position: absolute;
  top: 1em;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  -webkit-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -moz-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -ms-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -o-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
}
@media screen and (min-width: 1200px) {
  .logo--header--circle {
    display: block;
    opacity: 1;
  }
}
.logo--header--circle svg {
  margin: 0 auto;
  max-width: 170px;
}

a.anchor {
  display: block;
  position: relative;
  top: -300px;
  visibility: hidden;
}

#main-header {
  box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  height: 140px;
  max-height: 25vw;
  width: 100%;
  z-index: 29;
  -webkit-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -moz-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -ms-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -o-transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  transition: transform 0.78s ease, height 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
}
@media screen and (min-width: 1200px) {
  #main-header {
    height: 244px;
  }
}
#main-header + .main-section {
  transform: translateY(94px);
}
@media screen and (min-width: 767px) {
  #main-header + .main-section {
    transform: translateY(140px);
  }
}
@media screen and (min-width: 1200px) {
  #main-header + .main-section {
    transform: translateY(244px);
  }
}
#main-header.header-abbr {
  height: 170px;
}
#main-header.header-abbr.header-up {
  top: -220px;
}
#main-header.header-abbr + .main-section {
  transform: translateY(180px);
}
#main-header.header-up {
  box-shadow: 0 0 rgba(0, 0, 0, 0);
  top: -140px;
}
@media screen and (min-width: 1200px) {
  #main-header.header-up {
    top: -284px;
  }
}
#main-header.header-up + .main-section {
  transform: translateY(0);
}

.location__list {
  background: #00426A;
  box-sizing: border-box;
  opacity: 0;
  padding: 2em;
  position: absolute;
  transform: translateY(-100%);
  width: 100%;
  z-index: 25;
  -webkit-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -moz-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -ms-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -o-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
}
@media screen and (min-width: 1200px) {
  .location__list {
    padding: 1.5em 4em;
  }
}
.location__list.active {
  opacity: 1;
  transform: translateY(0);
}
.location__list__inner {
  max-width: 1176px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .location__list__inner {
    display: flex;
    justify-content: space-between;
  }
}
.location__list a {
  margin-bottom: 3px;
  color: #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.location__list a + a {
  margin-top: 0.5em;
}
@media screen and (min-width: 1200px) {
  .location__list a + a {
    margin-top: 0;
  }
}
.location__list a:hover, .location__list a:focus {
  color: #AB2328;
}
@media screen and (min-width: 1200px) {
  .location__list a {
    font-size: 18px;
    line-height: 18px;
  }
}

.catering__list {
  background: #00426A;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  padding: 2em;
  position: absolute;
  transform: translateY(-100%);
  z-index: 25;
  width: 100%;
  -webkit-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -moz-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -ms-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -o-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
}
@media screen and (min-width: 1200px) {
  .catering__list {
    display: block;
    padding: 1.5em 4em;
  }
}
.catering__list.active {
  opacity: 1;
  transform: translateY(0);
}
.catering__list__inner {
  max-width: 1176px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .catering__list__inner {
    display: flex;
    justify-content: space-between;
  }
}
.catering__list a {
  margin-bottom: 3px;
  color: #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.catering__list a + a {
  margin-top: 0.5em;
}
@media screen and (min-width: 1200px) {
  .catering__list a + a {
    margin-top: 0;
  }
}
.catering__list a:hover, .catering__list a:focus {
  color: #AB2328;
}
@media screen and (min-width: 1200px) {
  .catering__list a {
    font-size: 18px;
    line-height: 18px;
  }
}

#main-nav {
  background: #F1ECE6;
  display: flex;
  height: 100%;
  align-content: flex-end;
  position: relative;
  width: 100%;
  z-index: 27;
}
#main-nav .order-online__wrap {
  background: #489FDF;
  color: #ffffff;
  display: inline-block;
  font-family: "CAAiresPro", Helvetica;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.125em 0.25em;
}
#main-nav .order-online__wrap:hover {
  background: #1086FC;
}
@media screen and (min-width: 500px) {
  #main-nav .order-online__wrap {
    font-size: 20px;
  }
}
@media screen and (min-width: 767px) {
  #main-nav .order-online__wrap {
    padding: 0.25em 0.5em;
  }
}
#main-nav .order-online__wrap--full {
  display: none;
  position: absolute;
  top: 1.5em;
  right: 0;
  z-index: 34;
}
@media screen and (min-width: 1200px) {
  #main-nav .order-online__wrap--full {
    display: block;
  }
}
#main-nav .locations-toggle__wrapper {
  align-items: center;
  color: #AB2328;
  display: flex;
  justify-content: space-between;
  font-family: "CAAiresPro", Helvetica;
  font-size: 27px;
  line-height: 27px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: none;
  width: calc(100% - 2.75em);
  position: absolute;
  bottom: 0.125em;
  left: 2.5em;
  z-index: 32;
}
@media screen and (min-width: 420px) {
  #main-nav .locations-toggle__wrapper {
    bottom: 0.35em;
    left: 3em;
  }
}
@media screen and (min-width: 767px) {
  #main-nav .locations-toggle__wrapper {
    bottom: 0.35em;
    left: 2.7em;
    width: calc(100% - 3.25em);
  }
}
@media screen and (min-width: 1200px) {
  #main-nav .locations-toggle__wrapper {
    bottom: 0;
    left: 0;
    width: auto;
  }
}
#main-nav .locations-toggle__wrapper .locations-toggle {
  cursor: pointer;
  display: inline-block;
}
#main-nav .locations-toggle__wrapper .locations-toggle:hover, #main-nav .locations-toggle__wrapper .locations-toggle:focus {
  color: #1086FC;
}
#main-nav .locations-toggle__wrapper .locations-toggle:hover::after, #main-nav .locations-toggle__wrapper .locations-toggle:focus::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 28.8 16.6"%3E%3Cpolygon fill="%231086FC" points="14.3 16.6 13.1 16.2 11.9 14.7 8.5 11.5 7.5 10.3 5.2 8.1 4.3 7 3.1 6.1 2 4.9 0 2.8 2.6 0 4.7 2.3 7.1 4.6 9.4 7.1 10.6 8.1 14.3 11.9 14.5 11.6 15.8 10.5 18.1 8.2 19.2 6.9 22.8 3.5 24 2.2 26.2 .3 28.8 2.8 26.7 4.8 25.6 5.9 24.5 7.1 23.4 8.1 22.3 9.4 21.2 10.3 20.1 11.6 18.9 12.6 16.8 14.7 15.6 16.1"/%3E%3C/svg%3E');
}
#main-nav .locations-toggle__wrapper .locations-toggle::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 28.8 16.6"%3E%3Cpolygon fill="%23ab2328" points="14.3 16.6 13.1 16.2 11.9 14.7 8.5 11.5 7.5 10.3 5.2 8.1 4.3 7 3.1 6.1 2 4.9 0 2.8 2.6 0 4.7 2.3 7.1 4.6 9.4 7.1 10.6 8.1 14.3 11.9 14.5 11.6 15.8 10.5 18.1 8.2 19.2 6.9 22.8 3.5 24 2.2 26.2 .3 28.8 2.8 26.7 4.8 25.6 5.9 24.5 7.1 23.4 8.1 22.3 9.4 21.2 10.3 20.1 11.6 18.9 12.6 16.8 14.7 15.6 16.1"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 0.8em;
  margin-left: 0.25em;
  width: 0.8em;
  position: relative;
}
#main-nav .locations-toggle__wrapper .locations-toggle.active::after {
  transform: rotate(180deg);
}
@media screen and (min-width: 1200px) {
  #main-nav .locations-toggle__wrapper--full {
    display: block;
    margin-right: 7.5%;
    position: relative;
  }
}
#main-nav .locations-toggle__wrapper--mobile {
  display: flex;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.125em;
}
@media screen and (min-width: 500px) {
  #main-nav .locations-toggle__wrapper--mobile {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (min-width: 420px) {
  #main-nav .locations-toggle__wrapper--mobile {
    /*font-size: 28px;
    line-height: 28px;*/
  }
}
@media screen and (min-width: 767px) {
  #main-nav .locations-toggle__wrapper--mobile {
    font-size: 32px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1200px) {
  #main-nav .locations-toggle__wrapper--mobile {
    display: none;
  }
}
#main-nav .catering-toggle__wrapper {
  align-items: center;
  box-sizing: border-box;
  justify-content: space-between;
  font-family: "CAAiresPro", Helvetica;
  font-size: 27px;
  line-height: 27px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: none;
}
@media screen and (min-width: 1200px) {
  #main-nav .catering-toggle__wrapper {
    display: inline-block;
    margin-left: 7.5%;
    width: auto;
  }
}
#main-nav .catering-toggle__wrapper .catering-toggle {
  cursor: pointer;
  display: inline-block;
}
#main-nav .catering-toggle__wrapper .catering-toggle:hover, #main-nav .catering-toggle__wrapper .catering-toggle:focus {
  color: #1086FC;
}
#main-nav .catering-toggle__wrapper .catering-toggle:hover::after, #main-nav .catering-toggle__wrapper .catering-toggle:focus::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 28.8 16.6"%3E%3Cpolygon fill="%231086FC" points="14.3 16.6 13.1 16.2 11.9 14.7 8.5 11.5 7.5 10.3 5.2 8.1 4.3 7 3.1 6.1 2 4.9 0 2.8 2.6 0 4.7 2.3 7.1 4.6 9.4 7.1 10.6 8.1 14.3 11.9 14.5 11.6 15.8 10.5 18.1 8.2 19.2 6.9 22.8 3.5 24 2.2 26.2 .3 28.8 2.8 26.7 4.8 25.6 5.9 24.5 7.1 23.4 8.1 22.3 9.4 21.2 10.3 20.1 11.6 18.9 12.6 16.8 14.7 15.6 16.1"/%3E%3C/svg%3E');
}
#main-nav .catering-toggle__wrapper .catering-toggle::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 28.8 16.6"%3E%3Cpolygon fill="%2300426A" points="14.3 16.6 13.1 16.2 11.9 14.7 8.5 11.5 7.5 10.3 5.2 8.1 4.3 7 3.1 6.1 2 4.9 0 2.8 2.6 0 4.7 2.3 7.1 4.6 9.4 7.1 10.6 8.1 14.3 11.9 14.5 11.6 15.8 10.5 18.1 8.2 19.2 6.9 22.8 3.5 24 2.2 26.2 .3 28.8 2.8 26.7 4.8 25.6 5.9 24.5 7.1 23.4 8.1 22.3 9.4 21.2 10.3 20.1 11.6 18.9 12.6 16.8 14.7 15.6 16.1"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 0.8em;
  margin-left: 0.25em;
  width: 0.8em;
  position: relative;
}
#main-nav .catering-toggle__wrapper .catering-toggle.active::after {
  transform: rotate(180deg);
}
@media screen and (min-width: 1200px) {
  #main-nav .menu-item-28 {
    display: none;
  }
}
#main-nav .main-nav__inner {
  background: #F1ECE6;
  box-sizing: border-box;
  min-height: calc(100% - 37px - 50px);
  max-width: 1176px;
  margin: 0 auto;
  left: 0;
  opacity: 0;
  padding: 37px 106px 50px 70px;
  width: 100vw;
  top: 0;
  transform: translateX(100%);
  position: fixed;
  z-index: 32;
  -webkit-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -moz-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -ms-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  -o-transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
  transition: transform 0.78s ease, opacity 2s ease, top 0.78s ease, box-shadow 2s ease;
}
@media screen and (min-width: 1200px) {
  #main-nav .main-nav__inner {
    height: auto;
    left: auto;
    opacity: 1;
    padding: 0;
    top: auto;
    transform: translateX(0);
    position: relative;
    z-index: 30;
  }
}
#main-nav .main-nav__inner.active {
  box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.3);
  opacity: 1;
  transform: translateX(0);
  -webkit-transition: transform 0.7s ease, opacity 0.7s ease;
  -moz-transition: transform 0.7s ease, opacity 0.7s ease;
  -ms-transition: transform 0.7s ease, opacity 0.7s ease;
  -o-transition: transform 0.7s ease, opacity 0.7s ease;
  transition: transform 0.7s ease, opacity 0.7s ease;
}
#main-nav #fieryrons {
  display: block;
  width: 138px;
  height: 39px;
  margin: 37px 0 30px;
}
@media screen and (min-width: 1200px) {
  #main-nav #fieryrons {
    display: none;
  }
}
#main-nav h6 {
  display: block;
}
@media screen and (min-width: 1200px) {
  #main-nav h6 {
    display: none;
  }
}
#main-nav .menu-main-menu-container__outer {
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  #main-nav .menu-main-menu-container__outer {
    bottom: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.25em;
    padding: 0.5em 1.5em 0.25em;
    position: absolute;
  }
}
@media screen and (min-width: 1200px) {
  #main-nav .menu-main-menu-container__outer .menu-main-menu-container {
    display: flex;
    flex: 1;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  #main-nav .menu-main-menu-container__outer .menu-main-menu-container ul {
    display: flex;
    flex: 1;
    justify-content: space-between;
  }
}
#main-nav .menu-main-menu-container__outer {
  font-family: "CAAiresPro", Helvetica;
  font-size: 27px;
  line-height: 27px;
  text-transform: uppercase;
}
#main-nav .menu-main-menu-container a:hover {
  color: #1086FC;
}
#main-nav .follow {
  margin: 39px 0 16px;
}
#main-nav .social {
  width: 96px;
  margin-left: 1em;
  margin-top: 2em;
}
#main-nav svg.facebook {
  width: 12px;
  height: 22px;
}
#main-nav svg.twitter {
  width: 25px;
  height: 22px;
}
#main-nav svg.instagram {
  width: 22px;
  height: 22px;
}

.header-abbr #main-nav {
  border-bottom: 10px solid #00426A;
}
.header-abbr #main-nav .order-online__wrap--full {
  margin-top: -1em;
}
.header-abbr #main-nav .social {
  margin-top: 1em;
}
@media screen and (min-width: 1200px) {
  .header-abbr .logo--header--abbr {
    display: block;
  }
  .header-abbr .logo--header--abbr svg {
    height: 90px;
  }
}
@media screen and (min-width: 1200px) {
  .header-abbr .logo--header--circle {
    display: none;
    opacity: 0;
  }
}

/* Footer
==========================================================================================================================*/
footer {
  background: #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
footer .top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 91px;
  padding-bottom: 33px;
  max-width: 1176px;
  margin: 0 auto;
}
footer .top .heading {
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 3px;
}
footer .top .subheading {
  margin-bottom: 6px;
  font-size: 15px;
  line-height: 15px;
}
footer .top .left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: calc(50% - 38px);
  padding-right: 30px;
  position: relative;
}
footer .top .left:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 2px;
  background: #00426A;
}
footer .top .logo-footer {
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  margin-right: 40px;
}
footer .top .logo-footer svg {
  width: 107px;
  height: auto;
}
footer .top .logo-footer path {
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
footer .top .logo-footer:hover {
  -moz-transform: rotate(-12deg);
  -o-transform: rotate(-12deg);
  -ms-transform: rotate(-12deg);
  -webkit-transform: rotate(-12deg);
  transform: rotate(-12deg);
}
footer .top .locations-wrapper .heading {
  margin-bottom: 6px;
}
footer .top .locations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*max-width: 400px;*/
}
footer .top .location {
  margin-bottom: 12px;
  width: 192px;
  padding-bottom: 13px;
  background: url(../images/stripes.png) left bottom no-repeat;
  background-size: 109px 6px;
}
footer .top .menu--footer {
  border-top: 2px solid #00426A;
  color: #00426A;
  font-size: 2em;
  line-height: 1.2;
  text-align: left;
  margin-top: 1em;
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  footer .top .menu--footer {
    margin-top: 2em;
    text-align: center;
  }
}
footer .top .info-tel {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  footer .top .info-tel {
    margin-left: 0;
  }
}
footer .top .address {
  display: inline;
}
footer .top .right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-left: 49px;
  width: calc(50% - 49px);
  text-align: center;
}
footer .top .right .subheading {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.2em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  max-width: 9em;
}
footer .top .right .item2 {
  align-items: flex-start;
  display: flex;
  justify-content: center;
}
footer .top .right .item1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 49px;
  position: relative;
}
footer .top .right .item1 .inner {
  text-align: center;
}
footer .top .right .item1 .inner > * {
  margin-left: auto;
  margin-right: auto;
}
footer .top .right .item1:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 2px;
  background: #00426A;
}
footer .top .right .item1 img {
  display: block;
  margin: 18px auto 4px;
  width: auto;
}
footer .top .social {
  width: 96px;
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  footer .top .social {
    margin: 0 auto 10px;
    width: 136px;
  }
}
footer .top svg.facebook {
  width: 12px;
  height: 22px;
}
footer .top svg.twitter {
  width: 25px;
  height: 22px;
}
footer .top svg.instagram {
  width: 22px;
  height: 22px;
}
footer .top .info-email {
  display: inline-block;
  padding-bottom: 4px;
  margin-top: 18px;
  font-size: 14px;
  line-height: 14px;
}
footer .top .team {
  color: #AB2328;
  margin-top: 36px;
}
footer .top .team:hover {
  color: #489FDF;
}
footer .top .team__cta {
  margin-top: 24px;
  position: relative;
}
footer .top .team__cta .intro {
  position: relative;
  padding-right: 10px;
}
footer .top .team__cta .intro::after {
  content: ">";
  margin: auto;
  overflow: visible;
  position: absolute;
  top: 0;
  right: -0.25em;
  height: 1em;
  width: 1em;
}
footer .top .team__cta .callout {
  color: #AB2328;
  font-family: "Belinda", Times;
  font-size: 36px;
  position: relative;
  text-transform: none;
  top: -7px;
  vertical-align: middle;
}
footer .top .right .item2 {
  padding-left: 31px;
  color: #AB2328;
}
footer .top .right .item2 .heading {
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  margin-bottom: 5px;
}
footer .top .right .item2 .text {
  font-family: "Sentinel A", "Sentinel B", Times;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 1px;
}
footer .top .mailchimp-wrapper label {
  display: none;
}
footer .top .mailchimp-wrapper input[type=email] {
  border: none;
  background: none;
  border-bottom: 2px solid #00426A;
  width: 100%;
  margin: 14px 0 22px;
  font-family: "HumanistSlabserif-Roman", Times;
  line-height: 20px;
  text-align: center;
}
footer .top .mailchimp-wrapper input[type=submit] {
  border: 1px solid #00426A;
  padding: 3px 7px;
  background: none;
  cursor: pointer;
  color: #AB2328;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
footer .top .mailchimp-wrapper input[type=submit]:hover {
  color: #489FDF;
}
footer .top .epm-sign-up-form {
  position: relative;
}
footer .top .epm-message {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -24px;
  text-align: center;
}
footer .top .epm-message.success {
  color: #00426A;
}
footer .top .epm-message p {
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0;
  text-transform: none;
}
footer .bottom {
  padding-top: 21px;
  padding-bottom: 21px;
  background: #F1ECE6;
  color: #AB2328;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  letter-spacing: 1px;
  text-align: center;
}
footer .bottom span {
  margin: 0 4px;
}
footer .bottom a {
  display: inline;
}
footer .bottom a:hover {
  color: #00426A;
}

/* Home
==========================================================================================================================*/
#home .section2 {
  background-color: #F1ECE6;
  display: flex;
  overflow: hidden;
  padding: 1em;
  position: relative;
}
#home .section2::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 317.2 317.2"%3E%3Cpath fill="%23E2DAD1" d="M317.1 152.5c-.5-19.2-4.4-38.2-12-55.9C279 35.3 211-5.4 144.6.6 128.3 2 112.3 6.3 97.4 12.9 44 36.3 3.9 88.6.3 147.4c-3.6 58.2 26.5 118.1 76.8 148.2 57.2 34.2 136.1 27.2 186.3-16.7 35.8-31.1 55-79.2 53.7-126.4zm-8.6 10.1c-1 32.9-12.1 65.5-32.9 91-37.3 46-103.4 66.4-160.1 49.4-37.5-11.2-70.2-37.7-89-72C-5.4 172.7 6 100.1 52.8 53.4c24-23.9 55.8-40.3 89.6-44 58.9-6.5 120.2 25.5 148.5 77.5 12.6 23.1 18.4 49.5 17.6 75.7zm-202 35.3v-63.2c.1-1.7 1.8-2.5 5-2.5h9.9v30.4h17.4v-30.4h11.9c1.8 0 2.9.2 3.4.7.5.5.8 1.5.8 3.1v62.4c.1 2.3-.7 3.4-2.4 3.4h-13.7v-27.6h-17.4v27.3h-10.8c-2.6 0-3.9-1.2-4.1-3.6zm76.2-51.8h-19.2v-10.3c.1-2.2 1.4-3.3 3.6-3.3l48.5-.1c2.2 0 3.4 1.1 3.6 3.3V146h-20.5v54.8H187c-2.7 0-4.2-1.1-4.3-3.2v-51.5zM87.4 87.5L71.3 67.8c-.8-1-.7-1.9.3-2.8l11.2-9.2c.7-.5 1.3-.5 2 .2l2.5 3.1-9 7.3L82 71l5.9-4.8c.7.1 1.5.7 2.3 1.7.6.8 1.2 1.6 1.7 2.7l-6 4.9 4 4.9 9.3-7.6 2.4 2.9c.7.8.6 1.7-.2 2.4l-11.6 9.4c-.8 1-1.6.9-2.4 0zm25.9-47c-.2-.9.1-1.5 1-1.7l18.2-5.2c.8-.2 1.4.1 1.8 1l1.2 4.2-7.7 2.2 6.3 22.4-4.4 1.3c-1 .3-1.7 0-2-.8l-6-21.1-7.2 2-1.2-4.3zm35 18.3l-.4-25.4c0-1.3.6-1.9 1.9-2l14.5-.2c.9 0 1.3.5 1.4 1.4l.1 4-11.6.2.1 5.9 7.6-.1c.5.5.7 1.5.8 2.8 0 1-.1 2-.3 3.1l-7.8.1.1 6.4 11.9-.2.1 3.7c0 1.1-.5 1.7-1.7 1.7l-15 .3c-1 .1-1.6-.5-1.7-1.7zm26.8 2.6l3.6.9c.7.1 1.1-.2 1.4-.9l.5-1.6 6 1.6c-.1.7-.1 1.2-.1 1.5-.1.9.3 1.5 1.2 1.7l2.8.7c1 .1 1.7-.2 1.9-1 0-.1.1-.3.1-.4l.8-26.4c0-1.1-.4-1.7-1-1.8l-5.2-1.3c-.6-.1-1.1.1-1.4.8l-11.1 24.4c-.6 1-.3 1.6.5 1.8zm8-6.9l3.4-8.3c.1-.3.3-.4.6-.3.3.1.4.2.3.5l-.7 9c0 .6-.4.8-1.1.7l-2-.5c-.6-.1-.7-.5-.5-1.1zm16 11.6l13.6-21.6c.6-.9 1.5-1.1 2.7-.6l2.7 1.7c1.3.8 1.6 1.8 1.1 3-1.1 4.2-2.7 10.9-4.7 19.9 3.6-2.8 8.9-7.1 15.9-12.9.9-1 2-1.1 3.2-.3l2.7 1.7c1.1.7 1.3 1.7.6 2.7l-13.6 21.6c-.6.8-1.3 1-2.1.5l-3.1-2c-.1 0-.1-.2 0-.6 0-.3.1-.6.2-.7l7.5-12-10.8 7.9c-1.8 1.2-3.1 1.6-3.7 1.3l-1.9-1.2c-.7-.5-.9-1.8-.6-3.9.1-.7 1-5.1 2.6-13.1L204.2 69c-.6.9-1.2 1.2-1.7.9l-2.8-1.8c-.9-.3-1.1-1.1-.6-2zm44.9 43.5c.8 1.3 1.9 2.1 3.3 2.5 1.8.4 3.9-.1 6.2-1.6 3.7-2.3 5-4.8 3.9-7.5 1 .8 2.5.9 4.6.3.9-.3 1.8-.7 2.9-1.2 1.2-.9 2.1-1.8 2.8-2.8 1.5-2.3 1.5-4.7 0-7.2l-4.9-7.9c-1-1.4-2-1.8-3-1.2l-21.6 13.5c-1 .8-1.1 1.9-.2 3.3l6 9.8zm16.2-19.1l1.7 2.8c.8 1.3.3 2.6-1.5 3.9-1.8 1.1-3.3.9-4.3-.8l-1.5-2.4 5.6-3.5zm-10.3 6.4l2.4 3.8c.8 1.2.2 2.5-1.7 3.8-1.9 1.2-3.5.9-4.6-.8l-2-3.1 5.9-3.7zm1.2 26.9l3.2 11.1c.4 1.5 1.3 2.6 2.5 3.3 1.6.9 3.8 1 6.4.2 4.2-1.2 6.2-3.3 5.8-6.1.7 1 2.2 1.6 4.3 1.5.9 0 2-.1 3.1-.4 1.4-.5 2.5-1.2 3.4-1.9 2.1-1.8 2.8-4.1 2-6.9l-2.6-8.9c-.6-1.6-1.4-2.3-2.6-2l-24.5 7.1c-1.1.5-1.5 1.5-1 3zm24-2.9l.9 3.1c.4 1.5-.4 2.6-2.5 3.3-2.1.6-3.4 0-3.9-1.9l-.8-2.7 6.3-1.8zm-11.6 3.3l1.3 4.4c.4 1.4-.5 2.4-2.6 3.2-2.2.6-3.6-.1-4.2-2.1l-1-3.5 6.5-2zm19 24.2c-1.2-.6-2.5-.9-4.1-1l-13.7.2c-1.6.1-2.9.5-4 1.2-2.7 1.6-4 4.3-3.9 8.2 0 1.7.5 2.9 1.5 3.6l-1.8 1 .1 4.6c0 .6.3.8.7.8.3 0 .5-.1.7-.3l2.8-2.1c.9.5 1.8.8 2.9 1 .4.1.9.1 1.3.1l13.7-.2c1.6-.1 3-.5 4.1-1.1 2.7-1.5 4.1-4.1 4-7.9-.1-3.9-1.5-6.6-4.3-8.1zm-5.7 11.5l-10.2.2-.1-3.4c0-1.2-.4-1.8-1-1.7-.2 0-.5.1-.8.3l-2.5 1.9c.1-1.3.4-2.3.9-2.9.6-.6 1.5-.9 2.9-.9l10.5-.2c3 0 4.6 1.1 4.6 3.4.2 2.1-1.3 3.2-4.3 3.3zm-110.7-52l-7.4-5.4-2 1.4-.7.2-1.6 1.5-3.2 2.3c-.4.3-1-.1-.9-.6l2.9-8.8-.9-1-1.1-.4-6-4.2-.4-.5c-.1-.1-.1-.3.1-.3h10.4l1.8-6.3 1-2.7c.2-.5.9-.5 1 0l1.1 3.4.5.7.2 1.4L162 92h10.1c.3 0 .4.3.2.5l-8 5.8c-.1.1-.2.3-.2.5l2.7 8.5c.4.5-.2 1-.7.6zm-59.4 137.7l-15.4 21.2c-.7 1-1.5 1.1-2.3.4l-2.5-1.9c-1-.7-1.3-1.7-1-3 .1-.9.3-1.9.6-3.2.6-3 1.5-6.8 2.8-11.3l-9.1 12.5-3.5-2.6c-.8-.6-.9-1.3-.4-2.1l15.5-21.2c.7-1 1.7-1.2 2.8-.4l2.6 1.9c.8.6 1.1 1.6.9 3.1-.2 1-1.3 5.4-3.3 13l8.5-11.6 3.7 2.7c.5.8.6 1.5.1 2.5zm21.4 11.4c.3 1.2.4 2.5.2 3.9-.2 1-.7 1.4-1.4 1.2l-4.9-1c.8-2.7.2-4.4-1.6-5-1.6-.5-3 .2-4.3 2.3-.4.7-1.2 2.4-2.3 5-1.1 2.6-1.7 4.5-1.9 5.7-.4 2.5.3 4 2.1 4.7 1.6.6 3 0 4-1.9l4.3 2.6c.6.4.7.8.3 1.4-1.4 2.1-3 3.4-4.8 3.9-1.7.4-3.8.2-6.3-.8-2.6-1-4.4-2.5-5.5-4.4-1.1-2-1.2-4.4-.4-7 .7-2.4 1.4-4.4 2-6 .8-2.1 2-4.6 3.6-7.5.8-1.2 1.6-2.1 2.6-2.8 2.4-1.6 5.1-1.8 8.3-.6 3.3 1.3 5.2 3.4 6 6.3zm27.1 2.7l-.5 4.1-11.7-1.3-.7 5.9 7.6.9c.4.6.5 1.6.4 2.9-.1 1-.4 2-.7 3.1l-7.8-.9-.7 6.4 12 1.4-.4 3.8c-.1 1.1-.8 1.6-1.9 1.5l-15-1.7c-1.1-.1-1.6-.8-1.5-1.9l2.9-25.6c.1-1.3.9-1.9 2.2-1.8l14.6 1.7c.8 0 1.2.5 1.2 1.5zm46.6 18.5c.4 1.4-.1 2.2-1.5 2.6l-15.8 4.5-1.3-4.5c-.6-3.9.5-7.6 3.5-11.2 3.7-4.4 5.3-7.4 4.8-9.1-.2-.7-.6-1.2-1.2-1.5-.6-.4-1.3-.4-2-.2-2 .6-3.5 2.2-4.5 5-.1.2-.3.4-.4.4-.2.1-.4 0-.6-.1l-3.4-2.3c-.3-.2-.4-.4-.5-.6-.1-.2 0-.5.1-.7 2.2-3.8 4.7-6.2 7.6-7 .3-.1.6-.2 1-.2 2.6-.4 4.7 0 6.4 1.1 1.4 1 2.4 2.4 2.9 4.2.9 3.3-.3 7.2-3.7 11.8-1.6 2.2-2.6 3.6-2.9 4.2-.8 1.6-1.1 3.1-.7 4.5l11.5-3.3.7 2.4zm18.2-31c-.9-1.4-1.9-2.4-3-3.1-2.7-1.7-5.7-1.6-9 .3-3.4 2-5.1 4.6-5.1 7.8 0 1.3.4 2.7 1.1 4.2l6.9 12c.9 1.3 1.9 2.3 3.1 3 2.7 1.6 5.8 1.4 9.2-.6 3.3-1.9 4.8-4.4 4.7-7.5 0-1.3-.4-2.7-1.1-4.1l-6.8-12zm.4 18.6c-1.8 1-3.5.5-5-1.7l-5.3-9.2c-1.5-2.7-1.3-4.6.8-5.7 1.9-1.1 3.6-.3 5.2 2.3l5.3 9.2c1.3 2.3 1 4-1 5.1zm28.9-26.3l-9.7-10c-1.2-1.1-2.4-1.9-3.6-2.3-3-1-5.9-.2-8.6 2.5-2.8 2.8-3.9 5.7-3 8.8.4 1.3 1.1 2.5 2.1 3.8l9.7 10c1.2 1.1 2.4 1.8 3.7 2.2 3 .9 5.9 0 8.8-2.8 2.7-2.6 3.6-5.4 2.8-8.4-.5-1.3-1.2-2.6-2.2-3.8zm-4.7 8c-1.5 1.4-3.2 1.3-5.3-.4l-7.4-7.7c-2.1-2.2-2.3-4.1-.7-5.8 1.6-1.5 3.4-1.2 5.6 1l7.4 7.7c1.9 2 2 3.7.4 5.2zm21-34.5c-1.9-1.2-4.1-1.5-6.5-.9-2.3.6-4.1 1.9-5.2 3.7-.9 1.4-1.2 3-.9 4.7-1.9-.9-3.2-2.6-4-5.2-.8-2.6-.7-4.8.2-6.7l-4.5-1.4c-1.8 3.7-1.8 7.7 0 11.8 1.6 3.7 4.3 6.8 8 9.1 7.5 4.6 13.1 4 16.7-1.9 1.2-2 1.7-4 1.5-6.1-.4-2.7-2.2-5.1-5.3-7.1zm-1.3 10.6c-.5.8-1.1 1.3-1.8 1.5-.9.2-2-.1-3.1-.8-1.3-.8-2-1.6-2.2-2.4-.2-.8 0-1.7.6-2.6.5-.9 1.2-1.4 1.9-1.6 1-.2 2 0 3.2.7 1.2.8 1.9 1.5 2.1 2.3.1.9-.1 1.9-.7 2.9z"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  height: 310px;
  left: -80px;
  max-width: 50%;
  top: 40px;
  position: absolute;
  width: 310px;
  z-index: 0;
}
#home .section2::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 292.8 160.9"%3E%3Cpath fill="%23E2DAD1" d="M16.7 122.5c.6-.7 1-1.5 1-2.4 0-1.5-2.1-2.9-6.3-4.2-5.2-1.6-7.9-4.4-7.9-8.2 0-2 .6-3.9 1.9-5.8 1.6-2.2 3.8-3.8 6.6-4.7l1.2-.3c3.7-.9 6.9-.3 9.8 1.9.2.2.3.4.3.7 0 .2-.1.5-.3.8l-2.4 3.5c-.1.1-.3.2-.5.3-.2 0-.3.1-.5.1s-.3 0-.4-.1c.1 0 .2 0 .2-.1-1.9-1.5-3.7-2-5.6-1.6-.9.2-1.8.8-2.7 1.6-.6.6-.9 1.2-.9 1.9 0 2.1 2.4 3.8 7.3 5 5 1.3 7.5 3.7 7.5 7.2 0 .9-.2 2-.6 3.1-1.4 3.9-4.6 6.7-9.6 8.1-4.7 1.4-8.5.6-11.4-2.4-.5-.4-.8-.9-.8-1.3 0-.3.1-.6.3-.8l2.7-3c.3-.3.5-.5.9-.6.5-.1.9.1 1.3.5 2 2 4.1 2.8 6.3 2.3 1.2-.3 2-.8 2.6-1.5zm42.7-5.3c.2.3.3.4.4.4l4.2-1c1.1-.3 1.7-1 1.8-2.1V87.2c0-1.3-.7-1.9-2.2-1.6l-3.6.9c-1.7.4-2.7 1.3-2.9 2.8-3.2 10-5.6 17.5-7.4 22.5-3.5-8.6-6-14.9-7.5-19-.2-1.4-1.2-1.8-2.9-1.4l-3.6.9c-1.5.6-2.2 1.5-2.2 2.6v27.4c.1 1.1.7 1.5 1.8 1.2l3.8-.9c.7-.2 1.1-.9 1.1-2.1V106c3.3 7.4 5.1 11.4 5.4 12.1 1 1.9 2 2.8 2.9 2.5l2.5-.6c.8-.2 1.7-1.5 2.8-3.9l5.6-14.7v15.1c-.3.2-.2.4 0 .7zm34.3-34.8c.7 1.1 1 2.4 1.1 4.1v14.7c-.1 1.7-.5 3.3-1.2 4.6-1.7 3.3-4.6 5.4-8.8 6.5-4.4 1.1-7.5.3-9.2-2.2-.7-1.1-1.2-2.4-1.3-4.1V91.4c.1-1.7.5-3.3 1.2-4.7 1.7-3.4 4.8-5.6 9.3-6.7 4.3-1 7.2-.2 8.9 2.4zm-5.2 7.5c0-3.2-1.3-4.6-3.7-4-2.6.6-3.9 2.6-4 5.8V103c.3 2.7 1.6 3.8 4 3.2 2.5-.6 3.8-2.3 3.7-5.1V89.9zm16.8-14.3c-1.2.3-1.8 1.1-1.9 2.4v27.2c0 1.3.7 1.8 2.2 1.6l5-1.2V91.9l9.4 10.4c.6.6 1.3.8 2.2.5l4.2-1c.5-.1.7-.5.8-1-.1-.3-.2-.7-.5-1l-10.3-11.7 9.4-16c.4-.6.6-1 .6-1.2 0-.3-.2-.3-.5-.2-3.3.8-5 1.2-5 1.2-1.1.3-1.9.9-2.5 1.8-3.6 6.1-6.2 10.5-7.9 13.1V74.3l-5.2 1.3zm35.3-8.4l-3.7.9c-1 .3-1.6 1.2-1.6 2.5v27.3c.1 1.2.8 1.6 2.2 1.3l2.5-.6c1.3-.4 1.9-1.2 1.9-2.3V69c.1-1.4-.4-2-1.3-1.8zm29.3-6.9l-5.1 1.2v15.2c-3.3-7-5.2-11-5.6-11.9-.8-1.2-1.8-1.7-2.9-1.4l-3.6.9c-1.5.4-2.2 1.3-2.2 2.6v27.8c.1 1 .7 1.3 1.8 1.1l4.9-1.2V78.2c1.9 4.2 3.5 7.6 5 10.2.6 1.1 1.1 2 1.6 2.7.6 1.1 1.5 1.5 2.9 1.2l3.5-.8c1.2-.1 1.8-.9 1.8-2.2V61.6c-.4-1.1-1-1.6-2.1-1.3zm12.2 4.9l-1.1.9c-.1.1-.2.2-.2.3 0 .2.1.3.4.5.2.1.5.2.6.1 1.1-.3 2.1-1.2 3-2.5.8-1.2 1.2-2.4 1.2-3.5v-3.3c0-.3-.1-.6-.3-.8-.2-.2-.5-.3-.8-.2l-3.4.8c-.8.2-1.2.7-1.2 1.5v2.7c0 .8.3 1.2.9 1.1 1.2-.3 1.8 0 1.8 1 0 .5-.3 1-.9 1.4zM292 86.4l-.7-.9-1.3.3c-60.9 14.3-78 18.4-106.3 25.3-16.5 4-36.9 9-71.9 17.4-6.8 1.6-10.8 2.6-13.2 3.3-.4.1-.6.1-.8.1v.1c-.7.3-1.3.5-1.6.7-8.9 2-17.9 4.1-26.8 6-22.2 5-45.1 10.1-66.3 15.4l-.5.1-.5.3c-2.2 1.6-2.3 3.1-2.2 3.9.3 2.3 3.2 2.4 6 2.3l.4-.1c33.8-7.8 40.5-9.2 45-10.2 4.7-1 7.2-1.5 33.9-7.9 4.3-1 9.2-2.2 14.8-3.5 55.8-13.3 74.6-18 92.8-22.5 15.9-3.9 32.2-8 72.8-17.7v.2c5.1-1.1 14.7-3.5 21.6-5.2l3.9-1 .7-1.2c1.2-1.7 1.3-3.7.2-5.2zM6 75.3l.4-.1c33.8-7.8 40.5-9.2 45-10.2 4.7-1 7.2-1.5 33.9-7.9 4.3-1 9.2-2.2 14.8-3.5 55.8-13.3 74.6-18 92.8-22.5 15.9-3.9 32.2-8 72.8-17.7v.2c5.1-1.1 14.6-3.4 21.5-5.1l4-1 .7-1.2c1.1-2 1.2-4 .1-5.5l-.7-.8-1.3.3c-60.9 14.3-78 18.4-106.3 25.3-16.5 4-36.9 9-71.9 17.4-6.8 1.6-10.8 2.6-13.2 3.3-.4.1-.6.1-.8.1v.1c-.7.3-1.3.5-1.6.7-8.9 2-17.9 4.1-26.8 6-22.2 5-45.1 10.1-66.3 15.4l-.5.1-.5.3c-2 1.7-2.2 3.3-2.1 4 .3 2.3 3.3 2.4 6 2.3z"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  height: 160px;
  right: -90px;
  max-width: 50%;
  bottom: 80px;
  position: absolute;
  width: 293px;
  z-index: 0;
}
#home .section2__inner {
  margin: 0 auto;
  max-width: 960px;
  padding: 3em 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  #home .section2__inner {
    padding: 10em 0;
  }
}
#home .section2__inner h1 {
  color: #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 960px) {
  #home .section2__inner h1 {
    font-size: 24px;
    text-align: justify;
  }
}
@media screen and (min-width: 1200px) {
  #home .section2__inner h1 {
    font-size: 36px;
  }
}
#home .section2__inner p {
  line-height: 2;
}
@media screen and (min-width: 1200px) {
  #home .section2__inner p {
    column-count: 2;
    column-gap: 80px;
  }
}
#home .section3 {
  text-align: center;
  background: #F1ECE6;
  position: relative;
  padding: 4em 0;
  margin-top: 20px;
}
#home .section3 .inner {
  position: relative;
  margin-top: 30px;
  max-width: 1580px;
  margin: 0 auto;
  width: 100%;
}
#home .section3 .special_menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: 19px;
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
@media all and (min-width: 1000px) {
  #home .section3 .special_menu {
    flex-direction: row-reverse;
  }
}
#home .section3 .special_menu .special_menu__text {
  margin-left: 0;
}
@media all and (min-width: 1000px) {
  #home .section3 .special_menu .special_menu__text {
    margin-right: 19px;
  }
}
#home .section3 .special_menu__img {
  width: 100%;
}
@media all and (min-width: 1000px) {
  #home .section3 .special_menu__img {
    width: 50%;
  }
}
@media all and (min-width: 1200px) {
  #home .section3 .special_menu__img {
    width: 33.3333333333%;
  }
}
#home .section3 .special_menu__img .special_menu__img-bg {
  height: 0;
  padding-bottom: 75%;
}
@media all and (min-width: 1000px) {
  #home .section3 .special_menu__img .special_menu__img-bg {
    height: 100%;
    padding-bottom: 0;
  }
}
#home .section3 .special_menu__text {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  position: relative;
  flex: 1;
  padding: 1em;
  max-width: 100%;
}
@media all and (min-width: 1000px) {
  #home .section3 .special_menu__text {
    margin-left: 19px;
    padding: 2em;
    width: 50%;
  }
}
@media all and (min-width: 1200px) {
  #home .section3 .special_menu__text {
    width: 66.6666666667%;
  }
}
#home .section3 .special_menu__text__inner {
  position: relative;
}
#home .section3 .large-text {
  margin-bottom: 12px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 48px;
  line-height: 54px;
  text-transform: uppercase;
}
#home .section3 .locations-heading {
  margin: 33px 0 26px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#home .section3 .locations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 913px;
  margin: 0 auto;
}
#home .section3 .locations a {
  border-radius: 2px;
  background: #00426A;
  color: #ffffff;
  padding: 20px 12px;
  margin: 0 37px 37px;
  width: 205px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
#home .section3 .locations a:hover {
  background: #ffffff;
  color: #00426A;
}
#home .section4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 22px 0;
}
#home .section4 .left {
  background: #00426A;
  box-sizing: border-box;
  padding: 45px 40px;
  margin-right: 19px;
  min-width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  #home .section4 .left {
    padding: 80px 40px 60px;
    min-width: calc(33.3333333333% - 80px);
  }
}
#home .section4 .left:hover {
  background: #243549;
}
#home .section4 .left .supertext {
  position: relative;
  left: 4px;
  color: #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 55px;
  line-height: 58px;
  letter-spacing: 7px;
  text-transform: uppercase;
}
#home .section4 .left .text {
  max-width: 330px;
  margin: 0 auto;
  padding-bottom: 5px;
  border-bottom: 2px solid #ffffff;
  color: #489FDF;
  font-family: "Sentinel A", "Sentinel B", Times;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: justify;
  word-spacing: 0.5em;
}
#home .section4 .left .text:after {
  content: "";
  display: inline-block;
  width: 100%;
  border-bottom: 2px solid #ffffff;
}
#home .section4 .subtext {
  max-width: 640px;
  margin: 0 auto;
  padding-bottom: 5px;
  color: #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: 2px;
  margin-top: 1em;
  text-transform: uppercase;
  text-align: center;
  word-spacing: 0.25em;
}
#home .section4 .left .subtext:after {
  content: ">";
  display: inline-block;
  margin-left: 0.5em;
}
#home .section4 .right {
  background: #489FDF;
  padding: 45px 30px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  #home .section4 .right {
    padding: 80px 40px 60px;
  }
}
#home .section4 .right .supertext {
  display: inline-block;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  position: relative;
  margin-bottom: 27px;
  font-size: 37px;
  line-height: 40px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#home .section4 .right .supertext--underline {
  display: inline-block;
}
#home .section4 .right .supertext--underline::before {
  bottom: -2px;
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 4px solid #00426A;
}
#home .section4 .right .supertext span {
  position: relative;
}
#home .section4 .supertext--em {
  font-family: "Belinda", Times;
  font-size: 1.3em;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-left: 0.2em;
  margin-right: 0.2em;
  bottom: 3px;
  vertical-align: text-top;
  position: relative;
}
#home .section4 .right .button-wrapper {
  display: block;
  margin-bottom: 27px;
}
#home .section4 .right .link {
  display: inline-block;
  border-radius: 2px;
  background: #ffffff;
  color: #00426A;
  padding: 16px 36px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#home .section4 .right .link:first-child {
  margin-right: 27px;
}
#home .section4 .right .link:hover {
  color: #489FDF;
}
#home .section4 .right .text {
  margin-bottom: 10px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 100px;
}
#home .section4 .right .subtext {
  color: #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 100px;
}
#home .section5 {
  padding: 80px 30px 59px;
}
@media screen and (min-width: 960px) {
  #home .section5 {
    padding: 140px 30px 100px;
  }
}
#home .section5 .inner {
  max-width: 1048px;
  margin: 0 auto;
}
#home .section5 .text {
  margin-bottom: 32px;
  font-family: "CAAiresPro", Helvetica;
  color: #ffffff;
  font-size: 77px;
  line-height: 77px;
  max-width: 70%;
  width: 560px;
  text-transform: uppercase;
}
#home .section5 .questions-text {
  max-width: 450px;
  margin: 0 auto;
}
#home .section5 .link {
  display: inline-block;
  border-radius: 2px;
  background: #ffffff;
  color: #00426A;
  padding: 20px 46px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#home .section5 .link:hover {
  color: #489FDF;
}
#home .section5 .contact-form {
  overflow: hidden;
}
#home .section5 .wpcf7-email {
  max-width: 92%;
}
#home .section6 {
  background: #00426A;
  padding: 80px 30px 59px;
  position: relative;
}
#home .section6::before {
  border: 1px solid;
  border-image: url(../images/border-star.svg) 15/30px 30px 30px 30px/7.5px round;
  box-sizing: border-box;
  content: "";
  display: none;
  height: calc(100% - 5em - 7.5px);
  left: 2.5em;
  margin: auto;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  top: calc(2.5em + 7.5px);
  width: calc(100% - 5em);
  z-index: 1;
}
@media all and (min-width: 768px) {
  #home .section6::before {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  #home .section6 {
    padding: 140px 30px 100px;
  }
}
#home .section6 .inner {
  max-width: 740px;
  margin: 0 auto;
}
#home .section6 .heading {
  margin: 1em auto;
  max-width: 75%;
  width: 370px;
}
#home .section6 .text {
  box-sizing: border-box;
  color: #F1ECE6;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.05em;
  margin: 2em auto;
  max-width: 100%;
  text-align: center;
}
@media all and (min-width: 768px) {
  #home .section6 .text {
    font-size: 24px;
    line-height: 2;
    max-width: 70%;
    width: 680px;
  }
}
#home .section6 .link {
  display: block;
  border-radius: 2px;
  color: #489FDF;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.1em;
  margin: 2em auto;
  text-transform: uppercase;
  text-align: center;
}
#home .section6 .link a {
  display: inline-block;
}
#home .section6 .link a:hover {
  color: #1086FC;
}
#home section.instagram {
  background: #F1ECE6;
  color: #AB2328;
  font-family: "CAAiresPro", Helvetica;
  margin-top: 20px;
  padding: 4em 0;
  position: relative;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
  #home section.instagram {
    padding: 6em 0;
  }
}
#home section.instagram .instagram__inner {
  box-sizing: border-box;
  display: block;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  padding: 1em;
  overflow: hidden;
  position: relative;
  max-width: 1580px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1580px) {
  #home section.instagram .instagram__inner {
    overflow: visible;
  }
}
#home section.instagram .instagram__heading {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  z-index: 20;
}
#home section.instagram .instagram__footer {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  z-index: 10;
}
#home section.instagram .instagram__footer .instagram__locations {
  font-size: 0.75em;
}
@media all and (min-width: 440px) {
  #home section.instagram .instagram__footer .instagram__locations {
    font-size: 1em;
  }
}
@media screen and (min-width: 960px) {
  #home section.instagram .instagram__footer .instagram__locations {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#home section.instagram .instagram__footer .instagram__locations li {
  margin-top: 0.5em;
}
@media screen and (min-width: 960px) {
  #home section.instagram .instagram__footer .instagram__locations li {
    margin-top: 0;
  }
}
#home section.instagram .instagram__footer .instagram__locations .subheading {
  font-size: 0.75em;
  letter-spacing: 0.125em;
}
#home section.instagram .instagram__heading__top {
  position: relative;
  max-width: 12em;
  margin: 0 auto;
  z-index: 10;
}
#home section.instagram .instagram__heading__bottom {
  align-items: center;
  display: flex;
  margin-top: 1em;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  text-align: center;
}
#home section.instagram .instagram__heading__bottom .instagram__heading__handle {
  font-size: 1.2em;
  letter-spacing: 0.25em;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 960px) {
  #home section.instagram .instagram__heading__bottom .instagram__heading__handle {
    font-size: 2em;
  }
}
#home section.instagram .instagram__heading__bottom .instagram__heading__handle a {
  font-size: 1em;
}
#home section.instagram .instagram__heading__hint {
  align-items: center;
  display: inline-block;
  margin: 0 auto 1em;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 960px) {
  #home section.instagram .instagram__heading__hint {
    display: flex;
    margin-bottom: 0;
    position: absolute;
    left: 0;
  }
}
#home section.instagram .instagram__heading__hint::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96.642 35.25"%3E%3Cline x2="82.8" y1="17.638" y2="17.638" fill="none" stroke="%23AB2328" stroke-miterlimit="10" stroke-width="3.8878"/%3E%3Cpath fill="%23AB2328" d="M81.236 17.638c-4.062-4.062-5.999-12.096-6.158-17.67 5.57 7.483 12.808 14.01 21.565 17.67-8.757 3.504-15.676 10.426-21.565 17.67.478-5.969 1.936-13.213 6.158-17.67z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  line-height: 0;
  margin-right: 0.5em;
  height: 20px;
  position: relative;
  width: 56px;
}
#home section.instagram .instagram-wrapper {
  transform-origin: center;
  overflow: visible;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 960px) {
  #home section.instagram .instagram-wrapper {
    padding: 4em 0;
  }
}
#home section.instagram .instagram-wrapper #sb_instagram {
  position: relative;
  z-index: 1;
}
#home section.instagram .instagram-wrapper::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 64.7 216.1"%3E%3Cpath fill="%23E2DAD1" d="M39.4 192.4c.5-.8.8-1.7 1-2.6.1-.4.1-.8.1-1.2v-12.5c-.1-1.4-.4-2.7-1-3.7-1.4-2.5-3.9-3.8-7.6-3.8-3.8 0-6.4 1.3-7.9 3.8-.6 1-.9 2.3-1.1 3.7v12.5c.1 1.4.5 2.7 1.1 3.7 1.5 2.5 4.1 3.7 7.9 3.7 1.7 0 2.8-.4 3.5-1.3l.9 1.6h4.4c.5 0 .8-.2.8-.7 0-.2-.1-.5-.3-.7l-1.8-2.5zm-4.3-5.4h-3.2c-1.1 0-1.7.3-1.7.9 0 .2.1.5.2.7l1.8 2.3c-1.3-.1-2.2-.4-2.7-.9-.6-.5-.9-1.4-.9-2.7v-9.6c0-2.8 1.1-4.1 3.4-4.1 2.1 0 3.1 1.4 3.2 4.1v9.3zM23.2 45.2V20.7c0-.7.7-1 1.9-1h3.7v11.8h6.5V19.7h4.5c.7 0 1.1.1 1.3.3.2.2.3.6.3 1.2v24.1c0 .9-.3 1.3-.9 1.3h-5.2V36h-6.5v10.6h-4.1c-.9 0-1.4-.5-1.5-1.4zm14.7 99.3c1.2-.4 2-1.5 2.6-3.4.2-.8.4-1.7.5-2.8-.1-1.3-.4-2.5-.9-3.5-1.1-2.3-3.1-3.5-5.9-3.5h-9c-1.7.1-2.5.7-2.5 1.8v23.2c.2 1.2 1 1.8 2.5 1.8h11.1c1.5 0 2.7-.5 3.7-1.4 1.3-1.2 1.9-3.1 1.9-5.6.1-3.9-1.3-6.1-4-6.6zm-8.9-8.1h3.2c1.5 0 2.3 1 2.4 3 0 2-.9 2.9-2.8 2.9H29v-5.9zm3.5 17.2H29v-6.2h4.4c1.4 0 2.1 1 2.2 3.1 0 2.1-1 3.1-3.1 3.1zm10.4-95.1v4h-7.7v21.2h-4.4c-1 0-1.6-.4-1.6-1.2v-20H22v-4c.1-.9.5-1.3 1.4-1.3h18.3c.6 0 1.1.4 1.2 1.3zm21.8 155.8c.1-26.5 0-86.4 0-98.5 0-7.1-.1-52.6-.1-67.7 0-2.9 0-4.7-.1-5.7v-.3c0-.3-.1-.5-.1-.7 0-3.8.1-7.7.1-11.5.1-9.2.2-18.7.2-27.6.2-.6.1-1.2-.2-1.8l-.4-.5h-1C37.5-.1 34.2.3 30.4.3 21 .2 11.3 0 2.3.1 1.7-.1 1.1 0 .5.3L0 .6v.5c-.1 26.2 0 87 0 99.1 0 7.1.1 52.6.1 67.7 0 2.9 0 4.7.1 5.7v.3c0 .3.1.5.1.7 0 3.8-.1 7.7-.1 11.5-.1 9.5-.3 19.4-.2 28.5v.2l.1.2c.3.5.6.8.9.9.2.1.4.1.5 0h.1c26.1.1 18.8-.1 33.8-.1h4.9c7.4.1 14.8.2 21.8.1.6.2 1.2.1 1.8-.2l.5-.3v-.5c.1-.2.1-.4 0-.5l.3-.1zM61.1 43.1c0 24 .1 68.8.2 76.7.1 6.8.1 84.7.1 84.7v8.3c-14-.1-11-.2-18.9-.1-6.8.1-31.3.1-31.3.1H3.3c.1-14 .2-16.9.2-18.8.1-2 .1-3.1.1-14.6V173c0-24-.1-68.8-.2-76.7-.1-6.8-.2-67.3-.2-84.7h.1V3.2c14.5.1 17.4.2 19.3.2 2 .1 11.3 0 19.1-.1H61.4c-.1 14.1-.2 16.9-.2 18.8-.1 2-.1 3.1-.1 14.6v6.4zm-23.2 64.2c1.2-.4 2-1.5 2.6-3.4.2-.8.4-1.7.5-2.8-.1-1.3-.4-2.5-.9-3.5-1.1-2.3-3.1-3.5-5.9-3.5h-9c-1.7.1-2.5.7-2.5 1.8v23.2c.2 1.2 1 1.8 2.5 1.8h11.1c1.5 0 2.7-.5 3.7-1.4 1.3-1.2 1.9-3.1 1.9-5.6.1-3.9-1.3-6.1-4-6.6zM29 99.2h3.2c1.5 0 2.3 1 2.4 3 0 2-.9 2.9-2.8 2.9H29v-5.9zm3.5 17.2H29v-6.2h4.4c1.4 0 2.1 1 2.2 3.1 0 2.1-1 3.1-3.1 3.1z"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: none;
  height: 216px;
  right: 80px;
  max-width: 50%;
  top: -185px;
  position: absolute;
  width: 65px;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #home section.instagram .instagram-wrapper::before {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  #home section.instagram .instagram-wrapper::before {
    top: -4em;
    right: 160px;
  }
}
#home section.instagram .instagram-wrapper::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 193.6 43.9"%3E%3Cpath fill="%23E2DAD1" d="M3.6 15.6h6.2V18c0 .4-.2.7-.6.7h-8c-.8 0-1.2-.4-1.2-1.3V1.6C0 .8.3.4.8.4h2c.5 0 .7.4.8 1.2v14zm22.4 2v.3c0 .5-.3.8-1 .9h-1.8c-.6 0-.9-.3-1-.9-.1-.2-.1-.5-.2-.9h-3.9v1c0 .5-.3.7-.7.7h-2.3c-.5 0-.8-.3-.7-1l2.9-16.6c.1-.5.3-.7.7-.7h3.4c.4 0 .7.3.9 1L26 17.6zm-4.7-4.3l-1-5.6c0-.2-.1-.3-.3-.3-.2 0-.3.1-.3.3l-.7 5.6c-.1.4.1.6.5.6h1.3c.4 0 .5-.2.5-.6zM42.1.4H30.2c-.6 0-.9.3-.9.9v2.8H34v13.8c0 .6.4.8 1.1.8H38V4.1h5V1.3c0-.6-.3-.9-.9-.9zm9.2 10.9h4.9c.2-.7.2-1.4.2-2 0-.8-.2-1.4-.4-1.8h-4.8V3.8h7.3V1.3c0-.6-.3-.9-.9-.9h-9.1c-.8.1-1.2.5-1.2 1.3v16c.1.7.4 1.1 1.1 1.1h9.4c.7 0 1.1-.4 1.1-1.1v-2.3h-7.5v-4.1zm19 7.9c2.8-.2 4.5-1.3 5.3-3.4.2-.6.3-1.2.3-1.7 0-2-1.4-3.8-4.2-5.3-2.7-1.4-4-2.7-4-4 0-.4.2-.7.5-1 .5-.4 1-.6 1.5-.6 1 0 2 .6 3.1 1.7h-.1s.1.1.2.1h.3c.1 0 .2 0 .3-.1l1.3-1.7c.1-.1.2-.3.2-.4 0-.2-.1-.3-.2-.4C73.2.8 71.4 0 69.3 0h-.7c-1.6.2-2.8.8-3.7 1.8-.7.9-1.1 2-1.1 3.1 0 2.3 1.5 4.2 4.4 5.9 2.3 1.4 3.5 2.5 3.5 3.3 0 .5-.2.9-.5 1.3-.4.3-.8.5-1.3.5-1.2 0-2.4-.7-3.5-2.2-.2-.3-.5-.5-.7-.5-.2 0-.3.1-.5.2l-1.5 1.4c-.1.1-.2.2-.2.4 0 .3.1.6.4.9 1.7 2.3 3.8 3.3 6.4 3.1zm14.9-1.3c0 .6.4.8 1.1.8h2.9V4.1h5V1.3c-.1-.6-.4-.9-.9-.9H81.4c-.6 0-.9.3-.9.9v2.8h4.7v13.8zm18.3-10l1.3-7.2c0-.2.1-.3.3-.3h1.5c.2 0 .3.1.4.4l1.6 7.1V8c0 .2-.1.3-.4.4h-.8c-.2 0-.4-.1-.4-.4 0-.1 0-.2-.1-.4h-1.7v.5c0 .2-.1.3-.3.3h-1c-.4 0-.5-.2-.4-.5zm1.9-1.9c0 .2 0 .3.2.3h.6c.2 0 .3-.1.3-.3l-.5-2.4c0-.1-.1-.1-.1-.1-.1 0-.1 0-.1.1l-.4 2.4zm10 2.4h.8c.3 0 .4-.1.4-.4V.8c0-.3-.2-.4-.4-.4H115v3.9c-.8-2-1.2-3.1-1.4-3.4-.2-.4-.4-.5-.7-.5h-.9c-.4 0-.5.2-.5.5V8c0 .3.2.4.4.4h1.2V4.2c.5 1.2.8 2.2 1.2 2.9.1.3.3.6.4.8.1.3.4.5.7.5zm4.5-.6V.9c0-.3.2-.5.7-.5h2.6c.7 0 1.2.3 1.6 1 .2.3.3.6.4 1 .1.9.2 1.7.2 2.1 0 .4-.1 1-.2 1.8-.2 1.3-.7 2-1.6 2h-3c-.4.1-.6-.1-.7-.5zm1.7-.9h1.1c.5 0 .8-.4.9-1.1.1-.3.1-.9.1-1.6 0-1.6-.4-2.4-1.2-2.4h-.9v5.1zM77.9 33.8h-5.2c-.3 0-.4.2-.4.4v2.3h2.2c-.1 1.1-.3 1.9-.4 2.3-.3 1-.9 1.5-1.7 1.5-.7 0-1.3-.3-1.8-.8-.4-.5-.6-1.1-.6-1.9V31c0-1.8.7-2.7 2-2.8 1.2-.1 1.9.8 2 2.6l3.1-.5c.5-.1.7-.4.6-1-.2-.9-.6-1.6-1-2.3-1.1-1.5-2.7-2.3-4.8-2.3-2.1 0-3.7.7-4.7 2.2-.4.6-.7 1.4-.9 2.3-.3 2.4-.4 5.5-.2 9.3.1 1.7.7 3.1 1.8 4 1.1.8 2.5 1.3 4.3 1.3 2.2 0 3.8-.7 4.8-2.2.8-1.2 1.2-3 1.3-5.4v-2c0-.2-.1-.4-.4-.4zm16.3 4.3l.4 4.2c.1.7-.3 1-1 1.1h-1.9c-.5 0-.8-.4-.8-1.1-.1-.4-.1-1.4-.3-3-.1-1.4-.5-2.4-1.1-2.9-.6-.4-1.5-.6-2.9-.6v7.6h-2.5c-.6 0-1-.3-1-1V25.7c0-.5.3-.8.8-.8h4.3c2.6 0 4.4.8 5.4 2.5.4.7.7 1.5.8 2.5 0 .7-.1 1.3-.3 1.8-.4 1.3-1.2 2.1-2.4 2.4 1.3.1 2.1 1.4 2.5 4zm-3.6-7.7c0-1.2-.5-1.8-1.5-1.9h-2.6v3.8h2.6c1-.2 1.5-.8 1.5-1.9zm12.8 5.5h4.9c.2-.7.2-1.4.2-2 0-.8-.2-1.4-.4-1.8h-4.8v-3.7h7.3v-2.5c0-.6-.3-.9-.9-.9h-9.1c-.8.1-1.2.5-1.2 1.3v16c.1.7.4 1.1 1.1 1.1h9.4c.7 0 1.1-.4 1.1-1.1V40h-7.5v-4.1zm22.8 6.3v.3c0 .5-.3.8-1 .9h-1.8c-.6 0-.9-.3-1-.9-.1-.2-.1-.5-.2-.9h-3.9l-.1 1.1c0 .5-.3.7-.7.7h-2.3c-.5 0-.8-.3-.7-1l2.9-16.6c.1-.5.3-.7.7-.7h3.4c.4 0 .7.3.9 1l3.8 16.1zm-4.7-4.3l-1-5.6c0-.2-.1-.3-.3-.3-.2 0-.3.1-.3.3l-.7 5.6c-.1.4.1.6.5.6h1.3c.4 0 .6-.2.5-.6zM142.4 25h-11.9c-.6 0-.9.3-.9.9v2.8h4.7v13.8c0 .6.4.8 1.1.8h2.9V28.7h5v-2.8c-.1-.6-.4-.9-.9-.9zm9.1 10.9h4.9c.2-.7.2-1.4.2-2 0-.8-.2-1.4-.4-1.8h-4.8v-3.7h7.3v-2.5c0-.6-.3-.9-.9-.9h-9.1c-.8.1-1.2.5-1.2 1.3v16c.1.7.4 1.1 1.1 1.1h9.4c.7 0 1.1-.4 1.1-1.1V40h-7.5v-4.1zm20.2-2.5c-2.7-1.4-4-2.7-4-4 0-.4.2-.7.5-1 .5-.4 1-.6 1.5-.6 1 0 2 .6 3.1 1.7h-.1s.1.1.2.1h.3c.1 0 .2 0 .3-.1l1.3-1.7c.1-.1.2-.3.2-.4 0-.2-.1-.3-.2-.4-1.6-1.6-3.4-2.5-5.4-2.5h-.7c-1.6.2-2.8.8-3.7 1.8-.7.9-1.1 2-1.1 3.1 0 2.3 1.5 4.2 4.4 5.9 2.3 1.4 3.5 2.5 3.5 3.3 0 .5-.2.9-.5 1.3-.4.3-.8.5-1.3.5-1.2 0-2.4-.7-3.5-2.2-.2-.3-.5-.5-.7-.5-.2 0-.3.1-.5.2l-1.5 1.4c-.1.1-.2.2-.2.4 0 .3.1.6.4.9 1.6 2.2 3.7 3.2 6.3 3 2.8-.2 4.5-1.3 5.3-3.4.2-.6.3-1.2.3-1.7 0-1.8-1.4-3.6-4.2-5.1zm21-8.4h-11.9c-.6 0-.9.3-.9.9v2.8h4.7v13.8c0 .6.4.8 1.1.8h2.9V28.7h5v-2.8c-.1-.6-.4-.9-.9-.9z"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: none;
  height: 44px;
  right: 280px;
  max-width: 50%;
  bottom: 95px;
  pointer-events: none;
  position: absolute;
  width: 194px;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #home section.instagram .instagram-wrapper::after {
    display: block;
  }
}

.pop-up-container {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  z-index: 100;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
  overflow: hidden;
}
.pop-up-container.active {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.4s;
}

@media screen and (min-width: 960px) {
  .pop-up-container {
    align-items: center;
  }
}
.pop-up-bg {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.pop-up {
  background: #FFF;
  position: relative;
  z-index: 2;
  overflow: auto;
  max-width: calc(100% - 50px);
  max-height: calc(100% - 50px);
  top: 25px;
}

.pop-up__content {
  text-align: center;
  max-width: 500px;
  height: 100%;
  overflow: auto;
  padding: 50px 25px;
}
.pop-up__content h1,
.pop-up__content h2,
.pop-up__content h3,
.pop-up__content h4,
.pop-up__content h5 {
  margin-bottom: 20px;
  color: #B7380B;
  font-family: "CAAiresPro", Helvetica;
  font-size: 41px;
  line-height: 53px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.pop-up__content a {
  display: inline;
  text-decoration: underline;
}
.pop-up__content p {
  margin-bottom: 15px;
}
.pop-up__content p.small {
  font-size: 15px;
  line-height: 1.5;
}
.pop-up__content .cta {
  display: inline-block;
  border-radius: 2px;
  background: #384E6D;
  color: #ffffff;
  padding: 20px 46px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  text-decoration: none;
}

.pop-up__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.pop-up__close:before, .pop-up__close:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 3px;
  width: 100%;
  background: #384E6D;
  display: block;
}
.pop-up__close:before {
  transform: translateY(-50%) rotate(45deg);
}
.pop-up__close:after {
  transform: translateY(-50%) rotate(-45deg);
}

.swiper-container::after {
  bottom: 2em;
  content: "";
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 96.5 13.9"%3E%3Cpath fill="%23E2DAD1" d="M14.4 4.9c.1 0 .2.2.1.3l-4.4 3.3.6 1.8.4.7v.4l.6 1.8c.1.3-.2.5-.4.3l-1.3-.8-2.8-2.1-4.5 3.3c-.1.1-.2 0-.2-.1v-.3l1.2-3.7.4-.5.1-.7-4.1-3C-.1 5.4 0 5 .3 5h2.1l1.2.1L4 5h1.3L6.8.3c.1-.3.5-.3.6 0l1.5 4.6c0 .1.1.2.2.2l5.3-.2m20.5 0l-5.3.1c-.1 0-.2-.1-.2-.2L27.9.2c-.1-.3-.5-.3-.6 0L25.8 5h-1.3l-.4.2-1.2-.2h-2.1c-.3 0-.4.4-.2.6l4.1 2.9-.1.7-.4.5-1.2 3.8v.3c0 .1.1.2.2.1l4.5-3.3 2.8 2.1 1.3.8c.2.2.5-.1.4-.3l-.6-1.8V11l-.4-.7-.6-1.8L35 5.1c.1-.1 0-.2-.1-.2m20.5 0l-5.3.1c-.1 0-.2-.1-.2-.2L48.4.2c-.1-.3-.5-.3-.6 0L46.3 5H45l-.4.2-1.2-.2h-2.1c-.3 0-.4.4-.2.6l4.1 2.9-.1.7-.4.5-1.2 3.7v.3c0 .1.1.2.2.1l4.5-3.3 2.8 2.1 1.3.8c.2.2.5-.1.4-.3l-.6-1.8v-.4l-.4-.7-.6-1.8 4.4-3.3c.1-.1 0-.2-.1-.2m20.5 0l-5.3.1c-.1 0-.2-.1-.2-.2L68.9.2c-.1-.3-.5-.3-.6 0L66.8 5h-1.3l-.4.2-1.2-.2h-2.1c-.3 0-.4.4-.2.6l4.1 2.9-.1.7-.4.5-1.2 3.8v.3c0 .1.1.2.2.1l4.5-3.3 2.8 2.1 1.3.8c.2.2.5-.1.4-.3l-.6-1.8V11l-.4-.7-.6-1.8L76 5.1c.1-.1 0-.2-.1-.2m20.5 0l-5.3.1c-.1 0-.2-.1-.2-.2L89.4.2c-.1-.3-.5-.3-.6 0L87.3 5H86l-.4.2-1.2-.2h-2.1c-.3 0-.4.4-.2.6l4.1 2.9-.1.7-.4.5-1.2 3.7v.3c0 .1.1.2.2.1l4.5-3.3 2.8 2.1 1.3.8c.2.2.5-.1.4-.3l-.6-1.8v-.4l-.4-.7-.6-1.8 4.4-3.3c.1-.1 0-.2-.1-.2"/%3E%3C/svg%3E');
  height: 14px;
  left: 0;
  margin: auto;
  right: 0;
  position: absolute;
  width: 96px;
  z-index: 100;
}

/* Catering
==========================================================================================================================*/
@media all and (min-width: 768px) {
  #catering .swiper-container.swiper-format-1 {
    height: calc(100% - 70px);
  }
}
#catering .catering_subnav {
  background: #ffffff;
  box-sizing: border-box;
  width: 100%;
  margin: 23px auto;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 2px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  z-index: 100;
}
@media all and (min-width: 768px) {
  #catering .catering_subnav {
    display: flex;
    justify-content: center;
    margin: -70px auto -23px;
    padding: 23px 19px;
  }
}
#catering .catering_subnav ul {
  width: 100%;
}
@media all and (min-width: 900px) {
  #catering .catering_subnav ul {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
  }
}
@media all and (min-width: 1280px) {
  #catering .catering_subnav ul {
    width: 100%;
  }
}
#catering .catering_subnav ul li {
  padding: 0 12px;
}
#catering .catering_subnav ul li a {
  display: inline-block;
}
#catering .catering_subnav ul li + li {
  margin-top: 1em;
}
@media all and (min-width: 900px) {
  #catering .catering_subnav ul li + li {
    margin-top: 0;
  }
}
#catering .section1 .swiper-button-next,
#catering .section1 .swiper-button-prev {
  width: auto;
  height: auto;
}
#catering .section2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 22px 0;
  position: relative;
}
#catering .section2 .intro {
  background: #ffffff;
  box-sizing: border-box;
  padding: 4em 1em 6em;
  position: relative;
  text-align: center;
  width: 100%;
}
#catering .section2 .intro .emphasized {
  margin-bottom: 19px;
  font-family: "Belinda", Times;
  font-size: 54px;
  line-height: 54px;
  text-align: center;
}
#catering .section2 .intro p {
  box-sizing: border-box;
  display: block;
  margin: 1em auto 1em;
  max-width: 100%;
  padding: 1em;
  position: relative;
  text-align: center;
  width: 780px;
}
#catering .section2 .intro .contact {
  text-align: center;
  margin: 0 auto;
}
#catering .section2 .intro .contact > * {
  display: inline;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#catering .section2 .left {
  background: #F1ECE6;
  margin-right: 19px;
  min-height: 300px;
  min-width: calc(50% - 19px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
#catering .section2 .left__img-bg {
  height: 100%;
  min-height: 300px;
  position: relative;
  width: 100%;
}
#catering .section2 .right {
  background: #F1ECE6;
  padding: 58px 58px 32px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#catering .section2 .right .inner {
  max-width: 625px;
}
#catering .section2 .right h1 {
  font-family: "CAAiresPro", Helvetica;
  font-size: 77px;
  line-height: 1;
  max-width: 540px;
  text-transform: uppercase;
}
#catering .section2 .right .locations-heading {
  margin: 19px 0 92px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#catering .section2 .right .star-button {
  max-width: 293px;
  margin: 0 auto;
  padding: 0;
  display: inline-block;
  text-align: center;
  font-size: 21px;
  line-height: 21px;
}
#catering .section2 .right .star-button:not(:last-child) {
  margin-right: 20px;
  margin-bottom: 25px;
}
#catering .section2 .right .star-button:hover {
  color: #489FDF;
}
#catering .section3 {
  padding-top: 115px;
  padding-bottom: 86px;
  text-align: center;
  background: #489FDF;
  position: relative;
  color: #ffffff;
}
#catering .section3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #489FDF;
  opacity: 0.67;
}
#catering .section3 .inner {
  position: relative;
}
#catering .section3 .large-text {
  margin-bottom: 6px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 77px;
  line-height: 83px;
  text-transform: uppercase;
}
#catering .section3 .locations-heading {
  margin: 33px 0 26px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#catering .section3 .locations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 913px;
  margin: 0 auto;
}
#catering .section3 .locations a {
  border-radius: 2px;
  background: #ffffff;
  color: #00426A;
  padding: 20px 12px;
  margin: 0 37px 37px;
  width: 205px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#catering .section3 .locations a:hover {
  background: #00426A;
  color: #ffffff;
}
#catering .section4 {
  text-align: center;
  position: relative;
}
#catering .section4 .inner {
  position: relative;
  width: 100%;
}
#catering .section4 .special_menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: 19px;
}
@media all and (min-width: 768px) {
  #catering .section4 .special_menu:nth-of-type(2) {
    flex-direction: row-reverse;
  }
}
#catering .section4 .special_menu:nth-of-type(2) .special_menu__text {
  margin-left: 0;
}
@media all and (min-width: 768px) {
  #catering .section4 .special_menu:nth-of-type(2) .special_menu__text {
    margin-right: 19px;
  }
}
#catering .section4 .special_menu__img {
  width: 100%;
}
@media all and (min-width: 768px) {
  #catering .section4 .special_menu__img {
    width: 33.3333333333%;
  }
}
#catering .section4 .special_menu__img .special_menu__img-bg {
  height: 0;
  padding-bottom: 75%;
}
@media all and (min-width: 768px) {
  #catering .section4 .special_menu__img .special_menu__img-bg {
    height: 100%;
    padding-bottom: 0;
  }
}
#catering .section4 .special_menu__text {
  align-items: center;
  background: #F1ECE6;
  display: flex;
  justify-content: center;
  flex: 1;
  padding: 2em;
}
@media all and (min-width: 768px) {
  #catering .section4 .special_menu__text {
    margin-left: 19px;
  }
}
#catering .section4 .special_menu__text__inner {
  position: relative;
}
#catering .section4 .large-text {
  margin-bottom: 6px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 77px;
  line-height: 83px;
  text-transform: uppercase;
}
#catering .section4 .locations-heading {
  margin: 33px 0 26px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#catering .section4 .locations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 913px;
  margin: 0 auto;
}
#catering .section4 .locations a {
  border-radius: 2px;
  background: #00426A;
  color: #ffffff;
  padding: 20px 12px;
  margin: 0 37px 37px;
  width: 205px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
#catering .section4 .locations a:hover {
  background: #ffffff;
  color: #00426A;
}
#catering .section5 {
  padding-top: 53px;
  padding-bottom: 77px;
}
#catering .section5 .questions {
  text-align: center;
}
#catering .section5 .questions .supertext {
  padding: 11px 0;
  margin-bottom: 55px;
  border-top: 3px solid #00426A;
  border-bottom: 3px solid #00426A;
}
#catering .section5 .questions .accent {
  margin-bottom: 43px;
  font-size: 54px;
  line-height: 54px;
}
#catering .section5 .questions-text {
  max-width: 768px;
  margin: 0 auto;
}
#catering .section5 .questions .phone {
  margin-top: 32px;
  margin-bottom: 51px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 31px;
  line-height: 31px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#catering span.wpcf7-not-valid-tip {
  margin-left: 18px;
}
#catering .contact-form .small-heading,
#catering .contact-form .select-label,
#catering .contact-form select {
  padding: 0;
}
#catering .contact-form .select-label {
  padding-left: 18px;
}
#catering .contact-form .field textarea {
  max-width: calc(100% - 36px);
  padding: 18px !important;
}
#catering .contact-form .field input {
  max-width: calc(100% - 36px);
  padding: 0 18px !important;
}
#catering .section6 {
  margin: 0 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}
#catering .section6 .aspect-ratio-container {
  position: relative;
  /*> .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
  position: relative;
}
#catering .section6 .aspect-ratio-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.9420035149%;
}
#catering .section6 .swiper-button-next::after, #catering .section6 .swiper-button-prev::after {
  display: none;
}
#catering .section6 .swiper-button-next,
#catering .section6 .swiper-button-prev {
  width: auto;
  height: auto;
}
#catering .section7 {
  background: #00426A;
  position: relative;
  margin-top: 22px;
  padding-top: 68px;
  padding-bottom: 112px;
}
#catering .section7 .text,
#catering .section7 .name {
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 26px;
  line-height: 41px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: underline;
  text-align: center;
  padding: 0 100px;
}
#catering .section7 .name {
  text-decoration: none;
}
#catering .section7 .swiper-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 72px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 10;
}
#catering .section7 .swiper-dots li {
  background: #489FDF;
  padding: 5px;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 50px;
}
#catering .section7 .swiper-dots li.active {
  background: #ffffff;
}

/* Press
==========================================================================================================================*/
#press .section1 {
  padding-top: 108px;
  padding-bottom: 184px;
}
#press .section1 .heading {
  text-align: center;
}
#press h1 {
  color: #489FDF;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 61px;
  line-height: 61px;
  letter-spacing: 5px;
}
#press .section2 {
  max-width: calc(1050px + 30px * 2);
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 125px;
}
#press .section2 .item {
  position: relative;
  /*> .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
}
#press .section2 .item:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 112.8125%;
}
#press .section2 a {
  width: calc(33.3333333333% - 44px * 2 / 3);
  position: relative;
  color: #ffffff;
  text-align: center;
}
#press .section2 a:hover .overlay {
  background: #4cafff;
}
#press .section2 a:not(:nth-last-child(-n+5)) {
  margin-bottom: 54px;
}
#press .section2 .overlay {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: transparent;
  opacity: 0.75;
}
#press .section2 .border {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: calc(100% - 42px);
  height: calc(100% - 42px);
  border: 3px solid #ffffff;
}
#press .section2 .text {
  -moz-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -o-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -ms-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -webkit-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 34px;
  line-height: 34px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#press .section3 {
  text-align: center;
  padding-bottom: 77px;
}
#press .section3 .group {
  max-width: 700px;
  margin: 0 auto 68px;
}
#press .section3 .date {
  display: inline-block;
  border-radius: 2px;
  background: #489FDF;
  color: #ffffff;
  padding: 20px 46px;
  margin-bottom: 32px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#press .section3 .item {
  margin-bottom: 38px;
}
#press .section3 .item a {
  display: inline-block;
}
#press .section3 .source-title {
  font-family: "CAAiresPro", Helvetica;
  font-size: 23px;
  line-height: 31px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#press .section3 .source-title span {
  color: #489FDF;
}
#press .section3 .source-title .title {
  display: inline-block;
  color: #489FDF;
}
#press .section3 .source-title .title:hover {
  color: #0275B5;
}
#press .section4 {
  background: #00426A;
  position: relative;
  margin-top: 22px;
  padding-top: 86px;
  padding-bottom: 81px;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 26px;
  line-height: 38px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
#press .section4 .phone {
  margin-top: 12px;
  font-size: 20px;
  line-height: 20px;
}
#press .section4 a {
  line-height: 38px;
}

body.page-template-page-press header .logo-header path {
  fill: #00426A;
}
body.page-template-page-press header .menu-open path {
  stroke: #00426A;
}
body.page-template-page-press header .menu-open:hover path {
  stroke: #489FDF;
}

/* Contact
==========================================================================================================================*/
#contact .section1 {
  padding-top: 108px;
  /*padding-bottom: 184px;*/
  padding-bottom: 15px;
}
#contact .section1 .heading {
  text-align: center;
}
#contact h1 {
  color: #489FDF;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 61px;
  line-height: 61px;
  letter-spacing: 5px;
}
#contact .section2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 22px 0;
  position: relative;
}
#contact .section2 .intro {
  background: #ffffff;
  box-sizing: border-box;
  padding: 4em 1em 6em;
  position: relative;
  text-align: center;
  width: 100%;
}
#contact .section2 .intro .emphasized {
  margin-bottom: 19px;
  font-family: "Belinda", Times;
  font-size: 54px;
  line-height: 54px;
  text-align: center;
}
#contact .section2 .intro p {
  box-sizing: border-box;
  display: block;
  margin: 1em auto 1em;
  max-width: 100%;
  padding: 1em;
  position: relative;
  text-align: center;
  width: 560px;
}
#contact .section2 .intro .button-wrapper {
  display: block;
}
#contact .section2 .intro .button-wrapper .link {
  background: #489FDF;
  color: #ffffff;
  display: inline-block;
  font-family: "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 2px;
}
@media screen and (max-width: 500px) {
  #contact .section2 .intro .button-wrapper .link {
    font-size: 16px;
  }
}
#contact .section2 .intro .button-wrapper .link:hover {
  background: #1086FC;
}
#contact .section3 {
  background: #F1ECE6;
  color: #AB2328;
  font-family: "CAAiresPro", Helvetica;
  margin-top: 20px;
  padding: 4em 0;
  position: relative;
  text-transform: uppercase;
}
#contact .section3 h2 {
  margin-bottom: 1em;
  font-family: "CAAiresPro", Helvetica;
  font-size: 38px;
  line-height: 38px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  padding: 0 30px;
}
#contact .section3 .contact-repeater {
  max-width: 560px;
  padding: 0 30px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
  align-items: center;
}
@media screen and (max-width: 628px) {
  #contact .section3 .contact-repeater {
    grid-template-columns: 1fr;
  }
}
#contact .section3 .contact-repeater .contact-single {
  /*width: 50%;*/
  text-align: center;
}
#contact .section3 .contact-repeater .contact-single .subtitle {
  font-family: "CAAiresPro", Helvetica;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 15px;
  letter-spacing: 2px;
  color: #00426A;
}
#contact .section3 .contact-repeater .contact-single .message,
#contact .section3 .contact-repeater .contact-single .contact-email,
#contact .section3 .contact-repeater .contact-single .contact-phone {
  font-family: "CAAiresPro", Helvetica;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  /*margin-left: 13px;*/
  margin-bottom: 4px;
}
#contact .section3 .contact-repeater .contact-single .message {
  color: #00426A;
  margin-left: 0;
  font-size: 15px;
}

/* Community
==========================================================================================================================*/
#community {
  background: #F1ECE6;
}
#community .section1 {
  padding-top: 108px;
  padding-bottom: 184px;
}
#community .section1 .heading {
  text-align: center;
}
#community h1 {
  color: #AB2328;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 61px;
  line-height: 61px;
  letter-spacing: 5px;
}
#community .section2 {
  max-width: 814px;
  margin: 0 auto;
  padding-bottom: 31px;
}
#community .section2 p {
  margin-bottom: 30px;
}
#community .section3 {
  padding-bottom: 66px;
}
#community .field,
#community .field textarea {
  background: #ffffff;
  color: #00426A;
}
#community .field:focus,
#community .field textarea:focus {
  background-color: #00426A;
  color: #ffffff;
}
#community .contact-form input[type=email],
#community .contact-form input[type=tel],
#community .contact-form input[type=text],
#community .contact-form input[type=url] {
  margin-bottom: 1.5em;
}
#community .contact-form .big {
  width: 95%;
}
#community .contact-form .medium input[type=email],
#community .contact-form .small input[type=tel] {
  width: 95% !important;
}
#community .contact-form .medium {
  width: calc(59.75% - 34px);
}
#community .contact-form .small {
  width: calc(40.25% - 34px);
  margin-right: 38px;
}
#community .contact-form input[type=date] {
  width: calc(100% - 36px) !important;
}
@media screen and (max-width: 950px) {
  #community .contact-form .big.textarea-wrap {
    width: 95% !important;
  }
}

body.page-template-page-community header .logo-header path {
  fill: #00426A;
}
body.page-template-page-community header .menu-open path {
  stroke: #00426A;
}
body.page-template-page-community header .menu-open:hover path {
  stroke: #489FDF;
}

/* Our Story
==========================================================================================================================*/
#our-story .section1 .swiper-container .swiper-button-next,
#our-story .section1 .swiper-container .swiper-button-prev {
  position: inherit;
  width: auto;
  height: auto;
}
#our-story .section1 .swiper-container .swiper-button-next svg,
#our-story .section1 .swiper-container .swiper-button-prev svg {
  width: 97px;
  height: 44px;
}
#our-story .section2 {
  padding-top: 55px;
  padding-bottom: 81px;
}
#our-story .section2 .inner {
  max-width: 1035px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#our-story .section2 .left {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 45%;
  margin-top: -500px;
}
#our-story .section2 .bigtext {
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 93px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  width: 140%;
  /*font-size: 560%; line-height: 101%;*/
}
#our-story .section2 .right {
  width: 55%;
  margin-top: 28%;
}
#our-story .section2 p {
  /*word-break: break-all; @include hyphens();*/
}
#our-story .section2 p:not(:last-child) {
  margin-bottom: 30px;
}
#our-story .section3 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 22px 0;
  padding-bottom: 65px;
}
#our-story .section3 .left {
  margin-right: 19px;
  width: 33.3333333333%;
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#our-story .section3 .left .swiper-container {
  height: 100%;
}
#our-story .section3 .left .slide-inner {
  height: 100%;
  width: 100%;
}
#our-story .section3 .left .swiper-button-prev,
#our-story .section3 .left .swiper-container-rtl .swiper-button-next {
  left: 51px;
  background: none;
  width: 47px;
  height: 16px;
  margin-top: 0;
}
#our-story .section3 .left .swiper-button-prev svg,
#our-story .section3 .left .swiper-container-rtl .swiper-button-next svg {
  width: 47px;
  height: 16px;
}
#our-story .section3 .left .swiper-button-next,
#our-story .section3 .left .swiper-container-rtl .swiper-button-prev {
  right: 51px;
  background: none;
  width: 47px;
  height: 16px;
  margin-top: 0;
}
#our-story .section3 .left .swiper-button-next svg,
#our-story .section3 .left .swiper-container-rtl .swiper-button-prev svg {
  width: 47px;
  height: 16px;
}
#our-story .section3 .left .swiper-button-next::after, #our-story .section3 .left .swiper-button-prev::after {
  display: none;
}
#our-story .section3 .left .line-button.show-more,
#our-story .section3 .left .line-button.go-back {
  position: absolute;
}
#our-story .section3 .right {
  background: #F1ECE6;
  padding: 84px 30px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*max-width: 788px;*/
  /*width: calc(100% - 60px);*/
  width: calc(50% - 70px);
  position: relative;
}
#our-story .section3 .right .swiper-button-next::after, #our-story .section3 .right .swiper-button-prev::after {
  display: none;
}
#our-story .section3 .right .slide-inner {
  width: 100%;
  height: 100%;
}
#our-story .section3 .right .inner {
  width: 100%;
  max-width: 590px;
}
#our-story .section3 .right .swiper-container::after {
  display: none;
}
#our-story .section3 .heading {
  margin-bottom: 4px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 38px;
  line-height: 38px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
#our-story .section3 .subheading {
  margin-bottom: 14px;
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
}
#our-story .section3 .timeline {
  border-top: 2px solid #489FDF;
  padding-top: 5px;
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#our-story .section3 .timeline:before {
  content: "";
  border-top: 2px solid #489FDF;
  display: block;
}
#our-story .section3 .timeline .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 2px solid #489FDF;
}
#our-story .section3 .timeline .date {
  width: 87px;
  border-right: 2px solid #489FDF;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
#our-story .section3 .timeline .month {
  letter-spacing: 2px;
  font-size: 11px;
}
#our-story .section3 .timeline .year {
  font-size: 30px;
  line-height: 30px;
}
#our-story .section3 .timeline .content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 20px;
}
#our-story .section3 .timeline .center {
  padding: 14px 0;
}
#our-story .section3 .line-button {
  width: auto;
  height: auto;
  margin-top: 15px;
}
#our-story .section3 .line-button.show-more {
  float: right;
  right: 22px;
  position: relative;
}
#our-story .section3 .line-button.go-back {
  float: left;
  left: 22px;
  position: relative;
}
#our-story .section3 .line-button.show-more .line,
#our-story .section3 .line-button .line {
  bottom: 4px;
}
#our-story .section4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 97px;
}
#our-story .section4 .item:not(.space-filler) {
  position: relative;
  /*> .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
}
#our-story .section4 .item:not(.space-filler):before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 112.8125%;
}
#our-story .section4 .item:not(.space-filler) .overlay {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: transparent;
  opacity: 0.75;
}
#our-story .section4 .item:not(.space-filler) .border {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: calc(100% - 42px);
  height: calc(100% - 42px);
  border: 3px solid #ffffff;
}
#our-story .section4 .item:not(.space-filler) .text {
  -moz-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -o-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -ms-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -webkit-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 38px;
  line-height: 38px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#our-story .section4 .item:not(.space-filler) .position {
  opacity: 0;
  visibility: none;
}
#our-story .section4 .item {
  width: 25%;
  position: relative;
  color: #ffffff;
  text-align: center;
}
#our-story .section4 .item:hover .overlay {
  background: #4cafff;
}
#our-story .section4 .item:hover .name {
  opacity: 0;
  visibility: none;
}
#our-story .section4 .item:hover .position {
  opacity: 1;
  visibility: visible;
}
#our-story .section5 {
  text-align: center;
}
#our-story .section5 .accent {
  background: url(../images/underline-red.png) center bottom no-repeat;
  background-size: 83% 7px;
  margin-bottom: 37px;
  color: #AB2328;
  font-size: 54px;
  line-height: 54px;
}
#our-story .section5 .cta {
  display: inline-block;
  border-radius: 2px;
  background: #384E6D;
  color: #ffffff;
  padding: 20px 46px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  text-decoration: none;
}
#our-story .section5 .cta:hover {
  background: #00426A;
}
#our-story .section5 .text {
  max-width: 650px;
  margin: 0 auto 75px;
}
#our-story .section5 .organizations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1040px;
  margin: 0 auto 10px;
}
#our-story .section5 .item {
  width: calc(20% - 100px);
  margin: 0 50px 50px;
}
#our-story .section5 .item img {
  max-width: 100%;
  max-height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
}
#our-story .section5 a.item:hover {
  opacity: 0.45;
}
#our-story .section6 {
  margin: 0 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}
#our-story .section6 .aspect-ratio-container {
  position: relative;
  /*> .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
  position: relative;
}
#our-story .section6 .aspect-ratio-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.9420035149%;
}
#our-story .section6 .swiper-button-next::after, #our-story .section6 .swiper-button-prev::after {
  display: none;
}
#our-story .section6 .swiper-button-next,
#our-story .section6 .swiper-button-prev {
  width: auto;
  height: auto;
}
#our-story .section7 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#our-story .section7 .item {
  position: relative;
  /*> .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
  width: 50%;
  height: 100%;
  position: relative;
}
#our-story .section7 .item:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
#our-story .section7 .community {
  background: #00426A;
  text-align: center;
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
  padding: 0;
}
#our-story .section7 .community .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: calc(100% - 60px - 42px);
  height: calc(100% - 60px - 42px);
}
#our-story .section7 .community .center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
}
#our-story .section7 .community .stripes {
  width: auto;
  margin: 21px 0 13px;
}
#our-story .section7 .community .heading {
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#our-story .section7 .community .text {
  color: #ffffff;
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 23px;
  line-height: 31px;
  letter-spacing: 0;
  text-transform: none;
}
#our-story .section7 .community .subtext {
  margin-top: 33px;
  color: #489FDF;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#our-story .section7 .community:hover {
  background: #243549;
}
#our-story .section7 .press {
  overflow: hidden;
}
#our-story .section7 .press .background {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
}
#our-story .section7 .press .border {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: calc(100% - 42px);
  height: calc(100% - 42px);
  border: 3px solid #ffffff;
}
#our-story .section7 .press .title {
  -moz-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -o-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -ms-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  -webkit-transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  transform: rotate(-6deg) translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  padding-bottom: 12px;
  background: url(../images/underline-red.png) center bottom no-repeat;
  background-size: 83% 7px;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 51px;
  line-height: 51px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#our-story .section7 .press:hover .background {
  width: 120%;
  height: 120%;
}
#our-story .section7 .join {
  background: #489FDF;
  color: #ffffff;
  text-align: center;
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
}
#our-story .section7 .pig {
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}
#our-story .section7 .pig svg {
  width: 131px;
  /*height: 143px;*/
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
}
#our-story .section7 .join:hover .pig {
  top: -19px;
}
#our-story .section7 .join:hover .pig svg {
  -moz-transform: rotate(-12deg);
  -o-transform: rotate(-12deg);
  -ms-transform: rotate(-12deg);
  -webkit-transform: rotate(-12deg);
  transform: rotate(-12deg);
  width: 170px;
}
#our-story .section7 .join:hover {
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.7);
}
#our-story .section7 .join .center {
  padding-top: 117px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
#our-story .section7 .join .text {
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 42px;
  line-height: 45px;
  letter-spacing: 4px;
  text-transform: uppercase;
  position: relative;
  z-index: 5;
}
#our-story .section7 .join .stripes {
  width: auto;
  margin: 15px 0 19px;
}
#our-story .section7 .join .subtext,
#our-story .section7 .join .subtext p,
#our-story .section7 .join .subtext a {
  font-family: "CAAiresPro", Helvetica;
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#our-story .section7 .join .subtext a {
  display: inline;
  color: #384E6D;
}
#our-story .section7 .join .subtext a:hover {
  color: #243549;
}

.team-member-info {
  color: #ffffff;
  width: 800px;
  max-width: 95vw;
  background: rgba(39, 158, 255, 0.86);
  text-align: center;
  padding: 73px 0 58px;
}
.team-member-info .inner {
  max-width: 600px;
  margin: 0 auto;
}
.team-member-info .name {
  -moz-transform: rotate(-7deg);
  -o-transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
  transform: rotate(-7deg);
  margin-bottom: 36px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 38px;
  line-height: 38px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.team-member-info .position {
  margin-bottom: 24px;
  color: #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.team-member-info .text p {
  font-size: 17px;
  line-height: 25px;
}
.team-member-info .previous {
  letter-spacing: 1px;
  font-size: 14px;
  color: #AB2328;
  width: 25px;
  position: absolute;
  left: 30px;
  bottom: 15px;
  top: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.team-member-info .next {
  letter-spacing: 1px;
  font-size: 14px;
  color: #AB2328;
  width: 25px;
  position: absolute;
  right: 30px;
  bottom: 15px;
  top: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.fancybox-skin {
  background: none !important;
  box-shadow: none !important;
}

.fancybox-overlay {
  background: rgba(255, 255, 255, 0.75) !important;
}

.fancybox-nav {
  width: auto !important;
  height: auto !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fancybox-nav svg {
  width: 97px;
  height: 36px;
}
.fancybox-nav path {
  fill: #489FDF;
}
.fancybox-nav line {
  stroke: #489FDF;
}
.fancybox-nav.fancybox-next {
  left: calc(100% + 100px) !important;
  right: auto !important;
}
.fancybox-nav.fancybox-prev {
  right: calc(100% + 100px) !important;
  left: auto !important;
}
.fancybox-nav:hover path {
  fill: #0275B5;
}
.fancybox-nav:hover line {
  stroke: #0275B5;
}

.fancybox-close {
  top: 30px;
  right: 30px;
  background: none !important;
  width: auto;
  height: auto;
  padding: 5px;
}
.fancybox-close svg {
  width: 20px;
  height: 20px;
}
.fancybox-close path {
  stroke: #ffffff;
}
.fancybox-close:hover path {
  stroke: #0275B5;
}

/* Menus
==========================================================================================================================*/
#menus {
  position: relative;
  min-height: 1250px;
}
#menus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #489FDF;
  opacity: 0.75;
}
#menus section {
  position: relative;
  z-index: 5;
}
#menus .section1 {
  padding-top: 201px;
  padding-bottom: 184px;
}
#menus .section1 .heading {
  text-align: center;
}
#menus h1 {
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 61px;
  line-height: 61px;
  letter-spacing: 5px;
}
#menus .section2 {
  max-width: 1015px;
  margin: 0 auto;
  padding-bottom: 78px;
}
#menus .tabs-heading {
  margin-bottom: 15px;
  color: #ffffff;
  font-family: "Belinda", Times;
  font-size: 45px;
  line-height: 45px;
}
#menus .tabs-container {
  border-top: 2px solid #ffffff;
  padding-top: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #ffffff;
}
#menus .tabs-container:before {
  content: "";
  border-top: 2px solid #ffffff;
  display: block;
  width: 100%;
}
#menus .left {
  padding: 31px 0 0 0;
  border-right: 2px solid #ffffff;
  width: 275px;
}
#menus .tab-nav-item {
  padding-right: 25px;
  cursor: pointer;
  font-family: "CAAiresPro", Helvetica;
  font-size: 33px;
  line-height: 33px;
  letter-spacing: 5px;
  text-transform: uppercase;
}
#menus .tab-nav-item:not(:last-child) {
  margin-bottom: 11px;
}
#menus .tab-nav-item:hover, #menus .tab-nav-item.active {
  color: #00426A;
}
#menus .info {
  min-height: 143px;
  position: relative;
  padding-right: 25px;
  padding-top: 29px;
  padding-bottom: 41px;
  margin-top: 47px;
  border-top: 2px solid #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#menus .info:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 100%;
  border-top: 2px solid #ffffff;
}
#menus .hours {
  margin-top: 10px;
}
#menus .parking {
  min-height: 81px;
  padding-top: 9px;
  padding-bottom: 16px;
  padding-right: 25px;
  border-top: 2px solid #ffffff;
}
#menus .parking-title {
  margin-bottom: 12px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 9px;
  line-height: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#menus .parking-info {
  max-width: 230px;
  /*word-break: break-all; @include hyphens();*/
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 14px;
  line-height: 20px;
}
#menus .parking-map-link:hover {
  opacity: 0.5;
}
#menus .mobile-menus {
  display: none;
}
#menus .menus {
  padding: 33px 20px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#menus .tab {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#menus .menu-link {
  margin: 0 10px 22px;
  text-align: center;
  letter-spacing: 0px;
  width: 265px;
  /**/
  opacity: 0;
  animation-duration: 1.3s;
  animation-name: fadeInUp;
  animation-fill-mode: forwards;
}
#menus .menu-link:nth-child(1) {
  animation-delay: 0.28s;
}
#menus .menu-link:nth-child(2) {
  animation-delay: 0.56s;
}
#menus .menu-link:nth-child(3) {
  animation-delay: 0.84s;
}
#menus .menu-link:nth-child(4) {
  animation-delay: 1.12s;
}
#menus .menu-link:nth-child(5) {
  animation-delay: 1.4s;
}
#menus .menu-link:nth-child(6) {
  animation-delay: 1.68s;
}
#menus .menu-link:nth-child(7) {
  animation-delay: 1.96s;
}
#menus .menu-link:nth-child(8) {
  animation-delay: 2.24s;
}
#menus .menu-link:nth-child(9) {
  animation-delay: 2.52s;
}
#menus .menu-link:nth-child(10) {
  animation-delay: 2.8s;
}
#menus .menu-link:nth-child(11) {
  animation-delay: 3.08s;
}
#menus .menu-link:nth-child(12) {
  animation-delay: 3.36s;
}
#menus .menu-link:nth-child(13) {
  animation-delay: 3.64s;
}
#menus .menu-link:nth-child(14) {
  animation-delay: 3.92s;
}
#menus .menu-link:nth-child(15) {
  animation-delay: 4.2s;
}
#menus .menu-link:nth-child(16) {
  animation-delay: 4.48s;
}
#menus .menu-link:nth-child(17) {
  animation-delay: 4.76s;
}
#menus .menu-link:nth-child(18) {
  animation-delay: 5.04s;
}
#menus .menu-link:nth-child(19) {
  animation-delay: 5.32s;
}
#menus .menu-link:hover {
  color: #00426A;
}
#menus .star-button .inner {
  padding: 15px 9px;
  /*padding: 21px 14px;*/
}
#menus :not(.tab-nav-item)[data-tab] {
  display: none;
}
#menus :not(.tab-nav-item)[data-tab].active[data-tab] {
  display: block;
}
#menus :not(.tab-nav-item)[data-tab].active.tab {
  display: flex;
}

body.page-template-page-menus header .logo-header path {
  fill: #ffffff;
}
body.page-template-page-menus header .menu-open path {
  stroke: #ffffff;
}
body.page-template-page-menus header .menu-open:hover path {
  stroke: #489FDF;
}

/* Locations
==========================================================================================================================*/
#locations {
  background: #F1ECE6;
  overflow-x: hidden;
  position: relative;
}
#locations::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 585.6 213.7"%3E%3Cpath fill="%23E2DAD1" d="M476.5 208.8H490v2.6c-.2.6-.6 1.2-1.1 1.7-.4.4-.9.6-1.3.6h-18.5v-4.9c.6-4.8 2.8-8.4 6.7-10.9 3-1.9 5-3.3 6.1-4.2 1.3-1.1 2-2 2-2.9 0-.7-.3-1.3-.9-1.8-.6-.5-1.2-.8-2-.8-2 0-4.1 1.2-6.1 3.7-.2.2-.3.3-.6.3-.2 0-.4-.1-.6-.3-.2-.2-1.2-1.3-3-3.3-.2-.2-.3-.5-.3-.7s.1-.5.3-.7c3.2-2.9 6.4-4.3 9.7-4.3.6 0 1.2 0 1.8.1 2.9.5 5.1 1.5 6.5 3 1.3 1.3 2 3 2 4.9s-.5 3.5-1.4 4.8c-1.1 1.6-3.2 3.2-6.2 4.8-4.4 2.5-6.6 5.3-6.6 8.3zm44.4-18c.3 4.4.5 8.2.5 11.4 0 1.2 0 2.2-.1 3.1-.2 3.5-1.8 6-4.8 7.5-1.2.6-2.7.9-4.4 1h-2.3c-4 0-6.8-1.5-8.5-4.4-.7-1.2-1.1-2.7-1.3-4.4-.3-6.4-.1-11.6.4-15.5.3-1.4.9-2.6 1.6-3.6 1.8-2.4 4.7-3.4 8.5-3.2 4.1-.3 7.1 1 9 3.9.6 1.1 1.1 2.5 1.4 4.2zm-6.3 7.8c0-1.8-.2-4.1-.5-6.9-.8-2.4-2-3.5-3.6-3.3-2.4 0-3.6 1.3-3.6 4v11c0 1.3.4 2.3 1.1 3.1.8.9 1.9 1.4 3.2 1.4 2.3 0 3.5-1.5 3.5-4.5 0-1.5 0-3.1-.1-4.8zm38.1-7.8c.3 4.4.5 8.2.5 11.4 0 1.2 0 2.2-.1 3.1-.2 3.5-1.8 6-4.8 7.5-1.2.6-2.7.9-4.4 1h-2.3c-4 0-6.8-1.5-8.5-4.4-.7-1.2-1.1-2.7-1.3-4.4-.3-6.4-.1-11.6.4-15.5.3-1.4.9-2.6 1.6-3.6 1.8-2.4 4.7-3.4 8.5-3.2 4.1-.3 7.1 1 9 3.9.5 1.1 1.1 2.5 1.4 4.2zm-6.3 7.8c0-1.8-.2-4.1-.5-6.9-.8-2.4-2-3.5-3.6-3.3-2.4 0-3.6 1.3-3.6 4v11c0 1.3.4 2.3 1.1 3.1.8.9 1.9 1.4 3.2 1.4 2.3 0 3.5-1.5 3.5-4.5-.1-1.5-.1-3.1-.1-4.8zm39.2 4.7c0 3.9-1.2 6.7-3.7 8.5-1.8 1.3-4 2-6.7 2-1.8 0-3.6-.4-5.4-1.2-1.4-.6-2.5-1.3-3.4-2.1-1.9-1.8-2.9-5.2-2.9-10.3 0-5.3 1.4-9.4 4.1-12.6 1.3-1.5 2.9-2.7 4.6-3.5.4-.2.9-.3 1.4-.5 1.2-.3 2.4-.5 3.6-.5l2 4.3c-2.9 0-5.2 1.2-6.9 3.5-1 1.6-1.5 3-1.5 4.2 0 .5.1.9.3 1.2 1.2-1 2.9-1.5 5.1-1.5 1.1 0 2.2.1 3.2.4 1.5.4 2.8 1.1 3.8 2 1.5 1.5 2.4 3.5 2.4 6.1zm-6.8.5c0-1.4-.4-2.5-1.1-3.2-.6-.6-1.5-.8-2.6-.8-1.2 0-2.2.3-2.9.9-.7.6-1 1.7-1 3.3 0 1.4.4 2.5 1.1 3.2.6.6 1.4.8 2.4.8 1.3 0 2.4-.4 3.2-1.1.6-.5.9-1.6.9-3.1zM292.5 60.4C280.5 81 264.3 82.1 258 71c-2.7-4.8-1.7-14.3.1-20.6.4-1.5.8-3 1.3-4.5-9.9 14.8-20.9 29.8-26.2 36.9-1.3 1.6-3.1 2.3-5.6 1.4-2.6-1.1-6.4-3.2-5.7-8.2.6-4 3.1-13.6 5.7-23.1C217.5 68.8 207.9 83.4 200 93c-.8.9-2 1.2-3.2 1.2-4.2 0-10.7-2.7-9.8-6.2.1-.4.3-.9.4-1.5-3.3.8-6.8.3-10.5-2.6-2.3 5.3-5.2 10.6-8.2 13.7-9.4 9.9-18.4 6.6-21.2 5.2-2.3-1.1-8.2-2.5-11-8.3-8.9 13.1-19.9 17.8-31.4 18.2-1.3 3.7-2.4 7.3-3.7 11-1.2 3.9-14.5-1.6-12.7-7 .5-1.8 1.2-3.6 1.8-5.4-7.7-1.6-15.1-4.3-21.8-6.9-22.7 54.9-61 40.1-66.5 30.2-2.8-5.1-3.3-11.6.5-19.2 9.5-18.8 28.5-26.6 48.9-24.7 2.2.3 4.3.5 6.4 1C63.6 76 70.4 55.1 76.6 36.3c-.6.6-1.4 1.2-2 1.8-3.2 3.1-18.5 15.7-15.2 21.4 1.3 2.3-9.2 3.9-12.6-2.5-4.3-8.4 7.1-16.8 12.3-21.7 8.2-8 17.1-14.9 25.5-22.8 2.6-2.5 14.5 1.1 12.9 6-7.1 22.2-17.7 54.3-25.7 77.1 6.8 2.4 13.8 4.8 22.1 5.5 11-32.4 21.8-64.5 32.7-97.4 1.4-3.9 14 2.9 11.6 10.3-10.1 30.2-19.6 57.6-29.2 86.6 13.6-2.9 20.5-12.2 26.3-25.6 2.1-13.2 8.6-24.3 12.4-29.6 5.3-7.2 10.1-8.7 16.1-6.9 17.3 5.3 19.3 13.6 17.6 29.9-.3 1.6-.6 3.4-1.2 5.5.9 1.4 2 2.7 3.1 2.9 2.9.4 7.4-3.6 11.7-14.1 5-15.3 10.7-32.3 12-35.4 1.8-4.6 12.8 2 10.9 9.8-2 7.8-6.6 21.8-10.2 32.6 9.3-13.6 22.2-33.3 28.3-41.6 2.3-3.2 4.7-4.8 6.9-3.9 5.8 2.3 6.6 4.8 5.9 7.4-1.2 3.4-6.2 18.2-10.7 32.4 12.1-17.1 26.3-38 34.4-51.7 1.9-3.1 15.1-.4 12.4 6-4.5 11.4-13.6 31.6-16.2 43-1.1 4.7-2.1 9-.3 10 1.6 1 12.5-9.6 21-28 1.6-15.8 11.5-36.8 21.5-42 2.2-1.1 5.7-2.2 9.2-.5 12.8 5.4 14.1 9.2 12.5 19.3-2.2 13.7-9.6 24.5-19.3 28.9-3.6 1.5-8.4-.8-11.4-2.6-.8 6.8.8 13.2 4 14.5 8.6 3.4 27-9.6 37.3-35.3 1-2.5 9.6 1.5 5.9 11.6C343 53.9 322 74.5 302 66.7c-4.2-1.4-7.3-3.1-9.5-6.3zm12-17.8c2.4.7 7.3-5.8 11.2-13.3 5.2-9.9 6.4-18.4 5.1-19-1.5-.7-8 6.9-13.8 21-2.7 5.9-4 10.9-2.5 11.3zM55 99.6c-2.4-.7-4.6-1.2-6.5-1.4-12.8-.8-26.8 9.1-32.2 21.6-2.9 6.5-3.4 13.1-.5 15.3 5.1 3.9 26.8-6.3 39.2-35.5zm112.1-28.5c-3.3-5.3-6.9-12.6-7.2-18.7-2.9 3.7-6.2 9.2-9 17.2-3.8 10.6-4.7 24.9-.7 26.8 4.5 2.1 12.5-13.6 15.6-21.8.5-1 .9-2.2 1.3-3.5zm195.4 19.2c13.6-5.7 27.3-9.8 41.9-14.4 5.6-1.7-7.9-11.3-12.1-10.3-26.7 7.7-72.5 24.9-98.6 57.5-7.5 9.3-12.4 24-1.2 27.9 13.2 4.7 29.2-9.5 32.5-14 8.5-11.2 3.2-22.2-.2-17.8-3.5 4.1-25.1 27.2-28.1 25.2-2.5-2 2.9-15.5 33.9-36.7 6.9-4.8 13.7-8.7 20.4-12.2L318.7 189c-1.3 3.7 12.4 8.2 13.6 4.2 11.3-33 22.4-66.4 32.9-96.9 1.2-3.6-.3-5.4-2.7-6zm181.4 37.4c-2.7-4.8-1.7-14.3.1-20.6.4-1.5.8-3 1.3-4.5-9.9 14.8-20.9 29.7-26.2 36.9-1.3 1.6-3.1 2.3-5.6 1.4-2.6-1.1-6.4-3.2-5.7-8.2.6-4 3.1-13.6 5.7-23.1-10.1 15.9-19.7 30.5-27.6 40.1-.8.9-2 1.2-3.2 1.2-2.2 0-5.1-.8-7.1-2-6.3 6.3-12.6 7.8-17.3 5.8-3.7-1.6-5.5-4.5-6.4-8-6.1 11.3-14 19.6-25.5 12.3-2.8-1.8-4.8-3.9-6.2-6.2-9.4 12.5-25 22.8-40.1 17-6.4-2.3-10.3-5.1-12.2-13.5-3.4-15.2 8.9-45.4 21.1-51.9 2.2-1.1 5.7-2.2 9.2-.5 12.8 5.4 14.1 9.2 12.6 19.3-2.2 13.7-9.6 24.5-19.3 28.9-3.6 1.5-8.4-.8-11.4-2.6-.8 6.8.8 13.2 4 14.5 8.4 3.3 26.2-9.1 36.5-33.6.9-2.8 1.8-5.7 3.1-8.9 3.8-10 10.4-19 15.8-23.5 4.6-3.7 8.2-3.8 13.6-1.2 3.2 1.4 7.9 2.2 8.8 6 4.2.6 9.1 4 8.3 6.1-.9 2-4.2 8.7-7 16.6-3.3 8.8-6.8 20.9-2 22.8 4.2 1.7 15-17.6 20.3-30 4.9-14.9 10.3-31 11.5-34 1.8-4.6 12.8 2 10.9 9.8-2 7.8-6.6 21.8-10.2 32.6 9.3-13.6 22.2-33.3 28.4-41.6 2.3-3.2 4.6-4.8 6.9-3.9 5.8 2.3 6.6 4.8 5.9 7.4-1.2 3.4-6.2 18.2-10.7 32.4 12.1-17.1 26.3-38 34.4-51.7 1.9-3.1 15.1-.3 12.4 6-4.5 11.4-13.6 31.6-16.2 43-1.1 4.7-2.1 9-.3 10 1.8 1.1 14.6-11.5 23.3-33.1 1.3-3.5 9.2 3.1 6 11.4-12.3 30.5-32.7 34-39.9 21.1zm-161.4 17.8c2.4.7 7.3-5.8 11.2-13.3 5.2-9.9 6.4-18.4 5.1-19-1.5-.7-8 6.9-13.8 21-2.6 5.9-4 10.9-2.5 11.3zm69.3-40.5c-2.9-1.5-11.8 9.8-17.9 25.2-4.1 10.1-7.8 22.5-5.7 24.3 1.7 1.4 8.1-3.6 18.4-24.7l1.8-4.3c2.5-6.9 6-19 3.4-20.5z"/%3E%3C/svg%3E');
  content: "";
  display: block;
  position: absolute;
  height: 214px;
  width: 585px;
  bottom: 10px;
  left: -200px;
  z-index: 0;
}
@media screen and (min-width: 960px) {
  #locations::before {
    bottom: 100px;
  }
}
#locations .section1 {
  position: relative;
}
#locations .section1 .location__title {
  -moz-transform: rotate(-6deg) translateX(0.5em);
  -o-transform: rotate(-6deg) translateX(0.5em);
  -ms-transform: rotate(-6deg) translateX(0.5em);
  -webkit-transform: rotate(-6deg) translateX(0.5em);
  transform: rotate(-6deg) translateX(0.5em);
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  align-items: center;
  display: flex;
  font-size: 32px;
  color: #F1ECE6;
  justify-content: center;
  letter-spacing: 0.15em;
  margin-left: -1em;
  margin-top: 1em;
  text-align: center;
  text-indent: 0.5em;
  text-transform: uppercase;
  width: 100%;
}
#locations .section1 .location__title span {
  display: inline-block;
  max-width: 50%;
  max-width: 10em;
}
@media screen and (min-width: 960px) {
  #locations .section1 .location__title {
    font-size: 90px;
  }
}
#locations .section1 .overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.4;
}
#locations .section1 .heading {
  align-items: center;
  justify-content: center;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}
#locations .section1 .heading a {
  position: relative;
  color: #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 66px;
  line-height: 66px;
  letter-spacing: 4px;
  text-transform: uppercase;
}
#locations .section1 .heading a:not(:last-child) {
  margin-bottom: 27px;
}
#locations .section1 .heading a:hover, #locations .section1 .heading a.current {
  color: #489FDF;
}
#locations .section1 .heading div a {
  opacity: 0;
  animation-duration: 1.3s;
  animation-name: fadeInUp;
  animation-fill-mode: forwards;
}
#locations .section1 .heading div a:nth-child(1) {
  animation-delay: 0.88s;
}
#locations .section1 .heading div a:nth-child(2) {
  animation-delay: 1.16s;
}
#locations .section1 .heading div a:nth-child(3) {
  animation-delay: 1.44s;
}
#locations .section1 .heading div a:nth-child(4) {
  animation-delay: 1.72s;
}
#locations .section1 .heading div a:nth-child(5) {
  animation-delay: 2s;
}
#locations .section1 .heading div a:nth-child(6) {
  animation-delay: 2.28s;
}
#locations .section1 .heading div a:nth-child(7) {
  animation-delay: 2.56s;
}
#locations .section1 .heading div a:nth-child(8) {
  animation-delay: 2.84s;
}
#locations .section1 .heading div a:nth-child(9) {
  animation-delay: 3.12s;
}
#locations .section1 .heading div a:nth-child(10) {
  animation-delay: 3.4s;
}
#locations .section1 .heading div a:nth-child(11) {
  animation-delay: 3.68s;
}
#locations .section1 .heading div a:nth-child(12) {
  animation-delay: 3.96s;
}
#locations .section1 .heading div a:nth-child(13) {
  animation-delay: 4.24s;
}
#locations .section1 .heading div a:nth-child(14) {
  animation-delay: 4.52s;
}
#locations .location-ctas {
  margin: 45px auto 30px;
  position: relative;
  width: 100%;
}
#locations .location-ctas .location-ctas__inner {
  font-family: "CAAiresPro", Helvetica;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 960px) {
  #locations .location-ctas .location-ctas__inner {
    align-items: baseline;
    display: flex;
    justify-content: center;
  }
}
#locations .location-ctas .location-cta {
  border: 3px solid #00426A;
  padding: 0.5em 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media screen and (min-width: 960px) {
  #locations .location-ctas .location-cta {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  #locations .location-ctas .location-cta + .location-cta {
    margin-left: 1em;
  }
}
#locations .media {
  margin-bottom: 17px;
  line-height: 0;
}
#locations .section2 {
  max-width: 1015px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 78px;
}
#locations .location-heading {
  margin-bottom: 15px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 41px;
  line-height: 41px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#locations .location-container {
  border-top: 3px solid #00426A;
  padding-top: 7px;
  display: flex;
  flex-wrap: wrap;
}
#locations .location-container:before {
  content: "";
  border-top: 3px solid #00426A;
  display: block;
  width: 100%;
}
#locations .location-container .location__top {
  border-bottom: 3px solid #00426A;
  width: 100%;
}
@media screen and (min-width: 960px) {
  #locations .location-container .location__top {
    display: flex;
  }
}
#locations .location-container .location__top .info {
  box-sizing: border-box;
  padding: 2em 0;
}
@media screen and (min-width: 960px) {
  #locations .location-container .location__top .info {
    width: 50%;
  }
}
@media screen and (min-width: 960px) {
  #locations .location-container .location__top .info + .info {
    border-left: 3px solid #00426A;
    padding-left: 2em;
  }
}
#locations .location-container .location__top .info__inner {
  font-size: 21px;
  line-height: 1.5;
  margin-top: 1em;
}
@media screen and (min-width: 420px) {
  #locations .location-container .location__top .info__inner {
    font-size: 28px;
  }
}
#locations .location-container .location__top .hours_subtext {
  display: block;
  font-size: 0.75em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 420px) {
  #locations .location-container .location__top .hours_subtext {
    font-size: 0.5em;
    margin-bottom: 0.5em;
    margin-top: -0.5em;
  }
}
#locations .location-container .location__menus {
  border-bottom: 3px solid #00426A;
  box-sizing: border-box;
  display: flex;
  font-family: "CAAiresPro", Helvetica;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  padding: 2em 0;
  line-height: 1.5;
}
@media screen and (min-width: 420px) {
  #locations .location-container .location__menus {
    font-size: 28px;
  }
}
#locations .location-container .location__menus .subsection-title {
  font-size: 20px;
  margin-bottom: 2em;
}
#locations .location__content {
  box-sizing: border-box;
  padding: 2em 0;
  position: relative;
}
@media screen and (min-width: 960px) {
  #locations .location__content {
    display: flex;
    padding: 2em;
    padding-right: 0;
  }
}
@media screen and (min-width: 960px) {
  #locations .location__content .subsection {
    padding: 1em;
    width: 50%;
  }
}
@media screen and (min-width: 960px) {
  #locations .location__content .subsection--vibe {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media screen and (min-width: 960px) {
  #locations .location__content .subsection--general {
    padding-left: 2em;
    padding-right: 0;
  }
}
#locations .location__content .subsection .photo {
  margin-top: 2em;
}
@media screen and (min-width: 960px) {
  #locations .location__content .subsection .photo {
    margin-top: 0;
  }
}
#locations .location__content .subsection-info {
  font-family: "HumanistSlabserif-Roman", Times;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 90px;
}
@media screen and (min-width: 960px) {
  #locations .location__content .subsection-info {
    font-size: 20px;
  }
}
#locations .location__content .subsection-info a {
  display: inline-block;
}
#locations .location__content .subsection-title--vibe {
  height: 70px;
  left: 0;
  position: absolute;
  top: 1em;
  width: 108px;
}
@media screen and (min-width: 960px) {
  #locations .location__content .subsection-title--vibe {
    left: -2em;
    top: 3em;
  }
}
#locations .location__content .events {
  margin-top: 3em;
  margin-bottom: 3em;
  text-align: center;
}
#locations .location__content .events a {
  background: #00426A;
  box-sizing: border-box;
  color: #F1ECE6;
  font-size: 30px;
  position: relative;
  font-family: "CAAiresPro", Helvetica;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1em;
  width: 100%;
}
@media screen and (min-width: 960px) {
  #locations .location__content .events a {
    font-size: 60px;
  }
}
#locations .location__content .events a:hover, #locations .location__content .events a:focus {
  background: #1086FC;
}
#locations .location__content .subsection-title--parking {
  font-family: "CAAiresPro", Helvetica;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
#locations .location__content .parking p {
  margin-bottom: 20px;
  margin-top: -20px;
  /* This field is optional, but if it is there, it needs to move up for styling to work right */
}
#locations .location__content .parking .parking-map-link {
  border: 3px solid #00426A;
  box-sizing: border-box;
  padding: 1em;
}
#locations .location__content .location__instagram {
  background: #00426A;
  box-sizing: content-box;
  color: #F1ECE6;
  margin-top: 3em;
  position: relative;
}
#locations .location__content .location__instagram::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" overflow="visible" viewBox="0 0 17.3 17.3"%3E%3Cpath fill="%23f1ece6" d="M17.3 5.1c0-.9-.2-1.6-.4-2.1-.2-.6-.5-1.1-1-1.5-.5-.5-1-.8-1.5-1-.6-.2-1.2-.4-2.1-.4C11.3 0 11 0 8.7 0 6.3 0 6 0 5.1.1 4.2.1 3.5.2 3 .5c-.6.2-1.1.5-1.5 1-.5.4-.8.9-1 1.5-.3.5-.4 1.2-.4 2.1S0 6.3 0 8.7c0 2.4 0 2.7.1 3.6 0 .9.2 1.6.4 2.1.2.6.5 1.1 1 1.5.5.5 1 .8 1.5 1 .6.2 1.2.4 2.1.4.9 0 1.2.1 3.6.1 2.4 0 2.7 0 3.6-.1.9 0 1.6-.2 2.1-.4.6-.2 1.1-.5 1.5-1 .5-.5.8-1 1-1.5.2-.6.4-1.2.4-2.1 0-.9.1-1.2.1-3.6-.1-2.4-.1-2.7-.1-3.6zm-1.6 7.1c0 .8-.2 1.3-.3 1.6-.2.4-.3.7-.6 1-.3.3-.6.5-1 .6-.3.1-.8.3-1.6.3-.9 0-1.2.1-3.5.1s-2.6 0-3.5-.1c-.8 0-1.3-.2-1.6-.3-.4-.2-.7-.3-1-.6-.3-.3-.5-.6-.6-1-.1-.3-.3-.8-.3-1.6V8.7 5.2c0-.8.2-1.3.3-1.6.2-.4.3-.7.6-1 .3-.3.6-.5 1-.6.3-.1.8-.3 1.6-.3.9 0 1.2-.1 3.5-.1s2.6 0 3.5.1c.8 0 1.3.2 1.6.3.4.2.7.3 1 .6.3.3.5.6.6 1 .1.3.3.8.3 1.6v3.5c.1 2.3.1 2.6 0 3.5zm-7-8c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2.1-4.5-4.5-4.5zm0 7.4c-1.6 0-2.9-1.3-2.9-2.9 0-1.6 1.3-2.9 2.9-2.9 1.6 0 2.9 1.3 2.9 2.9 0 1.6-1.3 2.9-2.9 2.9zM14.3 4c0 .6-.5 1-1 1-.6 0-1-.5-1-1 0-.6.5-1 1-1 .6 0 1 .5 1 1z"/%3E%3C/svg%3E');
  content: "";
  display: block;
  position: absolute;
  height: 1em;
  width: 1em;
  top: 1em;
  left: 1em;
  z-index: 10;
}
#locations .location__content .location__instagram__inner {
  box-sizing: content-box;
  font-family: "CAAiresPro", Helvetica;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  padding: 1em;
  text-transform: uppercase;
}
@media screen and (min-width: 960px) {
  #locations .location__content .location__instagram__inner {
    font-size: 30px;
  }
}
#locations .location__content .location__instagram .follow,
#locations .location__content .location__instagram .location__instagram__handle,
#locations .location__content .location__instagram .subtext {
  display: block;
  text-align: center;
}
#locations .location__content .location__instagram .subtext {
  align-items: center;
  display: flex;
  justify-content: center;
}
#locations .location__content .location__instagram .follow {
  font-family: "Belinda", Times;
  font-size: 1.2em;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.25em;
  margin-top: -0.25em;
  text-transform: capitalize;
}
#locations .location__content .location__instagram .for {
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 0.5em;
  letter-spacing: 0;
  margin-right: 0.5em;
}
#locations .location__override {
  text-align: center;
  height: 100%;
  overflow: auto;
  padding: 50px 25px;
}
#locations .location__override h1,
#locations .location__override h2,
#locations .location__override h3,
#locations .location__override h4,
#locations .location__override h5 {
  margin-bottom: 20px;
  color: #AB2328;
  font-family: "CAAiresPro", Helvetica;
  font-size: 41px;
  line-height: 53px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#locations .location__override a {
  display: inline;
  text-decoration: underline;
}
#locations .location__override p {
  margin-bottom: 15px;
}
#locations .location__override p.small {
  font-size: 15px;
  line-height: 1.5;
}
#locations .location__override .cta {
  display: inline-block;
  border-radius: 2px;
  background: #384E6D;
  color: #ffffff;
  padding: 20px 46px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  text-decoration: none;
}
#locations .left {
  border-right: 3px solid #00426A;
  width: 50%;
  position: relative;
}
#locations .tab-nav-item {
  padding-right: 25px;
  cursor: pointer;
  font-family: "CAAiresPro", Helvetica;
  font-size: 33px;
  line-height: 33px;
  letter-spacing: 5px;
  text-transform: uppercase;
}
#locations .tab-nav-item:not(:last-child) {
  margin-bottom: 11px;
}
#locations .tab-nav-item:hover, #locations .tab-nav-item.active {
  color: #489FDF;
}
#locations .info {
  position: relative;
  font-family: "CAAiresPro", Helvetica;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
#locations .location__menus {
  align-items: center;
  display: flex;
  justify-content: center;
}
#locations .menus {
  text-align: center;
}
#locations .parking-map {
  text-align: center;
}
#locations .parking-map a {
  margin: 20px 0 5px 25px;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 2px solid #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#locations .parking-map-link:hover {
  opacity: 0.5;
}
#locations .events .accent {
  background-size: 83% 4px;
  padding-bottom: 9px;
  margin-bottom: 25px;
  color: #489FDF;
  font-size: 37px;
  line-height: 37px;
}
#locations .events .accent:hover {
  color: #0275B5;
}
#locations .events .show-more {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 2px solid #00426A;
  margin-top: 12px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#locations .right {
  padding: 17px 0 33px 27px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
#locations .section3 {
  position: relative;
}
#locations .section3 .aspect-ratio-container {
  position: relative;
  /*> .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
  position: relative;
}
#locations .section3 .aspect-ratio-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.9420035149%;
}
#locations .section3 .swiper-container::after {
  display: none;
}
#locations .section3 .swiper-button-next::after, #locations .section3 .swiper-button-prev::after {
  display: none;
}
#locations .section3 .swiper-button-next,
#locations .section3 .swiper-button-prev {
  width: auto;
  height: auto;
}

/* Happenings
==========================================================================================================================*/
#happenings .listen {
  background: #489FDF;
  padding: 4px 11px;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#happenings .listen:hover {
  background: #0275B5;
}
#happenings .section1b {
  text-align: center;
  position: relative;
}
#happenings .section1b .inner {
  position: relative;
  width: 100%;
}
#happenings .section1b .special_event {
  display: flex;
  flex-wrap: wrap;
  margin-top: 19px;
}
@media all and (min-width: 768px) {
  #happenings .section1b .special_event:nth-of-type(2) {
    flex-direction: row-reverse;
  }
}
#happenings .section1b .special_event:nth-of-type(2) .special_menu__text {
  margin-left: 0;
}
@media all and (min-width: 768px) {
  #happenings .section1b .special_event:nth-of-type(2) .special_menu__text {
    margin-right: 19px;
  }
}
#happenings .section1b .special_event__img {
  width: 100%;
}
@media all and (min-width: 768px) {
  #happenings .section1b .special_event__img {
    width: 50%;
  }
}
#happenings .section1b .special_event__img .special_event__img-bg {
  height: 0;
  padding-bottom: 75%;
}
@media all and (min-width: 768px) {
  #happenings .section1b .special_event__img .special_event__img-bg {
    height: 100%;
    padding-bottom: 0;
  }
}
#happenings .section1b .special_event__text {
  align-items: center;
  background: #F1ECE6;
  display: flex;
  justify-content: center;
  flex: 1;
  padding: 2em;
}
@media all and (min-width: 768px) {
  #happenings .section1b .special_event__text {
    margin-left: 19px;
  }
}
#happenings .section1b .special_event__text__inner {
  position: relative;
}
#happenings .section1b .large-text {
  margin-bottom: 6px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 77px;
  line-height: 83px;
  text-transform: uppercase;
}
#happenings .section1b .events-heading {
  margin: 33px 0 26px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#happenings .section1b .events {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 913px;
  margin: 0 auto;
  padding-top: 20px;
}
#happenings .section1b .events a {
  border-radius: 2px;
  background: #00426A;
  color: #ffffff;
  padding: 20px 12px;
  margin: 0 27px 37px;
  width: 205px;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
#happenings .section1b .events a:hover {
  background: #ffffff;
  color: #00426A;
}
#happenings .sponsors-section {
  padding: 60px 0;
  background: #ffffff;
}
#happenings .sponsors-section .sponsors-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px;
}
#happenings .sponsors-section .sponsors-heading {
  font-family: "CAAiresPro", Helvetica;
  font-size: 42px;
  line-height: 48px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  color: #00426A;
  margin-bottom: 40px;
}
#happenings .sponsors-section .sponsors-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  align-items: center;
}
@media all and (max-width: 991px) {
  #happenings .sponsors-section .sponsors-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media all and (max-width: 767px) {
  #happenings .sponsors-section .sponsors-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media all and (max-width: 480px) {
  #happenings .sponsors-section .sponsors-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
#happenings .sponsors-section .sponsors-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
#happenings .sponsors-section .sponsors-grid__item img {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}
#happenings .sponsors-section .sponsors-grid__item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
#happenings .section2 {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 65px;
  padding-top: 100px;
  /*.covid-message {
      max-width: 650px;
      margin: -40px auto 75px;
      text-align: left;
      p {
          color: $red-dark;
          margin-bottom: 30px;
          &:last-child {
              margin-bottom: 0;
          }
      }
  }*/
}
#happenings .section2 .events-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
  text-align: center;
}
#happenings .section2 .events-nav li {
  width: 177px;
  margin-bottom: 35px;
  padding: 17px 0;
  cursor: pointer;
  background: #00426A;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#happenings .section2 .events-nav li:hover, #happenings .section2 .events-nav li.active {
  background: #489FDF;
}
#happenings .section2 .happenings-message {
  max-width: 650px;
  margin: -40px auto 75px;
  text-align: left;
}
#happenings .section2 .happenings-message p {
  font-family: "CAAiresPro", Helvetica;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#happenings .section2 .happenings-message p:last-child {
  margin-bottom: 0;
}
#happenings .section2 .events-wrapper {
  background: #F1ECE6;
  padding: 64px 64px 80px;
  position: relative;
}
#happenings .section2 .heading {
  margin-bottom: 15px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 46px;
  line-height: 46px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#happenings .section2 .timeline {
  border-top: 1px solid #00426A;
  padding-top: 5px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 21px;
  line-height: 27px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#happenings .section2 .timeline:before {
  content: "";
  border-top: 1px solid #00426A;
  display: block;
}
#happenings .section2 .timeline .row {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 1px solid #00426A;
}
#happenings .section2 .timeline .date {
  width: 87px;
  border-right: 1px solid #00426A;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
#happenings .section2 .timeline .date .center {
  width: 100%;
  padding: 13px 0px 2px 0;
}
#happenings .section2 .timeline .month {
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 2px;
}
#happenings .section2 .timeline .year {
  font-size: 43px;
  line-height: 43px;
}
#happenings .section2 .timeline .content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 23px;
}
#happenings .section2 .timeline .content .center {
  padding: 13px 55px 2px 0;
  width: calc(100% - 55px);
  position: relative;
}
#happenings .section2 .timeline .divider {
  margin: 0 2px;
}
#happenings .section2 .timeline .event-name {
  color: #489FDF;
}
#happenings .section2 .timeline .event-trigger {
  cursor: pointer;
}
#happenings .section2 .timeline .event-trigger:hover {
  color: #0275B5;
}
#happenings .section2 .timeline .event-trigger:hover path {
  fill: #0275B5;
}
#happenings .section2 .timeline .event-trigger:hover line {
  stroke: #0275B5;
}
#happenings .section2 .timeline .listen {
  display: inline;
  position: relative;
  bottom: 3px;
  margin-left: 15px;
  /*background: $blue-light; padding: 4px 11px; color: $white; font-family: $CAAiresItalic; font-size: 12px; line-height: 12px; letter-spacing: 1px; text-transform: uppercase;*/
}
#happenings .section2 .timeline .info {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  line-height: 0;
}
#happenings .section2 .timeline .info svg {
  width: 50px;
  height: 22px;
}
#happenings .full-event {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 22px;
  padding-top: 22px;
  position: relative;
}
#happenings .full-event .left {
  margin-right: 19px;
  min-width: 33.3333333333%;
}
#happenings .full-event .right {
  background: #F1ECE6;
  padding: 58px 80px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#happenings .full-event .right .inner {
  max-width: 562px;
}
#happenings .full-event .event-name {
  position: relative;
  padding-right: 70px;
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 41px;
  line-height: 41px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#happenings .full-event .location-link {
  display: inline;
}
#happenings .full-event .listen {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
#happenings .full-event .event-data {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 2px solid #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#happenings .full-event .event-text {
  text-align: justify;
  /*word-break: break-all; @include hyphens();*/
}
#happenings .full-event .ticket-link {
  display: inline-block;
  margin-top: 20px;
  background: #489FDF;
  padding: 20px;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#happenings .full-event .ticket-link:hover {
  background: #0275B5;
}
#happenings .full-event .share {
  display: inline-block;
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#happenings .full-event .social {
  width: 136px;
  margin-top: 35px;
}
#happenings .full-event .social path {
  fill: #489FDF;
}
#happenings .full-event .social a:hover path {
  fill: #0275B5;
}
#happenings .full-event svg.facebook {
  width: 12px;
  height: 22px;
}
#happenings .full-event svg.twitter {
  width: 25px;
  height: 22px;
}
#happenings .full-event svg.instagram {
  width: 22px;
  height: 22px;
}
#happenings .full-event .close-event {
  position: absolute;
  right: 50px;
  bottom: 30px;
  cursor: pointer;
  color: #489FDF;
  font-family: "CAAiresPro", Helvetica;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#happenings .full-event .close-event .line {
  position: relative;
  height: 86px;
  width: 2px;
  margin: 0 auto 11px;
  background: #489FDF;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#happenings .full-event .close-event svg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -8px;
  width: 18px;
  height: 11px;
}
#happenings .full-event .close-event:hover {
  color: #0275B5;
}
#happenings .full-event .close-event:hover path {
  fill: #0275B5;
}
#happenings .full-event .close-event:hover .line {
  height: 100px;
  background: #0275B5;
}
#happenings .section4 {
  background: #00426A;
  position: relative;
  margin-top: 22px;
  padding-top: 86px;
  padding-bottom: 81px;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 26px;
  line-height: 38px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
#happenings .section4 .phone {
  margin-top: 12px;
  font-size: 18px;
  line-height: 18px;
}
#happenings .section4 a {
  line-height: 38px;
}

/* Legal
==========================================================================================================================*/
#legal .section1 {
  padding-top: 108px;
  padding-bottom: 184px;
}
#legal .legal-wrapper {
  max-width: 1015px;
  margin: 0 auto;
  padding-bottom: 78px;
}
#legal .section1 .heading {
  text-align: center;
}
#legal p {
  padding-bottom: 25px;
}
#legal a {
  display: inline-block;
  text-decoration: underline;
}
#legal li {
  padding-bottom: 15px;
  list-style: disc;
  margin-left: 25px;
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 19px;
  line-height: 30px;
}
#legal li:last-child {
  padding-bottom: 25px;
}
#legal li ul li:last-child {
  padding-bottom: 0;
}
#legal h1 {
  color: #489FDF;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 61px;
  line-height: 61px;
  letter-spacing: 5px;
}
#legal h2 {
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 30px;
  line-height: 45px;
  padding-bottom: 10px;
}
#legal h3 {
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 24px;
  line-height: 30px;
  padding-bottom: 10px;
}
#legal h4 {
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 20px;
  line-height: 26px;
  padding-bottom: 10px;
}
#legal h5 {
  font-family: "Sentinel A", "Sentinel B", Times;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 10px;
}

body.page-template-page-legal header .logo-header path {
  fill: #00426A;
}
body.page-template-page-legal header .menu-open path {
  stroke: #00426A;
}
body.page-template-page-legal header .menu-open:hover path {
  stroke: #489FDF;
}

/* END LEGAL */
/* Shop - Global Structures - Products Page / Product Single
==========================================================================================================================*/
.shop-global .section1 {
  padding-top: 130px;
  padding-bottom: 60px;
  background: #F1ECE6;
}
.shop-global .section1 .heading {
  margin-bottom: 100px;
  text-align: center;
}
.shop-global .section1 h1,
.shop-global .section1 h2 {
  color: #AB2328;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 61px;
  line-height: 61px;
  letter-spacing: 5px;
}
.shop-global .shop-bar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 860px;
  padding-left: 210px;
  margin: 0 auto;
  position: relative;
  z-index: 28;
  font-family: "CAAiresPro", Helvetica;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  text-align: center;
}
.shop-global .product-categories-filter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 15px;
  max-width: 650px;
}
.shop-global .product-categories-filter li {
  margin: 0 25px 10px;
  letter-spacing: 1px;
}
.shop-global .product-categories-filter li a {
  padding-bottom: 1px;
  border-bottom: 2px solid transparent;
}
.shop-global .product-categories-filter li:hover a,
.shop-global .product-categories-filter li.current a {
  border-bottom-color: #489FDF;
  color: #489FDF;
}
.shop-global .cart-counter {
  border: 2px solid #00426A;
  padding: 13px 9px 11px 12px;
  letter-spacing: 2px;
}
.shop-global .cart-counter .count {
  color: #AB2328;
}
.shop-global .cart-counter .divider {
  margin: 0 5px;
}
.shop-global .cart-counter .cart-button {
  display: inline;
}
.shop-global .shop-container {
  max-width: 1028px;
  margin: 0 auto;
  padding-top: 117px;
}
.shop-global .shop-container .woocommerce-customer-details .woocommerce-column address {
  border: none;
  padding-left: 0;
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 18px;
  line-height: 25px;
}
.shop-global .shop-container .woocommerce-customer-details .woocommerce-column .woocommerce-column__title {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
}
.shop-global .shop-container .woocommerce-customer-details .woocommerce-column .woocommerce-customer-details--phone,
.shop-global .shop-container .woocommerce-customer-details .woocommerce-column .woocommerce-customer-details--email {
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 18px;
  line-height: 25px;
}

body.woocommerce-page .logo-header path {
  fill: #00426A;
}
body.woocommerce-page .menu-open path {
  stroke: #00426A;
}
body.woocommerce-page .menu-open:hover path {
  stroke: #489FDF;
}

.wc-block-components-notice-banner.is-success > svg,
.wc-block-components-notice-banner.is-info > svg {
  width: auto;
  height: auto;
}

.woocommerce .wc-block-components-notice-banner.is-success > svg,
.woocommerce .wc-block-components-notice-banner.is-info > svg {
  background-color: #00426A;
  width: 17px;
  height: 16px;
}
.woocommerce .wc-block-components-notice-banner__content a.button {
  text-decoration: none !important;
  color: #1086FC !important;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .wc-block-components-notice-banner,
.woocommerce .wc-block-components-notice-banner.is-success {
  border: none;
  border-top: 3px solid #00426A !important;
  border-radius: 0;
  background: none;
  background-color: transparent !important;
  padding-right: 0;
  color: #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce .wc-block-components-notice-banner:before,
.woocommerce .wc-block-components-notice-banner.is-success:before {
  left: 20px;
  color: #00426A;
}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce .wc-block-components-notice-banner a,
.woocommerce .wc-block-components-notice-banner.is-success a {
  display: inline;
  color: #489FDF;
}
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce .wc-block-components-notice-banner a:hover,
.woocommerce .wc-block-components-notice-banner.is-success a:hover {
  color: #0275B5;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce .wc-block-components-notice-banner .button,
.woocommerce .wc-block-components-notice-banner.is-success .button {
  font-weight: 100;
  padding: 0;
  background: none;
  color: #489FDF;
}
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .wc-block-components-notice-banner .button:hover,
.woocommerce .wc-block-components-notice-banner.is-success .button:hover {
  background: none;
  color: #0275B5;
}
.woocommerce .woocommerce-message:first-of-type {
  display: none;
}
.woocommerce .woocommerce-error {
  color: #AB2328;
}
.woocommerce .woocommerce-error:before {
  color: #AB2328;
}
.woocommerce #merch .products a.product_type_simple,
.woocommerce #merch .products a.product_type_variable {
  display: none;
}

.woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field-card-number {
  padding-right: 0px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: auto;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 125px;
  }
}

label[for=coupon_code] {
  display: none;
}

/* Merch (Shop)
==========================================================================================================================*/
#merch .products {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*max-width: $max-shop-width; margin: 0 auto; padding-top: 117px; padding-left: $mobile-padding; padding-right: $mobile-padding;*/
  text-align: center;
}
#merch .products:before,
#merch .products:after {
  display: none;
}
#merch .product {
  float: none;
  width: calc(33.3333333333% - 38.6666666667px);
  margin: 0 0 50px;
}
#merch .product img {
  margin-bottom: 20px;
}
#merch .product .woocommerce-loop-product__title,
#merch .product .price {
  color: #AB2328;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 19px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: underline;
}
#merch .product .woocommerce-loop-product__title {
  padding: 0;
}
#merch .product .price {
  margin-bottom: 0;
}
#merch .product .add_to_cart_button {
  display: none;
}
#merch .product a:hover .woocommerce-loop-product__title,
#merch .product a:hover .price {
  color: #00426A;
}
#merch .product a:hover img {
  opacity: 0.45;
}

/* Merch Single (Shop Single)
==========================================================================================================================*/
.woocommerce #merch-single .product {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
.woocommerce #merch-single .images-wrapper {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.woocommerce #merch-single .product .images-wrapper .woocommerce-product-gallery {
  /*@include flex(1);*/
  width: 100%;
}
.woocommerce #merch-single .woocommerce-product-gallery__wrapper {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce #merch-single .woocommerce-product-gallery__image:first-child {
  width: 100%;
}
.woocommerce #merch-single .woocommerce-product-gallery__image:nth-child(n+2) {
  width: calc(20% - 20px);
  margin-top: 25px;
}
.woocommerce #merch-single .woocommerce-product-gallery__image:nth-child(n+2) a:hover {
  opacity: 0.45;
}
.woocommerce #merch-single .woocommerce-product-gallery__image.space-filler {
  margin: 0;
}
.woocommerce #merch-single div.product div.summary {
  width: 300px;
  margin-left: 40px;
}
.woocommerce #merch-single .product_title {
  padding-top: 16px;
  margin-bottom: 32px;
  color: #AB2328;
  font-family: "CAAiresPro", Helvetica;
  font-size: 23px;
  line-height: 23px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.woocommerce #merch-single .price {
  margin-bottom: 100px;
  color: #AB2328;
  font-family: "CAAiresPro", Helvetica;
  font-size: 23px;
  line-height: 23px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.woocommerce #merch-single .description-label {
  padding-top: 6px;
  margin: 0 0 12px;
  border-top: 2px solid #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 9px;
  line-height: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce #merch-single .product-descriptions .row {
  margin-bottom: 23px;
}
.woocommerce #merch-single .description,
.woocommerce #merch-single .description p {
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce #merch-single .in-stock {
  display: none;
}
.woocommerce #merch-single .cart {
  /*margin-top: 100px;*/
  position: relative;
}
.woocommerce #merch-single .quantity-label {
  width: 57px;
  margin-bottom: 5px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce #merch-single .quantity .qty {
  border: 2px solid #00426A;
  padding: 19px 0px 15px 13px;
  width: 40px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 18px;
}
.woocommerce #merch-single form.cart .variations tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce #merch-single form.cart .variations td.label {
  width: 100%;
  padding: 6px 0 0;
  margin: 0 0 12px;
  border-top: 2px solid #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 9px;
  line-height: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce #merch-single form.cart .variations td.value {
  padding: 0;
}
.woocommerce #merch-single form.cart .variations td.value select {
  width: 140px;
  min-width: 0;
  height: 30px;
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 14px;
  line-height: 14px;
}
.woocommerce #merch-single form.cart .variations select {
  outline: none;
  border: 2px solid #00426A;
  height: 40px;
  width: 100%;
  margin-right: 0;
  padding-left: 5px;
}
.woocommerce #merch-single .single_variation_wrap {
  margin-top: 100px;
}
.woocommerce #merch-single form.cart .button {
  float: right;
  border-radius: 0;
  width: 232px;
  padding: 21px 0 19px;
  background: #AB2328;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 2px;
  font-weight: 100;
  text-transform: uppercase;
}
.woocommerce #merch-single form.cart .button:hover {
  background: #00426A;
}
.woocommerce #merch-single form.cart .button:after {
  margin-right: -9px;
  top: auto !important;
  font-size: 17px;
}
.woocommerce #merch-single .added_to_cart {
  position: absolute;
  bottom: -26px;
  right: 0;
  width: 232px;
  margin-top: 6px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce #merch-single .description-label.share {
  margin: 90px 0 20px;
}
.woocommerce #merch-single .social {
  width: 57px;
}
.woocommerce #merch-single .social svg.facebook {
  width: 12px;
  height: 22px;
}
.woocommerce #merch-single .social svg.twitter {
  width: 25px;
  height: 22px;
}
.woocommerce #merch-single .woocommerce-breadcrumb {
  display: none;
}
.woocommerce #merch-single .reset_variations {
  display: none !important;
}
.woocommerce #merch-single .product_meta {
  display: none;
}
.woocommerce #merch-single .wc-tabs-wrapper {
  display: none;
}
.woocommerce #merch-single .related {
  display: none;
}

/* Cart
==========================================================================================================================*/
#cart .shop-container {
  padding-bottom: 67px;
}

#cart .section1 {
  padding-bottom: 90px;
}

#cart .woocommerce table.cart tr.cart_item td {
  border-bottom: 2px solid #00426A;
  position: relative;
  text-align: center;
  padding: 16px 12px;
}
#cart .woocommerce table.cart td.product-thumbnail {
  width: 29%;
}
#cart .woocommerce table.cart td.product-thumbnail a:hover {
  opacity: 0.5;
}
#cart .woocommerce table.cart td.product-thumbnail img {
  width: 100%;
}
#cart .woocommerce table.cart td.product-quantity .label {
  margin-bottom: 10px;
  margin-top: 10px;
}
#cart .woocommerce table.cart td.product-price .amount {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
}
#cart .woocommerce table.cart td.product-subtotal .amount {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
}
#cart .woocommerce table.cart td .label {
  margin-bottom: 15px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
}
#cart .woocommerce .quantity .qty {
  width: 36px;
  border: 2px solid #AB2328;
  padding: 7px 0 5px 13px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 100;
  text-align: center;
}
#cart .woocommerce a.remove {
  width: 27px;
  height: 27px;
  position: absolute;
  top: 20px;
  right: 0;
  border: 2px solid #00426A;
  border-radius: 0;
}
#cart .woocommerce a.remove:hover {
  background: none;
  border-color: #AB2328;
}
#cart .woocommerce a.remove:hover path {
  stroke: #AB2328;
}
#cart .woocommerce a.remove svg {
  width: 13px;
  height: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
#cart .woocommerce a.remove svg path {
  stroke: #00426A;
}
#cart .woocommerce table.cart thead {
  display: none;
}
#cart .woocommerce table.cart td.product-remove {
  display: none;
}
#cart .woocommerce table.cart td.actions {
  border: none;
  padding-top: 14px;
  padding-right: 0;
  padding-left: 0;
}
#cart .woocommerce table.cart td.actions .-text {
  border: 2px solid #AB2328;
  width: 137px;
  height: 32px;
  padding: 0 10px;
  margin-right: 11px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#cart .woocommerce table.cart td.actions .button[name=apply_coupon] {
  vertical-align: top;
  background: none;
  color: #00426A;
  padding: 10px 0;
  margin-left: 10px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 2px;
  font-weight: 100;
  text-transform: uppercase;
  border-radius: 0;
}
#cart .woocommerce table.cart td.actions .button[name=apply_coupon]:hover {
  color: #489FDF;
}
#cart .woocommerce table.cart td.actions .button[name=update_cart] {
  background: none;
  padding: 0;
  color: #00426A;
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
}
#cart .woocommerce table.cart td.actions .button[name=update_cart]:not([disabled]):hover {
  color: #489FDF;
}
#cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  max-width: 475px;
}
#cart .woocommerce .cart-collaterals .cart_totals > h2 {
  display: none;
}
#cart .woocommerce .cart-collaterals .cart_totals table.shop_table {
  border: none;
}
#cart .woocommerce .cart-collaterals .cart_totals table.shop_table th,
#cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
  padding-top: 25px;
  padding-bottom: 7px;
  border-bottom: 2px solid #00426A;
}
#cart .woocommerce .cart-collaterals .cart_totals table.shop_table th {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 100;
  padding-left: 0;
}
#cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
  padding-right: 0;
  text-align: right;
}
#cart .woocommerce .wc-proceed-to-checkout {
  text-align: right;
}
#cart .woocommerce .shipping-calculator-form {
  padding-top: 8px;
}
#cart .woocommerce .shipping-calculator-form .input-text,
#cart .woocommerce .shipping-calculator-form select {
  margin-bottom: 10px;
}
#cart .woocommerce .shipping-calculator-form .button {
  background: none;
  padding: 0;
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 10px;
}
#cart .woocommerce .shipping-calculator-form .button:hover {
  color: #489FDF;
}

/* Shop - Checkout
==========================================================================================================================*/
#checkout .woocommerce .form-section {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 2px solid #00426A;
  padding: 18px 0 32px;
}
#checkout .woocommerce .form-heading {
  width: 141px;
  margin-right: 53px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  font-weight: 100;
  text-transform: uppercase;
  text-align: left;
}
#checkout .woocommerce .form-container {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: calc(1028px - 2 * (141px + 53px));
}
#checkout .woocommerce .form-container.full {
  max-width: calc(1028px - (141px + 53px));
}
#checkout .woocommerce .woocommerce-info {
  padding: 16px 25px 11px 0px !important;
}
#checkout .woocommerce .woocommerce-info:before {
  display: none;
}
#checkout .woocommerce form.login,
#checkout .woocommerce form.checkout_coupon {
  margin-top: -20px;
  padding: 0;
  border: none;
}
#checkout .woocommerce form.login .input-text,
#checkout .woocommerce form.checkout_coupon .input-text {
  /*border: 2px solid $blue-dark;*/
  background: #ffffff !important;
  color: #00426A !important;
  width: 161px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
#checkout .woocommerce form.login .form-row,
#checkout .woocommerce form.checkout_coupon .form-row {
  width: auto;
}
#checkout .woocommerce form.login .form-row-last,
#checkout .woocommerce form.checkout_coupon .form-row-last {
  float: left;
  margin-left: 15px;
}
#checkout .woocommerce form.checkout_coupon .button,
#checkout .woocommerce form.login .button {
  vertical-align: top;
  background: none;
  color: #00426A;
  padding: 10px 0;
  margin-left: 10px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 2px;
  font-weight: 100;
  text-transform: uppercase;
  border-radius: 0;
}
#checkout .woocommerce form.checkout_coupon .button:hover,
#checkout .woocommerce form.login .button:hover {
  color: #489FDF;
}
#checkout .woocommerce form.login p:first-child {
  display: none;
}
#checkout .woocommerce form.login label[for=rememberme] {
  display: block;
  margin-top: 10px;
}
#checkout .woocommerce form.login .lost_password {
  font-family: "CAAiresPro", Helvetica;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin-top: 4px;
}
#checkout .woocommerce form.login .lost_password a {
  color: #00426A;
}
#checkout .woocommerce form.login .lost_password a:hover {
  color: #489FDF;
  background: none;
}
#checkout .woocommerce #ship-to-different-address {
  font-family: "CAAiresPro", Helvetica;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#checkout .woocommerce .woocommerce-billing-fields h3 {
  display: none;
}
#checkout .woocommerce .woocommerce-additional-fields h3 {
  display: none;
}
#checkout .woocommerce #order_review_heading {
  display: none;
}
#checkout .woocommerce #order_review table.shop_table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 40px;
}
#checkout .woocommerce #order_review table.shop_table thead {
  display: none;
}
#checkout .woocommerce #order_review table.shop_table tbody tr:first-child th,
#checkout .woocommerce #order_review table.shop_table tbody tr:first-child td {
  padding-top: 0;
}
#checkout .woocommerce #order_review table.shop_table tbody td:first-child,
#checkout .woocommerce #order_review table.shop_table tbody td:first-child p {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
  padding-left: 0;
  text-align: left;
}
#checkout .woocommerce #order_review table.shop_table tbody dl.variation {
  margin: 7px 0 0;
}
#checkout .woocommerce #order_review table.shop_table tbody dl.variation dd {
  margin: 0 0 7px;
  padding: 0;
}
#checkout .woocommerce #order_review table.shop_table th,
#checkout .woocommerce #order_review table.shop_table td {
  padding-top: 25px;
  padding-bottom: 7px;
  border-bottom: 1px solid #00426A;
}
#checkout .woocommerce #order_review table.shop_table th {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
  padding-left: 0;
}
#checkout .woocommerce #order_review table.shop_table td {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
  padding-right: 0;
  text-align: right;
}
#checkout .woocommerce #order_review table.shop_table tfoot tr:last-child th,
#checkout .woocommerce #order_review table.shop_table tfoot tr:last-child td {
  border-bottom: none;
}
#checkout .woocommerce #payment {
  background: none;
  border-radius: 0;
}
#checkout .woocommerce #payment img {
  width: auto;
}
#checkout .woocommerce #payment ul.payment_methods {
  padding: 35px 0 0;
  margin-bottom: 23px;
  /*border: 1px solid $blue-dark;*/
}
#checkout .woocommerce #payment ul.payment_methods li {
  margin-bottom: 15px;
}
#checkout .woocommerce #payment ul.payment_methods label {
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 2px;
  font-weight: 100;
  font-style: normal;
  text-transform: uppercase;
}
#checkout .woocommerce #payment li.payment_method_square img {
  width: 30px;
}
#checkout .woocommerce #payment div.payment_box {
  background: #ffffff;
}
#checkout .woocommerce #payment div.payment_box:before {
  border-bottom-color: #ffffff;
}
#checkout .woocommerce #payment div.payment_box fieldset {
  border: none;
}
#checkout .woocommerce #payment div.payment_box fieldset > p:first-child {
  margin-bottom: 20px;
}
#checkout .woocommerce #payment p {
  font-size: 17px;
  line-height: 28px;
}

body.woocommerce-checkout {
  background: #F1ECE6;
}

/* Shop - Thank You - pare down
==========================================================================================================================*/
.woocommerce #thank-you {
  max-width: 700px;
  margin: 0 auto 100px;
}
.woocommerce #thank-you .woocommerce-thankyou-order-received {
  text-align: center;
  margin-bottom: 70px;
  font-size: 18px;
  line-height: 25px;
}
.woocommerce #thank-you .woocommerce-order-details__title {
  display: none;
}
.woocommerce #thank-you .woocommerce-thankyou-order-details {
  text-align: center;
  margin-bottom: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce #thank-you .woocommerce-thankyou-order-details li {
  float: none;
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 2px;
  font-weight: 100;
}
.woocommerce #thank-you .woocommerce-thankyou-order-details li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.woocommerce #thank-you .woocommerce-thankyou-order-details strong {
  margin-top: 10px;
  font-family: "HumanistSlabserif-Roman", Times;
  font-size: 15px;
  line-height: 22px;
  font-weight: 100;
}
.woocommerce #thank-you table.shop_table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 0;
}
.woocommerce #thank-you table.shop_table thead {
  display: none;
}
.woocommerce #thank-you table.shop_table tbody tr:first-child th,
.woocommerce #thank-you table.shop_table tbody tr:first-child td {
  padding-top: 0;
}
.woocommerce #thank-you table.shop_table tbody td:first-child,
.woocommerce #thank-you table.shop_table tbody td:first-child p {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
  padding-left: 0;
  text-align: left;
}
.woocommerce #thank-you table.shop_table tbody dl.variation {
  margin: 7px 0 0;
}
.woocommerce #thank-you table.shop_table tbody dl.variation dd {
  margin: 0 0 7px;
  padding: 0;
}
.woocommerce #thank-you table.shop_table th,
.woocommerce #thank-you table.shop_table td {
  padding-top: 25px;
  padding-bottom: 7px;
  border-bottom: 2px solid #00426A;
}
.woocommerce #thank-you table.shop_table th {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
  padding-left: 0;
}
.woocommerce #thank-you table.shop_table td {
  font-family: "CAAiresPro", Helvetica;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 100;
  padding-right: 0;
  text-align: right;
}
.woocommerce #thank-you table.shop_table tfoot tr:last-child th,
.woocommerce #thank-you table.shop_table tfoot tr:last-child td {
  border-bottom: none;
}
.woocommerce #thank-you table.shop_table tfoot th,
.woocommerce #thank-you table.shop_table tfoot td {
  border-bottom: 2px solid #00426A;
}
.woocommerce #thank-you .addresses {
  margin-top: 30px;
}
.woocommerce #thank-you .addresses h3 {
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 5px;
}

body.woocommerce-order-received .shop-global .section1 h1 {
  font-family: "Belinda", Times;
  text-transform: capitalize;
  background: url(../images/underline-red.png) center bottom no-repeat;
  background-size: 83% 7px;
  letter-spacing: 0;
}
body.woocommerce-order-received .shop-container {
  padding-top: 50px;
}

/* Shop - WooCommerce general styles
==========================================================================================================================*/
body .woocommerce table.shop_table {
  border: none;
}
body .woocommerce table.shop_table td {
  border: none;
}
body .woocommerce table.shop_table td p {
  text-transform: none;
  letter-spacing: 0px;
  margin-bottom: 5px;
}
body .woocommerce .return-to-shop .button,
body .woocommerce .wc-proceed-to-checkout .button,
body .woocommerce #place_order {
  padding: 21px 33px 19px;
  background: #AB2328;
  color: #ffffff;
  font-family: "CAAiresProItalic", "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 2px;
  font-weight: 100;
  text-transform: uppercase;
  border-radius: 0;
}
body .woocommerce .return-to-shop .button:hover,
body .woocommerce .wc-proceed-to-checkout .button:hover,
body .woocommerce #place_order:hover {
  background: #00426A !important;
  color: #ffffff;
}
body .woocommerce .cart-empty {
  text-align: center;
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 22px;
  margin-top: 100px;
}
body .woocommerce .return-to-shop .button {
  display: block;
  width: 270px;
  max-width: 100%;
  margin: 0 auto;
  padding: 24px 19px 19px 19px;
  font-family: "CAAiresPro", Helvetica;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 3px;
  font-weight: 400;
  text-transform: uppercase;
  font-style: normal;
  background: #00426A;
  color: #ffffff;
  text-align: center;
  margin-bottom: 100px;
}
body .woocommerce form .form-row {
  padding: 0;
  margin: 0;
}
body .woocommerce form .form-row.form-row-first, body .woocommerce form .form-row.form-row-last {
  width: calc(50% - 13px);
}
body .woocommerce form .form-row .input-text,
body .woocommerce form .form-row select,
body .woocommerce form .form-row label {
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 2px;
  font-weight: 100;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}
body .woocommerce form .form-row .input-text,
body .woocommerce form .form-row select {
  border: 1px solid #00426A;
  padding: 6px 13px 5px;
  margin: 0 0 26px;
  color: #00426A;
  background: #ffffff;
  height: 33px;
  background: white;
  border: none;
}
body .woocommerce form .form-row .input-text:focus,
body .woocommerce form .form-row select:focus {
  background: #00426A;
  color: #ffffff;
}
body .woocommerce form .form-row .select2-container {
  margin: 0 0 26px;
}
body .woocommerce form .form-row .select2-selection {
  border: none;
}
body .woocommerce form .form-row .select2-selection__rendered {
  outline: none;
  border: 1px solid #00426A;
  padding: 9px 13px 7px;
  margin: 0;
  color: #00426A;
  background: #ffffff;
  font-family: "CAAiresPro", Helvetica;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 2px;
  font-weight: 100;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
  border: none;
}
body .woocommerce form .form-row .select2-selection__rendered:focus {
  background: #00426A;
  color: #ffffff;
}
body .woocommerce form .form-row .select2-container--focus .select2-selection__rendered,
body .woocommerce form .form-row .select2-container--open .select2-selection__rendered {
  background: #00426A;
  color: #ffffff;
}
body .woocommerce form .form-row select {
  height: 28px;
}
body .woocommerce form .form-row textarea.input-text {
  min-height: 100px;
  height: 80px;
  max-width: 100%;
  padding: 13px 13px 11px;
}
body .woocommerce .focused ::-webkit-input-placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
body .woocommerce .focused :-moz-placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
body .woocommerce .focused ::-moz-placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
body .woocommerce .focused :-ms-input-placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}

.woocommerce .woocommerce-error {
  color: #B7380B;
  font-size: 23px;
  line-height: 23px;
  letter-spacing: 3px;
}

@media screen and (max-width: 500px) {
  .woocommerce .woocommerce-error {
    padding-left: 2.75em;
  }
}
.woocommerce .woocommerce-error:before {
  color: #B7380B;
}

.woocommerce-result-count {
  display: none;
}

.woocommerce-ordering {
  display: none;
}

/* 404
==========================================================================================================================*/
#error404 {
  padding-top: 200px;
  padding-bottom: 200px;
  text-align: center;
  font-family: "CAAiresPro", Helvetica;
  font-size: 200px;
  line-height: 200px;
  text-transform: uppercase;
}
#error404 .pig-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#error404 .pig {
  width: 110px;
  height: 110px;
  border-radius: 300px;
  position: relative;
  /*border: 20px solid $blue-dark;*/
}
#error404 .pig .svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: calc(100% + 20px);
  z-index: 20;
  margin-top: 13px;
}

body.error404 header .logo-header path {
  fill: #00426A;
}
body.error404 header .menu-open path {
  stroke: #00426A;
}
body.error404 header .menu-open:hover path {
  stroke: #489FDF;
}

.swiper-button-next, .swiper-button-prev {
  width: auto;
  height: auto;
  display: auto;
}

/*=======================================================================================================
=======================================================================================================*/
/*=======================================================================================================
=======================================================================================================*/
@media all and (min-width: 768px) and (max-width: 1200px) {
  .star-button.blue .inner {
    border-image-repeat: repeat;
  }
  .star-button.white .inner {
    border-image-repeat: repeat;
  }
  #main-nav .menu-main-menu-container li {
    font-size: 40px;
    line-height: 40px;
  }
  .fancybox-nav.fancybox-prev {
    right: 100% !important;
  }
  .fancybox-nav.fancybox-next {
    left: 100% !important;
  }
  footer {
    letter-spacing: 0px;
    line-height: 16px;
  }
  footer .top {
    padding-top: 40px;
  }
  footer .top .subheading {
    font-size: 14px;
    line-height: 14px;
  }
  footer .top .left {
    width: 100%;
    padding-right: 0;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding-bottom: 20px;
    margin-bottom: 35px;
    border-bottom: 2px solid #F1ECE6;
  }
  footer .top .left:after {
    display: none;
  }
  footer .top .logo-footer {
    margin-right: 25px;
  }
  footer .top .locations-wrapper .heading {
    margin-bottom: 15px;
  }
  footer .top .locations {
    justify-content: center;
  }
  footer .top .location {
    background: none;
    padding-bottom: 0;
    width: 33%;
  }
  footer .top .right {
    padding-left: 0;
    width: 100%;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  footer .top .right .item2 {
    padding-left: 50px;
  }
  #home .section2 .left {
    width: 30%;
  }
  #home .section2 .left .location-link {
    margin-bottom: 25px;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 2px;
  }
  #home .section2 .left h2 {
    font-size: 22px;
  }
  #home .section2 .left .order-online {
    font-size: 19px;
  }
  #home .section2 .right h1 {
    font-size: 36px;
    line-height: 39px;
    letter-spacing: 0px;
  }
  #home .section2 .right .emphasized {
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 1px;
  }
  #home .section2 p {
    font-size: 17px;
    line-height: 29px;
  }
  #home .section3 {
    padding: 0;
    margin: 0;
  }
  #locations .section1 .heading {
    max-width: calc(100% - 400px);
  }
  #locations .section1 .heading a {
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 1px;
  }
  #locations .section1 .heading a:not(:last-child) {
    margin-bottom: 20px;
  }
  #menus .section1 {
    padding-bottom: 140px;
  }
  #menus .left {
    width: 261px;
  }
  #menus .tab-nav-item {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 1px;
  }
  #menus .menus {
    padding: 33px 10px;
  }
  #menus .menu-link {
    width: 170px;
    margin: 0 5px 22px;
  }
  #menus .star-button {
    font-size: 23px;
    line-height: 23px;
  }
  #our-story .section1 .swiper-button-next, #our-story .section1 .swiper-button-prev {
    top: auto !important;
    bottom: 20px !important;
  }
  #our-story .section2 .bigtext {
    width: 130%;
  }
  #our-story .section2 .right {
    margin-top: 6%;
  }
  #our-story .section3 {
    display: block;
  }
  #our-story .section3 .left {
    display: none;
  }
  #our-story .section3 .right {
    width: calc(100% - 60px);
    max-width: none;
  }
  #our-story .section4 .item {
    width: 33.3333333333%;
  }
  #our-story .section6 {
    margin: 22px 0 22px;
    padding: 0;
  }
  #our-story .section7 .item {
    position: relative;
    /*> .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }*/
  }
  #our-story .section7 .item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 131.8897637795%;
  }
  #our-story .section7 .community .inner {
    width: calc(100% - 40px - 42px);
    height: calc(100% - 40px - 42px);
  }
  #our-story .section7 .community .text {
    font-size: 15px;
    line-height: 21px;
  }
  #our-story .section7 .join .text {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 2px;
  }
  #our-story .section7 .join .subtext {
    letter-spacing: 0;
  }
  #our-story .section7 .join .subtext br {
    display: none;
  }
  #community .section2 p {
    font-size: 18px;
    line-height: 29px;
  }
  #happenings .section1b .large-text {
    font-size: 62px;
    line-height: 72px;
  }
  #happenings .section1b .events a {
    width: 200px;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
  #happenings .section2 {
    padding-bottom: 0px;
  }
  #happenings .section2 .events-nav {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  #happenings .section2 .events-nav li {
    margin: 0 10px 20px;
  }
  #happenings .section2 .timeline {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0px;
  }
  #happenings .section2 .timeline .date {
    width: 70px;
  }
  #happenings .section2 .timeline .date .center {
    padding: 13px 0px 5px 0;
  }
  #happenings .section2 .timeline .year {
    font-size: 33px;
    line-height: 33px;
  }
  #happenings .full-event .right {
    padding: 58px 30px;
  }
  #happenings .full-event .event-name {
    padding-right: 70px;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 1px;
  }
  #happenings .full-event .event-data {
    font-size: 17px;
    line-height: 20px;
  }
  #happenings .full-event .event-text p {
    font-size: 17px;
    line-height: 28px;
  }
  #happenings .full-event .ticket-link {
    margin-top: 20px;
    padding: 13px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
  #happenings .full-event .close-event {
    right: 20px;
  }
  #catering .section2 .left {
    width: 30%;
  }
  #catering .section2 .left .phone {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 1px;
  }
  #catering .section2 .right .emphasized, #catering .section2 .right h1 {
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 1px;
  }
  #catering .section2 .right .star-button {
    min-width: 0;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0;
  }
  #catering .section2 .right .star-button:not(:last-child) {
    margin-right: 18px;
  }
  #catering .section2 p {
    font-size: 17px;
    line-height: 29px;
  }
  #catering .section3 .large-text {
    font-size: 62px;
    line-height: 72px;
  }
  #catering .section3 .locations a {
    width: 200px;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
  #catering .section4 .large-text {
    font-size: 62px;
    line-height: 72px;
  }
  #catering .section4 .locations a {
    width: 200px;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
  #catering .section6 {
    margin: 0;
    padding: 0;
  }
  #catering .section7 .text {
    font-size: 21px;
    line-height: 36px;
    letter-spacing: 1px;
  }
  #catering .section7 .text br {
    display: none;
  }
  #press .section2 {
    padding-left: 30px;
    padding-right: 30px;
  }
  #press .section2 a {
    width: calc(33.3333333333% - 16px);
  }
  #press .section2 a:not(:nth-last-child(-n+5)) {
    margin-bottom: 24px;
  }
  #press .section2 .border {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }
  #press .section2 .text {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0px;
  }
  #legal .section1 {
    padding-top: 85px;
    padding-bottom: 100px;
  }
  #legal .legal-wrapper {
    max-width: 80%;
  }
  #merch .product {
    width: calc(33.3333333333% - 18.6666666667px);
  }
  #merch .product .woocommerce-loop-product__title, #merch #merch .product .price {
    letter-spacing: 1px;
  }
  .shop-global .shop-container {
    padding-top: 85px;
  }
  .shop-global .shop-bar {
    padding-left: 0;
    max-width: 80%;
  }
  .shop-global .product-categories-filter {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .shop-global .product-categories-filter li {
    margin: 0 15px 20px;
    letter-spacing: 1px;
  }
  .shop-global .cart-counter {
    margin: 0 auto;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 10px;
  }
  #cart .woocommerce table.cart tr.cart_item .product-thumbnail {
    display: table-cell;
    width: 20%;
    padding-left: 0;
  }
  #cart .woocommerce table.cart tr.cart_item .product-name {
    width: 32%;
  }
  #cart .woocommerce table.cart tr td:before {
    display: none;
  }
  #cart .woocommerce table.cart tr td, #cart .woocommerce table.cart td .variation, #cart .woocommerce table.cart tr.cart_item .product-quantity .quantity {
    text-align: left !important;
  }
  #cart .woocommerce table.shop_table_responsive tr td {
    display: table-cell;
    background: none;
  }
  #cart .woocommerce table.cart td .label, #cart .woocommerce table.cart td.product-size .variation-Size {
    text-align: left;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
  }
  #cart .woocommerce a.remove {
    width: 19px;
    height: 19px;
    top: 15px;
  }
  #cart .woocommerce table.cart td.actions .button[name=apply_coupon] {
    width: auto;
  }
  #cart .woocommerce table.cart td.actions .button[name=update_cart] {
    width: auto;
    float: right;
  }
  #cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    max-width: 375px;
  }
  #cart .woocommerce .cart-collaterals .cart_totals {
    float: right;
  }
  #cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
  }
  #cart .woocommerce table.shop_table_responsive tr {
    display: table-row;
  }
  body .woocommerce .return-to-shop .button, body .woocommerce .wc-proceed-to-checkout .button, body .woocommerce #place_order {
    letter-spacing: 1px;
  }
  #checkout .woocommerce .form-heading {
    margin-right: 20px;
  }
  #checkout .woocommerce #payment #place_order {
    float: right;
    width: auto;
  }
  #checkout .woocommerce #payment div.place-order {
    padding: 0;
  }
  .woocommerce #thank-you .woocommerce-thankyou-order-details strong {
    letter-spacing: 0;
  }
  .woocommerce #thank-you table.shop_table td {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
  }
  .woocommerce #thank-you .addresses .col-1, .woocommerce #thank-you .woocommerce #thank-you .addresses .col-2 {
    float: left;
    width: 48%;
  }
  .woocommerce #thank-you .woocommerce-customer-details h2, .woocommerce #thank-you .woocommerce-customer-details h3 {
    font-family: "CAAiresPro", Helvetica;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 50px 0 20px;
  }
  .woocommerce #thank-you .woocommerce-customer-details address {
    font-family: "HumanistSlabserif-Roman", Times;
    font-size: 15px;
    line-height: 22px;
  }
}
/*=======================================================================================================
=======================================================================================================*/
@media screen and (max-width: 767px) {
  .mobileOnly {
    display: block;
  }
  .mobileHide {
    display: none;
  }
  .star-button.blue .inner {
    border-image-repeat: repeat;
  }
  .star-button.white .inner {
    border-image-repeat: repeat;
  }
  p {
    font-size: 17px;
    line-height: 28px;
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 15px;
    width: 48px;
    height: 18px;
    margin-top: -9px;
  }
  .swiper-button-prev svg, .swiper-container-rtl .swiper-button-next svg {
    width: 48px;
    height: 18px;
  }
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 15px;
    width: 48px;
    height: 18px;
    margin-top: -9px;
  }
  .swiper-button-next svg, .swiper-container-rtl .swiper-button-prev svg {
    width: 48px;
    height: 18px;
  }
  .contact-form .medium {
    width: 100%;
  }
  .contact-form .small {
    width: 100%;
  }
  .contact-form .submitWrap {
    text-align: center;
  }
  .menu-open {
    margin: 18px 10px 0 0;
  }
  #main-nav.active {
    left: 0;
  }
  #main-nav .menu-main-menu-container li {
    font-size: 40px;
    line-height: 40px;
  }
  .main-section .top-image {
    height: 73vh;
  }
  .main-section .top-image:before {
    display: none;
  }
  footer .top {
    padding-top: 40px;
  }
  footer .top .left {
    display: block;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  footer .top .left:after {
    display: none;
  }
  footer .top .logo-footer {
    margin: 0 auto 25px;
  }
  footer .top .logo-footer svg {
    width: 127px;
    height: auto;
  }
  footer .top .location {
    background-position: center bottom;
    width: 100%;
    margin: 0 auto 25px;
  }
  footer .top .right {
    display: block;
    width: 100%;
    padding: 25px 0 0;
    text-align: center;
    border-top: 2px solid #00426A;
  }
  footer .top .right .item1 {
    margin-bottom: 36px;
  }
  footer .top .right .item1, footer .top .right .item2 {
    display: block;
    padding: 0;
  }
  footer .top .right .item1:after {
    display: none;
  }
  footer .top .info-email {
    border-bottom: none;
  }
  footer .bottom span {
    display: block;
    opacity: 0;
    font-size: 2px;
    height: 5px;
  }
  #home .section2 .left {
    margin: 0 0 22px;
    width: 100%;
  }
  #home .section2 .left .order-online {
    font-size: 18px;
  }
  #home .section2 .left .supertext {
    margin-bottom: 35px;
  }
  #home .section2 .left h2 {
    font-size: 24px;
  }
  #home .section2 .left .accent {
    font-size: 48px;
    line-height: 50px;
  }
  #home .section2 .left .location-link {
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 26px;
  }
  #home .section2 .right .emphasized {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
  }
  #home .section2 .left .star-button {
    max-width: 153px;
    font-size: 22px;
    line-height: 22px;
    padding: 7px 8px;
  }
  #home .section2 .left .star-button .inner {
    padding: 15px 21px;
  }
  #home .section2 .right h1 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: 2px;
  }
  #home .section3 {
    margin: 0;
    padding: 0;
  }
  #home .section4 .left .supertext {
    left: 0;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 4px;
  }
  #home .section4 .left .text {
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0px;
  }
  #home .section4 .right .text {
    margin-top: 5px;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-size: 26px;
    line-height: 33px;
    padding: 0;
  }
  #home .section4 .right .subtext {
    font-size: 16px;
    line-height: 21px;
    padding: 0;
  }
  #home .section4 .right .link:first-child {
    margin-right: 0;
    margin-bottom: 27px;
  }
  #home .section5 .text {
    font-size: 42px;
    line-height: 44px;
    text-align: left;
  }
  #home .section5 .text br {
    display: none;
  }
  #locations .section2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #locations .left {
    border-right: none;
    width: 100%;
  }
  #locations .right {
    padding: 0;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  #menus .section1 {
    padding-bottom: 140px;
  }
  #menus .section2 {
    padding-bottom: 40px;
  }
  #menus .tabs-heading {
    font-size: 38px;
    line-height: 38px;
  }
  #menus .tab-nav-item {
    padding-right: 0;
    font-size: 23px;
    line-height: 23px;
    letter-spacing: 1px;
  }
  #menus .left {
    border-right: none;
    width: 100%;
  }
  #menus .menus {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    padding: 30px 0 0;
  }
  #menus .desktop-menus {
    display: none;
  }
  #menus .mobile-menus {
    display: block;
  }
  #menus .parking {
    padding-right: 0;
  }
  #menus .menu-link {
    margin: 0 0 10px;
    width: 100%;
  }
  #menus .star-button {
    font-size: 31px;
    line-height: 31px;
  }
  #our-story .section1 .swiper-button-next, #our-story .section1 .swiper-button-prev {
    top: auto !important;
    bottom: 10px !important;
  }
  #our-story .section1 .swiper-container .swiper-button-next svg, #our-story .section1 .swiper-container .swiper-button-prev svg {
    width: 48px;
    height: 18px;
  }
  #our-story .section2 {
    padding-bottom: 30px;
  }
  #our-story .section2 .inner {
    display: block;
  }
  #our-story .section2 .left {
    width: 100%;
    margin-top: 0;
  }
  #our-story .section2 .bigtext {
    width: 100%;
    font-size: 35px !important;
  }
  #our-story .section2 .right {
    width: 100%;
    margin-top: 35px;
  }
  #our-story .section3 {
    display: block;
  }
  #our-story .section3 .left {
    width: 100%;
    margin-right: 0;
  }
  #our-story .section3 .left .swiper-container {
    height: 425px;
  }
  #our-story .section3 .right {
    padding: 55px 20px;
    width: calc(100% - 40px);
  }
  #our-story .section3 .right .inner {
    width: 100%;
  }
  #our-story .section3 .line-button.show-more {
    padding-right: 20px;
  }
  #our-story .section3 .line-button.show-more svg {
    right: -26px;
  }
  #our-story .section3 .line-button.show-more .line {
    left: calc(100% - 20px);
    width: 20px;
  }
  #our-story .section3 .line-button.go-back {
    padding-left: 20px;
  }
  #our-story .section3 .line-button.go-back svg {
    left: -26px;
  }
  #our-story .section3 .line-button.go-back .line {
    right: calc(100% - 20px);
    width: 20px;
  }
  #our-story .section3 .left .swiper-button-next, #our-story .section3 .left .swiper-container-rtl .swiper-button-prev {
    right: 20px;
  }
  #our-story .section3 .left .swiper-button-prev, #our-story .section3 .left .swiper-container-rtl .swiper-button-next {
    left: 20px;
  }
  #our-story .section3 .swiper-format-4-nav {
    float: left;
    width: 100%;
  }
  #our-story .section3 .heading {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 30px;
  }
  #our-story .section3 .subheading {
    font-size: 16px;
    line-height: 17px;
    letter-spacing: 1px;
  }
  #our-story .section3 .timeline .year {
    font-size: 28px;
    line-height: 28px;
  }
  #our-story .section5 .accent {
    font-size: 49px;
    line-height: 50px;
  }
  #our-story .section4 .item {
    width: 50%;
  }
  #our-story .section4 .item:not(.space-filler) .border {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  #our-story .section4 .item:not(.space-filler) .text {
    font-size: 23px;
    line-height: 26px;
    letter-spacing: 0px;
  }
  #our-story .section5 .item {
    width: 30%;
    margin: 0 20px 20px;
  }
  #our-story .section5 .text {
    margin: 0 auto 45px;
  }
  #our-story .section6 {
    margin: 0;
    padding: 0;
  }
  #our-story .section7 .item {
    width: 100%;
  }
  #our-story .section7 .community .text {
    font-size: 19px;
    line-height: 27px;
  }
  #our-story .section7 .join .center {
    width: calc(100% - 50px);
    padding-top: 0;
  }
  #our-story .section7 .join .center .pig {
    display: none;
  }
  #our-story .section7 .join .text {
    font-size: 38px;
    line-height: 39px;
    letter-spacing: 2px;
  }
  #legal .section1 {
    padding-top: 85px;
    padding-bottom: 100px;
  }
  #legal .legal-wrapper {
    max-width: 80%;
  }
  #legal h2 {
    font-size: 26px;
    line-height: 40px;
  }
  #legal h3 {
    font-size: 20px;
    line-height: 35px;
  }
  #legal h4 {
    font-size: 18px;
    line-height: 24px;
  }
  #legal h5 {
    font-size: 16px;
    line-height: 22px;
  }
  .team-member-info {
    width: calc(100% - 30px);
    padding: 73px 15px 50px;
  }
  .fancybox-nav {
    display: none;
  }
  #happenings {
    /*.section2 .covid-message { margin-top: 30px; padding: 0 30px; }*/
  }
  #happenings .section1b {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  #happenings .section1b .large-text {
    font-size: 48px;
    line-height: 53px;
  }
  #happenings .section4 .events-heading {
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 1px;
  }
  #happenings .section1b .events {
    max-width: 100%;
    margin: 0 auto 20px;
  }
  #happenings .section1b .events a {
    margin: 0 auto 20px;
  }
  #happenings .section2 {
    padding-top: 50px;
    padding-bottom: 0;
  }
  #happenings .section2 .events-nav {
    width: 177px;
    margin: 0 auto;
  }
  #happenings .section2 .events-nav li {
    margin-bottom: 20px;
  }
  #happenings .section2 .happenings-message {
    margin-top: 30px;
    padding: 0 30px;
  }
  #happenings .section2 .events-wrapper {
    padding: 50px 20px;
    width: calc(100% - 40px);
  }
  #happenings .section2 .events-wrapper .inner {
    width: 100%;
  }
  #happenings .section2 .heading {
    text-align: center;
    font-size: 41px;
    line-height: 41px;
  }
  #happenings .section2 .timeline {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
  }
  #happenings .section2 .timeline .content {
    padding-left: 15px;
  }
  #happenings .section2 .timeline .content .center {
    padding: 11px 0 10px 0;
    width: 100%;
  }
  #happenings .section2 .timeline .info {
    display: none;
  }
  #happenings .section2 .timeline .month {
    font-size: 14px;
    line-height: 14px;
  }
  #happenings .section2 .timeline .year {
    font-size: 29px;
    line-height: 29px;
  }
  #happenings .section2 .timeline .date {
    width: 62px;
  }
  #happenings .section2 .timeline .listen {
    margin: 3px 0 0;
    bottom: 0;
    padding: 1px 5px;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 0px;
    border-radius: 1px;
    display: block;
    width: 28px;
  }
  #happenings .section4 {
    font-size: 21px;
    line-height: 35px;
    letter-spacing: 1px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  #happenings .section4 a {
    font-size: 18px;
    line-height: 18px;
    margin-top: 5px;
  }
  #happenings .section4 .phone {
    margin-top: 10px;
  }
  #happenings .full-event .right {
    padding: 58px 40px;
  }
  #happenings .full-event .close-event {
    bottom: 15px;
  }
  #catering .section2 {
    display: block;
  }
  #catering .section2 .left {
    margin-right: 0;
  }
  #catering .section2 .right {
    padding: 50px 30px;
  }
  #catering .section2 .right .emphasized, #catering .section2 .right .emphasized h1 {
    font-size: 29px;
    line-height: 1;
    letter-spacing: 2px;
  }
  #catering .section2 .right .locations-heading {
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 1px;
  }
  #catering .section2 .right .star-button {
    width: 100%;
  }
  #catering .section2 .right .star-button:not(:last-child) {
    margin: 0 0 20px;
  }
  #catering .section3 {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  #catering .section3 .large-text {
    font-size: 48px;
    line-height: 53px;
  }
  #catering .section3 .locations-heading {
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 1px;
  }
  #catering .section3 .locations {
    max-width: 100%;
    margin: 0 auto 20px;
  }
  #catering .section3 .locations a {
    margin: 0 auto 20px;
  }
  #catering .section4 {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  #catering .section4 .large-text {
    font-size: 48px;
    line-height: 53px;
  }
  #catering .section4 .locations-heading {
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 1px;
  }
  #catering .section4 .locations {
    max-width: 100%;
    margin: 0 auto 20px;
  }
  #catering .section4 .locations a {
    margin: 0 auto 20px;
  }
  #catering .section4 .special_menu {
    display: block;
  }
  #catering .form-heading {
    font-size: 48px;
    line-height: 48px;
  }
  #catering .section5 .questions .phone {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 2px;
  }
  #catering .section5 {
    padding-bottom: 70px;
  }
  #catering .section6 {
    margin: 0;
    padding: 0;
  }
  #catering .section7 .text, #catering .section6 .name {
    font-size: 19px;
    line-height: 27px;
    letter-spacing: 2px;
    padding: 0;
  }
  #catering .section7 .text br {
    display: none;
  }
  #press .section1 {
    padding-top: 180px;
    padding-bottom: 140px;
  }
  #press .section2 {
    padding-bottom: 90px;
  }
  #press .section2 .item {
    width: 50%;
    margin-bottom: 0 !important;
  }
  #press .section2 .item .border {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  #press .section2 .item .text {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0px;
  }
  #press .section3 {
    padding-bottom: 50px;
  }
  #press .section4 {
    font-size: 21px;
    line-height: 35px;
    letter-spacing: 1px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  #press .section4 a {
    font-size: 18px;
    line-height: 18px;
    margin-top: 5px;
  }
  #press .section4 .phone {
    margin-top: 10px;
  }
  #community .section1 {
    padding-top: 200px;
    padding-bottom: 130px;
  }
  #community h1 {
    font-size: 43px;
    line-height: 43px;
    letter-spacing: 3px;
  }
  #community .section2 .form-heading {
    font-size: 42px;
    line-height: 48px;
  }
  #community .section3 .form-heading {
    font-size: 26px;
    line-height: 26px;
  }
  #community .contact-form .medium {
    width: 95%;
  }
  #community .contact-form .small {
    width: 95%;
    margin-right: 0;
  }
  .shop-global .section1 {
    padding-top: 180px;
    padding-bottom: 65px;
  }
  .shop-global .section1 .heading {
    margin-bottom: 110px;
  }
  .shop-global .shop-bar {
    padding-left: 0;
  }
  .shop-global .product-categories-filter {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .shop-global .product-categories-filter li {
    margin: 0 15px 20px;
    letter-spacing: 1px;
  }
  .shop-global .cart-counter {
    margin: 0 auto;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 10px;
  }
  .shop-global .shop-container {
    padding-top: 60px;
  }
  #merch .product {
    width: 100%;
  }
  #merch .product:last-child {
    margin-bottom: 0;
  }
  .woocommerce #merch-single .product {
    display: block;
  }
  .woocommerce #merch-single div.product div.summary {
    width: 100%;
    margin-left: 0;
  }
  .woocommerce #merch-single .product_title {
    margin-bottom: 10px;
  }
  .woocommerce #merch-single .price {
    margin-bottom: 45px;
  }
  .woocommerce #merch-single form.cart .button {
    width: 199px;
    font-size: 17px;
    letter-spacing: 1px;
    float: left;
  }
  #cart .shop-container {
    padding-bottom: 20px;
  }
  #cart .heading {
    margin-bottom: 0px;
  }
  #cart table.cart td:not(.product-name) .label {
    display: none;
  }
  #cart .woocommerce table.cart tr {
    margin-bottom: 60px;
  }
  #cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td, #cart .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  #cart .woocommerce table.cart td.product-thumbnail {
    display: block;
    width: 100%;
  }
  #cart .woocommerce table.cart td.product-thumbnail:before {
    display: none;
  }
  #cart .woocommerce table.cart td.product-remove {
    display: block;
    padding-top: 32px !important;
  }
  #cart .woocommerce .product-remove a.remove {
    top: 0;
    width: 27px;
    height: 25px;
    padding-left: 2px;
    padding-top: 2px;
    color: #00426A !important;
  }
  #cart .product-subtotal .remove {
    display: none;
  }
  #cart .woocommerce table.shop_table_responsive tr td::before, #cart .woocommerce-page table.shop_table_responsive tr td::before {
    font-family: "CAAiresPro", Helvetica;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
  }
  #cart .woocommerce table.cart tr.cart_item td {
    padding: 16px 0;
  }
  #cart .woocommerce table.cart td.actions .button[name=apply_coupon] {
    text-align: right;
  }
  #cart .woocommerce table.cart td.actions .button[name=update_cart] {
    text-align: right;
  }
  #checkout h1, #checkout h2 {
    font-size: 53px;
    line-height: 53px;
    letter-spacing: 2px;
  }
  #checkout .section1 .heading {
    margin-bottom: 20px;
  }
  #checkout .woocommerce .form-section {
    display: block;
  }
  #checkout .woocommerce #payment ul.payment_methods {
    padding: 0;
    margin-bottom: 13px;
  }
  body .woocommerce form .form-row.form-row-first,
  body .woocommerce form .form-row.form-row-last {
    width: 100%;
  }
  .woocommerce #thank-you .woocommerce-thankyou-order-details li {
    padding: 0;
    margin: 0 0 20px;
    width: 100%;
    border: none;
  }
  .woocommerce #thank-you .woocommerce-thankyou-order-details strong {
    margin-top: 0px;
  }
  body.woocommerce-order-received .shop-global .section1 {
    padding-bottom: 30px;
  }
  body.woocommerce-order-received .shop-global .section1 h1 {
    font-size: 50px;
    line-height: 50px;
  }
}
/*=======================================================================================================
=======================================================================================================*/
/*
========================================================================================================
========================================================================================================
========================================================================================================
*/
/*
========================================================================================================
========================================================================================================
========================================================================================================
*/
