@charset "UTF-8";
/*
* Project: Asterid, part of the Los Angeles Music Center
* Client: Levy Restaurants
* Christina Santarelli-Foster | Senior Director of Marketing & Communications
* Emily Sweeney | Marketing & Communitactions Manager
*
* Initial Build Start Date: November 11, 2021
*
* Initial Launch Date: ___, 2021
*
* Adaptive site design by fathead design
* www.fatheaddesign.com
* Copywriter & Social Media Director: Tonya Tomlinson
* Creative Director: Sarah Becan
* Developers: Gregg Tomlinson, Matt Robinson
*
Helpful note: when building sprites for mobile, images should not be any deeper than 2560px (iOS especially has an issue with sprites larger than 2560px deep). iPad will render these sprite graphics in landscape mode but _not_ in portrait. Devices rendering at 420px and lower are spotty at best. Emulators (including Adobe Shadow / Edge Inspect and Safari's User Agent will not pick this up.
*
* holla.
*
*
*/
/* lets do this - bringing in the SASS */
/* first things first - bringing in the fonts and the baseline colors */
/* Forté Fonts */
/* Bodoni URW Fonts served by Adobe Fonts 

Bodoni URW Regular
font-family: bodoni-urw, serif;
font-weight: 400;
font-style: normal;


Bodoni URW Bold
font-family: bodoni-urw, serif;
font-weight: 700;
font-style: normal;


Bodoni URW Regular Oblique
font-family: bodoni-urw, serif;
font-weight: 400;
font-style: italic;


Bodoni URW Bold Oblique
font-family: bodoni-urw, serif;
font-weight: 700;
font-style: italic;

*/
/* @group Arquitecta */
@font-face {
  font-family: "Arquitecta Thin";
  src: url("../fonts/ArquitectaThin-webfont.eot");
  src: url("../fonts/ArquitectaThin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaThin-webfont.woff") format("woff"), url("../fonts/ArquitectaThin-webfont.ttf") format("truetype"), url("../fonts/ArquitectaThin-webfont.svg#arquitecta_thinthin") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Regular";
  src: url("../fonts/Arquitecta-webfont.eot");
  src: url("../fonts/Arquitecta-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Arquitecta-webfont.woff") format("woff"), url("../fonts/Arquitecta-webfont.ttf") format("truetype"), url("../fonts/Arquitecta-webfont.svg#arquitectaregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Medium Italic";
  src: url("../fonts/ArquitectaMedium-Italic-webfont.eot");
  src: url("../fonts/ArquitectaMedium-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaMedium-Italic-webfont.woff") format("woff"), url("../fonts/ArquitectaMedium-Italic-webfont.ttf") format("truetype"), url("../fonts/ArquitectaMedium-Italic-webfont.svg#arquitecta_mediumMdIt") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Medium";
  src: url("../fonts/ArquitectaMedium-webfont.eot");
  src: url("../fonts/ArquitectaMedium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaMedium-webfont.woff") format("woff"), url("../fonts/ArquitectaMedium-webfont.ttf") format("truetype"), url("../fonts/ArquitectaMedium-webfont.svg#arquitecta_mediummedium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Light Italic";
  src: url("../fonts/ArquitectaLight-Italic-webfont.eot");
  src: url("../fonts/ArquitectaLight-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaLight-Italic-webfont.woff") format("woff"), url("../fonts/ArquitectaLight-Italic-webfont.ttf") format("truetype"), url("../fonts/ArquitectaLight-Italic-webfont.svg#arquitecta_lightlight_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Light";
  src: url("../fonts/ArquitectaLight-webfont.eot");
  src: url("../fonts/ArquitectaLight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaLight-webfont.woff") format("woff"), url("../fonts/ArquitectaLight-webfont.ttf") format("truetype"), url("../fonts/ArquitectaLight-webfont.svg#arquitecta_lightlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Italic";
  src: url("../fonts/Arquitecta-Italic-webfont.eot");
  src: url("../fonts/Arquitecta-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Arquitecta-Italic-webfont.woff") format("woff"), url("../fonts/Arquitecta-Italic-webfont.ttf") format("truetype"), url("../fonts/Arquitecta-Italic-webfont.svg#arquitectaitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Heavy Italic";
  src: url("../fonts/ArquitectaHeavy-Italic-webfont.eot");
  src: url("../fonts/ArquitectaHeavy-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaHeavy-Italic-webfont.woff") format("woff"), url("../fonts/ArquitectaHeavy-Italic-webfont.ttf") format("truetype"), url("../fonts/ArquitectaHeavy-Italic-webfont.svg#arquitecta_heavyheavy_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Heavy";
  src: url("../fonts/ArquitectaHeavy-webfont.eot");
  src: url("../fonts/ArquitectaHeavy-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaHeavy-webfont.woff") format("woff"), url("../fonts/ArquitectaHeavy-webfont.ttf") format("truetype"), url("../fonts/ArquitectaHeavy-webfont.svg#arquitecta_heavyheavy") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Bold Italic";
  src: url("../fonts/ArquitectaBold-Italic-webfont.eot");
  src: url("../fonts/ArquitectaBold-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaBold-Italic-webfont.woff") format("woff"), url("../fonts/ArquitectaBold-Italic-webfont.ttf") format("truetype"), url("../fonts/ArquitectaBold-Italic-webfont.svg#arquitecta_boldbold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Bold";
  src: url("../fonts/ArquitectaBold-webfont.eot");
  src: url("../fonts/ArquitectaBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaBold-webfont.woff") format("woff"), url("../fonts/ArquitectaBold-webfont.ttf") format("truetype"), url("../fonts/ArquitectaBold-webfont.svg#arquitecta_boldbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Black Italic";
  src: url("../fonts/ArquitectaBlack-Italic-webfont.eot");
  src: url("../fonts/ArquitectaBlack-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaBlack-Italic-webfont.woff") format("woff"), url("../fonts/ArquitectaBlack-Italic-webfont.ttf") format("truetype"), url("../fonts/ArquitectaBlack-Italic-webfont.svg#arquitecta_blackblack_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arquitecta Black";
  src: url("../fonts/ArquitectaBlack-webfont.eot");
  src: url("../fonts/ArquitectaBlack-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ArquitectaBlack-webfont.woff") format("woff"), url("../fonts/ArquitectaBlack-webfont.ttf") format("truetype"), url("../fonts/ArquitectaBlack-webfont.svg#arquitecta_blackblack") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* @end */
/* @group Helvetica Neue */
@font-face {
  font-family: "HelveticaNeueMedium";
  src: url("../fonts/helveticaneuemed.eot");
  src: url("../fonts/helveticaneuemed.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuemed.svg#helveticaneuemed") format("svg"), url("../fonts/helveticaneuemed.ttf") format("truetype"), url("../fonts/helveticaneuemed.woff") format("woff"), url("../fonts/helveticaneuemed.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueLight";
  src: url("../fonts/helveticaneuelt.eot");
  src: url("../fonts/helveticaneuelt.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuelt.svg#helveticaneuelt") format("svg"), url("../fonts/helveticaneuelt.ttf") format("truetype"), url("../fonts/helveticaneuelt.woff") format("woff"), url("../fonts/helveticaneuelt.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeue Italic";
  src: url("../fonts/helveticaneueit.eot");
  src: url("../fonts/helveticaneueit.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneueit.svg#helveticaneueit") format("svg"), url("../fonts/helveticaneueit.ttf") format("truetype"), url("../fonts/helveticaneueit.woff") format("woff"), url("../fonts/helveticaneueit.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueHeavy";
  src: url("../fonts/helveticaneuehv.eot");
  src: url("../fonts/helveticaneuehv.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuehv.svg#helveticaneuehv") format("svg"), url("../fonts/helveticaneuehv.ttf") format("truetype"), url("../fonts/helveticaneuehv.woff") format("woff"), url("../fonts/helveticaneuehv.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueBold";
  src: url("../fonts/helveticaneuebd.eot");
  src: url("../fonts/helveticaneuebd.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuebd.svg#helveticaneuebd") format("svg"), url("../fonts/helveticaneuebd.ttf") format("truetype"), url("../fonts/helveticaneuebd.woff") format("woff"), url("../fonts/helveticaneuebd.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeue Regular";
  src: url("../fonts/helveticaneue.eot");
  src: url("../fonts/helveticaneue.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue.svg#helveticaneue") format("svg"), url("../fonts/helveticaneue.ttf") format("truetype"), url("../fonts/helveticaneue.woff") format("woff"), url("../fonts/helveticaneue.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueThin";
  src: url("../fonts/helveticaneuethin.eot");
  src: url("../fonts/helveticaneuethin.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuethin.svg#helveticaneuethin") format("svg"), url("../fonts/helveticaneuethin.ttf") format("truetype"), url("../fonts/helveticaneuethin.woff") format("woff"), url("../fonts/helveticaneuethin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueMedium";
  src: url("../fonts/helveticaneuemedium.eot");
  src: url("../fonts/helveticaneuemedium.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuemedium.svg#helveticaneuemedium") format("svg"), url("../fonts/helveticaneuemedium.ttf") format("truetype"), url("../fonts/helveticaneuemedium.woff") format("woff"), url("../fonts/helveticaneuemedium.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueLight";
  src: url("../fonts/helveticaneuelight.eot");
  src: url("../fonts/helveticaneuelight.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuelight.svg#helveticaneuelight") format("svg"), url("../fonts/helveticaneuelight.ttf") format("truetype"), url("../fonts/helveticaneuelight.woff") format("woff"), url("../fonts/helveticaneuelight.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueBlackCond";
  src: url("../fonts/helveticaneueblackcond.eot");
  src: url("../fonts/helveticaneueblackcond.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneueblackcond.svg#helveticaneueblackcond") format("svg"), url("../fonts/helveticaneueblackcond.ttf") format("truetype"), url("../fonts/helveticaneueblackcond.woff") format("woff"), url("../fonts/helveticaneueblackcond.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueBold";
  src: url("../fonts/helveticaneubold.eot");
  src: url("../fonts/helveticaneubold.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneubold.svg#helveticaneubold") format("svg"), url("../fonts/helveticaneubold.ttf") format("truetype"), url("../fonts/helveticaneubold.woff") format("woff"), url("../fonts/helveticaneubold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueLTPro-XBlkCn";
  src: url("../fonts/helveticaneueltpro-xblkcn.eot");
  src: url("../fonts/helveticaneueltpro-xblkcn.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneueltpro-xblkcn.svg#helveticaneueltpro-xblkcn") format("svg"), url("../fonts/helveticaneueltpro-xblkcn.ttf") format("truetype"), url("../fonts/helveticaneueltpro-xblkcn.woff") format("woff"), url("../fonts/helveticaneueltpro-xblkcn.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
/* @end */
/* ====== SASS vars (in SCSS format) ====== */
/* Forté Colors */
/* @group Project Specific Color Callouts for Sections */
/* bgs */
/* fonts */
/*  Arquitecta */
/*  Bodoni URW */
/*  Brandon Grotesque fonts are declared as
	font-weight: $normal; 		(for 400)
	font-weight: $bold; 			(for 700)
		available as font-style: normal or italic		*/
/*  Helvetica Neue */
/* @group Project Specific Font Callouts for Sections */
/* ====== Global styles ====== */
/* @group SVGs */
/* @group fathead logo */
.fhd0 {
  clip-path: url(#SVGID_2_);
}

.fhd1 {
  fill: #C0AF2C;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd2 {
  fill: #F7971D;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd3 {
  fill: #7473A8;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd4 {
  fill: #5D86A0;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd5 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

/* @end */
/* @end */
/* outlines everything in orange for visual assistance in build  */
/* @group Shared & Structural */
html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: bodoni-urw, serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  padding-bottom: 0px;
}

a,
a:visited,
a:link {
  color: inherit;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  transition-property: all 0.25s linear 0s;
  text-transform: inherit;
}

a:hover, a:focus {
  color: #41b6e6;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #ffffff;
  text-transform: none;
  font-family: bodoni-urw, serif;
  font-weight: 700;
}

em {
  font-family: bodoni-urw, serif;
  font-weight: 400;
  font-style: italic;
}

strong {
  font-family: bodoni-urw, serif;
  font-weight: 700;
}

.small {
  font-size: 70%;
}

.blackBg {
  background-color: #000000;
}

.greyBg {
  background-color: #666666;
}

.blueBg {
  background-color: #0032a9;
}

.aquaBg {
  background-color: #b6dbf1;
}

.whiteBg {
  background-color: #ffffff;
}

.grey {
  color: #666666;
}

.yellow {
  color: #efdf00;
}

.white {
  color: #ffffff;
}

.blue {
  color: #0032a9;
}

.clearPad p {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.whiteBg {
  background-color: #ffffff;
}

.blackBg {
  background-color: #000000;
}

.transBg {
  background-color: transparent;
}

.ltGreyBg {
  background-color: #c0bebe;
}

.xltGreyBg {
  background-color: #ededee;
}

.primaryBg {
  background-color: #ffffff;
}

.secondaryBg {
  background-color: #41b6e6;
}

.bkgd-black {
  background: #000000;
  z-index: -1;
}

.bkgd-white {
  background: #ffffff;
  z-index: -1;
}

.bkgd-primary {
  background: #ffffff;
  z-index: -1;
}

.bkgd-secondary {
  background: #41b6e6;
  z-index: -1;
}

.bkgd-tertiary {
  background: #b6dbf1;
  z-index: -1;
}

.text-black, .text-black p, .text-black a {
  color: #000000 !important;
  z-index: 2;
}

.text-white, .text-white p, .text-white a {
  color: #ffffff !important;
  z-index: 2;
}

.text-primary, .text-primary p, .text-primary a {
  color: #ffffff !important;
  z-index: 2;
}

.text-secondary, .text-secondary p, .text-secondary a {
  color: #41b6e6 !important;
  z-index: 2;
}

.padNone {
  padding: 0;
}

.pad50 {
  padding: 50px 0px;
}

.pad100 {
  padding: 100px 0px;
}

.pad150 {
  padding: 150px 0px;
}

.mB50 {
  margin-bottom: 50px;
}

.pushbackBg {
  z-index: -1;
}

.pushForward {
  z-index: 99999;
}

a.varButton, a.varButton:visited, a.varButton:link,
.varButton, .varButton:visited, .varButton:link,
a.varBtn, a.varBtn:visited, a.varBtn:link,
.varBtn, .varBtn:visited, .varBtn:link {
  display: inline-block;
  color: #efdf00;
  border: 0;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.5rem 1rem 0.5rem 1rem;
  transition: all 0.5s linear;
  margin: 0.5rem 1rem;
}

a.varButton:hover, a.varButton:focus,
.varButton:hover, .varButton:focus,
a.varBtn:hover, a.varBtn:focus,
.varBtn:hover, .varBtn:focus {
  color: #efdf00;
  opacity: 0.75;
  text-decoration: none !important;
}

.linkable-content {
  display: inline;
}

a.button, a.button:visited, a.button:link,
.button, .button:visited, .button:link,
a.btn, a.btn:visited, a.btn:link,
.btn, .btn:visited, .btn:link {
  display: inline-block;
  color: #0032a9 !important;
  background-color: #41b6e6;
  border: 0;
  border-radius: 0.25rem;
  font-family: "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  transition: all 0.25s linear;
  letter-spacing: 2px;
  margin: 10px;
}

a.button:hover, a.button:focus,
.button:hover, .button:focus,
a.btn:hover, a.btn:focus,
.btn:hover, .btn:focus {
  color: #0032a9 !important;
  background-color: #efdf00;
  text-decoration: none !important;
}

a.btn-resy, a.btn-resy:visited, a.btn-resy:link,
.btn-resy, .btn-resy:visited, .btn-resy:link {
  display: inline-block;
  color: #efdf00;
  background-color: #efdf00;
  border: 0;
  border-radius: 0.25rem;
  font-family: bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.75rem 1.5rem;
  transition: all 0.25s linear;
  letter-spacing: 2px;
  margin: 0 20px 0;
}

a.btn-resy:hover, a.btn-resy:focus,
.btn-resy:hover, .btn-resy:focus {
  color: #efdf00;
  background-color: #efdf00;
  text-decoration: none !important;
}

a.button.download,
a.button.download:link,
a.button.download:visited,
a.button.anchor,
a.button.anchor:link,
a.button.anchor:visited {
  background-color: inherit;
  border-radius: 0.5rem;
  border: 2px solid #f9a11b;
  padding: 0.375rem 0.75rem;
  margin: 0px 0px 10px;
}

a.button.download:hover,
a.button.download:focus,
a.button.anchor:hover,
a.button.anchor:focus {
  filter: brightness(70%);
}

#mainContent {
  font-size: 1em;
  line-height: 2em;
}

.fullwidth {
  position: relative;
  width: 100%;
}

.section {
  padding: 1.5rem 0;
}

img.responsive {
  width: 100%;
  height: auto;
}

.sr-only {
  display: none;
}

.onecol, .twocol, .threecol {
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
  -moz-column-count: 1; /* Firefox */
  column-count: 1;
  white-space: normal;
  -webkit-column-break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin-bottom: 0px;
  display: block;
  vertical-align: top;
  float: none;
  min-height: 40px;
}

.fourcol {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  white-space: normal;
  -webkit-column-break-inside: avoid;
  word-break: keep-all;
  padding: 0px 10px;
  margin-bottom: 0px;
  display: block;
  vertical-align: top;
  float: none;
}

.onecol p,
.twocol p,
.threecol p,
.fourcol p {
  display: block;
  vertical-align: top;
  white-space: normal;
  -webkit-column-break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin: 0;
}

/* sm */
@media (min-width: 576px) {
  .onecol {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    white-space: normal;
    -webkit-column-break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
    min-height: 40px;
  }
  .twocol {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    white-space: normal;
    -webkit-column-break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .threecol {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    white-space: normal;
    -webkit-column-break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .fourcol {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
    white-space: normal;
    -webkit-column-break-inside: avoid;
    word-break: keep-all;
    padding: 0px 10px;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
}
/* sm only */
@media (max-width: 767px) {
  .break-sm {
    display: block;
    width: 100%;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    color: transparent;
  }
}
/* md only */
@media (max-width: 991px) {
  .break-md {
    display: block;
    width: 100%;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    color: transparent;
  }
}
/* lg */
@media (min-width: 992px) {
  #mainContent {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  .section {
    padding: 2rem 0;
  }
  .break-lg {
    display: block;
    width: 100%;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    color: transparent;
  }
}
/* xl */
@media (min-width: 1200px) {
  .big-pipe {
    color: #efdf00;
  }
}
@media (max-width: 991px) {
  .big-pipe {
    display: none;
  }
}
/* @end */
/* @group Full Width Images */
/* ====== SASS vars (in SCSS format) ====== */
/* Forté Colors */
/* @group Project Specific Color Callouts for Sections */
/* bgs */
/* fonts */
/*  Arquitecta */
/*  Bodoni URW */
/*  Brandon Grotesque fonts are declared as
	font-weight: $normal; 		(for 400)
	font-weight: $bold; 			(for 700)
		available as font-style: normal or italic		*/
/*  Helvetica Neue */
/* @group Project Specific Font Callouts for Sections */
/* ====== Global styles ====== */
/* @group SVGs */
/* @group fathead logo */
.fhd0 {
  clip-path: url(#SVGID_2_);
}

.fhd1 {
  fill: #C0AF2C;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd2 {
  fill: #F7971D;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd3 {
  fill: #7473A8;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd4 {
  fill: #5D86A0;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd5 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

/* @end */
/* @end */
/* outlines everything in orange for visual assistance in build  */
/* 
*	Full Span Image Block with Text and Buttons
*/
#featureWidth p {
  font: 1.25rem/150% bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}

#featureWidth p span.small {
  font: 0.85rem/0.9rem bodoni-urw, serif;
  font-weight: 400;
}

#featureWidth blockquote, #featureWidth blockquote p, #featureWidth bq, #featureWidth bq p {
  font: 1.75rem/125% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

#featureWidth h1, #featureWidth h2, #featureWidth h3, #featureWidth h4, #featureWidth h5, #featureWidth h6,
#featureWidth .h1, #featureWidth .h2, #featureWidth .h3, #featureWidth .h4, #featureWidth .h5, #featureWidth .h6 {
  padding: 0;
}

#featureWidth h2, #featureWidth .h2 {
  font: 1.75rem/115% bodoni-urw, serif;
  font-weight: 700;
  letter-spacing: 0.25px;
}

#featureWidth h2:empty, #featureWidth .h2:empty {
  display: none;
}

#featureWidth h3, #featureWidth .h3 {
  font: 1.25rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidth h4, #featureWidth .h4 {
  font: 1.1rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidth .borderBoxText h2 {
  font: 1.5rem/100% bodoni-urw, serif;
  color: #ffffff;
  padding: 0rem 0.5rem;
}

#featureWidth .borderBoxText p {
  font: 1.25rem/125% bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
}

#featureWidth .transBg-top {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidth .transBg-bottom {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidth .transBg {
  position: absolute;
  width: 100%;
  background-color: #010101;
  opacity: 0.7;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidth .transBg-static {
  position: absolute;
  /* height: fit-content; */
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 12.5%;
  transform: translate(-8.5%, -50%);
  z-index: 2;
  text-align: center;
  border-radius: 6px;
}

#featureWidth .right-black,
#featureWidth .right-primary,
#featureWidth .right-white {
  height: 100%;
  width: 60%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-left: 55%;
}

#featureWidth .left-black,
#featureWidth .left-primary,
#featureWidth .left-white {
  height: 100%;
  width: 45%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-right: 60%;
}

#featureWidth .right-black,
#featureWidth .left-black {
  background-color: #000000;
}

#featureWidth .right-white,
#featureWidth .left-white {
  background-color: #ffffff;
}

#featureWidth .right-primary,
#featureWidth .left-primary {
  background-color: #ffffff;
}

#featureWidth {
  /*
  .editorialIcons:has(img:empty) {
     	margin-bottom: -60px;
     	height: 1px;
  	}
  	*/
}

#featureWidth .inlineIcons {
  display: inline-block;
  width: 100px;
}

#featureWidth .inlineIcons img {
  width: 100%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

#featureWidth .editorialIcons img {
  width: 50%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: -38%;
  margin-bottom: 0;
}

#featureWidth .editorialIcons img[src=""], #featureWidth .inlineIcons img[src=""] {
  display: none;
}

#featureWidth .announcementBar p {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 0px;
}

#featureWidth .announcementBar a {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.5s;
}

#featureWidth .announcementBar a:hover {
  filter: opacity(75%);
  text-decoration: underline;
}

#featureWidth hr.feature-rule {
  margin: 1.5rem 20% 1.5rem;
  width: 60%;
  opacity: 1;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

@media (max-width: 575px) {
  #featureWidth .right-white,
  #featureWidth .right-primary,
  #featureWidth .right-black,
  #featureWidth .left-white,
  #featureWidth .left-primary,
  #featureWidth .left-black {
    width: 80%;
    height: 80%;
    margin: 10% 10% 10%;
  }
  #featureWidth .text-white .multiple-buttons,
  #featureWidth .text-primary .multiple-buttons,
  #featureWidth .text-black .multiple-buttons {
    margin-bottom: 3rem;
  }
}
#featureWidth {
  /* sm */
}

@media (min-width: 576px) {
  #featureWidth .borderBoxText h2 {
    font: 2rem/115% bodoni-urw, serif;
    font-weight: 700;
  }
}
#featureWidth {
  /* md */
}

@media (min-width: 768px) {
  #featureWidth p {
    font: 1.5rem/150% bodoni-urw, serif;
    font-weight: 400;
    padding: 0px 2rem 1rem;
    letter-spacing: 1px;
  }
  #featureWidth p span.small {
    font: 0.85rem/0.9rem bodoni-urw, serif;
    font-weight: 400;
  }
  #featureWidth h2, #featureWidth .h2 {
    font: 2.5rem/115% bodoni-urw, serif;
    font-weight: 700;
    letter-spacing: 2px;
  }
  #featureWidth h3, #featureWidth .h3 {
    font: 2rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidth h4, #featureWidth .h4 {
    font: 1.5rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidth blockquote, #featureWidth blockquote p, #featureWidth bq, #featureWidth bq p {
    font: 3rem/125% bodoni-urw, serif;
    letter-spacing: 2.5px;
  }
  #featureWidth {
    /*
    .editorialIcons img {
    	width: 20%;
    	height: auto;
    	padding: 30px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -30px !important;
       	height: 1px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -60px;
       	height: 1px;
    	}
    	*/
  }
  #featureWidth .inlineIcons {
    display: inline-block;
    width: 140px;
  }
  #featureWidth .inlineIcons img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #featureWidth .editorialIcons img {
    width: 33%;
    height: auto;
    padding: 10px;
    margin-top: -20%;
    margin-bottom: 0;
  }
  #featureWidth .editorialIcons img[src=""], #featureWidth .inlineIcons img[src=""] {
    display: none;
  }
  #featureWidth .announcementBar p {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0px 1rem 0px;
  }
  #featureWidth .announcementBar a {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
  }
}
#featureWidth {
  /* lg */
}

#featureWidth {
  /* xl */
}

#featureWidth {
  position: relative;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  z-index: 1;
}

#featureWidthText p {
  font: 1.25rem/150% bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}

#featureWidthText p span.small {
  font: 0.85rem/0.9rem bodoni-urw, serif;
  font-weight: 400;
}

#featureWidthText blockquote, #featureWidthText blockquote p, #featureWidthText bq, #featureWidthText bq p {
  font: 1.75rem/125% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

#featureWidthText h1, #featureWidthText h2, #featureWidthText h3, #featureWidthText h4, #featureWidthText h5, #featureWidthText h6,
#featureWidthText .h1, #featureWidthText .h2, #featureWidthText .h3, #featureWidthText .h4, #featureWidthText .h5, #featureWidthText .h6 {
  padding: 0;
}

#featureWidthText h2, #featureWidthText .h2 {
  font: 1.75rem/115% bodoni-urw, serif;
  font-weight: 700;
  letter-spacing: 0.25px;
}

#featureWidthText h2:empty, #featureWidthText .h2:empty {
  display: none;
}

#featureWidthText h3, #featureWidthText .h3 {
  font: 1.25rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidthText h4, #featureWidthText .h4 {
  font: 1.1rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidthText .borderBoxText h2 {
  font: 1.5rem/100% bodoni-urw, serif;
  color: #ffffff;
  padding: 0rem 0.5rem;
}

#featureWidthText .borderBoxText p {
  font: 1.25rem/125% bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
}

#featureWidthText .transBg-top {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthText .transBg-bottom {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthText .transBg {
  position: absolute;
  width: 100%;
  background-color: #010101;
  opacity: 0.7;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthText .transBg-static {
  position: absolute;
  /* height: fit-content; */
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 12.5%;
  transform: translate(-8.5%, -50%);
  z-index: 2;
  text-align: center;
  border-radius: 6px;
}

#featureWidthText .right-black,
#featureWidthText .right-primary,
#featureWidthText .right-white {
  height: 100%;
  width: 60%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-left: 55%;
}

#featureWidthText .left-black,
#featureWidthText .left-primary,
#featureWidthText .left-white {
  height: 100%;
  width: 45%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-right: 60%;
}

#featureWidthText .right-black,
#featureWidthText .left-black {
  background-color: #000000;
}

#featureWidthText .right-white,
#featureWidthText .left-white {
  background-color: #ffffff;
}

#featureWidthText .right-primary,
#featureWidthText .left-primary {
  background-color: #ffffff;
}

#featureWidthText {
  /*
  .editorialIcons:has(img:empty) {
     	margin-bottom: -60px;
     	height: 1px;
  	}
  	*/
}

#featureWidthText .inlineIcons {
  display: inline-block;
  width: 100px;
}

#featureWidthText .inlineIcons img {
  width: 100%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

#featureWidthText .editorialIcons img {
  width: 50%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: -38%;
  margin-bottom: 0;
}

#featureWidthText .editorialIcons img[src=""], #featureWidthText .inlineIcons img[src=""] {
  display: none;
}

#featureWidthText .announcementBar p {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 0px;
}

#featureWidthText .announcementBar a {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.5s;
}

#featureWidthText .announcementBar a:hover {
  filter: opacity(75%);
  text-decoration: underline;
}

#featureWidthText hr.feature-rule {
  margin: 1.5rem 20% 1.5rem;
  width: 60%;
  opacity: 1;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

@media (max-width: 575px) {
  #featureWidthText .right-white,
  #featureWidthText .right-primary,
  #featureWidthText .right-black,
  #featureWidthText .left-white,
  #featureWidthText .left-primary,
  #featureWidthText .left-black {
    width: 80%;
    height: 80%;
    margin: 10% 10% 10%;
  }
  #featureWidthText .text-white .multiple-buttons,
  #featureWidthText .text-primary .multiple-buttons,
  #featureWidthText .text-black .multiple-buttons {
    margin-bottom: 3rem;
  }
}
#featureWidthText {
  /* sm */
}

@media (min-width: 576px) {
  #featureWidthText .borderBoxText h2 {
    font: 2rem/115% bodoni-urw, serif;
    font-weight: 700;
  }
}
#featureWidthText {
  /* md */
}

@media (min-width: 768px) {
  #featureWidthText p {
    font: 1.5rem/150% bodoni-urw, serif;
    font-weight: 400;
    padding: 0px 2rem 1rem;
    letter-spacing: 1px;
  }
  #featureWidthText p span.small {
    font: 0.85rem/0.9rem bodoni-urw, serif;
    font-weight: 400;
  }
  #featureWidthText h2, #featureWidthText .h2 {
    font: 2.5rem/115% bodoni-urw, serif;
    font-weight: 700;
    letter-spacing: 2px;
  }
  #featureWidthText h3, #featureWidthText .h3 {
    font: 2rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidthText h4, #featureWidthText .h4 {
    font: 1.5rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidthText blockquote, #featureWidthText blockquote p, #featureWidthText bq, #featureWidthText bq p {
    font: 3rem/125% bodoni-urw, serif;
    letter-spacing: 2.5px;
  }
  #featureWidthText {
    /*
    .editorialIcons img {
    	width: 20%;
    	height: auto;
    	padding: 30px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -30px !important;
       	height: 1px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -60px;
       	height: 1px;
    	}
    	*/
  }
  #featureWidthText .inlineIcons {
    display: inline-block;
    width: 140px;
  }
  #featureWidthText .inlineIcons img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #featureWidthText .editorialIcons img {
    width: 33%;
    height: auto;
    padding: 10px;
    margin-top: -20%;
    margin-bottom: 0;
  }
  #featureWidthText .editorialIcons img[src=""], #featureWidthText .inlineIcons img[src=""] {
    display: none;
  }
  #featureWidthText .announcementBar p {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0px 1rem 0px;
  }
  #featureWidthText .announcementBar a {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
  }
}
#featureWidthText {
  /* lg */
}

#featureWidthText {
  /* xl */
}

#featureWidthText {
  position: relative;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  z-index: 1;
  text-align: center;
}

#featureWidthHeader p {
  font: 1.25rem/150% bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}

#featureWidthHeader p span.small {
  font: 0.85rem/0.9rem bodoni-urw, serif;
  font-weight: 400;
}

#featureWidthHeader blockquote, #featureWidthHeader blockquote p, #featureWidthHeader bq, #featureWidthHeader bq p {
  font: 1.75rem/125% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

#featureWidthHeader h1, #featureWidthHeader h2, #featureWidthHeader h3, #featureWidthHeader h4, #featureWidthHeader h5, #featureWidthHeader h6,
#featureWidthHeader .h1, #featureWidthHeader .h2, #featureWidthHeader .h3, #featureWidthHeader .h4, #featureWidthHeader .h5, #featureWidthHeader .h6 {
  padding: 0;
}

#featureWidthHeader h2, #featureWidthHeader .h2 {
  font: 1.75rem/115% bodoni-urw, serif;
  font-weight: 700;
  letter-spacing: 0.25px;
}

#featureWidthHeader h2:empty, #featureWidthHeader .h2:empty {
  display: none;
}

#featureWidthHeader h3, #featureWidthHeader .h3 {
  font: 1.25rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidthHeader h4, #featureWidthHeader .h4 {
  font: 1.1rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidthHeader .borderBoxText h2 {
  font: 1.5rem/100% bodoni-urw, serif;
  color: #ffffff;
  padding: 0rem 0.5rem;
}

#featureWidthHeader .borderBoxText p {
  font: 1.25rem/125% bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
}

#featureWidthHeader .transBg-top {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthHeader .transBg-bottom {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthHeader .transBg {
  position: absolute;
  width: 100%;
  background-color: #010101;
  opacity: 0.7;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthHeader .transBg-static {
  position: absolute;
  /* height: fit-content; */
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 12.5%;
  transform: translate(-8.5%, -50%);
  z-index: 2;
  text-align: center;
  border-radius: 6px;
}

#featureWidthHeader .right-black,
#featureWidthHeader .right-primary,
#featureWidthHeader .right-white {
  height: 100%;
  width: 60%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-left: 55%;
}

#featureWidthHeader .left-black,
#featureWidthHeader .left-primary,
#featureWidthHeader .left-white {
  height: 100%;
  width: 45%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-right: 60%;
}

#featureWidthHeader .right-black,
#featureWidthHeader .left-black {
  background-color: #000000;
}

#featureWidthHeader .right-white,
#featureWidthHeader .left-white {
  background-color: #ffffff;
}

#featureWidthHeader .right-primary,
#featureWidthHeader .left-primary {
  background-color: #ffffff;
}

#featureWidthHeader {
  /*
  .editorialIcons:has(img:empty) {
     	margin-bottom: -60px;
     	height: 1px;
  	}
  	*/
}

#featureWidthHeader .inlineIcons {
  display: inline-block;
  width: 100px;
}

#featureWidthHeader .inlineIcons img {
  width: 100%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

#featureWidthHeader .editorialIcons img {
  width: 50%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: -38%;
  margin-bottom: 0;
}

#featureWidthHeader .editorialIcons img[src=""], #featureWidthHeader .inlineIcons img[src=""] {
  display: none;
}

#featureWidthHeader .announcementBar p {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 0px;
}

#featureWidthHeader .announcementBar a {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.5s;
}

#featureWidthHeader .announcementBar a:hover {
  filter: opacity(75%);
  text-decoration: underline;
}

#featureWidthHeader hr.feature-rule {
  margin: 1.5rem 20% 1.5rem;
  width: 60%;
  opacity: 1;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

@media (max-width: 575px) {
  #featureWidthHeader .right-white,
  #featureWidthHeader .right-primary,
  #featureWidthHeader .right-black,
  #featureWidthHeader .left-white,
  #featureWidthHeader .left-primary,
  #featureWidthHeader .left-black {
    width: 80%;
    height: 80%;
    margin: 10% 10% 10%;
  }
  #featureWidthHeader .text-white .multiple-buttons,
  #featureWidthHeader .text-primary .multiple-buttons,
  #featureWidthHeader .text-black .multiple-buttons {
    margin-bottom: 3rem;
  }
}
#featureWidthHeader {
  /* sm */
}

@media (min-width: 576px) {
  #featureWidthHeader .borderBoxText h2 {
    font: 2rem/115% bodoni-urw, serif;
    font-weight: 700;
  }
}
#featureWidthHeader {
  /* md */
}

@media (min-width: 768px) {
  #featureWidthHeader p {
    font: 1.5rem/150% bodoni-urw, serif;
    font-weight: 400;
    padding: 0px 2rem 1rem;
    letter-spacing: 1px;
  }
  #featureWidthHeader p span.small {
    font: 0.85rem/0.9rem bodoni-urw, serif;
    font-weight: 400;
  }
  #featureWidthHeader h2, #featureWidthHeader .h2 {
    font: 2.5rem/115% bodoni-urw, serif;
    font-weight: 700;
    letter-spacing: 2px;
  }
  #featureWidthHeader h3, #featureWidthHeader .h3 {
    font: 2rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidthHeader h4, #featureWidthHeader .h4 {
    font: 1.5rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidthHeader blockquote, #featureWidthHeader blockquote p, #featureWidthHeader bq, #featureWidthHeader bq p {
    font: 3rem/125% bodoni-urw, serif;
    letter-spacing: 2.5px;
  }
  #featureWidthHeader {
    /*
    .editorialIcons img {
    	width: 20%;
    	height: auto;
    	padding: 30px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -30px !important;
       	height: 1px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -60px;
       	height: 1px;
    	}
    	*/
  }
  #featureWidthHeader .inlineIcons {
    display: inline-block;
    width: 140px;
  }
  #featureWidthHeader .inlineIcons img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #featureWidthHeader .editorialIcons img {
    width: 33%;
    height: auto;
    padding: 10px;
    margin-top: -20%;
    margin-bottom: 0;
  }
  #featureWidthHeader .editorialIcons img[src=""], #featureWidthHeader .inlineIcons img[src=""] {
    display: none;
  }
  #featureWidthHeader .announcementBar p {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0px 1rem 0px;
  }
  #featureWidthHeader .announcementBar a {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
  }
}
#featureWidthHeader {
  /* lg */
}

#featureWidthHeader {
  /* xl */
}

#featureWidthHeader {
  position: relative;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 0px;
  z-index: 1;
  text-align: center;
}

#featureWidthBanner p {
  font: 1.25rem/150% bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}

#featureWidthBanner p span.small {
  font: 0.85rem/0.9rem bodoni-urw, serif;
  font-weight: 400;
}

#featureWidthBanner blockquote, #featureWidthBanner blockquote p, #featureWidthBanner bq, #featureWidthBanner bq p {
  font: 1.75rem/125% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

#featureWidthBanner h1, #featureWidthBanner h2, #featureWidthBanner h3, #featureWidthBanner h4, #featureWidthBanner h5, #featureWidthBanner h6,
#featureWidthBanner .h1, #featureWidthBanner .h2, #featureWidthBanner .h3, #featureWidthBanner .h4, #featureWidthBanner .h5, #featureWidthBanner .h6 {
  padding: 0;
}

#featureWidthBanner h2, #featureWidthBanner .h2 {
  font: 1.75rem/115% bodoni-urw, serif;
  font-weight: 700;
  letter-spacing: 0.25px;
}

#featureWidthBanner h2:empty, #featureWidthBanner .h2:empty {
  display: none;
}

#featureWidthBanner h3, #featureWidthBanner .h3 {
  font: 1.25rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidthBanner h4, #featureWidthBanner .h4 {
  font: 1.1rem/115% bodoni-urw, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}

#featureWidthBanner .borderBoxText h2 {
  font: 1.5rem/100% bodoni-urw, serif;
  color: #ffffff;
  padding: 0rem 0.5rem;
}

#featureWidthBanner .borderBoxText p {
  font: 1.25rem/125% bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
}

#featureWidthBanner .transBg-top {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthBanner .transBg-bottom {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: #ffffff;
  opacity: 0.85;
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthBanner .transBg {
  position: absolute;
  width: 100%;
  background-color: #010101;
  opacity: 0.7;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}

#featureWidthBanner .transBg-static {
  position: absolute;
  /* height: fit-content; */
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 12.5%;
  transform: translate(-8.5%, -50%);
  z-index: 2;
  text-align: center;
  border-radius: 6px;
}

#featureWidthBanner .right-black,
#featureWidthBanner .right-primary,
#featureWidthBanner .right-white {
  height: 100%;
  width: 60%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-left: 55%;
}

#featureWidthBanner .left-black,
#featureWidthBanner .left-primary,
#featureWidthBanner .left-white {
  height: 100%;
  width: 45%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-right: 60%;
}

#featureWidthBanner .right-black,
#featureWidthBanner .left-black {
  background-color: #000000;
}

#featureWidthBanner .right-white,
#featureWidthBanner .left-white {
  background-color: #ffffff;
}

#featureWidthBanner .right-primary,
#featureWidthBanner .left-primary {
  background-color: #ffffff;
}

#featureWidthBanner {
  /*
  .editorialIcons:has(img:empty) {
     	margin-bottom: -60px;
     	height: 1px;
  	}
  	*/
}

#featureWidthBanner .inlineIcons {
  display: inline-block;
  width: 100px;
}

#featureWidthBanner .inlineIcons img {
  width: 100%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

#featureWidthBanner .editorialIcons img {
  width: 50%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: -38%;
  margin-bottom: 0;
}

#featureWidthBanner .editorialIcons img[src=""], #featureWidthBanner .inlineIcons img[src=""] {
  display: none;
}

#featureWidthBanner .announcementBar p {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 0px;
}

#featureWidthBanner .announcementBar a {
  font: 1rem/120% bodoni-urw, serif;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.5s;
}

#featureWidthBanner .announcementBar a:hover {
  filter: opacity(75%);
  text-decoration: underline;
}

#featureWidthBanner hr.feature-rule {
  margin: 1.5rem 20% 1.5rem;
  width: 60%;
  opacity: 1;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

@media (max-width: 575px) {
  #featureWidthBanner .right-white,
  #featureWidthBanner .right-primary,
  #featureWidthBanner .right-black,
  #featureWidthBanner .left-white,
  #featureWidthBanner .left-primary,
  #featureWidthBanner .left-black {
    width: 80%;
    height: 80%;
    margin: 10% 10% 10%;
  }
  #featureWidthBanner .text-white .multiple-buttons,
  #featureWidthBanner .text-primary .multiple-buttons,
  #featureWidthBanner .text-black .multiple-buttons {
    margin-bottom: 3rem;
  }
}
#featureWidthBanner {
  /* sm */
}

@media (min-width: 576px) {
  #featureWidthBanner .borderBoxText h2 {
    font: 2rem/115% bodoni-urw, serif;
    font-weight: 700;
  }
}
#featureWidthBanner {
  /* md */
}

@media (min-width: 768px) {
  #featureWidthBanner p {
    font: 1.5rem/150% bodoni-urw, serif;
    font-weight: 400;
    padding: 0px 2rem 1rem;
    letter-spacing: 1px;
  }
  #featureWidthBanner p span.small {
    font: 0.85rem/0.9rem bodoni-urw, serif;
    font-weight: 400;
  }
  #featureWidthBanner h2, #featureWidthBanner .h2 {
    font: 2.5rem/115% bodoni-urw, serif;
    font-weight: 700;
    letter-spacing: 2px;
  }
  #featureWidthBanner h3, #featureWidthBanner .h3 {
    font: 2rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidthBanner h4, #featureWidthBanner .h4 {
    font: 1.5rem/125% bodoni-urw, serif;
    letter-spacing: 2px;
    padding: 0px 2rem 1rem;
  }
  #featureWidthBanner blockquote, #featureWidthBanner blockquote p, #featureWidthBanner bq, #featureWidthBanner bq p {
    font: 3rem/125% bodoni-urw, serif;
    letter-spacing: 2.5px;
  }
  #featureWidthBanner {
    /*
    .editorialIcons img {
    	width: 20%;
    	height: auto;
    	padding: 30px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -30px !important;
       	height: 1px;
    	}
    .editorialIcons:has(img:empty) {
       	margin-bottom: -60px;
       	height: 1px;
    	}
    	*/
  }
  #featureWidthBanner .inlineIcons {
    display: inline-block;
    width: 140px;
  }
  #featureWidthBanner .inlineIcons img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #featureWidthBanner .editorialIcons img {
    width: 33%;
    height: auto;
    padding: 10px;
    margin-top: -20%;
    margin-bottom: 0;
  }
  #featureWidthBanner .editorialIcons img[src=""], #featureWidthBanner .inlineIcons img[src=""] {
    display: none;
  }
  #featureWidthBanner .announcementBar p {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0px 1rem 0px;
  }
  #featureWidthBanner .announcementBar a {
    font: 1.25rem/120% bodoni-urw, serif;
    font-weight: 400;
  }
}
#featureWidthBanner {
  /* lg */
}

#featureWidthBanner {
  /* xl */
}

#featureWidthBanner {
  position: relative;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 0px;
  z-index: 1;
  text-align: center;
}

/*
.bkgd-table {
	background: rgba(182, 218, 240, .5);
	}
hr.space-rule {
    border-top: 2px solid #000000;
    width: 60%;
	margin: 40px 20% 40px;
	}
*/
.featureBackground {
  position: absolute;
  width: 100%;
  z-index: -1;
}

.featureBackground-left,
.featureBackground-right {
  position: absolute;
  width: 100%;
  z-index: -1;
}

img.featureBackground-left {
  object-fit: cover;
  height: auto;
  min-height: 600px;
  margin-right: 0;
}

img.featureBackground-right {
  object-fit: cover;
  height: auto;
  min-height: 600px;
  margin-left: 0;
}

.block-featureLeft {
  display: block;
  position: relative;
  height: 6px; /*choose your width (x) */
}

.border-featureLeft {
  background: #000000 repeat;
}

/* @group Image Blocks */
.borderBox {
  position: relative;
  width: 100%;
  margin: 0;
}

.borderBoxText {
  padding: 2rem;
}

/* xs */
@media (max-width: 575px) {
  .featureWidth {
    height: 600px;
  }
  .featureBackground {
    height: 600px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 600px;
  }
  .borderBox {
    height: 600px;
  }
  .col.featureText {
    margin: 15%;
  }
}
/* sm */
@media (min-width: 576px) {
  .featureWidth {
    height: 600px;
  }
  .featureBackground {
    height: 600px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 600px;
  }
  .borderBox {
    height: 600px;
  }
  .featureText {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
/* md */
@media (min-width: 768px) {
  .featureBackground-left,
  .featureBackground-right {
    position: absolute;
    width: 50%;
    z-index: -1;
  }
  img.featureBackground-left {
    object-fit: cover;
    height: 100%;
    min-height: 600px;
    margin-right: 50%;
  }
  img.featureBackground-right {
    object-fit: cover;
    height: 100%;
    min-height: 600px;
    margin-left: 50%;
  }
  .featureWidth {
    height: 450px;
  }
  .featureBackground {
    height: 350px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 350px;
  }
  .borderBox {
    height: 350px;
  }
  .featureLeft {
    border-right: 4px solid #41b6e6;
  }
}
/* lg */
@media (min-width: 992px) {
  .featureWidth {
    height: 550px;
  }
  .featureBackground {
    height: 450px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 450px;
  }
  .borderBox {
    height: 450px;
  }
}
/* xl */
@media (min-width: 1200px) {
  .featureWidth {
    height: 700px;
  }
  .featureBackground {
    height: 600px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 600px;
  }
  .borderBox {
    height: 600px;
  }
  .spaceBox {
    height: 600px;
  }
}
/* xxl */
/* @end Image Blocks */
/* @end */
/* @group Leading Images */
/* ====== SASS vars (in SCSS format) ====== */
/* Forté Colors */
/* @group Project Specific Color Callouts for Sections */
/* bgs */
/* fonts */
/*  Arquitecta */
/*  Bodoni URW */
/*  Brandon Grotesque fonts are declared as
	font-weight: $normal; 		(for 400)
	font-weight: $bold; 			(for 700)
		available as font-style: normal or italic		*/
/*  Helvetica Neue */
/* @group Project Specific Font Callouts for Sections */
/* ====== Global styles ====== */
/* @group SVGs */
/* @group fathead logo */
.fhd0 {
  clip-path: url(#SVGID_2_);
}

.fhd1 {
  fill: #C0AF2C;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd2 {
  fill: #F7971D;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd3 {
  fill: #7473A8;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd4 {
  fill: #5D86A0;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd5 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

/* @end */
/* @end */
/* outlines everything in orange for visual assistance in build  */
/* 
*	Leading Images with Text Blocks and Optional Buttons
*/
#leadingImages * {
  text-align: center;
}

#leadingImages p {
  color: inherit;
  padding: 0rem 0.5rem 2rem;
  letter-spacing: 0.5px;
}

#leadingImages h1, #leadingImages h2, #leadingImages h3, #leadingImages h4, #leadingImages h5, #leadingImages h6,
#leadingImages .h1, #leadingImages .h2, #leadingImages .h3, #leadingImages .h4, #leadingImages .h5, #leadingImages .h6 {
  padding: 0rem 0.125rem;
}

#leadingImages h2 strong, #leadingImages .h2 strong {
  color: #e4002b;
}

#leadingImages img {
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
}

#leadingImages {
  /* xs */
}

#leadingImages {
  /* sm */
}

#leadingImages {
  /* md */
}

@media (min-width: 768px) {
  #leadingImages p {
    letter-spacing: 1px;
  }
}
#leadingImages {
  /* lg */
}

#leadingImages {
  /* xl */
}

/* xs */
/* sm */
/* md */
/* lg */
/* xl */
/* xxl */
/* @end */
/* @group Space Galleries */
/* ====== SASS vars (in SCSS format) ====== */
/* Forté Colors */
/* @group Project Specific Color Callouts for Sections */
/* bgs */
/* fonts */
/*  Arquitecta */
/*  Bodoni URW */
/*  Brandon Grotesque fonts are declared as
	font-weight: $normal; 		(for 400)
	font-weight: $bold; 			(for 700)
		available as font-style: normal or italic		*/
/*  Helvetica Neue */
/* @group Project Specific Font Callouts for Sections */
/* ====== Global styles ====== */
/* @group SVGs */
/* @group fathead logo */
.fhd0 {
  clip-path: url(#SVGID_2_);
}

.fhd1 {
  fill: #C0AF2C;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd2 {
  fill: #F7971D;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd3 {
  fill: #7473A8;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd4 {
  fill: #5D86A0;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd5 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

/* @end */
/* @end */
/* outlines everything in orange for visual assistance in build  */
/* @group Space Gallery Styles */
#spaceGalleries * {
  text-align: center;
}

#spaceGalleries p {
  color: inherit;
  padding: 0rem 0.5rem 2rem;
  letter-spacing: 0.5px;
}

#spaceGalleries h1, #spaceGalleries h2, #spaceGalleries h3, #spaceGalleries h4, #spaceGalleries h5, #spaceGalleries h6,
#spaceGalleries .h1, #spaceGalleries .h2, #spaceGalleries .h3, #spaceGalleries .h4, #spaceGalleries .h5, #spaceGalleries .h6 {
  padding: 0rem 0.125rem;
}

#spaceGalleries h2 strong, #spaceGalleries .h2 strong {
  color: #e4002b;
}

#spaceGalleries img {
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
}

#spaceGalleries {
  /* xs */
}

#spaceGalleries {
  /* sm */
}

#spaceGalleries {
  /* md */
}

#spaceGalleries {
  /* lg */
}

#spaceGalleries {
  /* xl */
}

#spaceModals {
  display: flex;
}

.carousel-placeholder {
  background-color: #0032a9;
  padding: 15px;
  width: 98%;
  margin: 0 1% 10px;
  text-align: center;
}

/*
.carousel-placeholder h2, .carousel-placeholder h3, .carousel-shading-modal h4, .carousel-shading-modal h5 {
	color:$secondary;
	text-transform: uppercase;
	letter-spacing: 2px;
	}
	*/
.carousel-placeholder h2,
.carousel-shading-modal h4 {
  font: 1.5rem/2rem bodoni-urw, serif;
  font-weight: 700;
  color: #ffffff;
  padding: 0.5rem 1rem 0.5rem 1rem;
  letter-spacing: 1px;
  display: inline-block;
  margin: 0;
  padding-top: 15px;
  text-transform: none;
}

.carousel-placeholder h3,
.carousel-shading-modal h5 {
  font: 1rem/1.5rem bodoni-urw, serif;
  font-weight: 700;
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0.5px;
  margin-bottom: 2rem;
}

.carousel-shading-modal p {
  font: 1.25rem/1.75rem bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  margin-top: 0;
  text-transform: none;
  text-align: left;
  padding: 0.5rem 0.75rem;
}

.roomInset img {
  display: block;
  width: 30%;
  height: auto;
  float: right;
  padding: 0.5rem 0 2rem 0.5rem;
}

/*
img.roomInset:empty {
	display: none;
	}
*/
.roomInset img[src=""] {
  display: none;
}

a.sub-item {
  font: 1.25rem/2rem bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: lowercase;
  transition: 0.5s;
  letter-spacing: 0px;
}

a:hover.sub-item {
  color: #41b6e6;
}

.modal-footer-gallery {
  display: inline-block;
}

/* working on the spaces section header sizing */
.spaces-header {
  text-align: center;
}

.spaces-header h2 {
  font: 2rem/2rem bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  padding: 0px 15px 0px;
  text-transform: lowercase;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}

.spaces-header img {
  width: 60%;
  height: auto;
  margin: 0px 20% 10px;
}

.spaces-rule {
  padding-top: 40px;
}

.spaces-rule img {
  width: 60%;
  height: auto;
  margin: 0px 20% 10px;
}

.row-flow {
  display: flow;
}

.tabledCopy {
  margin-top: 1rem;
  padding: 0.5rem 0.5rem 1rem 0.5rem;
}

.bkgd-table {
  background: rgba(182, 218, 240, 0.5);
}

tbody > tr:last-child {
  border-color: transparent;
}

hr.space-rule {
  border-top: 2px solid #000000;
  width: 60%;
  margin: 40px 20% 40px;
}

.form-group.button:empty {
  display: none;
}

/* lg */
@media (min-width: 992px) {
  .carousel-placeholder {
    width: 48%;
  }
  .pageheadTitle {
    bottom: -4rem;
    width: 70%;
    margin: 20px 15% 20px;
    --mask: radial-gradient(15px at 15px 15px,#0000 98%,#000) -15px -15px;
  }
  /*
  h1.pageheadTitle {
  	font: 3.5rem/3.5rem $headerfont;
  	@include font-weight(normal);
  	padding: 15px;
  	}
  	*/
  .spaces-header h2 {
    font: 4rem/2rem bodoni-urw, serif;
    font-weight: 400;
    color: #ffffff;
    padding: 0px 15px 0px;
    text-transform: lowercase;
    word-break: keep-all !important;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
  }
}
/* @group Animated Blocks on Modals */
.animatedImgBlock {
  position: relative;
  display: block;
  width: 100%;
  border: none;
}

.animatedImgBlock img {
  width: 100%;
  height: auto;
}

.animatedImgBlock .overlay,
.animatedImgBlock h1 {
  display: none;
}

/* @end Animated Blocks on Modals */
/* lg */
@media (min-width: 992px) {
  .animatedImgBlock {
    position: relative;
    display: block;
    width: 100%;
    height: 260px;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
  }
  .animatedImgBlock img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  .animatedImgBlock .overlay {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    background-size: 100% auto;
    opacity: 0;
    transition: opacity 0.5s linear;
  }
  .animatedImgBlock:hover .overlay {
    opacity: 0.8;
  }
  .animatedImgBlock h1 {
    font: 2rem/2.5rem bodoni-urw, serif;
    font-weight: 700;
    color: #ffffff;
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    text-transform: lowercase;
  }
  .animatedImgBlock .line1 {
    margin-top: 22.5%;
    left: 100%;
    transition: left 0.25s linear;
  }
  .animatedImgBlock .line2 {
    margin-top: 32.5%;
    left: -100%;
    transition: left 0.25s linear;
  }
  .animatedImgBlock:hover .line1,
  .animatedImgBlock:hover .line2 {
    left: 0;
  }
  h1.line1:empty,
  h1.line2:empty {
    display: none !important;
  }
}
/* xl */
@media (min-width: 1200px) {
  .animatedImgBlock {
    height: 340px;
  }
  .animatedImgBlock h1 {
    font-size: 2.75rem;
  }
}
/* @end */
/* @end */
/* @group Forms */
/* ====== SASS vars (in SCSS format) ====== */
/* Forté Colors */
/* @group Project Specific Color Callouts for Sections */
/* bgs */
/* fonts */
/*  Arquitecta */
/*  Bodoni URW */
/*  Brandon Grotesque fonts are declared as
	font-weight: $normal; 		(for 400)
	font-weight: $bold; 			(for 700)
		available as font-style: normal or italic		*/
/*  Helvetica Neue */
/* @group Project Specific Font Callouts for Sections */
/* ====== Global styles ====== */
/* @group SVGs */
/* @group fathead logo */
.fhd0 {
  clip-path: url(#SVGID_2_);
}

.fhd1 {
  fill: #C0AF2C;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd2 {
  fill: #F7971D;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd3 {
  fill: #7473A8;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd4 {
  fill: #5D86A0;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd5 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

/* @end */
/* @end */
/* outlines everything in orange for visual assistance in build  */
/* @group Form Styles  */
#formMessages p {
  color: #ffffff;
  padding: 0px 0.5rem 1rem;
  letter-spacing: 0.5px;
}

#formMessages .formSuccess {
  color: #efdf00;
}

#formMessages img {
  width: 100%;
  height: auto;
}

#formMessages {
  /* xs */
}

#formMessages {
  /* sm */
}

#formMessages {
  /* md */
}

#formMessages {
  /* lg */
}

#formMessages {
  /* xl */
}

#collapsibleForm {
  display: none;
}

.showForm {
  cursor: pointer;
}

.hideForm {
  display: none;
}

.hideForm a,
.hideForm a:link,
.hideForm a:visited,
.hideForm a:not([href]):not([class]) {
  font: 0.85rem/100% bodoni-urw, serif;
  font-weight: 400;
  color: #e4002b;
}

.hideForm a:hover,
.hideForm a:focus,
.hideForm a:not([href]):not([class]):hover {
  color: #efdf00;
}

.open .hideForm {
  display: inline;
}

/* @group General Form Styles  */
#contactForm {
  text-transform: none;
  background-color: #41b6e6;
  padding: 0px 0px 10px;
  padding: 50px auto 50px;
}

#contactForm h2 {
  font: 2rem/100% bodoni-urw, serif;
  font-weight: 400;
  padding: 1.5rem 0;
  color: #000000;
  margin: 0;
  letter-spacing: 1px;
  text-align: left;
}

@media (min-width: 768px) {
  #contactForm h2 {
    font: 3rem/100% bodoni-urw, serif;
  }
}
#contactForm p {
  font: 1.5rem/160% bodoni-urw, serif;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0.5px;
}

.required p,
#contactForm .formtitles {
  font: 0.85rem/110% bodoni-urw, serif;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2rem;
}

.form-group {
  padding-bottom: 10px;
}

.form-group input,
.form-group textarea {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  color: #6a6b71;
  margin-top: 5px;
  text-transform: none;
  width: 100%;
  letter-spacing: 0.5px;
}

.form-group .formtitles {
  font: 0.85rem/110% bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.form-group .form-required {
  font: 0.85rem/110% bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.contactform::placeholder {
  font: 0.85rem/110% bodoni-urw, serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #75787b;
  text-transform: none;
  padding-left: 10px;
  letter-spacing: 0.5px;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #efdf00;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(206, 221, 1, 0.25);
}

select#form1_recipient {
  color: #75787b;
  font-size: 80%;
  width: 100%;
  padding: 6px;
  text-transform: none;
  background-color: #ededee;
  margin-top: 3px;
  border-style: none;
  border-width: 0;
}

select {
  /* styling */
  background-color: white;
  border: thin solid blue;
  border-radius: 3px;
  display: inline-block;
  padding: 0.125rem 3.5rem 0.25rm 1rem;
  font: 0.7rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  color: #6a6b71;
  /* reset */
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select.round {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), radial-gradient(#ddd 70%, transparent 72%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 0.5em) 0.4em;
  background-size: 5px 5px, 5px 5px, 1.45em 1.45em;
  background-repeat: no-repeat;
}

select.round:focus {
  background-image: linear-gradient(45deg, white 50%, transparent 50%), linear-gradient(135deg, transparent 50%, white 50%), radial-gradient(gray 70%, transparent 72%);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 0.5em) 0.4em;
  background-size: 5px 5px, 5px 5px, 1.45em 1.45em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

/*
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
	font: 1rem/115% $aktiv;
	@include font-weight(black);
	letter-spacing: 0px;
	display: block;
	color: $black !important;
	background-color: $yellow;
	border: none;
	font-size: inherit;
	line-height: inherit;
	padding: .25rem .5rem .25rem .5rem;
	transition: all .5s linear;
	margin: .5rem 0 .5rem;
	cursor: pointer;
	width: fit-content;
	}
[type=button]:not(:disabled):hover, [type=reset]:not(:disabled):hover, [type=submit]:not(:disabled):hover, button:not(:disabled):hover, 
[type=button]:not(:disabled):focus, [type=reset]:not(:disabled):focus, [type=submit]:not(:disabled):focus, button:not(:disabled):focus {
	color: $black !important;
	background: $yellow;
	filter: brightness(85%);
	text-decoration: none;	
	}
	*/
/* @end General Form Styles */
/* @group Plan Your Event Form Styles  */
#planForm {
  text-transform: none;
  background-color: #0032a9;
  padding: 0px 0px 10px;
}

#contactForm h1,
#planForm h1 {
  font: 2.25rem/100% bodoni-urw, serif;
  font-weight: 900;
  padding: 4rem 0 2rem;
  color: #000000;
  margin: 0;
  letter-spacing: 1px;
}

#planForm h1 strong {
  font: 2.25rem/100% bodoni-urw, serif;
  font-weight: 900;
  padding: inherit;
  color: inherit;
  margin: inherit;
  letter-spacing: inherit;
}

#planForm h3 {
  font: 2.25rem/100% bodoni-urw, serif;
  font-weight: 900;
  padding: 4rem 0 2rem;
  color: #000000;
  margin: 0;
  letter-spacing: 1px;
}

#planForm h3 strong {
  font: 2.25rem/100% bodoni-urw, serif;
  font-weight: 900;
  padding: inherit;
  color: inherit;
  margin: inherit;
  letter-spacing: inherit;
}

#planForm p {
  font: 1.5rem/160% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0.5px;
}

#planForm .required p {
  font: 0.85rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4rem;
}

.plan-form-group {
  padding-bottom: 10px;
}

.plan-form-group input,
.plan-form-group textarea {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  color: #6a6b71;
  margin-top: 5px;
  text-transform: none;
  vertical-align: text-top !important;
  text-align: left !important;
  letter-spacing: 0.5px;
}

input#message {
  height: 12.5rem;
}

.plan-form-group #message input[type=textarea]::placeholder {
  text-align: left !important;
}

.plan-form-group textarea {
  height: 13.4rem;
}

.plan-form-group .formtitles {
  font: 0.7rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.form-check {
  display: flex;
  min-height: 1rem;
  padding-left: 1rem;
  margin-bottom: 0.125rem;
}

.form-check-input[type=checkbox] {
  border-radius: 0.25rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1rem;
  margin-right: 0.5rem;
}

.plan-form-group .form-check-label {
  font: 0.85rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 7px;
}

.rfp-form-control::placeholder {
  font: 0.7rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  color: #6a6b71;
  text-transform: none;
  letter-spacing: 0.5px;
}

input#date_requested {
  font: 0.85rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #6a6b71;
  text-transform: none;
  letter-spacing: 0.5px;
  padding: 9px 10px;
}

.rfp-form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #efdf00;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(206, 221, 1, 0.25);
}

.inningtons {
  margin-right: -12px;
  margin-left: -12px;
}

.plan-form-group.dater {
  padding: 0;
  margin-left: 0;
}

.plan-form-group.guester {
  margin-right: 0;
}

.plan-form-group.checker {
  margin-left: 0;
}

/* md */
@media (min-width: 768px) {
  .inningtons {
    margin-right: 15px;
    margin-left: 15px;
  }
  .plan-form-group.dater {
    padding: 0px 5px;
    margin-left: -30px;
  }
  .plan-form-group.guester {
    margin-right: -1.5rem;
  }
  .plan-form-group.checker {
    margin-left: 2rem;
  }
}
/* @end Plan Your Event Form Styles */
.userID {
  display: none;
}

input.button,
input.button:visited,
input.button:link,
footer a.button,
footer .button,
footer a.button:visited,
footer .button:visited,
footer a.button:link,
footer .button:link {
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  color: #ffffff;
  background: #ffffff;
  font: 1rem/115% bodoni-urw, serif;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.5s linear;
  float: right;
  margin: 0 auto;
  width: auto;
  font: 1.25rem/115% bodoni-urw, serif;
  font-weight: 400;
  padding: 0.5rem 1rem 0.5rem 1rem;
  letter-spacing: 2px;
}

input.button:hover,
input.button:focus,
footer a.button:hover,
footer a.button:focus,
footer .button:hover,
footer .button:focus {
  color: #ffffff;
  background: #ffffff;
  filter: brightness(85%);
  text-decoration: none;
}

.form-response p {
  text-align: left;
  color: #000000;
}

.form-required, .error {
  color: #ffffff;
}

.required {
  margin-top: 40px;
}

span.error {
  font: 0.85rem/110% bodoni-urw, serif !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  background-color: #b82025;
  padding: 7px;
  display: block;
}

@media (min-width: 576px) {
  #contactForm h1,
  #planForm h1 {
    font: 2rem/125% bodoni-urw, serif;
    font-weight: 900;
  }
}
/* IMPORTANT hide the honeypot from human users */
#uid {
  display: none;
}

#userID {
  display: none;
} /* alternet honeypot id used in some forms */
.formContainer {
  width: 90%;
  max-width: 600px;
  background-color: #fff;
  padding: 24px;
  margin: 36px auto;
}

#formMessages {
  display: block;
  width: 100%;
  word-wrap: break-word;
  margin-bottom: 20px;
}

/* #reserveForm    { padding:24px; } */
.formCopy {
  padding-bottom: 18px;
}

.formError {
  padding: 12px;
  background-color: #e8e8e8;
  color: #cc0000;
}

.formSuccess {
  padding: 12px;
  background-color: #e8e8e8;
  color: #0b960e;
}

.formProcessing {
  height: 100px;
  width: 100%;
  background: transparent url("../img/loader.gif") 0 0 no-repeat;
}

.submitProcessing {
  display: none;
}

.form-group select {
  display: block;
  width: 100%;
  height: 34px;
  font-size: 14px;
  line-height: 1.4285;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  padding-left: 9px;
}

/* @end Forms */
/* @end */
/* @group Buttons */
/* ====== SASS vars (in SCSS format) ====== */
/* Forté Colors */
/* @group Project Specific Color Callouts for Sections */
/* bgs */
/* fonts */
/*  Arquitecta */
/*  Bodoni URW */
/*  Brandon Grotesque fonts are declared as
	font-weight: $normal; 		(for 400)
	font-weight: $bold; 			(for 700)
		available as font-style: normal or italic		*/
/*  Helvetica Neue */
/* @group Project Specific Font Callouts for Sections */
/* ====== Global styles ====== */
/* @group SVGs */
/* @group fathead logo */
.fhd0 {
  clip-path: url(#SVGID_2_);
}

.fhd1 {
  fill: #C0AF2C;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd2 {
  fill: #F7971D;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd3 {
  fill: #7473A8;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd4 {
  fill: #5D86A0;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd5 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

/* @end */
/* @end */
/* outlines everything in orange for visual assistance in build  */
/* @group Levy Buttons */
a.varButton, a.varButton:visited, a.varButton:link, .varButton, .varButton:visited, .varButton:link, a.varBtn, a.varBtn:visited, a.varBtn:link, .varBtn, .varBtn:visited, .varBtn:link {
  display: inline-block;
  color: #ffffff;
  border: 0;
  border-radius: 0;
  font-size: 2rem;
  line-height: 2rem;
  font-family: "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.5rem 1rem 0.5rem 1rem;
  transition: all 0.5s linear;
}

a.varButton:hover, a.varButton:focus, .varButton:hover, .varButton:focus, a.varBtn:hover, a.varBtn:focus, .varBtn:hover, .varBtn:focus {
  opacity: 0.75;
  text-decoration: none !important;
}

a.formButton, a.formButton:visited, a.formButton:link, .formButton, .formButto:visited, .formButton:link, a.formBtn, a.formBtn:visited, a.formBtn:link, .formBtn, .formBtn:visited, .formBtn:link {
  display: inline-block;
  color: #ffffff !important;
  background-color: #e4002b;
  border: 0;
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important;
  font-size: 2rem;
  line-height: 2rem;
  font-family: "HelveticaNeueBold", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  padding: 0.5rem 1rem 0.5rem 1rem;
  transition: all 0.5s linear;
}

a.formButton:hover, a.formButton:focus, .formButton:hover, .formButton:focus, a.formBtn:hover, a.formBtn:focus, .formBtn:hover, .formBtn:focus {
  color: #ffffff !important;
  background-color: #e4002b;
  text-decoration: none !important;
}

/*
a.button, a.button:visited, a.button:link, .button, .button:visited, .button:link, a.btn, a.btn:visited, a.btn:link, .btn, .btn:visited, .btn:link {
	font: 1.6rem/140% $buttonfont;
	@include font-weight(normal);
	padding: 0rem 0rem .5rem 0rem;
	color: $secondary;
	text-transform: uppercase;
	transition: all .5s linear;
	letter-spacing: .05rem;
	display: block;
	}
a.button:hover, a.button:focus, .button:hover, .button:focus, a.btn:hover, a.btn:focus, .btn:hover, .btn:focus {
	filter: brightness(85%);
	text-decoration: none;
	}
*/
.optional-button {
  min-height: 2.5rem;
  margin: 0rem 0.5rem 2rem;
}

.optional-handbook-button {
  min-height: 2.5rem;
  margin: 1rem 0 1rem;
}

.optional-button:has(.linkWrap:empty),
.optional-button:has(.linkTitlep:empty) {
  min-height: 0px !important;
  display: none !important;
}

.optional-handbook-button:has(.linkWrap:empty),
.optional-handbook-button:has(.linkTitle:empty) {
  display: none !important;
}

.linkWrap, .linkTitle {
  position: relative;
  display: inline-block;
  z-index: 15;
}

.linkWrap a, .linkWrap a:link, .linkWrap a:visited {
  position: relative;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  font: 1rem/115% "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  transition: all 0.5s linear;
  letter-spacing: 1px;
  z-index: 20;
  text-transform: uppercase;
  border-radius: 0.25rem;
  display: flex;
  margin: 0.5rem auto 0rem;
  background-color: #41b6e6;
}

.linkTitle a, .linkTitle a:link, .linkTitle a:visited {
  position: relative;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  font: 1.5rem/115% bodoni-urw, serif;
  font-weight: 700;
  transition: all 0.5s linear;
  letter-spacing: 1px;
  z-index: 20;
  text-transform: lowercase;
  border-radius: 0.25rem;
  display: flex;
  margin: 0.5rem auto 0rem;
}

.linkWrap a:hover, .linkTitle a:hover {
  filter: brightness(85%);
  text-decoration: none;
  color: inherit;
}

.text-black .linkWrap a, .text-black .linkWrap a:link, .text-black .linkWrap a:visited {
  color: #ffffff;
  background: #ffffff;
}

.text-primary .linkWrap a, .text-primary .linkWrap a:link, .text-primary .linkWrap a:visited {
  color: #000000 !important;
  background: #41b6e6;
}

.text-secondary .linkWrap a, .text-secondary .linkWrap a:link, .text-secondary .linkWrap a:visited {
  color: #000000 !important;
  background: #ffffff;
}

.text-white .linkWrap a, .text-white .linkWrap a:link, .text-white .linkWrap a:visited {
  color: #000000;
  background: #ffffff;
}

.text-black .linkWrap a:hover, .text-primary .linkWrap a:hover, .text-white .linkWrap a:hover, .text-secondary .linkWrap a:hover {
  filter: brightness(85%) !important;
  text-decoration: none;
}

.text-black .linkTitle a, .text-black .linkTitle a:link, .text-black .linkTitle a:visited {
  color: #000000;
}

.text-primary .linkTitle a, .text-primary .linkTitle a:link, .text-primary .linkTitle a:visited {
  color: #ffffff;
}

.text-secondary .linkTitle a, .text-secondary .linkTitle a:link, .text-secondary .linkTitle a:visited {
  color: #41b6e6;
}

.text-white .linkTitle a, .text-white .linkTitle a:link, .text-white .linkTitle a:visited {
  color: #ffffff;
}

.text-black .linkTitle a:hover, .text-primary .linkTitle a:hover, .text-white .linkTitle a:hover, .text-secondary .linkTitle a:hover {
  filter: brightness(85%) !important;
}

.multiple-buttons {
  display: contents;
}

.handbook-buttons {
  display: block;
}

a.variableButton {
  margin-right: 2rem;
}

.button-preferred {
  border-radius: 0px;
}

.button-preferred, .button-preferred:visited {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  color: #000000;
  background: #efdf00;
  font: 1rem/115% "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 900;
  transition: all 0.5s linear;
  letter-spacing: 0rem;
  z-index: 20;
  text-transform: none;
}

.button-preferred:hover,
.button-preferred:active {
  background-color: #efdf00;
}

.button-preferred.show {
  background-color: #efdf00;
  border: 1px solid #efdf00;
}

.dropdown-menu {
  border: none;
  border-radius: 0;
  --bs-dropdown-padding-y: 0rem;
}

.dropdown-menu.show {
  display: contents;
}

.preferredCopy {
  margin: -3rem 0rem 0rem 0.5rem;
}

/* md */
@media (min-width: 768px) {
  .multiple-buttons {
    display: inline-flex;
  }
  .linkWrap a, .linkWrap a:link, .linkWrap a:visited,
  .linkTitle a, .linkTitle a:link, .linkTitle a:visited,
  .button-preferred, .button-preferred:visited {
    padding: 0.5rem 0.75rem 0.5rem 0.75rem;
    letter-spacing: 1px;
    display: inline-block;
    margin: 0;
  }
  .preferredCopy {
    margin: -2rem 0rem 0rem 0.5rem;
  }
  .featureText .multiple-buttons {
    margin: 0px 20px !important;
  }
}
/* lg */
@media (min-width: 992px) {
  .preferredCopy {
    margin: 2rem 0rem 0rem 0rem;
  }
}
.bottomMenu {
  position: fixed;
  bottom: 100px;
  right: 60px;
  z-index: 1;
  transition: all 0.5s;
  z-index: 10000;
}

.hideMenu {
  opacity: 0;
}

.showMenu {
  opacity: 1;
}

/* @end Levy Buttons */
/* @end */
/* @group Header Styles */
.promoFullspan,
.promoFullspan > div {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}

.promoFullspan img {
  width: 100%;
  height: auto;
}

header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  background-color: rgba(0, 0, 0, 0.6);
}

#headerIcon,
#headerIcon:visited,
#headerIcon:link {
  position: fixed;
  display: block;
  z-index: 10000;
  top: 0.5rem;
  left: 1rem;
  width: 150px;
  height: auto;
}

#headerIcon img {
  width: 100%;
  height: auto;
}

/* md  */
@media (min-width: 768px) {
  header {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
/* @end */
/* @group Navigation */
/* ====== Header/navtransparent Styles ====== */
header {
  z-index: 9999;
  position: fixed;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 30px;
}

/* top nav */
.forte-mastlogo,
.forte-mastlogo-IE {
  z-index: 99999;
  position: fixed;
  display: block;
  top: 0.5rem;
  left: 2rem;
  width: 150px;
  height: 84px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.forte-mastlogo {
  background-image: url("../svg/forte-main-logo.svg");
}

.forte-mastlogo-IE {
  background-image: url("../svg/forte-main-logo.png");
}

.navbar-brand {
  display: block;
  width: 150px;
  height: 84px;
}

.navbar {
  background: rgba(0, 0, 0, 0.6);
  padding: 0;
  color: #fff;
  min-height: 82px;
}

/* see above, removed this when removed the navbar-expand-lg declaration in navbar.php // 2021.04.05 get
.navbar, navbar-expand-lg {
    padding:0;
    color:#fff;
    min-height:120px;
	}
*/
.navbar-nav {
  margin-right: 18px;
  margin-top: -15px;
}

.navbar-dark .navbar-nav .nav-link,
.navbar, .navbar-dark, .navbar a, .navbar button {
  color: #fff;
}

.navbar-nav nav-item a, .nav-link {
  font: 1.25em/1.5em bodoni-urw, serif;
  font-weight: 700;
  text-align: right;
  color: #ffffff;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}

.navbar-nav nav-item a:hover,
.navbar-nav nav-item a:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: #efdf00;
}

.navbar-nav {
  padding: 12px;
  border-radius: 6px;
}

.navbar-nav .nav-item, .nav-item {
  font: 1.25em/1.5em bodoni-urw, serif;
  font-weight: 700;
  text-align: right;
  text-transform: lowercase;
  padding: 0;
  border: none;
}

.nav-link {
  padding: 0.5rem 0;
}

.navbar-nav .dropdown-menu,
.navbar-nav .dropdown-menu:visited,
.navbar-nav .dropdown-menu:link,
.dropdown-menu,
.dropdown-menu:visited,
.dropdown-menu:link {
  color: #fff;
  background-color: transparent;
  border: none;
  padding: 5px 10px;
  border-radius: 0px;
}

.dropdown-item,
.dropdown-item:visited,
.dropdown-item:link {
  font: 1.25em/1em bodoni-urw, serif;
  font-weight: 700;
  padding: 0 12px;
  color: #ffffff;
  background-color: transparent;
  /*
   	transition-property:all .25s linear 0s;
   	-moz-transition:all .25s linear 0s;
   	-webkit-transition:all .25s linear 0s;
   	-o-transition:all .25s linear 0s;
   	*/
  --initialTextColor: $white;
  --slideTextColor: #666666;
  --initialBgColor: transparent;
  --slideBgColor: #efdf00;
  color: var(--initialTextColor);
  background-image: linear-gradient(90deg, var(--initialBgColor) 0%, var(--initialBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 200%;
  transition: background-position 0.3s cubic-bezier(0.47, 0.1, 1, 0.63), color 0.2s linear;
  transition-delay: 0s, 0.15s;
}

.dropdown-item:hover,
.dropdown-item:focus {
  /*
     color:$grey;
     background-color:$orange;
  */
  color: var(--slideTextColor);
  cursor: pointer;
  background-position: 100% 100%;
}

.navbar-nav .dropdown-menu.show {
  max-height: 600px;
  padding: 3px 0 15px;
  display: inline-grid;
}

.dropdown-menu .dropdown-item {
  display: none;
}

@keyframes bounce {
  0% {
    padding: 0 6px;
  }
  60% {
    padding: 10px 6px;
  }
  100% {
    padding: 6px 6px;
  }
}
@keyframes open {
  0% {
    padding: 0 12px;
  }
  100% {
    padding: 6px 12px;
  }
}
.dropdown-menu.show .dropdown-item {
  display: inline-block;
  padding: 6px 12px;
  animation-name: open;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  text-align: right;
}

.navbar-collapse {
  text-align: left;
  justify-content: flex-end;
}

.navbar-collapse.show {
  padding-bottom: 0.75rem;
}

.navbar-nav, .navbar-nav .dropdown-menu, .dropdown-menu, .nav-item, .dropdown, .nav-Link {
  text-align: right;
}

#toggler {
  display: block;
  position: fixed;
  z-index: 10000;
  top: 1.3rem;
  right: 2rem;
  width: 36px;
  height: 30px;
  color: transparent;
  border: 0px solid transparent;
}

#toggler:hover {
  cursor: pointer;
}

/* for hamburger icon bars */
#toggler .icon-bar {
  display: block;
  width: 36px;
  height: 4px;
  margin: 6px 0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: #efdf00;
  transform: rotate(0);
  transition: all linear 0.25s;
}

#toggler.open .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

#toggler.open .middle-bar {
  opacity: 0;
}

#toggler.open .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

#toggler.open .icon-bar {
  background-color: #41b6e6;
}

#toggler.open:hover .icon-bar {
  background-color: #efdf00;
}

a.menuanchors {
  padding-top: 200px;
  transition: transform 0.5s;
}

/* lg */
@media (min-width: 992px) {
  header, .navbar-expand-lg {
    height: 82px;
  }
  .forte-mastlogo, .forte-mastlogo-IE, .navbar-brand {
    width: 150px;
    height: 84px;
    top: 5px;
    left: 30px;
  }
  .navbar-nav {
    margin-top: 30px;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 1.5rem;
  }
  .dropdown-menu .dropdown-item {
    text-align: left;
  }
  .dropdown-menu.show .dropdown-item {
    text-align: right;
  }
  .navbar-nav .dropdown-menu {
    margin-top: 7px;
    margin-left: -25px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .navbar-nav .dropdown-menu,
  .navbar-nav .dropdown-menu:visited,
  .navbar-nav .dropdown-menu:link,
  .dropdown-menu,
  .dropdown-menu:visited,
  .dropdown-menu:link {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  button#toggler {
    display: none;
  }
}
/* @end */
/* @group Global Forte Styles */
#homepageIntro * {
  text-align: center;
}
#homepageIntro p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  text-align: center;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#homepageIntro .teamlink p {
  font: 1.125rem/1.25rem bodoni-urw, serif;
  font-weight: 400;
}
#homepageIntro h1, #homepageIntro h2, #homepageIntro h3, #homepageIntro h4, #homepageIntro h5, #homepageIntro h6, #homepageIntro .h1, #homepageIntro .h2, #homepageIntro .h3, #homepageIntro .h4, #homepageIntro .h5, #homepageIntro .h6 {
  color: inherit;
  font-family: bodoni-urw, serif;
  font-weight: 700;
}
#homepageIntro h1 {
  font-size: 3.25em;
}
#homepageIntro h2 {
  font-size: 2.25em;
}
#homepageIntro h3 {
  font-size: 1.75em;
}
#homepageIntro .teamlink h3 {
  font: 1.33rem/1.5rem bodoni-urw, serif;
  font-weight: 700;
}
#homepageIntro h4 {
  font-size: 1.5em;
}
#homepageIntro h5 {
  font-size: 1em;
}
#homepageIntro h6 {
  font-size: 1.2em;
}
#homepageIntro a {
  font-family: inherit;
  padding: 0;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#homepageIntro a:hover {
  color: #efdf00;
  text-decoration: none;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#homepageIntro a.noHover {
  background-color: transparent !important;
}
#homepageIntro a.pinkHover {
  background-color: #41b6e6;
}
#homepageIntro a.greenHover {
  background-color: #efdf00;
}
#homepageIntro a.blueHover {
  background-color: #0032a9;
}
#homepageIntro input.interior-button,
#homepageIntro input.interior-button:visited,
#homepageIntro input.interior-button:link,
#homepageIntro a.interior-button,
#homepageIntro a.interior-button:visited,
#homepageIntro a.interior-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font: 1.7rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 10px auto;
}
#homepageIntro input.interior-button:hover,
#homepageIntro input.interior-button:focus,
#homepageIntro a.interior-button:hover,
#homepageIntro a.interior-button:focus {
  color: #41b6e6 !important;
  text-decoration: none;
  text-shadow: 0px 0px 10px #41b6e6;
}
#homepageIntro .btn {
  margin: 5px 0;
}
#homepageIntro {
  margin: 0 auto;
}

#menusTeaser * {
  text-align: center;
}
#menusTeaser p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  text-align: center;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#menusTeaser .teamlink p {
  font: 1.125rem/1.25rem bodoni-urw, serif;
  font-weight: 400;
}
#menusTeaser h1, #menusTeaser h2, #menusTeaser h3, #menusTeaser h4, #menusTeaser h5, #menusTeaser h6, #menusTeaser .h1, #menusTeaser .h2, #menusTeaser .h3, #menusTeaser .h4, #menusTeaser .h5, #menusTeaser .h6 {
  color: inherit;
  font-family: bodoni-urw, serif;
  font-weight: 700;
}
#menusTeaser h1 {
  font-size: 3.25em;
}
#menusTeaser h2 {
  font-size: 2.25em;
}
#menusTeaser h3 {
  font-size: 1.75em;
}
#menusTeaser .teamlink h3 {
  font: 1.33rem/1.5rem bodoni-urw, serif;
  font-weight: 700;
}
#menusTeaser h4 {
  font-size: 1.5em;
}
#menusTeaser h5 {
  font-size: 1em;
}
#menusTeaser h6 {
  font-size: 1.2em;
}
#menusTeaser a {
  font-family: inherit;
  padding: 0;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#menusTeaser a:hover {
  color: #efdf00;
  text-decoration: none;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#menusTeaser a.noHover {
  background-color: transparent !important;
}
#menusTeaser a.pinkHover {
  background-color: #41b6e6;
}
#menusTeaser a.greenHover {
  background-color: #efdf00;
}
#menusTeaser a.blueHover {
  background-color: #0032a9;
}
#menusTeaser input.interior-button,
#menusTeaser input.interior-button:visited,
#menusTeaser input.interior-button:link,
#menusTeaser a.interior-button,
#menusTeaser a.interior-button:visited,
#menusTeaser a.interior-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font: 1.7rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 10px auto;
}
#menusTeaser input.interior-button:hover,
#menusTeaser input.interior-button:focus,
#menusTeaser a.interior-button:hover,
#menusTeaser a.interior-button:focus {
  color: #41b6e6 !important;
  text-decoration: none;
  text-shadow: 0px 0px 10px #41b6e6;
}
#menusTeaser .btn {
  margin: 5px 0;
}
#menusTeaser {
  background: url("../svg/white-stripes.webp") right top repeat-y transparent;
  margin: 0 auto;
  z-index: 4000;
  position: relative;
}

.hexes {
  background: url("../svg/blue-hexes.webp") center top;
  object-fit: fill !important;
  padding: 3rem 0 6rem;
}

.splash-caption {
  position: absolute;
  right: 0;
  top: 30%;
  z-index: 10;
  text-align: center;
  width: 100%;
}

.splash-logo img {
  width: 80%;
  margin: 100px 10% 100px 10%;
}

/*
.dips,
.dips > div {
	position:absolute;
	width:100%;
	padding:0;
	margin:0;
	z-index: 3000;
	}
.dips img {
	width:100%;
	height:auto;
	}
*/
.dips {
  position: absolute;
  background-image: url("../img/homepage/forte-splash-header-mobile.webp");
  object-fit: fill !important;
  min-height: 600px;
}

.menuBacker {
  background: url(../img/homepage/dips-mobile.webp) no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 300px;
  border-top: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  position: relative;
  z-index: 0;
}

.whitey-right {
  height: 100%;
  width: 100%;
  margin-left: 0;
  background: url("../svg/white-stripes-mobile.webp") right top repeat-y transparent;
  opacity: 0.72;
  display: inline-block;
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.forteBacker {
  background: url(../img/homepage/forte-splash-header-mobile.webp) no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 300px;
  border-top: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  position: relative;
  z-index: 0;
}

/*
.bluey-right {
	height: 100%;
    width:100%;
    margin-left: 0;
	background: url('../svg/blue-stripes-mobile.webp') right top repeat-y transparent;
	opacity:.72;
	display: inline-block;
	position: absolute;
	pointer-events:none;
	z-index: -1;
	}
*/
.splashButtons {
  z-index: 3000;
  position: absolute;
  bottom: 30px;
  right: 30px;
  text-align: right;
  display: inline;
}

#contactBanner {
  text-align: center;
  background-color: #0032a9;
  padding: 10px 0px;
}

@media (max-width: 767px) {
  .modDots img {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .modDots img {
    width: 100%;
  }
  .splashQuote {
    text-align: center;
  }
}
@media (min-width: 576px) {
  .splash-caption {
    position: absolute;
    right: 0;
    top: 15%;
    z-index: 10;
    text-align: right;
    width: 100%;
  }
  .splash-logo img {
    width: 40%;
    margin: 50px 10% 150px 50%;
  }
  .dips {
    background-image: url("../img/homepage/forte-splash-header-desktop.webp");
    object-fit: fill !important;
    position: absolute;
    min-height: 600px;
  }
  .menuBacker {
    background: url(../img/homepage/dips-desktop.webp) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 450px;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #ffffff;
  }
  .whitey-right {
    height: 100%;
    background: url("../svg/white-stripes.webp") right top repeat-y transparent;
  }
  .forteBacker {
    background: url(../img/homepage/forte-splash-header-desktop.webp) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 450px;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #ffffff;
  }
  /*
  .bluey-right {
      height:100%;
  	background: url('../svg/blue-stripes.webp') right top repeat-y transparent;
  	}
  */
  .hexes {
    background: url("../svg/blue-hexes.webp") center top;
    object-fit: fill !important;
    padding: 3rem 0 6rem;
  }
}
/* @end */
/* @group Card Slideshow */
/* ====== SASS vars (in SCSS format) ====== */
/* Forté Colors */
/* @group Project Specific Color Callouts for Sections */
/* bgs */
/* fonts */
/*  Arquitecta */
/*  Bodoni URW */
/*  Brandon Grotesque fonts are declared as
	font-weight: $normal; 		(for 400)
	font-weight: $bold; 			(for 700)
		available as font-style: normal or italic		*/
/*  Helvetica Neue */
/* @group Project Specific Font Callouts for Sections */
/* ====== Global styles ====== */
/* @group SVGs */
/* @group fathead logo */
.fhd0 {
  clip-path: url(#SVGID_2_);
}

.fhd1 {
  fill: #C0AF2C;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd2 {
  fill: #F7971D;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd3 {
  fill: #7473A8;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd4 {
  fill: #5D86A0;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

.fhd5 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}

/* @end */
/* @end */
/* outlines everything in orange for visual assistance in build  */
/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: auto;
  min-height: 200px;
  padding-bottom: 0px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  padding: 0px 20px;
  width: 100%;
  height: auto;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(../svg/ajax-loader.gif) center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 10%;
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  /*
     font-family: 'slick';
     font-size: 20px;
     line-height: 1;
     opacity: .75;
     color: white;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
  */
}

.slick-prev {
  left: -11px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 11px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

.slick-prev:before {
  background-image: url("../svg/arrow-points-left.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
}

.slick-next:before {
  background-image: url("../svg/arrow-points-right.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
}

/* sm */
@media (min-width: 576px) {
  .slick-slide {
    padding-bottom: 20px;
  }
  .slick-prev {
    left: -50px;
  }
  .slick-next {
    right: -25px;
  }
  .slick-prev:before {
    width: 2rem;
    height: 2rem;
  }
  .slick-next:before {
    width: 2rem;
    height: 2rem;
  }
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/* @group fathead Slick Customizations */
.slick-slide .card,
.slick-slide.slick-cloned .card {
  -webkit-transition: all 0.3s ease; /* Safari and Chrome */
  -moz-transition: all 0.3s ease; /* Firefox */
  -o-transition: all 0.3s ease; /* IE 9 */
  -ms-transition: all 0.3s ease; /* Opera */
  transition: all 0.3s ease;
  width: 90%;
  margin: 20px auto 0;
  text-align: center;
  z-index: 1028;
  background-color: #0032a9;
  border: 0;
}

.slick-slide.slick-active .card {
  -webkit-transition: all 0.3s ease; /* Safari and Chrome */
  -moz-transition: all 0.3s ease; /* Firefox */
  -o-transition: all 0.3s ease; /* IE 9 */
  -ms-transition: all 0.3s ease; /* Opera */
  transition: all 0.3s ease;
  width: 96%;
  margin: 20px 2% 0px;
  text-align: center;
  z-index: 1028;
  background-color: #0032a9;
}

.slick-slide.slick-active .card:hover {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.05); /* Safari and Chrome */
  -moz-transform: scale(1.05); /* Firefox */
  -ms-transform: scale(1.05); /* IE 9 */
  -o-transform: translatZ(0) scale(1.05); /* Opera */
  transform: translatZ(0) scale(1.05);
  z-index: 1028;
}

.slick-slider {
  min-height: 100px;
}

.slick-slide .card,
.slick-slide.slick-cloned .card,
.slick-slide.slick-active .card {
  min-height: 100px;
}

.slick-list.draggable {
  min-height: 100px;
}

@media (min-width: 576px) {
  .slick-slider {
    min-height: 250px;
  }
  .slick-slide .card,
  .slick-slide.slick-cloned .card,
  .slick-slide.slick-active .card {
    min-height: 250px;
  }
  .slick-list.draggable {
    min-height: 250px;
  }
}
/* @end group */
/* standard Bootstrap breaks
/* xs
@media (max-width: 575px) {}
/* sm
@media (min-width: 576px) {}
/* md
@media (min-width: 768px) {}
/* lg
@media (min-width: 992px) {}
/* xl
@media (min-width: 1200px) {}
*/
/* @end */
.showForm {
  cursor: pointer;
}

.hideForm {
  display: none;
}

.hideForm a,
.hideForm a:link,
.hideForm a:visited,
.hideForm a:not([href]):not([class]) {
  font: 0.85rem/100% bodoni-urw, serif;
  font-weight: 400;
  color: #efdf00;
}

.hideForm a:hover,
.hideForm a:focus,
.hideForm a:not([href]):not([class]):hover {
  color: #b6dbf1;
}

.open .hideForm {
  display: inline;
}

/* @group schedules */
#scheduleIntro p,
#scheduleIntro .card-text p,
#scheduleSection p,
#scheduleSection .card-text p,
#scheduleQuotes p,
#scheduleQuotes .card-text p {
  font: 0.8rem/100% bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  white-space: normal;
  -webkit-column-break-inside: avoid;
  word-break: keep-all;
  float: none;
  text-transform: capitalize;
  text-align: left;
}
#scheduleIntro,
#scheduleSection,
#scheduleQuotes {
  /*
  a {
  	font: 1.5rem/135% $bodoni;
  	@include font-weight(black);
  	padding: 10px;
  	color: $blue;
  	transition:color .5s;
  	text-align: left;
  	letter-spacing: 1px;
  	}
  a:hover {	
  	color: $blue;
  	}
  	*/
}
#scheduleIntro strong,
#scheduleSection strong,
#scheduleQuotes strong {
  font: 1rem/100% bodoni-urw, serif;
  font-weight: 700;
  color: #41b6e6;
  padding-right: 3px;
  letter-spacing: -1px;
}
#scheduleIntro h1, #scheduleIntro h2, #scheduleIntro h3, #scheduleIntro h4, #scheduleIntro h5, #scheduleIntro h6,
#scheduleIntro .h1, #scheduleIntro .h2, #scheduleIntro .h3, #scheduleIntro .h4, #scheduleIntro .h5, #scheduleIntro .h6,
#scheduleSection h1,
#scheduleSection h2,
#scheduleSection h3,
#scheduleSection h4,
#scheduleSection h5,
#scheduleSection h6,
#scheduleSection .h1,
#scheduleSection .h2,
#scheduleSection .h3,
#scheduleSection .h4,
#scheduleSection .h5,
#scheduleSection .h6,
#scheduleQuotes h1,
#scheduleQuotes h2,
#scheduleQuotes h3,
#scheduleQuotes h4,
#scheduleQuotes h5,
#scheduleQuotes h6,
#scheduleQuotes .h1,
#scheduleQuotes .h2,
#scheduleQuotes .h3,
#scheduleQuotes .h4,
#scheduleQuotes .h5,
#scheduleQuotes .h6 {
  text-transform: uppercase;
  letter-spacing: 1px;
}
#scheduleIntro h1,
#scheduleSection h1,
#scheduleQuotes h1 {
  font-family: bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
}
#scheduleIntro h1 strong,
#scheduleSection h1 strong,
#scheduleQuotes h1 strong {
  font-family: bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
}
#scheduleIntro h2, #scheduleIntro .h2,
#scheduleSection h2,
#scheduleSection .h2,
#scheduleQuotes h2,
#scheduleQuotes .h2 {
  font: 2.5rem/100% bodoni-urw, serif;
  font-weight: 700;
  color: #ffffff;
  text-transform: lowercase;
  text-align: center;
}
#scheduleIntro h2 span.typewrite,
#scheduleSection h2 span.typewrite,
#scheduleQuotes h2 span.typewrite {
  font-family: bodoni-urw, serif;
  color: #0032a9;
}
#scheduleIntro h3, #scheduleIntro .h3,
#scheduleSection h3,
#scheduleSection .h3,
#scheduleQuotes h3,
#scheduleQuotes .h3 {
  font: 2rem/100% bodoni-urw, serif;
  font-weight: 700;
  color: #efdf00;
  text-transform: lowercase;
  padding-bottom: 40px;
}
#scheduleIntro h4, #scheduleIntro .h4,
#scheduleSection h4,
#scheduleSection .h4,
#scheduleQuotes h4,
#scheduleQuotes .h4 {
  font: 1.75rem/100% bodoni-urw, serif;
  font-weight: 400;
  color: #0032a9;
}
#scheduleIntro h4 a, #scheduleIntro .h4 a,
#scheduleSection h4 a,
#scheduleSection .h4 a,
#scheduleQuotes h4 a,
#scheduleQuotes .h4 a {
  color: inherit;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  text-transform: inherit;
  transition: all 0.3s ease;
  border: none;
}
#scheduleIntro h4 a:hover, #scheduleIntro .h4 a:hover,
#scheduleSection h4 a:hover,
#scheduleSection .h4 a:hover,
#scheduleQuotes h4 a:hover,
#scheduleQuotes .h4 a:hover {
  color: #b6dbf1;
  text-decoration: underline;
}
#scheduleIntro h5, #scheduleIntro .h5,
#scheduleSection h5,
#scheduleSection .h5,
#scheduleQuotes h5,
#scheduleQuotes .h5 {
  font: 1.5rem/100% bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  text-transform: none;
  letter-spacing: 0px;
}
#scheduleIntro s,
#scheduleSection s,
#scheduleQuotes s {
  font-family: bodoni-urw, serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #0032a9;
  text-decoration: none;
}
#scheduleIntro input.button,
#scheduleIntro input.button:visited,
#scheduleIntro input.button:link,
#scheduleSection input.button,
#scheduleSection input.button:visited,
#scheduleSection input.button:link,
#scheduleQuotes input.button,
#scheduleQuotes input.button:visited,
#scheduleQuotes input.button:link {
  display: inline-block;
  color: #0032a9;
  background-color: #0032a9;
  border: 0;
  border-radius: 0.25rem;
  font: 0.85rem/150% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.5rem 1rem 0.25rem;
  transition: all 0.25s linear;
  letter-spacing: 2px;
  float: right;
  margin: 0;
}
#scheduleIntro input.button:hover,
#scheduleIntro input.button:focus,
#scheduleSection input.button:hover,
#scheduleSection input.button:focus,
#scheduleQuotes input.button:hover,
#scheduleQuotes input.button:focus {
  color: #0032a9;
  background-color: #0032a9;
}
#scheduleIntro .schedule-copy, #scheduleIntro .schedule-link,
#scheduleSection .schedule-copy,
#scheduleSection .schedule-link,
#scheduleQuotes .schedule-copy,
#scheduleQuotes .schedule-link {
  padding-top: 20px;
}
#scheduleIntro,
#scheduleSection,
#scheduleQuotes {
  /* xs */
}
#scheduleIntro,
#scheduleSection,
#scheduleQuotes {
  /* sm */
}
@media (min-width: 576px) {
  #scheduleIntro h3, #scheduleIntro .h3,
  #scheduleSection h3,
  #scheduleSection .h3,
  #scheduleQuotes h3,
  #scheduleQuotes .h3 {
    font: 3rem/100% bodoni-urw, serif;
    font-weight: 700;
    padding-bottom: 60px;
  }
  #scheduleIntro .card-text p,
  #scheduleSection .card-text p,
  #scheduleQuotes .card-text p {
    font: 1.5rem/125% bodoni-urw, serif;
    font-weight: 400;
  }
  #scheduleIntro strong,
  #scheduleSection strong,
  #scheduleQuotes strong {
    font: 2rem/100% bodoni-urw, serif;
    font-weight: 700;
    padding-right: 10px;
  }
}
#scheduleIntro,
#scheduleSection,
#scheduleQuotes {
  /* md */
}
#scheduleIntro,
#scheduleSection,
#scheduleQuotes {
  /* lg */
}
#scheduleIntro,
#scheduleSection,
#scheduleQuotes {
  /* xl */
}
#scheduleIntro,
#scheduleSection,
#scheduleQuotes {
  background-color: #0032a9;
  min-height: 50px;
  padding: 35px 10px 0px;
}

.teamMember {
  padding: 2rem 0;
}

.teamImage {
  display: block;
  text-align: center;
  width: 75%;
  max-width: 300px;
  margin: 2rem auto;
}

.schedule-button {
  position: relative;
  display: inline-block;
  margin-left: 0.25rem;
  height: 2.75rem;
  margin-top: 2rem;
}

.schedule-button-offset {
  position: absolute;
  width: 96%;
  height: 90%;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  border: 2px solid #0032a9;
  margin-top: 1rem;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.schedule-button-bkgd {
  position: absolute;
  width: 96%;
  height: 90%;
  top: 0;
  right: 0;
  background-color: #0032a9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.schedule-button a,
.schedule-button a:link,
.schedule-button a:visited {
  position: relative;
  display: inline-block;
  font: 1rem/150% bodoni-urw, serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.625rem 1rem 0.25rem;
  color: #0032a9;
  letter-spacing: 2px;
  transition: all 0.5s linear;
}

.schedule-button a:hover,
.schedule-button a:focus {
  color: #ffffff !important;
}

.carousel-spotlight {
  width: 80%;
  margin: 10px 10% 10px;
}

/* @end */
/* @group Footer Styles */
footer {
  background-color: #000000;
  color: #ffffff;
}

#globalFooter {
  margin: 0 auto;
}

.greyHexes {
  background: url("../svg/black-hexes.webp") left bottom no-repeat;
  object-fit: fill !important;
}

footer .small {
  line-height: 1.25rem;
}

.footer-links * {
  text-align: left;
}
.footer-links p {
  font: 1rem/135% bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  padding: 0;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
.footer-links h1, .footer-links h2, .footer-links h3, .footer-links h4, .footer-links h5, .footer-links .h1, .footer-links .h2, .footer-links .h3, .footer-links .h4, .footer-links .h5 {
  color: #ffffff;
  font-family: bodoni-urw, serif;
  font-weight: 700;
  padding: 0;
}
.footer-links h1 {
  font-size: 2.25em;
}
.footer-links h2 {
  font-size: 1.5em;
}
.footer-links h4 {
  font-size: 1em;
}
.footer-links h5 {
  font-size: 1em;
}
.footer-links h3, .footer-links .h3 {
  font: 1rem/110% "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #41b6e6;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.footer-links a {
  font-family: inherit;
  padding: 0;
  color: #ffffff;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
.footer-links a:hover {
  color: #41b6e6;
  text-decoration: underline;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
.footer-links input.footer-button,
.footer-links input.footer-button:visited,
.footer-links input.footer-button:link,
.footer-links a.footer-button,
.footer-links a.footer-button:visited,
.footer-links a.ifooterr-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font-size: inherit;
  text-transform: inherit;
  transition: all 0.25s linear;
  letter-spacing: 0px;
}
.footer-links input.footer-button:hover,
.footer-links input.footer-button:focus,
.footer-links a.footer-button:hover,
.footer-links a.ifooter-button:focus {
  color: #ffffff !important;
  text-decoration: none;
  text-shadow: 0px 0px 20px #41b6e6;
}
.footer-links .btn {
  margin: 5px 0;
}
.footer-links {
  padding-top: 3rem;
  width: 100%;
}

.join-nudge {
  padding-left: 8px;
}

.footerLogo {
  display: block;
  width: 100%;
  padding-bottom: 1rem;
}

.footerLogo img {
  width: 50%;
  height: auto;
  max-width: 220px;
}

.hooptie {
  z-index: 2000;
}

footer .button,
footer .address,
footer .socialMedia {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  text-transform: lowercase;
}

/*
footer a.button,
footer .button,
footer a.button:visited,
footer .button:visited,
footer a.button:link,
footer .button:link {
	display:inline-block;
	color:$blue;
	background-color:$aqua;
	border:0;
	border-radius:.25rem;
	font-family:$helv-bold;
	@include font-weight(normal);
	text-transform:uppercase;
	padding:.5rem 1rem;
	transition:all .25s linear;
	letter-spacing: 2px;
	float:right;
	margin:0;
	}
footer a.button:hover,
footer a.button:focus,
footer .button:hover,
footer .button:focus {
	color:$blue;
	background-color:$yellow;
	}
	*/
#subscribeButton:hover,
#subscribeButton:hover,
#subscribeButton:focus,
#subscribeButton:focus {
  color: #000000;
}

.address,
.address a,
.address:visited,
.address:link {
  color: #efdf00;
  font-family: bodoni-urw, serif;
  transition: color linear 0.25s;
  text-transform: lowercase;
}

.address:hover,
.address:focus {
  color: #efdf00;
}

.addressTitle {
  font-weight: 900;
  text-transform: uppercase;
}

.addressTitle img {
  width: 100%;
  height: auto;
}

.email-trigger {
  margin-top: 1.6rem;
}

.email-trigger p {
  font-size: 70%;
}

.social-listings {
  display: block;
  padding-top: 0;
}

.socialmedia {
  display: block;
  list-style: none;
  list-style-type: none;
  margin-top: 0;
  padding: 0px;
  text-align: left;
}

.socialicons {
  display: inline-block;
  margin: 8px 5px;
}

.socialicons .socialicons a,
.socialicons a:visited,
.socialicons a:link {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  background-color: #ffffff;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.5rem;
  transition: background-color 0.25s;
  -webkit-transition: background-color 0.25s;
}

.socialicons a:hover,
.socialicons a:focus {
  background-color: #41b6e6;
}

.subscriber-modal {
  text-align: left;
}

.subscriber-modal p {
  margin-bottom: 0.125rem;
}

.fatheadlogo {
  text-align: center;
  margin: 20px auto 0px;
  float: none;
  cursor: pointer;
}

.fatheadlogo p {
  font-family: bodoni-urw, serif;
  font-weight: 400;
  font-style: normal;
  padding: 3px 0 0 0;
  width: 100%;
  color: #efdf00;
  font-size: 80% !important;
  margin-bottom: 0.125rem;
  text-transform: none;
}

.fatheadlogo a {
  color: #efdf00;
  font-size: 80% !important;
}

.fatheadlogo a:hover {
  color: #efdf00;
  font-size: 80% !important;
  text-decoration: none;
  cursor: pointer !important;
}

a:not([href]):not([class]) {
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  text-transform: lowercase;
}

a:not([href]):not([class]):hover {
  color: #efdf00;
}

.fatheadlogo img {
  width: 30px;
  height: 30px;
  margin: 0px 10px;
  padding: 4px;
}

.cd-top, .js-cd-top {
  position: absolute;
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 100px;
  right: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.6) url(../img/layout/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, background-color 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, background-color 0.3s 0s;
}

.cd-top.cd-top--show,
.cd-top.cd-top--fade-out,
.cd-top:hover {
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, background-color 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s, background-color 0.3s 0s;
}

.cd-top.cd-top--show {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
  z-index: 50;
}

.cd-top.cd-top--fade-out {
  /* if the user keeps scrolling down, the button becomes less visible */
  opacity: 0.5;
}

.cd-top:hover {
  background-color: #ffffff;
  opacity: 1;
}

.footer-address * {
  text-align: left;
}
.footer-address p {
  font: 1rem/135% bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  padding: 0;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
.footer-address h1, .footer-address h2, .footer-address h3, .footer-address h4, .footer-address h5, .footer-address .h1, .footer-address .h2, .footer-address .h3, .footer-address .h4, .footer-address .h5 {
  color: #ffffff;
  font-family: bodoni-urw, serif;
  font-weight: 700;
  padding: 0;
}
.footer-address h1 {
  font-size: 2.25em;
}
.footer-address h2 {
  font-size: 1.5em;
}
.footer-address h4 {
  font-size: 1em;
}
.footer-address h5 {
  font-size: 1em;
}
.footer-address h3, .footer-address .h3 {
  font: 1rem/110% "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #41b6e6;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.footer-address a {
  font-family: inherit;
  padding: 0;
  color: #ffffff;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
.footer-address a:hover {
  color: #41b6e6;
  text-decoration: underline;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
.footer-address input.footer-button,
.footer-address input.footer-button:visited,
.footer-address input.footer-button:link,
.footer-address a.footer-button,
.footer-address a.footer-button:visited,
.footer-address a.ifooterr-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font-size: inherit;
  text-transform: inherit;
  transition: all 0.25s linear;
  letter-spacing: 0px;
}
.footer-address input.footer-button:hover,
.footer-address input.footer-button:focus,
.footer-address a.footer-button:hover,
.footer-address a.ifooter-button:focus {
  color: #ffffff !important;
  text-decoration: none;
  text-shadow: 0px 0px 20px #41b6e6;
}
.footer-address .btn {
  margin: 5px 0;
}
.footer-address {
  display: block;
  text-align: left;
  padding: 3rem 0.25rem 0.5rem;
  font-style: normal;
}

.footer-hours * {
  text-align: left;
}
.footer-hours p {
  font: 1rem/135% bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  padding: 0;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
.footer-hours h1, .footer-hours h2, .footer-hours h3, .footer-hours h4, .footer-hours h5, .footer-hours .h1, .footer-hours .h2, .footer-hours .h3, .footer-hours .h4, .footer-hours .h5 {
  color: #ffffff;
  font-family: bodoni-urw, serif;
  font-weight: 700;
  padding: 0;
}
.footer-hours h1 {
  font-size: 2.25em;
}
.footer-hours h2 {
  font-size: 1.5em;
}
.footer-hours h4 {
  font-size: 1em;
}
.footer-hours h5 {
  font-size: 1em;
}
.footer-hours h3, .footer-hours .h3 {
  font: 1rem/110% "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #41b6e6;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.footer-hours a {
  font-family: inherit;
  padding: 0;
  color: #ffffff;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
.footer-hours a:hover {
  color: #41b6e6;
  text-decoration: underline;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
.footer-hours input.footer-button,
.footer-hours input.footer-button:visited,
.footer-hours input.footer-button:link,
.footer-hours a.footer-button,
.footer-hours a.footer-button:visited,
.footer-hours a.ifooterr-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font-size: inherit;
  text-transform: inherit;
  transition: all 0.25s linear;
  letter-spacing: 0px;
}
.footer-hours input.footer-button:hover,
.footer-hours input.footer-button:focus,
.footer-hours a.footer-button:hover,
.footer-hours a.ifooter-button:focus {
  color: #ffffff !important;
  text-decoration: none;
  text-shadow: 0px 0px 20px #41b6e6;
}
.footer-hours .btn {
  margin: 5px 0;
}
.footer-hours {
  display: block;
  text-align: left;
  padding: 3rem 0.25rem 0.5rem;
  font-style: normal;
}

p.legalese {
  font: 0.7rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 2px;
  text-transform: uppercase !important;
}

p.legalese a:hover {
  color: #41b6e6;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .socialmedia {
    text-align: left;
  }
  .subscriber-modal {
    text-align: center;
  }
  .tmcLogo {
    width: 100px;
    margin: -10px 70px 0px 0px;
    text-align: right;
    float: right;
  }
  .hg-footerLogo {
    width: 100px;
    margin: 20px auto 20px;
    text-align: right;
  }
}
@media (max-width: 575px) {
  .tmcLogo {
    width: 20%;
    text-align: right;
    margin: -10px 70px 0px 0px;
    display: block;
    float: right;
  }
  .hg-footerLogo {
    width: 20%;
    text-align: center;
    margin: 0 40% 0;
    display: block;
  }
}
/* lg */
/* lg */
@media (min-width: 576px) {
  .greyHexes {
    background: url("../svg/black-hexes.webp") left bottom no-repeat;
    object-fit: fill !important;
  }
  .socialmedia {
    padding-top: 50px;
  }
}
/* @end */
/* @group Home page Styles */
#spacerBar {
  min-height: 50px;
}

#blueSpacer-top {
  min-height: 50px;
  background: url("../svg/blue-triangles-top-mobile.svg") right center no-repeat #41b6e6;
}

#blueSpacer-bottom {
  min-height: 50px;
  background: url("../svg/blue-hexes-bottom-mobile.svg") left center no-repeat #41b6e6;
}

.privateEventsBacker {
  background: url(../img/homepage/home-events-block-mobile.webp) no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 300px;
  border-top: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  position: relative;
  z-index: 0;
}

.privateEventsLeadIn {
  z-index: 3000;
  position: absolute;
  text-align: center;
  display: inline-grid;
}

.privateEventsLeadIn img {
  width: 100%;
  padding: 20px;
  margin: 0 auto;
}

#featureImage {
  position: relative;
  overflow: hidden;
  min-height: 420px;
}

.featureBackground {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: auto;
}

.featureImgSpacer {
  display: block;
  width: 100%;
  height: 50%;
}

.featureLogo {
  width: 60%;
  margin: 0 20% 0;
  min-height: 50px;
}

.featureLogo:empty {
  display: none;
}

.shadedText {
  margin: 30px;
  background-color: rgba(0, 0, 0, 0.6);
}

.featuredText {
  margin: 40% 30px 0;
  background-color: rgba(0, 0, 0, 0.6);
}

.shadedText p {
  padding: 0.5rem 1.25rem;
}

.shadedText s {
  text-decoration: none;
  color: #efdf00;
}

#featureText {
  color: #ffffff;
  padding-top: 1rem;
  text-align: center;
}

.coloredLink {
  padding-bottom: 15px;
}

.coloredLink a:hover {
  color: yellow;
  text-decoration: none;
}

iframe.embed-responsive-item {
  margin-top: 75px;
}

@media (min-width: 576px) {
  #spacerBar {
    min-height: 80px;
  }
  #blueSpacer-top {
    min-height: 80px;
  }
  #blueSpacer-bottom {
    min-height: 80px;
  }
  .privateEventsBacker {
    background: url(../img/homepage/home-events-block-desktop.webp) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 450px;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #ffffff;
  }
  #featureText {
    padding-top: 1rem;
  }
  .shadedText {
    margin: 0;
    background-color: transparent;
  }
  .featuredText {
    margin: 10rem auto 0;
    background-color: transparent;
  }
  iframe.embed-responsive-item {
    margin-top: -25px;
  }
  /*
  .sixty-black-right {
  	//float: right;
      height:100%;
  	width: 100%;
  	background: url('../svg/60-black.svg') right top repeat-y transparent;
  	z-index: 100;
  	}
  */
  /*
  .whitey-right {
  	height: 100%;
      width:100%;
      margin-left: 0;
  	background: url('../svg/white-stripes-mobile.webp') right top repeat-y transparent;
  	opacity:.72;
  	display: inline-block;
  	position: absolute;
  	pointer-events:none;
  	z-index: -1;
  	}
  */
}
#slideshow {
  position: relative;
}

#HomepageCarouselMobile,
#HomepageCarouselDesktop {
  z-index: -1;
}

.bottomCurve,
.topCurve {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  text-decoration: none;
}

.bottomCurve img,
.topCurve img {
  width: 100%;
  height: auto;
}

.bottomCurve {
  bottom: -1px;
}

.topCurve {
  top: -1px;
}

.reserveButton {
  display: inline-block;
  width: 75%;
  height: auto;
  max-width: 230px;
  margin-top: -50px;
  padding-bottom: 1rem;
}

.heroText {
  position: absolute;
  z-index: 10;
  width: 100%;
  bottom: 0;
  left: 0;
}

.heroText h1 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin: 0 0 1rem 1rem;
  color: #ffffff;
}

.slideshowLogo {
  position: absolute;
  z-index: 99;
  width: 100%;
  padding-top: 15%;
  text-align: center;
}

.slideshowLogo img {
  width: 50%;
  height: auto;
}

#featureImage {
  position: relative;
  overflow: hidden;
  min-height: 420px;
}

.featureIcon {
  display: block;
  position: relative;
  width: 100%;
  padding: 15% 0;
  text-align: center;
  text-decoration: none;
}

.featureIcon img {
  width: 75%;
  max-width: 360px;
}

.featureMenuicon {
  display: block;
  position: relative;
  width: 100%;
  padding: 15% 0;
  text-align: center;
  text-decoration: none;
}

.featureMenuicon img {
  width: 75%;
  max-width: 360px;
}

#menuGraphic.menuPromo {
  width: 210px;
  margin: -70px auto 30px;
  position: relative;
  z-index: 998;
  background: tr;
}

@media (max-width: 620px) {
  #menuGraphic.menuPromo {
    width: 150px;
    margin: -50px auto 30px;
    position: relative;
  }
}
.featureBackground {
  position: absolute;
  width: 100%;
  height: auto;
}

.featureImgSpacer {
  display: block;
  width: 100%;
  height: 50%;
}

.bigCorners {
  width: 100%;
  border-top-right-radius: 25%;
  border-bottom-left-radius: 25%;
  overflow: hidden;
  margin-bottom: 2rem;
}

.smallCorners {
  width: 100%;
  border-radius: 0.25rem;
  overflow: hidden;
}

.bigCorners img,
.smallCorners img {
  width: 100%;
  height: auto;
}

#eventsSection {
  text-align: center;
}

#eventsSection a,
#eventsSection a:link,
#eventsSection a:visited {
  color: #efdf00;
  font-family: bodoni-urw, serif;
  font-size: 1.5em;
}

#eventsSection a:focus,
#eventsSection a:hover {
  color: #efdf00;
}

.carousel-caption {
  position: absolute;
  right: 0;
  top: 100px;
  z-index: 10;
  text-align: right;
}

/*
.carousel-caption h1, .carousel-caption h2, .carousel-caption h3, .carousel-caption h4, .carousel-caption h5, .carousel-caption h6 {
	font-family:$bodoni;
	@include font-weight(bold);
	color: $egg;
	padding: .35rem 0;
	text-transform: none;
	letter-spacing: .15rem;
	}
.carousel-caption p {
	font-family:$arqreg;
	@include font-weight(light);
	color: $egg;
	font-size: 1.5rem;
    line-height: 1.8rem;
	padding: .25rem .25rem;
*/
.carousel-logo img {
  width: 50%;
  margin: 0 10% 0 40%;
}

.btn.splash-button,
.btn.splash-button:visited {
  font-family: "Arquitecta Regular";
  font-weight: 800;
  color: #ffffff !important;
  background: #41b6e6 !important;
  border: 0px solid #efdf00;
}

.btn.splash-button:hover {
  color: #efdf00;
  background: #efdf00 !important;
  border: 0px solid #efdf00;
}

#homeIntro {
  text-transform: uppercase;
}

#homeIntro img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 240px;
  margin-bottom: 2rem;
}

.verticalRule {
  display: none;
}

p.collapser-form a {
  color: #41b6e6;
  text-transform: uppercase;
  font: 1.5rem/135% bodoni-urw, serif;
  font-weight: 700;
  letter-spacing: 1px;
}

p.collapser-form a:visited, p.collapser-form a:focus, p.collapser-form a:hover, p.collapser-form a:active {
  color: #efdf00;
}

/* extra breaks */
/* xs */
@media (max-width: 575px) {
  .slideshowLogo img {
    width: 75%;
    height: auto;
    margin-top: 25%;
  }
  .carousel-logo img {
    width: 80%;
    margin: 0 10% 0 10%;
  }
  .carousel-caption {
    position: absolute;
    right: 0px;
    top: 100px;
    z-index: 10;
    text-align: right;
  }
  .carousel-item {
    min-height: 400px;
  }
  p.collapser-form a, p.collapser-form a:hover {
    font: 1rem/135% bodoni-urw, serif;
    font-weight: 700;
  }
}
@media (min-width: 370px) {
  .heroText h1 {
    font-size: 3rem;
    line-height: 3rem;
    margin: 0 0 1rem 1rem;
  }
}
@media (min-width: 420px) {
  .heroText h1 {
    font-size: 3.25rem;
    line-height: 3.25rem;
    margin: 0 0 1.5rem 1.5rem;
  }
}
@media (min-width: 470px) {
  .heroText h1 {
    font-size: 4rem;
    line-height: 4rem;
    margin: 0 0 1.5rem 1.5rem;
  }
}
/* md */
@media (min-width: 768px) {
  .featureIcon {
    padding: 10% 0;
  }
  .featureIcon img {
    width: 25%;
  }
  .featureMenuicon {
    padding: 10% 0;
  }
  .featureMenuicon img {
    width: 25%;
  }
  .bigCorners {
    margin-bottom: 0;
  }
  #eventsSection {
    text-align: right;
  }
  .heroText {
    width: 65%;
  }
  .heroText h1 {
    margin: 0 0 2rem 3rem;
  }
  .verticalRule {
    display: inline-block;
    width: 2px;
    height: 100%;
    background-color: #ffffff;
  }
}
/* lg */
@media (min-width: 992px) {
  .heroText {
    width: 65%;
  }
  .heroText h1 {
    font-size: 5rem;
    line-height: 5rem;
    margin: 0 0 3rem 4rem;
  }
}
/* xl */
@media (min-width: 1200px) {
  .heroText h1 {
    font-size: 5.5rem;
    line-height: 5.5rem;
    margin: 0 0 4rem 4rem;
  }
}
/* @end */
/* @group Page Header Styles */
.pageheadTitle {
  position: absolute;
  bottom: 2rem;
  left: 4rem;
  width: auto;
  z-index: 1;
}

h1.pageheadTitle {
  font-size: 3.5rem;
  line-height: 3.5rem;
  margin: 0 0 0.25rem -0.5rem;
}

/*
.pagehead {
	position:relative;
	width:100%;
	padding:0;
	margin:0;
}
.pagehead .desktop {
	display:none;
}
*/
/* md
@media (min-width: 768px) {
	.pagehead .mobile { display:none; }
	.pagehead .desktop { display:block; }
}
*/
/* @end */
/* @group Video Headers */
/* @group Lite Vimeo Embed */
lite-vimeo {
  font-size: 10px;
  background-color: #000;
  position: relative;
  display: block;
  contain: content;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
}

/* gradient, vimeo doesn't have this */
/*lite-vimeo::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}*/
/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-vimeo::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

lite-vimeo > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* play button */
lite-vimeo > .ltv-playbtn {
  width: 6.5em;
  height: 4em;
  background: rgba(23, 35, 34, 0.75);
  z-index: 1;
  opacity: 0.8;
  border-radius: 0.5em; /* TODO: Consider replacing this with YT's actual svg. Eh. */
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
  outline: 0;
  border: 0;
  cursor: pointer;
  display: none !important;
}

lite-vimeo:hover > .ltv-playbtn {
  background-color: rgb(0, 173, 239);
  opacity: 1;
  display: none !important;
}

/* play button triangle */
lite-vimeo > .ltv-playbtn::before {
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #fff;
  display: none !important;
}

lite-vimeo > .ltv-playbtn,
lite-vimeo > .ltv-playbtn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: none !important;
}

/* Post-click styles */
lite-vimeo.ltv-activated {
  cursor: unset;
}

lite-vimeo.ltv-activated::before,
lite-vimeo.ltv-activated > .ltv-playbtn {
  opacity: 0;
  pointer-events: none;
}

/* @end */
.promoFullspan,
.promoFullspan > div {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}

.promoFullspan img {
  width: 100%;
  height: auto;
}

.fullwidth {
  position: relative;
  width: 100%;
}

.headerVideo {
  margin: 78px auto 0px;
}

/* md */
@media (min-width: 768px) {
  .headerVideo {
    margin: 0px auto 0px;
  }
}
/* lg */
@media (min-width: 992px) {
  .headerVideo {
    margin: 0px auto 0px;
  }
}
/* xl */
@media (min-width: 1200px) {
  .headerVideo {
    margin: 0px auto 0px;
  }
}
/* @end Video Headers */
/* @group Spaces Styles */
#spaces h3 {
  color: #ffffff;
  padding: 1rem 0 0 0;
  margin: 0;
}

#spaces p {
  line-height: 1.25rem;
  padding: 0 0 3rem 0;
  margin: 0;
  text-transform: uppercase;
}

/* @end */
/* @group Address Section Styles */
#addressSection p {
  font: 1.25em/135% bodoni-urw, serif;
  font-weight: 400;
  color: #0032a9;
}

#addressSection h2 {
  color: #0032a9;
}

#addressSection p > a,
#addressSection p > a:visited,
#addressSection p > a:link {
  font-family: inherit;
  font-style: inherit;
  color: #0032a9;
  transition-property: all 0.25s linear 0s;
  text-transform: inherit;
}

#addressSection p > a:hover {
  font-family: inherit;
  font-style: inherit;
  color: #41b6e6;
}

#googleMap {
  width: 100%;
  height: 280px;
}

.contactButtons {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  text-align: left;
}

.contactButtons li {
  display: inline-block;
  width: 100%;
  padding: 0;
}

.contactButtons a,
.contactButtons a:link,
.contactButtons a:visited,
.menuButtons a,
.menuButtons a:link,
.menuButtons a:visited {
  display: inline-block;
  font-family: bodoni-urw, serif;
  padding: 0.5rem 0;
  color: #0032a9;
  line-height: 1.5rem;
  text-transform: lowercase;
  transition: all 0.25s linear;
}

.contactButtons a:hover,
.contactButtons a:focus,
.menuButtons a:hover,
.menuButtons a:focus {
  color: #41b6e6;
}

/* lg */
@media (min-width: 992px) {
  #googleMap {
    height: 400px;
  }
}
/* @end */
/* @group Menu Styles */
#menuSection.color-blue * {
  text-align: left;
}
#menuSection.color-blue .menuItems {
  padding: 1rem 0.5rem;
}
#menuSection.color-blue .menuItems h2 {
  padding: 0 0 1rem 0;
}
#menuSection.color-blue strong {
  font-family: "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
}
#menuSection.color-blue em {
  font: 0.6rem/1rem "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  color: #b6dbf1;
  background-color: #0032a9;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 3px;
}
#menuSection.color-blue del {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
#menuSection.color-blue h2 {
  font: 4em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding-top: 30px;
}
#menuSection.color-blue h3 {
  font: italic 1.25em/1.5em bodoni-urw, serif;
  font-weight: 400;
  color: #0032a9;
  border-top-style: solid;
  border-top-width: thin;
  border-bottom-style: solid;
  border-bottom-width: thin;
  width: fit-content;
  padding: 3px 5px 0px;
  margin-bottom: 20px;
}
#menuSection.color-blue h3:empty {
  display: none !important;
}
#menuSection.color-blue h4 {
  font: 2em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0 0 10px;
}
#menuSection.color-blue .submenu {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: lowercase;
}
#menuSection.color-blue .submenu li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 0px solid #0032a9;
}
#menuSection.color-blue .submenu a,
#menuSection.color-blue .submenu a:visited,
#menuSection.color-blue .submenu a:link {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0.25rem 0.5rem;
  transition: all 0.5s;
}
#menuSection.color-blue .submenu a:hover,
#menuSection.color-blue .submenu a:focus {
  color: #efdf00;
}
#menuSection.color-blue .submenu a.active,
#menuSection.color-blue .submenu a.active:visited,
#menuSection.color-blue .submenu a.active:link {
  color: #0032a9;
  border: 2px solid #0032a9;
}
#menuSection.color-blue .submenu li:first-child {
  border-left: none !important;
  padding-left: none !important;
}
#menuSection.color-blue blockquote {
  padding: 10px;
  border: 2px solid #0032a9;
  margin-right: 20%;
}
#menuSection.color-blue p.small {
  font-size: 70%;
}
#menuSection.color-blue input.menu-button,
#menuSection.color-blue input.menu-button:visited,
#menuSection.color-blue input.menu-button:link,
#menuSection.color-blue a.menu-button,
#menuSection.color-blue a.menu-button:visited,
#menuSection.color-blue a.menu-button:link {
  display: inline-block;
  color: #0032a9;
  border: 0;
  border-radius: 0.25rem;
  font: 2rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 0;
}
#menuSection.color-blue input.menu-button:hover,
#menuSection.color-blue input.menu-button:focus,
#menuSection.color-blue a.menu-button:hover,
#menuSection.color-blue a.menu-button:focus {
  color: #41b6e6;
}
#menuSection.color-blue {
  background: url("../svg/blue-menu-shapes-desktop.svg") left bottom no-repeat #b6dbf1;
}

#menuSection.color-blue p * {
  text-align: left;
}
#menuSection.color-blue p .menuItems {
  padding: 1rem 0.5rem;
}
#menuSection.color-blue p .menuItems h2 {
  padding: 0 0 1rem 0;
}
#menuSection.color-blue p strong {
  font-family: "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
}
#menuSection.color-blue p em {
  font: 0.6rem/1rem "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  color: #b6dbf1;
  background-color: #0032a9;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 3px;
}
#menuSection.color-blue p del {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
#menuSection.color-blue p h2 {
  font: 4em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding-top: 30px;
}
#menuSection.color-blue p h3 {
  font: italic 1.25em/1.5em bodoni-urw, serif;
  font-weight: 400;
  color: #0032a9;
  border-top-style: solid;
  border-top-width: thin;
  border-bottom-style: solid;
  border-bottom-width: thin;
  width: fit-content;
  padding: 3px 5px 0px;
  margin-bottom: 20px;
}
#menuSection.color-blue p h3:empty {
  display: none !important;
}
#menuSection.color-blue p h4 {
  font: 2em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0 0 10px;
}
#menuSection.color-blue p .submenu {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: lowercase;
}
#menuSection.color-blue p .submenu li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 0px solid #0032a9;
}
#menuSection.color-blue p .submenu a,
#menuSection.color-blue p .submenu a:visited,
#menuSection.color-blue p .submenu a:link {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0.25rem 0.5rem;
  transition: all 0.5s;
}
#menuSection.color-blue p .submenu a:hover,
#menuSection.color-blue p .submenu a:focus {
  color: #efdf00;
}
#menuSection.color-blue p .submenu a.active,
#menuSection.color-blue p .submenu a.active:visited,
#menuSection.color-blue p .submenu a.active:link {
  color: #0032a9;
  border: 2px solid #0032a9;
}
#menuSection.color-blue p .submenu li:first-child {
  border-left: none !important;
  padding-left: none !important;
}
#menuSection.color-blue p blockquote {
  padding: 10px;
  border: 2px solid #0032a9;
  margin-right: 20%;
}
#menuSection.color-blue p p.small {
  font-size: 70%;
}
#menuSection.color-blue p input.menu-button,
#menuSection.color-blue p input.menu-button:visited,
#menuSection.color-blue p input.menu-button:link,
#menuSection.color-blue p a.menu-button,
#menuSection.color-blue p a.menu-button:visited,
#menuSection.color-blue p a.menu-button:link {
  display: inline-block;
  color: #0032a9;
  border: 0;
  border-radius: 0.25rem;
  font: 2rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 0;
}
#menuSection.color-blue p input.menu-button:hover,
#menuSection.color-blue p input.menu-button:focus,
#menuSection.color-blue p a.menu-button:hover,
#menuSection.color-blue p a.menu-button:focus {
  color: #41b6e6;
}
#menuSection.color-blue p {
  font: 1.5rem/1.8rem bodoni-urw, serif;
  font-weight: 400;
  padding: 15px 5px;
  color: #0032a9;
  text-transform: capitalize;
}

#menuSection.color-yellow * {
  text-align: left;
}
#menuSection.color-yellow .menuItems {
  padding: 1rem 0.5rem;
}
#menuSection.color-yellow .menuItems h2 {
  padding: 0 0 1rem 0;
}
#menuSection.color-yellow strong {
  font-family: "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
}
#menuSection.color-yellow em {
  font: 0.6rem/1rem "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  color: #efdf00;
  background-color: #000000;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 3px;
}
#menuSection.color-yellow del {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
#menuSection.color-yellow h2 {
  font: 4em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #000000;
  padding-top: 30px;
}
#menuSection.color-yellow h3 {
  font: italic 1.25em/1.5em bodoni-urw, serif;
  font-weight: 400;
  color: #000000;
  border-top-style: solid;
  border-top-width: thin;
  border-bottom-style: solid;
  border-bottom-width: thin;
  width: fit-content;
  padding: 3px 5px 0px;
  margin-bottom: 20px;
}
#menuSection.color-yellow h3:empty {
  display: none !important;
}
#menuSection.color-yellow h4 {
  font: 2em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #000000;
  padding: 0 0 10px;
}
#menuSection.color-yellow .submenu {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: lowercase;
}
#menuSection.color-yellow .submenu li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 0px solid #666666;
}
#menuSection.color-yellow .submenu a,
#menuSection.color-yellow .submenu a:visited,
#menuSection.color-yellow .submenu a:link {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: #000000;
  padding: 0.25rem 0.5rem;
  transition: all 0.5s;
}
#menuSection.color-yellow .submenu a:hover,
#menuSection.color-yellow .submenu a:focus {
  color: #ffffff;
}
#menuSection.color-yellow .submenu a.active,
#menuSection.color-yellow .submenu a.active:visited,
#menuSection.color-yellow .submenu a.active:link {
  color: #000000;
  border: 2px solid #000000;
}
#menuSection.color-yellow .submenu li:first-child {
  border-left: none !important;
  padding-left: none !important;
}
#menuSection.color-yellow blockquote {
  padding: 10px;
  border: 2px solid #000000;
  margin-right: 20%;
}
#menuSection.color-yellow p.small {
  font-size: 70%;
}
#menuSection.color-yellow input.menu-button,
#menuSection.color-yellow input.menu-button:visited,
#menuSection.color-yellow input.menu-button:link,
#menuSection.color-yellow a.menu-button,
#menuSection.color-yellow a.menu-button:visited,
#menuSection.color-yellow a.menu-button:link {
  display: inline-block;
  color: #000000;
  border: 0;
  border-radius: 0.25rem;
  font: 2rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 0;
}
#menuSection.color-yellow input.menu-button:hover,
#menuSection.color-yellow input.menu-button:focus,
#menuSection.color-yellow a.menu-button:hover,
#menuSection.color-yellow a.menu-button:focus {
  color: #ffffff;
}
#menuSection.color-yellow {
  background: url("../svg/black-menu-shapes-desktop.svg") left bottom no-repeat #efdf00;
}

#menuSection.color-yellow p * {
  text-align: left;
}
#menuSection.color-yellow p .menuItems {
  padding: 1rem 0.5rem;
}
#menuSection.color-yellow p .menuItems h2 {
  padding: 0 0 1rem 0;
}
#menuSection.color-yellow p strong {
  font-family: "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
}
#menuSection.color-yellow p em {
  font: 0.6rem/1rem "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  color: #efdf00;
  background-color: #000000;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 3px;
}
#menuSection.color-yellow p del {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
#menuSection.color-yellow p h2 {
  font: 4em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #000000;
  padding-top: 30px;
}
#menuSection.color-yellow p h3 {
  font: italic 1.25em/1.5em bodoni-urw, serif;
  font-weight: 400;
  color: #000000;
  border-top-style: solid;
  border-top-width: thin;
  border-bottom-style: solid;
  border-bottom-width: thin;
  width: fit-content;
  padding: 3px 5px 0px;
  margin-bottom: 20px;
}
#menuSection.color-yellow p h3:empty {
  display: none !important;
}
#menuSection.color-yellow p h4 {
  font: 2em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #000000;
  padding: 0 0 10px;
}
#menuSection.color-yellow p .submenu {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: lowercase;
}
#menuSection.color-yellow p .submenu li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 0px solid #666666;
}
#menuSection.color-yellow p .submenu a,
#menuSection.color-yellow p .submenu a:visited,
#menuSection.color-yellow p .submenu a:link {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: #000000;
  padding: 0.25rem 0.5rem;
  transition: all 0.5s;
}
#menuSection.color-yellow p .submenu a:hover,
#menuSection.color-yellow p .submenu a:focus {
  color: #ffffff;
}
#menuSection.color-yellow p .submenu a.active,
#menuSection.color-yellow p .submenu a.active:visited,
#menuSection.color-yellow p .submenu a.active:link {
  color: #000000;
  border: 2px solid #000000;
}
#menuSection.color-yellow p .submenu li:first-child {
  border-left: none !important;
  padding-left: none !important;
}
#menuSection.color-yellow p blockquote {
  padding: 10px;
  border: 2px solid #000000;
  margin-right: 20%;
}
#menuSection.color-yellow p p.small {
  font-size: 70%;
}
#menuSection.color-yellow p input.menu-button,
#menuSection.color-yellow p input.menu-button:visited,
#menuSection.color-yellow p input.menu-button:link,
#menuSection.color-yellow p a.menu-button,
#menuSection.color-yellow p a.menu-button:visited,
#menuSection.color-yellow p a.menu-button:link {
  display: inline-block;
  color: #000000;
  border: 0;
  border-radius: 0.25rem;
  font: 2rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 0;
}
#menuSection.color-yellow p input.menu-button:hover,
#menuSection.color-yellow p input.menu-button:focus,
#menuSection.color-yellow p a.menu-button:hover,
#menuSection.color-yellow p a.menu-button:focus {
  color: #ffffff;
}
#menuSection.color-yellow p {
  font: 1.5rem/1.8rem bodoni-urw, serif;
  font-weight: 400;
  padding: 15px 5px;
  color: #000000;
  text-transform: capitalize;
}

#menuSection.color-white * {
  text-align: left;
}
#menuSection.color-white .menuItems {
  padding: 1rem 0.5rem;
}
#menuSection.color-white .menuItems h2 {
  padding: 0 0 1rem 0;
}
#menuSection.color-white strong {
  font-family: "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
}
#menuSection.color-white em {
  font: 0.6rem/1rem "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  color: #ffffff;
  background-color: #0032a9;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 3px;
}
#menuSection.color-white del {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
#menuSection.color-white h2 {
  font: 4em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding-top: 30px;
}
#menuSection.color-white h3 {
  font: italic 1.25em/1.5em bodoni-urw, serif;
  font-weight: 400;
  color: #0032a9;
  border-top-style: solid;
  border-top-width: thin;
  border-bottom-style: solid;
  border-bottom-width: thin;
  width: fit-content;
  padding: 3px 5px 0px;
  margin-bottom: 20px;
}
#menuSection.color-white h3:empty {
  display: none !important;
}
#menuSection.color-white h4 {
  font: 2em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0 0 10px;
}
#menuSection.color-white .submenu {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: lowercase;
}
#menuSection.color-white .submenu li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 0px solid #0032a9;
}
#menuSection.color-white .submenu a,
#menuSection.color-white .submenu a:visited,
#menuSection.color-white .submenu a:link {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0.25rem 0.5rem;
  transition: all 0.5s;
}
#menuSection.color-white .submenu a:hover,
#menuSection.color-white .submenu a:focus {
  color: #efdf00;
}
#menuSection.color-white .submenu a.active,
#menuSection.color-white .submenu a.active:visited,
#menuSection.color-white .submenu a.active:link {
  color: #0032a9;
  border: 2px solid #0032a9;
}
#menuSection.color-white .submenu li:first-child {
  border-left: none !important;
  padding-left: none !important;
}
#menuSection.color-white blockquote {
  padding: 10px;
  border: 2px solid #0032a9;
  margin-right: 20%;
}
#menuSection.color-white p.small {
  font-size: 70%;
}
#menuSection.color-white input.menu-button,
#menuSection.color-white input.menu-button:visited,
#menuSection.color-white input.menu-button:link,
#menuSection.color-white a.menu-button,
#menuSection.color-white a.menu-button:visited,
#menuSection.color-white a.menu-button:link {
  display: inline-block;
  color: #0032a9;
  border: 0;
  border-radius: 0.25rem;
  font: 2rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 0;
}
#menuSection.color-white input.menu-button:hover,
#menuSection.color-white input.menu-button:focus,
#menuSection.color-white a.menu-button:hover,
#menuSection.color-white a.menu-button:focus {
  color: #41b6e6;
}
#menuSection.color-white {
  background: url("../svg/blue-menu-shapes-desktop.svg") left bottom no-repeat #ffffff;
}

#menuSection.color-white p * {
  text-align: left;
}
#menuSection.color-white p .menuItems {
  padding: 1rem 0.5rem;
}
#menuSection.color-white p .menuItems h2 {
  padding: 0 0 1rem 0;
}
#menuSection.color-white p strong {
  font-family: "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
}
#menuSection.color-white p em {
  font: 0.6rem/1rem "HelveticaNeueLTPro-XBlkCn", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  color: #ffffff;
  background-color: #0032a9;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 3px;
}
#menuSection.color-white p del {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
#menuSection.color-white p h2 {
  font: 4em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding-top: 30px;
}
#menuSection.color-white p h3 {
  font: italic 1.25em/1.5em bodoni-urw, serif;
  font-weight: 400;
  color: #0032a9;
  border-top-style: solid;
  border-top-width: thin;
  border-bottom-style: solid;
  border-bottom-width: thin;
  width: fit-content;
  padding: 3px 5px 0px;
  margin-bottom: 20px;
}
#menuSection.color-white p h3:empty {
  display: none !important;
}
#menuSection.color-white p h4 {
  font: 2em/1em bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0 0 10px;
}
#menuSection.color-white p .submenu {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: lowercase;
}
#menuSection.color-white p .submenu li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 0px solid #0032a9;
}
#menuSection.color-white p .submenu a,
#menuSection.color-white p .submenu a:visited,
#menuSection.color-white p .submenu a:link {
  font-family: bodoni-urw, serif;
  font-weight: 700;
  color: #0032a9;
  padding: 0.25rem 0.5rem;
  transition: all 0.5s;
}
#menuSection.color-white p .submenu a:hover,
#menuSection.color-white p .submenu a:focus {
  color: #efdf00;
}
#menuSection.color-white p .submenu a.active,
#menuSection.color-white p .submenu a.active:visited,
#menuSection.color-white p .submenu a.active:link {
  color: #0032a9;
  border: 2px solid #0032a9;
}
#menuSection.color-white p .submenu li:first-child {
  border-left: none !important;
  padding-left: none !important;
}
#menuSection.color-white p blockquote {
  padding: 10px;
  border: 2px solid #0032a9;
  margin-right: 20%;
}
#menuSection.color-white p p.small {
  font-size: 70%;
}
#menuSection.color-white p input.menu-button,
#menuSection.color-white p input.menu-button:visited,
#menuSection.color-white p input.menu-button:link,
#menuSection.color-white p a.menu-button,
#menuSection.color-white p a.menu-button:visited,
#menuSection.color-white p a.menu-button:link {
  display: inline-block;
  color: #0032a9;
  border: 0;
  border-radius: 0.25rem;
  font: 2rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 0;
}
#menuSection.color-white p input.menu-button:hover,
#menuSection.color-white p input.menu-button:focus,
#menuSection.color-white p a.menu-button:hover,
#menuSection.color-white p a.menu-button:focus {
  color: #41b6e6;
}
#menuSection.color-white p {
  font: 1.5rem/1.8rem bodoni-urw, serif;
  font-weight: 400;
  padding: 15px 5px;
  color: #0032a9;
  text-transform: capitalize;
}

#menuSection.color-white .submenu,
#menuSection.color-blue .submenu,
#menuSection.color-yellow .submenu {
  margin-left: 0px;
}

/* lg */
@media (min-width: 992px) {
  #menuSection.color-white .submenu,
  #menuSection.color-blue .submenu,
  #menuSection.color-yellow .submenu {
    margin-left: -15px;
  }
}
/* xl */
/* end animated menu blocks */
/* @end */
/* @group Events Styles  */
#eventsCopy h2,
#eventsCopyCont h2,
#eventsCopy2 h2,
#eventsCopy3 h2 {
  font-size: 2.25rem;
  font-family: bodoni-urw, serif;
  padding: 0 0 1rem 0;
}

#eventsCopy p,
#eventsCopyCont p,
#eventsCopy2 p,
#eventsCopy3 p {
  font-family: bodoni-urw, serif;
  font-style: italic;
}

#eventsCopy p strong,
#eventsCopyCont p strong,
#eventsCopy2 p strong,
#eventsCopy3 p strong {
  font-family: bodoni-urw, serif;
  font-style: normal;
  font-size: 1.1em;
  color: #efdf00;
}

/* @end Events */
/* @group Story Styles */
#interiorPages * {
  text-align: center;
}
#interiorPages p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  text-align: center;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#interiorPages .teamlink p {
  font: 1.125rem/1.25rem bodoni-urw, serif;
  font-weight: 400;
}
#interiorPages h1, #interiorPages h2, #interiorPages h3, #interiorPages h4, #interiorPages h5, #interiorPages h6, #interiorPages .h1, #interiorPages .h2, #interiorPages .h3, #interiorPages .h4, #interiorPages .h5, #interiorPages .h6 {
  color: inherit;
  font-family: bodoni-urw, serif;
  font-weight: 700;
}
#interiorPages h1 {
  font-size: 3.25em;
}
#interiorPages h2 {
  font-size: 2.25em;
}
#interiorPages h3 {
  font-size: 1.75em;
}
#interiorPages .teamlink h3 {
  font: 1.33rem/1.5rem bodoni-urw, serif;
  font-weight: 700;
}
#interiorPages h4 {
  font-size: 1.5em;
}
#interiorPages h5 {
  font-size: 1em;
}
#interiorPages h6 {
  font-size: 1.2em;
}
#interiorPages a {
  font-family: inherit;
  padding: 0;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#interiorPages a:hover {
  color: #efdf00;
  text-decoration: none;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#interiorPages a.noHover {
  background-color: transparent !important;
}
#interiorPages a.pinkHover {
  background-color: #41b6e6;
}
#interiorPages a.greenHover {
  background-color: #efdf00;
}
#interiorPages a.blueHover {
  background-color: #0032a9;
}
#interiorPages input.interior-button,
#interiorPages input.interior-button:visited,
#interiorPages input.interior-button:link,
#interiorPages a.interior-button,
#interiorPages a.interior-button:visited,
#interiorPages a.interior-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font: 1.7rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 10px auto;
}
#interiorPages input.interior-button:hover,
#interiorPages input.interior-button:focus,
#interiorPages a.interior-button:hover,
#interiorPages a.interior-button:focus {
  color: #41b6e6 !important;
  text-decoration: none;
  text-shadow: 0px 0px 10px #41b6e6;
}
#interiorPages .btn {
  margin: 5px 0;
}
#interiorPages {
  margin: 0 auto;
  padding-top: 50px;
}

#eventPages * {
  text-align: center;
}
#eventPages p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  text-align: center;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#eventPages .teamlink p {
  font: 1.125rem/1.25rem bodoni-urw, serif;
  font-weight: 400;
}
#eventPages h1, #eventPages h2, #eventPages h3, #eventPages h4, #eventPages h5, #eventPages h6, #eventPages .h1, #eventPages .h2, #eventPages .h3, #eventPages .h4, #eventPages .h5, #eventPages .h6 {
  color: inherit;
  font-family: bodoni-urw, serif;
  font-weight: 700;
}
#eventPages h1 {
  font-size: 3.25em;
}
#eventPages h2 {
  font-size: 2.25em;
}
#eventPages h3 {
  font-size: 1.75em;
}
#eventPages .teamlink h3 {
  font: 1.33rem/1.5rem bodoni-urw, serif;
  font-weight: 700;
}
#eventPages h4 {
  font-size: 1.5em;
}
#eventPages h5 {
  font-size: 1em;
}
#eventPages h6 {
  font-size: 1.2em;
}
#eventPages a {
  font-family: inherit;
  padding: 0;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#eventPages a:hover {
  color: #efdf00;
  text-decoration: none;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#eventPages a.noHover {
  background-color: transparent !important;
}
#eventPages a.pinkHover {
  background-color: #41b6e6;
}
#eventPages a.greenHover {
  background-color: #efdf00;
}
#eventPages a.blueHover {
  background-color: #0032a9;
}
#eventPages input.interior-button,
#eventPages input.interior-button:visited,
#eventPages input.interior-button:link,
#eventPages a.interior-button,
#eventPages a.interior-button:visited,
#eventPages a.interior-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font: 1.7rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 10px auto;
}
#eventPages input.interior-button:hover,
#eventPages input.interior-button:focus,
#eventPages a.interior-button:hover,
#eventPages a.interior-button:focus {
  color: #41b6e6 !important;
  text-decoration: none;
  text-shadow: 0px 0px 10px #41b6e6;
}
#eventPages .btn {
  margin: 5px 0;
}
#eventPages {
  margin: 0 auto;
  padding-top: 0px;
}

#interiorForms * {
  text-align: left;
}
#interiorForms p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  text-align: left;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#interiorForms h1, #interiorForms h2, #interiorForms h3, #interiorForms h4, #interiorForms h5, #interiorForms h6, #interiorForms .h1, #interiorForms .h2, #interiorForms .h3, #interiorForms .h4, #interiorForms .h5, #interiorForms .h6 {
  color: inherit;
  font-family: bodoni-urw, serif;
  font-weight: 700;
}
#interiorForms h1 {
  font-size: 3.25em;
}
#interiorForms h2 {
  font-size: 2.25em;
}
#interiorForms h3 {
  font-size: 1.75em;
}
#interiorForms h4 {
  font-size: 1.5em;
}
#interiorForms h5 {
  font-size: 1em;
}
#interiorForms h6 {
  font-size: 1.2em;
}
#interiorForms a {
  font-family: inherit;
  padding: 1px 5px;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#interiorForms a:hover {
  color: #efdf00;
  text-decoration: none;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#interiorForms a.noHover {
  background-color: transparent !important;
}
#interiorForms a.pinkHover {
  background-color: #41b6e6;
}
#interiorForms a.greenHover {
  background-color: #efdf00;
}
#interiorForms a.blueHover {
  background-color: #0032a9;
}
#interiorForms input.interior-button,
#interiorForms input.interior-button:visited,
#interiorForms input.interior-button:link,
#interiorForms a.interior-button,
#interiorForms a.interior-button:visited,
#interiorForms a.interior-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font: 1.7rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 10px auto;
}
#interiorForms input.interior-button:hover,
#interiorForms input.interior-button:focus,
#interiorForms a.interior-button:hover,
#interiorForms a.interior-button:focus {
  color: #41b6e6 !important;
  text-decoration: none;
  text-shadow: 0px 0px 10px #41b6e6;
}
#interiorForms .btn {
  margin: 5px 0;
}
#interiorForms .form-control::placeholder {
  font: 0.7rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #75787b;
  text-transform: none;
  letter-spacing: 0.5px;
}
#interiorForms span.formtitles {
  font: 0.85rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4rem;
}
#interiorForms {
  margin: 0 auto;
  padding: 50px 0px;
}

#interiorbluePages * {
  text-align: center;
}
#interiorbluePages p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
  text-align: center;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#interiorbluePages .teamlink p {
  font: 1.125rem/1.25rem bodoni-urw, serif;
  font-weight: 400;
}
#interiorbluePages h1, #interiorbluePages h2, #interiorbluePages h3, #interiorbluePages h4, #interiorbluePages h5, #interiorbluePages h6, #interiorbluePages .h1, #interiorbluePages .h2, #interiorbluePages .h3, #interiorbluePages .h4, #interiorbluePages .h5, #interiorbluePages .h6 {
  color: inherit;
  font-family: bodoni-urw, serif;
  font-weight: 700;
}
#interiorbluePages h1 {
  font-size: 3.25em;
}
#interiorbluePages h2 {
  font-size: 2.25em;
}
#interiorbluePages h3 {
  font-size: 1.75em;
}
#interiorbluePages .teamlink h3 {
  font: 1.33rem/1.5rem bodoni-urw, serif;
  font-weight: 700;
}
#interiorbluePages h4 {
  font-size: 1.5em;
}
#interiorbluePages h5 {
  font-size: 1em;
}
#interiorbluePages h6 {
  font-size: 1.2em;
}
#interiorbluePages a {
  font-family: inherit;
  padding: 0;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#interiorbluePages a:hover {
  color: #efdf00;
  text-decoration: none;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#interiorbluePages a.noHover {
  background-color: transparent !important;
}
#interiorbluePages a.pinkHover {
  background-color: #41b6e6;
}
#interiorbluePages a.greenHover {
  background-color: #efdf00;
}
#interiorbluePages a.blueHover {
  background-color: #0032a9;
}
#interiorbluePages input.interior-button,
#interiorbluePages input.interior-button:visited,
#interiorbluePages input.interior-button:link,
#interiorbluePages a.interior-button,
#interiorbluePages a.interior-button:visited,
#interiorbluePages a.interior-button:link {
  display: contents;
  color: inherit;
  border: 0;
  border-radius: 0.25rem;
  font: 1.7rem/150% bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
  padding: 0.5rem 3rem 0.5rem 0rem;
  transition: all 0.25s linear;
  letter-spacing: 0px;
  margin: 10px auto;
}
#interiorbluePages input.interior-button:hover,
#interiorbluePages input.interior-button:focus,
#interiorbluePages a.interior-button:hover,
#interiorbluePages a.interior-button:focus {
  color: #41b6e6 !important;
  text-decoration: none;
  text-shadow: 0px 0px 10px #41b6e6;
}
#interiorbluePages .btn {
  margin: 5px 0;
}
#interiorbluePages {
  margin: 0 auto;
  padding-top: 50px;
}

.interiors {
  padding-top: 0px;
}

.aquainteriors {
  color: #0032a9;
  padding-top: 0px;
}

.aquainteriors a,
.aquainteriors a:visited {
  color: #0032a9 !important;
}

.aquainteriors a:hover {
  color: #efdf00 !important;
}

.teamMembers {
  padding: 5px 20px 20px;
  display: inline-block;
  margin-bottom: 50px;
}

.teamimage img {
  width: 90%;
  height: auto;
  margin: 0 5% 0;
}

.teamlink {
  padding: 10px 0 0;
}

.teamlink.h3 {
  font-size: 1.25rem;
}

.teamlink h4 a {
  text-transform: capitalize !important;
}

.teamlink h6 {
  display: none;
}

@media (min-width: 992px) {
  .interiors {
    padding-top: 100px;
  }
}
/* @end Story */
/* @group Private Event Styles */
.altBlock:nth-child(1) {
  padding-top: 0rem;
}

.altBlock {
  width: 100%;
}

.altCopy h2 {
  color: #0032a9;
}

.altBlock img {
  width: 100%;
  height: auto;
}

.altCopy {
  color: #0032a9;
  padding: 1rem 1rem;
  text-align: center;
}

.altCopy a.buttn,
.altCopy a.button:visited,
.altCopy a.button:link,
.pageCopy a.buttn,
.pageCopy a.button:visited,
.pageCopy a.button:link {
  color: #0032a9;
  border-color: #0032a9;
  transition: all 0.5s;
}

.altCopy a.button:hover,
.altCopy a.button:focus,
.pageCopy a.button:hover,
.pageCopy a.button:focus {
  color: #41b6e6;
}

.altCopy a.button:empty {
  display: none;
}

.linkedButtons {
  margin-bottom: 1rem;
}

#recruiting {
  padding: 4rem 0;
}

/* standard Bootstrap breaks
/* xs
@media (max-width: 575px) {}
/* sm
@media (min-width: 576px) {}
/* md */
@media (min-width: 768px) {
  .altBlock {
    overflow: hidden;
  }
  .altCopy {
    width: 49.75%;
  }
  .altBlock img {
    width: 50%;
  }
  .altBlock:nth-child(odd) img {
    float: left;
  }
  .altBlock:nth-child(even) img {
    float: right;
  }
  .altBlock:nth-child(odd) .altCopy {
    float: right;
  }
  .altBlock:nth-child(even) .altCopy {
    float: left;
  }
}
/* md ONLY */
@media (min-width: 768px) and (max-width: 991px) {
  .altCopy p {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
/* lg */
@media (min-width: 992px) {
  .altBlock:nth-child(1) {
    padding-top: 0rem;
  }
  .altCopy {
    padding: 1.5rem 1.5rem;
  }
  .altCopy h2 {
    font-size: 2.5rem;
  }
}
/* xl */
@media (min-width: 1200px) {
  .altCopy {
    padding: 2rem 2rem;
  }
}
/* ====== gallery styles ====== */
.galleryBlocks {
  display: block;
  background-color: #0032a9;
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 102%;
  text-align: center;
  overflow: hidden;
}

.galleryBlocks li {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.galleryBlocks li:nth-child(1) {
  width: 66%;
  float: left;
}

.galleryBlocks li:nth-child(2) {
  width: 33%;
  float: right;
}

.galleryBlocks li:nth-child(3) {
  width: 33%;
  float: right;
}

.galleryBlocks li:nth-child(4) {
  width: 49.5%;
  float: left;
  margin: 0;
}

.galleryBlocks li:nth-child(5) {
  width: 49.5%;
  float: right;
  margin: 0;
}

.galleryBlocks li:nth-child(6) {
  width: 33%;
  float: left;
}

.galleryBlocks li:nth-child(7) {
  width: 66%;
  float: right;
}

.galleryBlocks li:nth-child(8) {
  width: 33%;
  float: left;
}

.galleryBlocks li:nth-child(9) {
  width: 49.5%;
  float: left;
  margin: 0;
}

.galleryBlocks li:nth-child(10) {
  width: 49.5%;
  float: right;
  margin: 0;
}

.galleryBlocks img {
  width: 100%;
  height: auto;
}

.galleryBlocks .clearCell {
  width: 100%;
  height: 1px;
  clear: both;
  margin: 0;
  padding: 0;
}

/* @end */
/* @group Form Styles  */
#contactForm {
  background-size: auto 110%;
  background-position: 120% -30px;
  background-repeat: no-repeat;
  text-transform: none;
  background-color: #41b6e6;
}

#contactForm h2 {
  padding: 4rem 0 0 0;
  margin: 0;
}

#contactForm p {
  font-family: bodoni-urw, serif;
  font-style: italic;
}

.form-group {
  padding-bottom: 10px;
}

.form-group input,
.form-group textarea {
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  border-radius: 0;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 5px;
  margin-bottom: 15px;
  text-transform: none;
}

.form-group textarea {
  height: 193px;
}

textarea#form1_message2 {
  height: 350px;
}

.form-group .formtitles {
  font: 0.7rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.form-control::placeholder {
  font: 0.7rem/110% "HelveticaNeueMedium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #75787b;
  text-transform: none;
}

.userID {
  display: none;
}

input.button,
input.button:visited,
input.button:link,
footer a.button,
footer .button,
footer a.button:visited,
footer .button:visited,
footer a.button:link,
footer .button:link {
  display: inline-block;
  color: #0032a9 !important;
  background-color: #ffffff;
  border: 0;
  border-radius: 0.25rem;
  font: 0.85rem/150% "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  transition: all 0.25s linear;
  letter-spacing: 2px;
  float: right;
  margin: 0;
}

input.button:hover,
input.button:focus,
footer a.button:hover,
footer a.button:focus,
footer .button:hover,
footer .button:focus {
  color: #0032a9;
  background-color: #efdf00;
}

.form-response p {
  text-align: left;
  color: #000000;
}

/* @end Forms */
/* @group Privacy Policy / Tracking Cookies */
.privacy-policy p {
  font-family: inherit;
  font-size: 0.65em;
  margin-top: 10px;
  padding: 5px 0px;
  color: #fff;
  text-align: inherit;
}

.privacy-policy a {
  font-family: inherit;
  color: #efdf00;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
  text-decoration: none;
}

.privacy-policy a:hover,
.privacy-policy a:visited {
  color: #efdf00;
  text-decoration: none;
}

.cookiealert {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0 !important;
  z-index: 999;
  opacity: 0;
  border-radius: 0;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  color: #e8e8e8;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.65em;
  line-height: 1.25em;
}

.cookiealert.show {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 1000ms;
}

.cookiealert a {
  text-decoration: underline;
}

.cookiealert .acceptcookies {
  margin-left: 10px;
  vertical-align: baseline;
}

.btn-cookie {
  padding: 5px 10px;
  font-size: 100%;
  line-height: 100%;
  border-radius: 2px;
  color: #ffffff !important;
  background-color: #0032a9 !important;
  border: 1px solid #000 !important;
  margin-top: 0px !important;
}

.btn-cookie:focus,
.btn-cookie.focus,
.btn-cookie:hover,
.btn-cookie.hover {
  color: #ffffff !important;
  background-color: #41b6e6 !important;
}

.otnotice-menu {
  display: contents;
  position: absolute !important;
  color: #efdf00;
  list-style-type: none;
}

.otnotice-menu a,
.otnotice-menu a:hover,
.otnotice-menu a:focus,
.otnotice-menu a:visited,
.otnotice-section a,
.otnotice-section a:hover,
.otnotice-section a:focus,
.otnotice-section a:visited {
  color: #0032a9;
  text-decoration: underline;
}

.otnotice-content .otnotice-sections .otnotice-section-content p {
  margin: 0 0 1rem;
  font-size: 1em !important;
  font-family: inherit;
  line-height: unset;
  text-align: left !important;
  color: #666666;
}

span#isPasted {
  padding: 2px 5px;
  background-color: #efdf00 !important;
}

.otnotice-content .otnotice-sections .otnotice-section-content ol, .otnotice-content .otnotice-sections .otnotice-section-content ul {
  margin: 0;
  padding-inline: 2.5rem;
  text-align: left;
}

.otnotice-section-content li, .otnotice-content .otnotice-sections .otnotice-section-content blockquote, .otnotice-content .otnotice-sections .otnotice-section-content pre {
  margin: 0 0 0.5rem;
  display: inline-block;
  text-align: left;
  color: #666666;
}

.otnotice-sections > .otnotice-section > h2.otnotice-section-header {
  color: #666666;
  font-size: 30px !important;
  font-weight: bolder;
  line-height: 135%;
  margin-left: 0px !important;
  margin-bottom: 20px;
  text-align: left !important;
}

.privacy {
  display: inline-block;
  float: left;
  margin: 0 auto 40px;
  padding-left: 0px;
}

@media (max-width: 767px) {
  .privacy {
    float: none;
  }
}
/* @end */
/* @group Modal Styles  */
#contactModal *,
#eventsModal *,
#subscribeModal *,
#formMessages * {
  text-align: left;
}
#contactModal p,
#eventsModal p,
#subscribeModal p,
#formMessages p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
  text-align: left;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#contactModal h1, #contactModal h2, #contactModal h3, #contactModal h4, #contactModal h5, #contactModal h6, #contactModal .h1, #contactModal .h2, #contactModal .h3, #contactModal .h4, #contactModal .h5, #contactModal .h6,
#eventsModal h1,
#eventsModal h2,
#eventsModal h3,
#eventsModal h4,
#eventsModal h5,
#eventsModal h6,
#eventsModal .h1,
#eventsModal .h2,
#eventsModal .h3,
#eventsModal .h4,
#eventsModal .h5,
#eventsModal .h6,
#subscribeModal h1,
#subscribeModal h2,
#subscribeModal h3,
#subscribeModal h4,
#subscribeModal h5,
#subscribeModal h6,
#subscribeModal .h1,
#subscribeModal .h2,
#subscribeModal .h3,
#subscribeModal .h4,
#subscribeModal .h5,
#subscribeModal .h6,
#formMessages h1,
#formMessages h2,
#formMessages h3,
#formMessages h4,
#formMessages h5,
#formMessages h6,
#formMessages .h1,
#formMessages .h2,
#formMessages .h3,
#formMessages .h4,
#formMessages .h5,
#formMessages .h6 {
  color: #ffffff;
  font-family: bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
}
#contactModal h1,
#eventsModal h1,
#subscribeModal h1,
#formMessages h1 {
  font-size: 3.25em;
}
#contactModal h2,
#eventsModal h2,
#subscribeModal h2,
#formMessages h2 {
  font-size: 2.5em;
}
#contactModal h3,
#eventsModal h3,
#subscribeModal h3,
#formMessages h3 {
  font-size: 2.25em;
}
#contactModal h4,
#eventsModal h4,
#subscribeModal h4,
#formMessages h4 {
  font-size: 1.5em;
}
#contactModal h5,
#eventsModal h5,
#subscribeModal h5,
#formMessages h5 {
  font-size: 1em;
}
#contactModal h6,
#eventsModal h6,
#subscribeModal h6,
#formMessages h6 {
  font-size: 1.2em;
}
#contactModal a,
#eventsModal a,
#subscribeModal a,
#formMessages a {
  font-family: inherit;
  padding: 1px 5px;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#contactModal a:hover,
#eventsModal a:hover,
#subscribeModal a:hover,
#formMessages a:hover {
  text-decoration: underline;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#contactModal a.noHover,
#eventsModal a.noHover,
#subscribeModal a.noHover,
#formMessages a.noHover {
  background-color: transparent !important;
}
#contactModal .formSuccess,
#eventsModal .formSuccess,
#subscribeModal .formSuccess,
#formMessages .formSuccess {
  color: #41b6e6;
}

#blueModal * {
  text-align: left;
}
#blueModal p {
  font: 1.5rem/2.25rem bodoni-urw, serif;
  font-weight: 400;
  color: #000000;
  margin: 0;
  text-align: left;
  padding: 10px 0px;
  widows: 3 !important;
  orphans: 3 !important;
  word-break: keep-all !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
#blueModal h1, #blueModal h2, #blueModal h3, #blueModal h4, #blueModal h5, #blueModal h6, #blueModal .h1, #blueModal .h2, #blueModal .h3, #blueModal .h4, #blueModal .h5, #blueModal .h6 {
  color: #0032a9;
  font-family: bodoni-urw, serif;
  font-weight: 700;
  text-transform: lowercase;
}
#blueModal h1 {
  font-size: 3.25em;
}
#blueModal h2 {
  font-size: 2.5em;
}
#blueModal h3 {
  font-size: 2.25em;
}
#blueModal h4 {
  font-size: 1.5em;
}
#blueModal h5 {
  font-size: 1em;
}
#blueModal h6 {
  font-size: 1.2em;
}
#blueModal a {
  font-family: inherit;
  padding: 1px 5px;
  color: #41b6e6;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
#blueModal a:hover {
  text-decoration: underline;
  transition-property: color 0.5s linear 0s;
  -moz-transition: color 0.5s linear 0s;
  -webkit-transition: color 0.5s linear 0s;
  -o-transition: color 0.5s linear 0s;
}
#blueModal a.noHover {
  background-color: transparent !important;
}
#blueModal .formSuccess {
  color: #41b6e6;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  background-color: #0032a9;
  border: 6px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-hours {
  background-color: #0032a9;
}

.modal-email {
  background-color: #0032a9;
  color: #ffffff;
}

.modal-theatre {
  background-color: #efdf00;
  color: #000000;
  text-align: center;
}

.modal-theatre p {
  padding: 10px 20px;
}

.modal-theatre a,
.modal-theatre a:visited,
.modal-theatre a:link {
  font-family: "Arquitecta Regular";
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  transition-property: all 0.25s linear 0s;
}

.modal-theatre a:hover, .modal-theatre a:focus {
  font-family: "Arquitecta Regular";
  font-weight: 700;
  color: #efdf00;
  text-decoration: underlinee;
}

.modal-body .button {
  margin-top: 1rem;
}

.modal-header {
  border: none;
}

.modal-header h2 {
  color: #41b6e6;
  padding: 5rem 0 0 0;
  margin: 0;
}

.modal-header h3 {
  padding: 0 1rem 0;
  margin: 0;
}

.modal-email h2,
.modal-email h3 {
  color: #ffffff;
}

.modal-theatre h2,
.modal-theatre h3 {
  color: #000000;
}

.modal-hours h2,
.modal-hours h3 {
  color: #ffffff;
}

.btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.5rem;
  height: 0.5rem;
  background: transparent url("../svg/x-close.svg") center center no-repeat;
  background-size: 1.5rem 1.5rem;
}

.modal-footer {
  border-top: 0px solid #efdf00;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.btn.emailmodal-button,
.btn.emailmodal-button:visited {
  font-family: "HelveticaNeueBold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #0032a9 !important;
  background: #41b6e6 !important;
  border: 0px solid #666666;
  float: right;
  margin-top: 10px;
}

.btn.emailmodal-button:hover {
  color: #0032a9 !important;
  background: #efdf00 !important;
  border: 0px solid #efdf00;
}

/* @end */
/* standard Bootstrap breaks
/* xs
@media (max-width: 575px) {}
/* sm
@media (min-width: 576px) {}
/* md
@media (min-width: 768px) {}
/* lg
@media (min-width: 992px) {}
/* xl
@media (min-width: 1200px) {}
*/

/*# sourceMappingURL=forte-main.css.map */
