@charset "UTF-8";
/*
* Project: 		Dannys Pizza v3
* Client: 		Dannys Restaurant Group
* Directors:	Jimmy Pieprzyca, Owner
				Tommy Pieprzyca, Owner
* 
* Initial Launch Date: May 1, 2025
*
* Adaptive site design by fathead design
* www.fatheaddesign.com
*
* Copywriter: Tonya Tomlinson
* Creative Director: Sarah Becan
* Developers: Gregg Tomlinson, Matt Robinson
*
*/
/* @group Baseline */
/* lets do this - bringing in the baseline styles via SASS */
/* Project Fonts */
/* @group Domine (Google Font | used in Admin) */
@import url("https://fonts.googleapis.com/css2?family=Domine:wght@400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BioRhyme:wght@200..800&display=swap");
.domine-regular, .domine-medium, .domine-semibold, .domine-bold {
  font-family: "Domine", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.domine-regular {
  font-weight: 400;
}

.domine-medium {
  font-weight: 500;
}

.domine-semibold {
  font-weight: 600;
}

.domine-bold {
  font-weight: 700;
}

/* @group BioRhyme (Google Font | used in Dannys body) */
.biorhyme-extralight, .biorhyme-light, .biorhyme-regular, .biorhyme-medium, .biorhyme-semibold, .biorhyme-bold, .biorhyme-extrabold {
  font-family: "BioRhyme", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.biorhyme-extralight {
  font-weight: 200;
}

.biorhyme-light {
  font-weight: 300;
}

.biorhyme-regular {
  font-weight: 400;
}

.biorhyme-medium {
  font-weight: 500;
}

.biorhyme-semibold {
  font-weight: 600;
}

.biorhyme-bold {
  font-weight: 700;
}

.biorhyme-extrabold {
  font-weight: 800;
}

/* @end */
/* @group Brume */
@font-face {
  font-family: "brume-regular";
  src: url("../fonts/brume-regular-webfont.woff2") format("woff2"), url("../fonts/brume-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "brume-italic";
  src: url("../fonts/brume-italic-webfont.woff2") format("woff2"), url("../fonts/brume-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* @end */
/* ====== SASS vars (in SCSS format) ====== */
/* @group Colors */
/* Dannys Colors
*	$primary is gold #de9035	 			// rgba(130, 0, 29, 1)
*	$secondary is orange #d46038	 	// rgba(213, 161, 15, 1)
*	$tertiary is green #c0c929			// rgba(251, 242, 230, 1)
*	$black is specific to each project | for this, #211e1f	: as rgba(33,30,31, 1)
*	$white is specific to each project | for this, #e8e8e8	: as rgba is rgba(232,232,232, 1)
*/
/* bgs */
/* @end */
.whiteText {
  color: #e8e8e8;
}

.redText {
  color: #ea4436;
}

.whitePop {
  color: #e8e8e8;
}

.whiteBg {
  background-color: #e8e8e8;
}

.eightywhiteBg {
  background-color: rgba(232, 232, 232, 0.8);
}

.blackBg {
  background-color: #211e1f;
}

.transBg {
  background-color: transparent;
}

.ltGreyBg {
  background-color: #c0bebe;
}

.xltGreyBg {
  background-color: #ededee;
}

.primaryBg {
  background-color: #de9035;
}

.secondaryBg {
  background-color: #d46038;
}

.tertiaryBg {
  background-color: #c0c929;
}

.pinkBg {
  background-color: #e1318d;
}

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

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

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

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

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

.bkgd-texture {
  background: #e8e8e8 url("../img/layout/repeating-background.jpg") top center repeat repeat;
  z-index: -1;
}

.bkgd-transparent {
  background: transparent;
  z-index: 0;
}

.text-black, .text-black p, .text-black a {
  color: #211e1f !important;
  z-index: inherit;
}

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

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

.text-secondary, .text-secondary p, .text-secondary a {
  color: #d46038 !important;
  z-index: inherit;
}

.text-tertiary, .text-tertiary p, .text-tertiary a {
  color: #c0c929 !important;
  z-index: inherit;
}

.text-pink, .text-pink p, .text-pink a {
  color: #e1318d !important;
  z-index: inherit;
}

.text-pinkDk, .text-pinkDk p, .text-pinkDk a {
  color: #c3287b !important;
  z-index: inherit;
}

.text-blue, .text-blue p, .text-blue a {
  color: #0069a4 !important;
  z-index: inherit;
}

.text-orange, .text-orange p, .text-orange a {
  color: #b4421b !important;
  z-index: inherit;
}

.text-green, .text-green p, .text-green a {
  color: #c0c929 !important;
  z-index: inherit;
}

.text-yellow, .text-yellow p, .text-yellow a {
  color: #F6EC3C !important;
  z-index: inherit;
}

.text-red, .text-red p, .text-red a {
  color: #ea4436 !important;
  z-index: inherit;
}

.text-purple, .text-purple p, .text-purple a {
  color: #7E4E9B !important;
  z-index: inherit;
}

/* 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) {}
*/
/* outlines everything in orange for visual assistance in build  */
/* @group Navigation */
/* @group Navigation */
header {
  z-index: 9999;
  position: fixed;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 30px;
}

@media (min-width: 992px) {
  header, .navbar-expand-xl {
    height: 80px;
  }
}
#mainNav {
  z-index: 4;
  display: block;
  height: 75px;
  position: fixed;
  width: 100%;
}

.topBar {
  top: 0;
  z-index: 2;
  height: 40px;
  width: 100%;
  display: block;
}

.topBar p {
  font: 1rem/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0.25rem 0.5rem 0.125rem 0.5rem;
  margin-bottom: 0;
  text-align: center;
}

.topBar a {
  text-decoration: underline;
}

.topBar p strong {
  font: 1rem/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800 !important;
}

.fixed-top {
  position: fixed;
  width: 100%;
  z-index: 5;
  max-height: 40px;
}

/* @group Logo Positioning */
.svg-mastlogo {
  background-image: url("../svg/dannys-script-logo.svg");
}

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

.svg-mastlogo, .svg-mastlogo-IE {
  z-index: 99999;
  position: sticky;
  display: block;
  width: 135px;
  height: 54px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-top: 0.75rem;
  margin-left: 0.5rem;
  padding-top: 0;
}

.navbar-brand {
  display: block;
  width: auto;
  height: 80px;
}

@media (min-width: 1200px) {
  .svg-mastlogo, .svg-mastlogo-IE, .navbar-brand {
    display: block;
    width: 191px;
    height: 76px;
    margin-top: 0.125rem;
    margin-left: 0;
  }
}
/* @end */
.navbar {
  background: #211e1f;
  padding: 0;
  color: #e8e8e8;
  min-height: 75px;
  --bs-navbar-toggler-padding-y: 0;
  --bs-navbar-toggler-padding-x: 0;
}

.navbar-nav {
  margin-right: 0rem;
  padding: 0.75rem;
  border-radius: 0.25rem;
}

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

.navbar-nav nav-item a,
.nav-link,
.navbar-nav .nav-item,
.nav-item {
  font: 1rem/1.5rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 700;
  letter-spacing: 0.0125rem;
  text-align: right;
  color: #e8e8e8;
  text-transform: uppercase;
  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: #c0c929;
  text-decoration: none;
}

/*	
.navbar-nav .nav-item, .nav-item {
	font: 1rem/1.5rem $nav;
	@include font-weight(extra-bold);
	letter-spacing: .0125rem;
	text-align: right;
	text-transform:uppercase;
    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: #e8e8e8;
  background-color: transparent;
  border: none;
  padding: 5px 10px;
  -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;
}

.dropdown-item,
.dropdown-item:visited,
.dropdown-item:link {
  font: 1rem/1.5rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0 0.75rem;
  color: #e8e8e8;
  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: #ffffff;
  --initialBgColor: transparent;
  --slideBgColor: #f2874f;
  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.5s;
}

.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: 0.25rem 0 1rem;
  display: inline-grid;
  margin-top: 0.425rem;
  margin-right: 0.35rem;
}

.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;
  text-decoration: none;
}

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

.navbar-collapse.show {
  margin-top: -0.3rem;
  padding-bottom: 0.75rem;
  background: rgba(33, 30, 31, 0.8);
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  padding: 0 0.75rem 0;
  -webkit-border-bottom-right-radius: 1rem;
  -webkit-border-bottom-left-radius: 1rem;
  -moz-border-radius-bottomright: 1rem;
  -moz-border-radius-bottomleft: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-top: 0.125rem solid #de9035;
}

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

#toggler {
  width: 36px;
  height: 30px;
}

#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: $secondary;
    transform:rotate(0);
    transition:all linear .25s;
	}
#toggler:hover .icon-bar, {
  //background-color:$white;
	}
#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:$secondary-dk;
	}
#toggler.open:hover .icon-bar {
	background-color:$secondary-dk;
	}

	*/
.navbar-toggler {
  width: 20px;
  height: 20px;
  position: relative;
  transition: 0.5s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none;
  box-shadow: none;
  border: 0;
  position: relative;
}

.navbar-toggler span {
  margin: 0;
  padding: 0;
}

.toggler-icon {
  display: block;
  position: absolute;
  height: 0.25rem;
  width: 100%;
  background: #c0c929;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.middle-bar {
  margin-top: 0px;
}

/* State when the navbar is collapsed */
.navbar-toggler.collapsed .top-bar {
  position: absolute;
  top: 0px;
  transform: rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
  position: absolute;
  top: 10px;
  filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
  position: absolute;
  top: 20px;
  transform: rotate(0deg);
}

/* when navigation is clicked */
.navbar-toggler .top-bar {
  top: inherit;
  transform: rotate(135deg);
}

.navbar-toggler .middle-bar {
  opacity: 0;
  top: inherit;
  filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
  top: inherit;
  transform: rotate(-135deg);
}

/* Color of 3 lines */
a.menuanchors {
  padding-top: 200px;
  transition: transform 0.5s;
}

@media (min-width: 200px) {
  .animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}
@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

.navbar .navbar-nav .nav-link-button {
  font: 1rem/1.5rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 700;
  color: #211e1f;
  background: #c0c929;
  border: 3px solid #c0c929;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  margin: 2rem 0.25rem 0.5rem;
  transition: all 0.25s ease-in;
}

.navbar .navbar-nav .nav-link-button:hover {
  color: #211e1f;
  background: #8d9148;
  border: 3px solid #8d9148;
  text-decoration: none !important;
  cursor: pointer;
}

li.nav-item.nav-item-button {
  margin: 1rem 0 0.5rem;
}

/* md */
@media (min-width: 768px) {
  .navbar {
    background: #211e1f;
    border-bottom: 0.25rem solid #de9035;
  }
}
/* lg */
@media (min-width: 1200px) {
  #mainNav {
    height: 80px;
  }
  .fixed-top {
    max-height: 20px;
  }
  .topBar {
    height: 20px;
  }
  .topBar p {
    padding: 0.125rem 0.5rem 0.125rem 0.5rem;
  }
  .navbar-nav {
    margin-top: 0.625rem;
  }
  .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: left;
  }
  .navbar-nav .dropdown-menu {
    margin-top: 0.75rem;
    margin-left: 0;
    -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.show {
    background-color: rgba(33, 30, 31, 0.8);
  }
  .navbar-nav .dropdown-menu,
  .navbar-nav .dropdown-menu:visited,
  .navbar-nav .dropdown-menu:link,
  .dropdown-menu,
  .dropdown-menu:visited,
  .dropdown-menu:link {
    background-color: #c0c929;
  }
  .navbar-nav .dropdown-menu.show {
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .navbar-nav nav-item a,
  .nav-link,
  .navbar-nav .nav-item,
  .nav-item {
    font: 1.25rem/1.5rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 700;
  }
  .dropdown-item,
  .dropdown-item:visited,
  .dropdown-item:link {
    font: 1rem/1.25rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0 0.75rem;
  }
  .navbar .navbar-nav .nav-link-button {
    font: 0.75rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 700;
    margin-top: 0rem;
  }
  .navbar-nav .dropdown-menu.show {
    background-color: rgba(33, 30, 31, 0.8);
  }
  li.nav-item.nav-item-button {
    margin: 0.5rem 0.25rem 0.5rem;
  }
}
/* @end */
/* @end */
/* @group Buttons */
/* @group 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 {
  font: 2rem/2rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  display: inline-block;
  color: #e8e8e8;
  border: 0;
  border-radius: 0;
  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 {
  font: 2rem/2rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  display: inline-block;
  color: #211e1f !important;
  background-color: #de9035;
  border: 0;
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important;
  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 {
  filter: brightness(70%);
  text-decoration: none !important;
}

.cmSignup {
  margin-bottom: 4rem;
}

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: 2rem/2rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  padding: 0.75rem 1rem 1rem 1rem;
  transition: all 0.5s linear;
  z-index: 20;
  border-radius: 0.25rem;
  display: block;
  margin: 0.5rem 1rem;
  text-align: center;
  color: #211e1f !important;
  background-color: #d46038;
  border: 0px solid #d46038;
  text-decoration: none !important;
}

a.button:hover, a.button:focus, .button:hover, .button:focus, a.btn:hover, a.btn:focus, .btn:hover, .btn:focus {
  padding: 1rem;
  filter: brightness(85%);
  text-decoration: none !important;
  background-color: #d46038;
  border: 0px solid #d46038;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem 1rem 1rem;
}

.optional-button {
  min-height: 2.5rem;
}

.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;
}

.linkLogos {
  display: block;
}

.linkLogos a, .linkLogos a:visited, .linkLogos a:link {
  filter: brightness(85%);
  transition-property: all 0.5s linear 0s;
}

.linkLogos a:hover, .linkLogos a:focus {
  filter: brightness(100%);
  cursor: default !important;
}

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

.linkWrap a, .linkWrap a:link, .linkWrap a:visited {
  font: 1rem/1.15rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  transition: all 0.5s linear;
  z-index: 20;
  border-radius: 0.25rem;
  display: flex;
  margin: 0.5rem auto 0rem;
}

.linkTitle a, .linkTitle a:link, .linkTitle a:visited {
  font: 1rem/115% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  transition: all 0.5s linear;
  z-index: 20;
  border-radius: 0.25rem;
  display: flex;
  margin: 0.5rem auto 0rem;
}

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

.text-primary .linkWrap a, .text-primary .linkWrap a:link, .text-primary .linkWrap a:visited {
  color: #e8e8e8 !important;
  background: #de9035;
}

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

.text-black .linkWrap a, .text-black .linkWrap a:link, .text-black .linkWrap a:visited {
  color: #e8e8e8 !important;
  background: #211e1f;
}

.text-white .linkWrap a, .text-white .linkWrap a:link, .text-white .linkWrap a:visited {
  color: #211e1f !important;
  background: #e8e8e8;
}

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

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

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

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

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

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

.multiple-buttons {
  display: contents;
}

.logo-buttons {
  display: block;
}

.handbook-buttons {
  display: block;
}

/*
a.variableButton {
    margin-right: 2rem;
	}
	*/
.button-preferred {
  border-radius: 0px;
}

.button-preferred, .button-preferred:visited {
  font: 1rem/115% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  display: inline-block;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  color: #211e1f;
  background: #F6EC3C;
  transition: all 0.5s linear;
  z-index: 20;
}

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

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

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

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

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

a.btnSubscribe {
  margin-left: -0.125rem;
}

/* md */
@media (min-width: 768px) {
  a.btnSubscribe {
    margin: 0.5rem 1rem;
  }
  .multiple-buttons {
    display: inline-flex;
  }
  .logo-buttons {
    display: block;
  }
  .linkWrap a, .linkWrap a:link, .linkWrap a:visited,
  .linkTitle a, .linkTitle a:link, .linkTitle a:visited,
  .button-preferred, .button-preferred:visited {
    font: 1rem/115% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
    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;
  }
}
.splashWrap {
  display: inline-block;
}

.greenBtn, .orangeBtn, .blueBtn, .pinkBtn,
.whiteBtn, .primaryBtn, .secondaryBtn, .tertiaryBtn, .blackBtn, .disabledBtn, .shareBtn {
  font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  z-index: 20;
  display: inline-block;
  margin: 0.5rem 1rem;
  text-align: center;
  transition: all 0.5s linear;
  width: auto;
  text-decoration: none !important;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem 0.75rem 0.75rem;
}

/*
.greenBtn {
	background-color: $green;
	color: $black !important;
	}
.orangeBtn {
	background-color: $orange;
	color: $black !important;
	}
	*/
.blueBtn {
  background-color: #ebba82;
  color: #e8e8e8 !important;
}

/*
.pinkBtn {
	background-color: $pink-lt;
	color: $white !important;
	}
	*/
.whiteBtn {
  background-color: #e8e8e8;
}

.primaryBtn {
  background-color: #de9035;
}

.secondaryBtn {
  background-color: #d46038;
}

.tertiaryBtn {
  background-color: #c0c929;
}

.blackBtn {
  background-color: #211e1f;
}

.disabledBtn {
  background-color: #999999;
  pointer-events: none !important;
}

.splashWrapWhite a, .splashWrapWhite a:hover, .splashWrapWhite a:link, .splashWrapWhite a:visited {
  font-weight: 800;
  color: #e8e8e8 !important;
  text-decoration: none;
}

.splashWrapBlack a, .splashWrapBlack a:hover, .splashWrapBlack a:link, .splashWrapBlack a:visited {
  font-weight: 800;
  color: #211e1f !important;
  text-decoration: none;
}

.greenBtn:focus, .orangeBtn:focus, .blueBtn:focus, .pinkBtn:focus,
.primaryBtn:focus, .secondaryBtn:focus, .tertiaryBtn:focus,
.greenBtn:hover, .orangeBtn:hover, .blueBtn:hover, .pinkBtn:hover,
.primaryBtn:hover, .secondaryBtn:hover, .tertiaryBtn:hover {
  font-weight: 800;
  filter: brightness(85%);
  text-decoration: none;
}

#featureWidthButtons .primaryBtn,
#featureWidthButtons .secondaryBtn,
#featureWidthButtons .tertiaryBtn {
  margin: 0.5rem 2rem 0.5rem 0.25rem;
}

.blockButton {
  display: block !important;
}

.bottomMenu {
  position: fixed;
  bottom: 100px;
  right: 60px;
  z-index: 1;
  transition: all 0.5s;
  z-index: 10000;
}

.hideMenu {
  opacity: 0;
}

.showMenu {
  opacity: 1;
}

/*	
html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

body {
  font-family: -apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,Helvetica,Ubuntu,Roboto,Noto,Segoe UI,Arial,sans-serif;
}
*/
.hidden {
  display: none;
}

svg {
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

img.shareSocial {
  width: 20px;
  height: 20px;
  margin-right: 7px;
  margin-top: -4px;
}

/* 
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: capitalize;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 4px;
  border: 1px solid #ddd;
  cursor: pointer;
  }

.button {
	padding: 1rem;
	font: .8rem/115% setups.$buttonfont;
	@include setups.font-weight(book);
	transition: all .5s linear;
	letter-spacing: 1px;
	z-index: 20;
	text-transform: uppercase;
	border-radius: .25rem;
	//display: inherit;
	display: inline-block;
	//margin: .5rem 1rem;
	text-align: center;
	background-color: setups.$primary;
	border: none;
	}
a.button, a.button:visited {
	margin: .25rem .25rem;
	display: block;
	}

button:hover, .button:hover {
  //border-color: #cdd;
}
*/
.share-button {
  margin-top: 0.7rem;
}

.copy-link {
  padding: 1rem 2rem;
}

.share-dialog {
  position: relative;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-top: -25%;
}

.share-dialog {
  display: none;
  width: 95%;
  max-width: 500px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  z-index: -1;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 0.25rem;
  background-color: #e8e8e8;
}

.share-dialog.is-open {
  display: block;
  z-index: 2;
}

header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.targets {
  display: grid;
  grid-template-rows: 0.125fr 0.125fr;
  grid-template-columns: 0.125fr 0.125fr;
  grid-gap: 0;
  margin-bottom: 1rem;
}

.close-button {
  background-color: transparent;
  border: none;
  padding: 0;
}

.close-button svg {
  margin-right: 0;
}

.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 4px;
  background-color: #eee;
}

.reference-url {
  margin-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* @end Levy Buttons */
/* @end */
/* @group Videos and Page Headers  */
/* ====== Video and Header Styles ====== */
lite-vimeo {
  font-size: 10px;
  background-color: #ffffff;
  position: relative;
  display: block;
  contain: content;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  background-color: #ffffff !important;
}

lite-vimeo.testimonialVids {
  background-color: transparent;
  border-radius: 0.5rem;
}

lite-vimeo::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

lite-vimeo > iframe {
  width: 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;
}

.headBlock {
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  text-align: center;
  display: block;
}

#imageFullspan * {
  z-index: inherit;
}
#imageFullspan p {
  font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}
#imageFullspan .promoFullspan,
#imageFullspan .promoFullspan > div {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
#imageFullspan .promoFullspan img {
  width: 100%;
  height: auto;
}
#imageFullspan .heroText {
  position: absolute;
  z-index: 3;
  width: 100%;
  margin: 0 auto;
  bottom: 0;
  text-align: center;
}
#imageFullspan .headerVideo {
  margin: 90px auto 0px;
  background-color: #999999;
}
#imageFullspan .nestedVideo {
  margin: 0 auto;
  background-color: transparent;
  border-radius: 0rem !important;
}
#imageFullspan .pageheadTitle {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}
#imageFullspan h1, #imageFullspan h2, #imageFullspan h3, #imageFullspan h4, #imageFullspan h5, #imageFullspan h6, #imageFullspan .h1, #imageFullspan .h2, #imageFullspan .h3, #imageFullspan .h4, #imageFullspan .h5, #imageFullspan .h6 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 800;
}
#imageFullspan h1, #imageFullspan .h1 {
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#imageFullspan .slideshowLogo {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  text-align: center;
}
#imageFullspan .slideshowLogo img {
  width: auto;
  height: 85%;
  padding: 2rem 1rem 1rem;
}
#imageFullspan .slideshowLogo img.noHeader {
  width: auto;
  height: 95%;
  padding: 2rem 1rem 1rem;
}
#imageFullspan .carousel-control-prev,
#imageFullspan .carousel-control-next {
  z-index: 2;
}
#imageFullspan section#imageFullspan {
  background-color: #000000;
}
#imageFullspan .carousel-descriptions-none {
  display: none;
}
#imageFullspan {
  /* xs */
}
@media (max-width: 575px) {
  #imageFullspan h1 {
    font: 2.5rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.35rem 0 0.35rem;
  }
  #imageFullspan h2, #imageFullspan .h2 {
    font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
  #imageFullspan .slideshowLogo img.noHeader {
    width: 80%;
    margin-top: 0;
    padding: 2rem 1rem 4rem;
  }
  #imageFullspan .slideshowLogo img {
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 1rem 1rem 5rem;
  }
}
#imageFullspan {
  /* sm */
}
@media (min-width: 576px) {
  #imageFullspan h1 {
    font: 2rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.5rem 0 0.5rem;
  }
  #imageFullspan h2, #imageFullspan .h2 {
    font: 2.5rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
  #imageFullspan .headerVideo {
    margin: 75px auto 0px;
  }
}
#imageFullspan {
  /* md */
}
@media (min-width: 768px) {
  #imageFullspan p {
    font: 1.5rem/140% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
  }
  #imageFullspan h1 {
    font: 3rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.625rem 0 0.625rem;
  }
  #imageFullspan h2, #imageFullspan .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
#imageFullspan {
  /* lg */
}
@media (min-width: 992px) {
  #imageFullspan h1, #imageFullspan .h1 {
    font: 3.5rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.75rem 0 0.75rem;
  }
  #imageFullspan h2, #imageFullspan .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
#imageFullspan {
  /* xl */
}
@media (min-width: 1200px) {
  #imageFullspan h1, #imageFullspan .h1 {
    font: 4rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 1rem 0 1rem;
  }
  #imageFullspan h2, #imageFullspan .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}

#inlineVideo * {
  z-index: inherit;
}
#inlineVideo p {
  font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}
#inlineVideo .promoFullspan,
#inlineVideo .promoFullspan > div {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
#inlineVideo .promoFullspan img {
  width: 100%;
  height: auto;
}
#inlineVideo .heroText {
  position: absolute;
  z-index: 3;
  width: 100%;
  margin: 0 auto;
  bottom: 0;
  text-align: center;
}
#inlineVideo .headerVideo {
  margin: 90px auto 0px;
  background-color: #999999;
}
#inlineVideo .nestedVideo {
  margin: 0 auto;
  background-color: transparent;
  border-radius: 0rem !important;
}
#inlineVideo .pageheadTitle {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}
#inlineVideo h1, #inlineVideo h2, #inlineVideo h3, #inlineVideo h4, #inlineVideo h5, #inlineVideo h6, #inlineVideo .h1, #inlineVideo .h2, #inlineVideo .h3, #inlineVideo .h4, #inlineVideo .h5, #inlineVideo .h6 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 800;
}
#inlineVideo h1, #inlineVideo .h1 {
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#inlineVideo .slideshowLogo {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  text-align: center;
}
#inlineVideo .slideshowLogo img {
  width: auto;
  height: 85%;
  padding: 2rem 1rem 1rem;
}
#inlineVideo .slideshowLogo img.noHeader {
  width: auto;
  height: 95%;
  padding: 2rem 1rem 1rem;
}
#inlineVideo .carousel-control-prev,
#inlineVideo .carousel-control-next {
  z-index: 2;
}
#inlineVideo section#imageFullspan {
  background-color: #000000;
}
#inlineVideo .carousel-descriptions-none {
  display: none;
}
#inlineVideo {
  /* xs */
}
@media (max-width: 575px) {
  #inlineVideo h1 {
    font: 2.5rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.35rem 0 0.35rem;
  }
  #inlineVideo h2, #inlineVideo .h2 {
    font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
  #inlineVideo .slideshowLogo img.noHeader {
    width: 80%;
    margin-top: 0;
    padding: 2rem 1rem 4rem;
  }
  #inlineVideo .slideshowLogo img {
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 1rem 1rem 5rem;
  }
}
#inlineVideo {
  /* sm */
}
@media (min-width: 576px) {
  #inlineVideo h1 {
    font: 2rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.5rem 0 0.5rem;
  }
  #inlineVideo h2, #inlineVideo .h2 {
    font: 2.5rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
  #inlineVideo .headerVideo {
    margin: 75px auto 0px;
  }
}
#inlineVideo {
  /* md */
}
@media (min-width: 768px) {
  #inlineVideo p {
    font: 1.5rem/140% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
  }
  #inlineVideo h1 {
    font: 3rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.625rem 0 0.625rem;
  }
  #inlineVideo h2, #inlineVideo .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
#inlineVideo {
  /* lg */
}
@media (min-width: 992px) {
  #inlineVideo h1, #inlineVideo .h1 {
    font: 3.5rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.75rem 0 0.75rem;
  }
  #inlineVideo h2, #inlineVideo .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
#inlineVideo {
  /* xl */
}
@media (min-width: 1200px) {
  #inlineVideo h1, #inlineVideo .h1 {
    font: 4rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 1rem 0 1rem;
  }
  #inlineVideo h2, #inlineVideo .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
#pageHeader * {
  z-index: inherit;
}
#pageHeader p {
  font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}
#pageHeader .promoFullspan,
#pageHeader .promoFullspan > div {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
#pageHeader .promoFullspan img {
  width: 100%;
  height: auto;
}
#pageHeader .heroText {
  position: absolute;
  z-index: 3;
  width: 100%;
  margin: 0 auto;
  bottom: 0;
  text-align: center;
}
#pageHeader .headerVideo {
  margin: 90px auto 0px;
  background-color: #999999;
}
#pageHeader .nestedVideo {
  margin: 0 auto;
  background-color: transparent;
  border-radius: 0rem !important;
}
#pageHeader .pageheadTitle {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}
#pageHeader h1, #pageHeader h2, #pageHeader h3, #pageHeader h4, #pageHeader h5, #pageHeader h6, #pageHeader .h1, #pageHeader .h2, #pageHeader .h3, #pageHeader .h4, #pageHeader .h5, #pageHeader .h6 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 800;
}
#pageHeader h1, #pageHeader .h1 {
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#pageHeader .slideshowLogo {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  text-align: center;
}
#pageHeader .slideshowLogo img {
  width: auto;
  height: 85%;
  padding: 2rem 1rem 1rem;
}
#pageHeader .slideshowLogo img.noHeader {
  width: auto;
  height: 95%;
  padding: 2rem 1rem 1rem;
}
#pageHeader .carousel-control-prev,
#pageHeader .carousel-control-next {
  z-index: 2;
}
#pageHeader section#imageFullspan {
  background-color: #000000;
}
#pageHeader .carousel-descriptions-none {
  display: none;
}
#pageHeader {
  /* xs */
}
@media (max-width: 575px) {
  #pageHeader h1 {
    font: 2.5rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.35rem 0 0.35rem;
  }
  #pageHeader h2, #pageHeader .h2 {
    font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
  #pageHeader .slideshowLogo img.noHeader {
    width: 80%;
    margin-top: 0;
    padding: 2rem 1rem 4rem;
  }
  #pageHeader .slideshowLogo img {
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 1rem 1rem 5rem;
  }
}
#pageHeader {
  /* sm */
}
@media (min-width: 576px) {
  #pageHeader h1 {
    font: 2rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.5rem 0 0.5rem;
  }
  #pageHeader h2, #pageHeader .h2 {
    font: 2.5rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
  #pageHeader .headerVideo {
    margin: 75px auto 0px;
  }
}
#pageHeader {
  /* md */
}
@media (min-width: 768px) {
  #pageHeader p {
    font: 1.5rem/140% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
  }
  #pageHeader h1 {
    font: 3rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.625rem 0 0.625rem;
  }
  #pageHeader h2, #pageHeader .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
#pageHeader {
  /* lg */
}
@media (min-width: 992px) {
  #pageHeader h1, #pageHeader .h1 {
    font: 3.5rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 0.75rem 0 0.75rem;
  }
  #pageHeader h2, #pageHeader .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
#pageHeader {
  /* xl */
}
@media (min-width: 1200px) {
  #pageHeader h1, #pageHeader .h1 {
    font: 4rem/90% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
    padding: 1rem 0 1rem;
  }
  #pageHeader h2, #pageHeader .h2 {
    font: 3.625rem/4.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
}
.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571% !important;
}

.ratio-9x16 {
  --bs-aspect-ratio: 174.75% !important;
}

.ratio-2400x1000 {
  --bs-aspect-ratio: 41.666667% !important;
}

/* @end */
/* @group General Use Text Blocks */
/* @group General Use Text Blocks */
/* xs */
/* sm */
@media (min-width: 576px) {
  .col-onecol {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
    min-height: 40px;
  }
  .col-twocol {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .col-threecol {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .col-fourcol {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0px 10px;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .col-fivecol {
    -webkit-column-count: 5; /* Chrome, Safari, Opera */
    -moz-column-count: 5; /* Firefox */
    column-count: 5;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0px 10px;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
}
/* md */
/* lg */
/* xl */
#generalUse p, .leagueUse p {
  font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}
#generalUse blockquote, #generalUse blockquote p, #generalUse bq, #generalUse bq p, .leagueUse blockquote, .leagueUse blockquote p, .leagueUse bq, .leagueUse bq p {
  font: 1.75rem/125% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}
#generalUse h1, #generalUse h2, #generalUse h3, #generalUse h4, #generalUse h5, #generalUse h6,
#generalUse .h1, #generalUse .h2, #generalUse .h3, #generalUse .h4, #generalUse .h5, #generalUse .h6, .leagueUse h1, .leagueUse h2, .leagueUse h3, .leagueUse h4, .leagueUse h5, .leagueUse h6,
.leagueUse .h1, .leagueUse .h2, .leagueUse .h3, .leagueUse .h4, .leagueUse .h5, .leagueUse .h6 {
  padding: 0;
  text-transform: lowercase;
}
#generalUse h2, #generalUse .h2, .leagueUse h2, .leagueUse .h2 {
  font: 1.75rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
  color: #de9035;
}
#generalUse h2:empty, #generalUse .h2:empty, .leagueUse h2:empty, .leagueUse .h2:empty {
  display: none;
}
#generalUse h3, #generalUse .h3, .leagueUse h3, .leagueUse .h3 {
  font: 1.25rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 1rem;
  color: #de9035;
}
#generalUse h4, #generalUse .h4, .leagueUse h4, .leagueUse .h4 {
  font: 1.1rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 1rem;
}
#generalUse .col-onecol, #generalUse .col-twocol, #generalUse .col-threecol, #generalUse .col-fourcol, #generalUse col-fivecol, .leagueUse .col-onecol, .leagueUse .col-twocol, .leagueUse .col-threecol, .leagueUse .col-fourcol, .leagueUse col-fivecol {
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
  -moz-column-count: 1; /* Firefox */
  column-count: 1;
  white-space: normal;
  break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin-bottom: 0px;
  display: block;
  vertical-align: top;
  float: none;
  min-height: 40px;
}
#generalUse .col-onecol p,
#generalUse .col-twocol p,
#generalUse .col-threecol p,
#generalUse .col-fourcol p,
#generalUse .col-fivecol p, .leagueUse .col-onecol p,
.leagueUse .col-twocol p,
.leagueUse .col-threecol p,
.leagueUse .col-fourcol p,
.leagueUse .col-fivecol p {
  display: block;
  vertical-align: top;
  white-space: normal;
  break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin: 0;
}
#generalUse .copyBlock, .leagueUse .copyBlock {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#generalUse .one, #generalUse .two, #generalUse .three, #generalUse .four, #generalUse .five, .leagueUse .one, .leagueUse .two, .leagueUse .three, .leagueUse .four, .leagueUse .five {
  display: contents;
}
#generalUse .one .col-flex, #generalUse .two .col-flex, #generalUse .three .col-flex, #generalUse .four .col-flex, #generalUse .five .col-flex, .leagueUse .one .col-flex, .leagueUse .two .col-flex, .leagueUse .three .col-flex, .leagueUse .four .col-flex, .leagueUse .five .col-flex {
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
#generalUse hr.gen-rule, .leagueUse hr.gen-rule {
  border-top: 2px solid #de9035;
  margin: 2rem auto 4rem;
  width: 60%;
}
#generalUse .footer-hours, .leagueUse .footer-hours {
  text-align: left;
}
@media (min-width: 768px) {
  #generalUse p, .leagueUse p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #generalUse p span.small, .leagueUse p span.small {
    font: 0.85rem/0.9rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #generalUse h2, #generalUse .h2, .leagueUse h2, .leagueUse .h2 {
    font: 2.5rem/115% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
    padding: 0px 0.5rem 1rem;
    color: #de9035;
  }
  #generalUse h3, #generalUse .h3, .leagueUse h3, .leagueUse .h3 {
    font: 2rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
    padding: 0px 0.5rem 1rem;
  }
  #generalUse h4, #generalUse .h4, .leagueUse h4, .leagueUse .h4 {
    font: 1.5rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
    padding: 0px 0.5rem 1rem;
  }
  #generalUse blockquote, #generalUse blockquote p, #generalUse bq, #generalUse bq p, .leagueUse blockquote, .leagueUse blockquote p, .leagueUse bq, .leagueUse bq p {
    font: 3rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 992px) {
  #generalUse .one .col-flex, .leagueUse .one .col-flex {
    width: 100%;
  }
  #generalUse .two .col-flex, .leagueUse .two .col-flex {
    width: 50%;
  }
  #generalUse .three .col-flex, .leagueUse .three .col-flex {
    width: 33%;
  }
  #generalUse .four .col-flex, .leagueUse .four .col-flex {
    width: 25%;
  }
  #generalUse .five .col-flex, .leagueUse .five .col-flex {
    width: 20%;
  }
}

#generalUse {
  background: #e8e8e8 url("../img/layout/repeating-background.jpg") top center repeat repeat;
  padding: 0;
}

.leagueUse {
  background: transparent;
  margin: 100px auto -20px;
}

#generalUse .copyBlock h2 {
  padding-bottom: 40px;
}

#generalUse .copyBlock h2:empty {
  display: none;
}

.leagueUse .copyBlock h2:empty {
  display: none;
}

/* sm */
@media (min-width: 576px) {
  #generalUse .copyBlock h2 {
    padding-bottom: 10px;
  }
}
/* @end */
/* @end */
/* @group Shaded Use Text Blocks */
/* @group Shaded Use Text Blocks */
/* xs */
/* sm */
@media (min-width: 576px) {
  .col-onecol {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
    min-height: 40px;
  }
  .col-twocol {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .col-threecol {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .col-fourcol {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0px 10px;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
  .col-fivecol {
    -webkit-column-count: 5; /* Chrome, Safari, Opera */
    -moz-column-count: 5; /* Firefox */
    column-count: 5;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0px 10px;
    margin-bottom: 0px;
    display: block;
    vertical-align: top;
    float: none;
  }
}
/* md */
/* lg */
@media (min-width: 992px) {
  .one, .two, .three, .four, .five {
    display: flex;
  }
  /*
  .one .col-flex, .two .col-flex, .three .col-flex, .four .col-flex, .five .col-flex {
  	width: 95%;
   	//padding-right: calc(var(--bs-gutter-x) * .5);
      //padding-left: calc(var(--bs-gutter-x) * .5);
      //margin-top: var(--bs-gutter-y);
  	background-color: $grey-xlt;
  	margin: 10px 2.5% 10px;
  	padding: .5rem calc(var(--bs-gutter-x) * .5) .5rem ;
  	min-height: 200px;
  	}
  .four .col-flex:hover {
  	text-color: $white !important;
  	//text-decoration: none !important;
  	background-color: $red !important;
  	//cursor: pointer;
  	//transition-property: color .5s;
  	}
  */
  /*
  .four .col-flex.pressLinks {
  	width: 95%;
   	//padding-right: calc(var(--bs-gutter-x) * .5);
      //padding-left: calc(var(--bs-gutter-x) * .5);
      //margin-top: var(--bs-gutter-y);
  	background-color: $white;
  	margin: 10px 2.5% 10px;
  	padding: .5rem calc(var(--bs-gutter-x) * .5) .5rem ;
  	min-height: 200px;
  	border-radius: 9px;
  	border: 3px solid #ffffff;
  	}
  .four .col-flex.pressLinks:hover {
  	//text-color: $white !important;
  	//text-decoration: none !important;
  	background-color: $white !important;
  	//cursor: pointer;
  	//transition-property: color .5s;
  	border: 3px solid $grey-xlt;
  	}
  */
  .four .col-flex.pressLinks {
    width: 20% !important;
    background-color: #c0c929;
    margin: 10px 2.5% 10px !important;
    padding: 1.5rem calc(var(--bs-gutter-x) * 1) 1.5rem;
    min-height: 200px;
    border-radius: 9px;
    border: 3px solid #ffffff;
  }
  .four .col-flex.pressLinks:hover {
    background-color: #e8e8e8 !important;
    border: 3px solid #c0c929;
  }
  .col-flex.shadeLinks, .col-flex.pressLinks {
    padding: 30px;
  }
  .pressThumb img {
    width: 100%;
    height: auto;
  }
  .col-flex.display-flex {
    display: flex;
  }
}
/* xl */
#shadedUse p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  line-height: 115%;
  padding: 0px 0rem 1rem;
  margin-bottom: 0;
}
#shadedUse .shadeLinks p {
  color: #ea4436;
}
#shadedUse .shadeLinks:hover p,
#shadedUse .shadeLinks:hover a {
  color: #e8e8e8;
}
#shadedUse .pressLinks p {
  color: #de9035;
}
#shadedUse .pressLinks:hover p,
#shadedUse .pressLinks:hover a {
  color: #be751f;
}
#shadedUse a {
  text-decoration: none;
}
#shadedUse strong {
  color: #ea4436;
}
#shadedUse blockquote p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: uppercase;
}
#shadedUse .venues p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  text-transform: uppercase;
}
#shadedUse .pressLinks h4 {
  font: 1rem/125% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  letter-spacing: 0;
}
#shadedUse .pressLinks h3 {
  font: 0.75rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  letter-spacing: 0;
  padding-top: 0.33rem;
}
#shadedUse h3, #shadedUse .h3 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-transform: uppercase;
}
#shadedUse h3 strong, #shadedUse .h3 strong {
  font: 2rem/115% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ea4436;
  text-transform: uppercase;
}
#shadedUse h4, #shadedUse .h4 {
  font: 1.5rem/115% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-transform: uppercase;
}
#shadedUse .col-onecol, #shadedUse .col-twocol, #shadedUse .col-threecol, #shadedUse .col-fourcol, #shadedUse col-fivecol {
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
  -moz-column-count: 1; /* Firefox */
  column-count: 1;
  white-space: normal;
  break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin-bottom: 0px;
  display: block;
  vertical-align: top;
  float: none;
  min-height: 40px;
}
#shadedUse .col-onecol p,
#shadedUse .col-twocol p,
#shadedUse .col-threecol p,
#shadedUse .col-fourcol p,
#shadedUse .col-fivecol p {
  display: block;
  vertical-align: top;
  white-space: normal;
  break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin: 0;
}
#shadedUse .copyBlock {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#shadedUse .one, #shadedUse .two, #shadedUse .three, #shadedUse .four, #shadedUse .five {
  display: contents;
}
#shadedUse .one .col-flex, #shadedUse .two .col-flex, #shadedUse .three .col-flex, #shadedUse .four .col-flex, #shadedUse .five .col-flex {
  width: 95%;
  background-color: #c0c929;
  margin: 10px 2.5% 10px;
  padding: 0.5rem calc(var(--bs-gutter-x) * 0.5) 0.5rem;
  min-height: 200px;
}
#shadedUse .four .col-flex:hover {
  text-color: #e8e8e8 !important;
  background-color: #ea4436 !important;
}
#shadedUse {
  /*	
  .four .col-flex.pressLinks {
  	width: 23%;
   	//padding-right: calc(var(--bs-gutter-x) * .5);
      //padding-left: calc(var(--bs-gutter-x) * .5);
      //margin-top: var(--bs-gutter-y);
  	background-color: $white;
  	margin: 10px 1% 10px;
  	padding: .75rem calc(var(--bs-gutter-x) * .5) .5rem ;
  	min-height: 200px;
  	border-radius: 9px;
  	border: 3px solid #ffffff;
  	}
  .four .col-flex.pressLinks:hover {
  	//text-color: $white !important;
  	//text-decoration: none !important;
  	background-color: $white !important;
  	//cursor: pointer;
  	//transition-property: color .5s;
  	border: 3px solid $grey-xlt;
  	}
  	*/
}
#shadedUse .four .col-flex.pressLinks {
  width: 90%;
  background-color: #c0c929;
  margin: 10px 5% 10px;
  padding: 2rem calc(var(--bs-gutter-x) * 1.5) 1rem;
  min-height: 200px;
  border-radius: 9px;
  border: 3px solid #8d9148;
}
#shadedUse .four .col-flex.pressLinks:hover {
  background-color: #c0c929 !important;
  border: 3px solid #de9035;
}
#shadedUse .col-flex.shadeLinks, #shadedUse .col-flex.pressLinks {
  padding: 30px;
}
#shadedUse .pressThumb img {
  width: 100%;
  height: auto;
}
#shadedUse .col-flex.display-flex {
  display: flex;
}
#shadedUse .foundHead {
  width: 15%;
}
#shadedUse .foundHead h3 {
  font: 4rem/115% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ea4436;
  padding: 0px 0rem 1rem;
  margin-bottom: 0;
}
#shadedUse .foundBody {
  width: 85%;
}
#shadedUse .foundBody h4 {
  font: 2.4rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: uppercase;
  padding-top: 10px;
}
#shadedUse .foundHead p, #shadedUse .foundBody p {
  font: 1em/150% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
}
@media (min-width: 992px) {
  #shadedUse .one .col-flex {
    width: 90%;
    margin: 20px 5% 10px;
  }
  #shadedUse .two .col-flex {
    width: 43%;
    margin: 20px 3.5% 10px;
  }
  #shadedUse .three .col-flex {
    width: 30%;
    margin: 20px 1.5% 10px;
  }
  #shadedUse .four .col-flex {
    width: 22%;
    margin: 20px 1.5% 10px;
  }
  #shadedUse .five .col-flex {
    width: 18%;
    margin: 20px 1% 10px;
  }
}

#shadedUse {
  background: transparent;
  margin: 50px auto;
}

#pressUse p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  line-height: 115%;
  padding: 0px 0rem 1rem;
  margin-bottom: 0;
}
#pressUse .shadeLinks p {
  color: #ea4436;
}
#pressUse .shadeLinks:hover p,
#pressUse .shadeLinks:hover a {
  color: #e8e8e8;
}
#pressUse .pressLinks p {
  color: #de9035;
}
#pressUse .pressLinks:hover p,
#pressUse .pressLinks:hover a {
  color: #be751f;
}
#pressUse a {
  text-decoration: none;
}
#pressUse strong {
  color: #ea4436;
}
#pressUse blockquote p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: uppercase;
}
#pressUse .venues p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  text-transform: uppercase;
}
#pressUse .pressLinks h4 {
  font: 1rem/125% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  letter-spacing: 0;
}
#pressUse .pressLinks h3 {
  font: 0.75rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  letter-spacing: 0;
  padding-top: 0.33rem;
}
#pressUse h3, #pressUse .h3 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-transform: uppercase;
}
#pressUse h3 strong, #pressUse .h3 strong {
  font: 2rem/115% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ea4436;
  text-transform: uppercase;
}
#pressUse h4, #pressUse .h4 {
  font: 1.5rem/115% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-transform: uppercase;
}
#pressUse .col-onecol, #pressUse .col-twocol, #pressUse .col-threecol, #pressUse .col-fourcol, #pressUse col-fivecol {
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
  -moz-column-count: 1; /* Firefox */
  column-count: 1;
  white-space: normal;
  break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin-bottom: 0px;
  display: block;
  vertical-align: top;
  float: none;
  min-height: 40px;
}
#pressUse .col-onecol p,
#pressUse .col-twocol p,
#pressUse .col-threecol p,
#pressUse .col-fourcol p,
#pressUse .col-fivecol p {
  display: block;
  vertical-align: top;
  white-space: normal;
  break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin: 0;
}
#pressUse .copyBlock {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#pressUse .one, #pressUse .two, #pressUse .three, #pressUse .four, #pressUse .five {
  display: contents;
}
#pressUse .one .col-flex, #pressUse .two .col-flex, #pressUse .three .col-flex, #pressUse .four .col-flex, #pressUse .five .col-flex {
  width: 95%;
  background-color: #c0c929;
  margin: 10px 2.5% 10px;
  padding: 0.5rem calc(var(--bs-gutter-x) * 0.5) 0.5rem;
  min-height: 200px;
}
#pressUse .four .col-flex:hover {
  text-color: #e8e8e8 !important;
  background-color: #ea4436 !important;
}
#pressUse {
  /*	
  .four .col-flex.pressLinks {
  	width: 23%;
   	//padding-right: calc(var(--bs-gutter-x) * .5);
      //padding-left: calc(var(--bs-gutter-x) * .5);
      //margin-top: var(--bs-gutter-y);
  	background-color: $white;
  	margin: 10px 1% 10px;
  	padding: .75rem calc(var(--bs-gutter-x) * .5) .5rem ;
  	min-height: 200px;
  	border-radius: 9px;
  	border: 3px solid #ffffff;
  	}
  .four .col-flex.pressLinks:hover {
  	//text-color: $white !important;
  	//text-decoration: none !important;
  	background-color: $white !important;
  	//cursor: pointer;
  	//transition-property: color .5s;
  	border: 3px solid $grey-xlt;
  	}
  	*/
}
#pressUse .four .col-flex.pressLinks {
  width: 90%;
  background-color: #c0c929;
  margin: 10px 5% 10px;
  padding: 2rem calc(var(--bs-gutter-x) * 1.5) 1rem;
  min-height: 200px;
  border-radius: 9px;
  border: 3px solid #8d9148;
}
#pressUse .four .col-flex.pressLinks:hover {
  background-color: #c0c929 !important;
  border: 3px solid #de9035;
}
#pressUse .col-flex.shadeLinks, #pressUse .col-flex.pressLinks {
  padding: 30px;
}
#pressUse .pressThumb img {
  width: 100%;
  height: auto;
}
#pressUse .col-flex.display-flex {
  display: flex;
}
#pressUse .foundHead {
  width: 15%;
}
#pressUse .foundHead h3 {
  font: 4rem/115% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ea4436;
  padding: 0px 0rem 1rem;
  margin-bottom: 0;
}
#pressUse .foundBody {
  width: 85%;
}
#pressUse .foundBody h4 {
  font: 2.4rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: uppercase;
  padding-top: 10px;
}
#pressUse .foundHead p, #pressUse .foundBody p {
  font: 1em/150% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
}
@media (min-width: 992px) {
  #pressUse .one .col-flex {
    width: 90%;
    margin: 20px 5% 10px;
  }
  #pressUse .two .col-flex {
    width: 43%;
    margin: 20px 3.5% 10px;
  }
  #pressUse .three .col-flex {
    width: 30%;
    margin: 20px 1.5% 10px;
  }
  #pressUse .four .col-flex {
    width: 22%;
    margin: 20px 1.5% 10px;
  }
  #pressUse .five .col-flex {
    width: 18%;
    margin: 20px 1% 10px;
  }
}
#pressUse {
  background: #c0c929;
  padding-top: 50px;
  padding-bottom: 50px;
}

/* @end */
/* @end */
/* @group Shaded Use Text Blocks */
/* @group Menu Page Text Blocks */
#menuBlocks * {
  position: relative;
  z-index: 1;
}
#menuBlocks p {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-weight: 400;
  color: #211e1f;
  padding: inherit;
}
#menuBlocks span.itemDesc {
  padding: 0rem 0rem 0rem 1rem;
}
#menuBlocks em {
  font-family: "brume-italic", Georgia, Times New Roman, serif;
  font-weight: 400;
  font-style: italic;
}
#menuBlocks strong {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
#menuBlocks del {
  font: 65%/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  color: #e8e8e8;
  background-color: #de9035;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 2px;
}
#menuBlocks blockquote p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: uppercase;
}
#menuBlocks h1, #menuBlocks h2, #menuBlocks h3, #menuBlocks h4, #menuBlocks h5, #menuBlocks h6,
#menuBlocks .h1, #menuBlocks .h2, #menuBlocks .h3, #menuBlocks .h4, #menuBlocks .h5, #menuBlocks .h6 {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 0;
  color: #de9035;
}
#menuBlocks h2, #menuBlocks .h2 {
  font-size: 1.75rem;
}
#menuBlocks h3, #menuBlocks .h3 {
  font-size: 1.25rem;
}
#menuBlocks h4, #menuBlocks .h4 {
  font-size: 1.5rem;
}
#menuBlocks .subTitle {
  padding: 0rem 0.5rem;
}
#menuBlocks {
  /* @group Wine Listings */
}
#menuBlocks span.wineHeaders {
  font: 0.5rem/2rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0 !important;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0.5px;
}
#menuBlocks .wineListing {
  padding: 0 5px 0 5px;
}
#menuBlocks .vintage {
  font: 0.6rem/1.25rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding-right: 0;
  margin-left: -4px;
  text-transform: none;
}
#menuBlocks .glassOnePrice, #menuBlocks .glassTwoPrice, #menuBlocks .bottlePrice, #menuBlocks .splitPrice, #menuBlocks .fullbottlePrice {
  font: 0.8rem/1.25rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding-right: 0;
  text-transform: none;
}
#menuBlocks .purveyor {
  font: 1.25rem/1.25rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0.5px;
}
#menuBlocks .varietal {
  display: inline-flex;
}
#menuBlocks .varietalName, #menuBlocks .varietalGrape {
  font: 1rem/120% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  display: contents;
}
#menuBlocks .region {
  font: 1rem/120% "brume-italic", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
#menuBlocks hr.wineRule {
  border-top: 2px dotted #de9035;
  width: 90%;
  margin: 0 5% 0;
  padding-top: 0.75rem;
}
#menuBlocks .wineYear {
  width: 9%;
  padding-right: 3px;
}
#menuBlocks .wineInfo {
  width: 63%;
}
#menuBlocks .winePrice {
  width: 28%;
  display: inline-flex;
  float: left;
  padding: 0;
}
#menuBlocks .glassOnePrice {
  width: 33%;
}
#menuBlocks .glassTwoPrice {
  width: 33%;
}
#menuBlocks .bottlePrice {
  width: 33%;
}
#menuBlocks .splitPrice {
  width: 50%;
}
#menuBlocks .fullbottlePrice {
  width: 50%;
}
#menuBlocks .wineTypeSection {
  padding-top: 50px;
}
#menuBlocks span.dolla {
  font-size: 70%;
  vertical-align: bottom;
}
#menuBlocks {
  /* @end Wine Listings */
  /* @begin Coffee Listings */
}
#menuBlocks .coffeeBegin {
  margin-top: 2rem;
}
#menuBlocks span.coffeeHeaders, #menuBlocks span.coffeeSubheader {
  color: #de9035;
  padding: 0 !important;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#menuBlocks span.coffeeHeaders {
  font: 1.5rem/2rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
}
#menuBlocks span.coffeeSubheader {
  font: 1.125rem/1.4rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 700;
}
#menuBlocks .coffeeListing {
  padding: 0 8px 0 8px;
}
#menuBlocks .sizeOnePrice, #menuBlocks .sizeTwoPrice, #menuBlocks .sizeThreePrice {
  font: 0.8rem/1.25rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  padding-top: 10px;
  text-transform: uppercase;
  vertical-align: text-bottom;
}
#menuBlocks .bevOnePrice, #menuBlocks .bevTwoPrice, #menuBlocks .bevThreePrice {
  font: 0.9rem/1.25rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding-right: 0;
  text-transform: uppercase;
  padding: 0.5rem 0 0 0;
}
#menuBlocks .bevName {
  font: 1.25rem/1.875rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: #211e1f;
  margin-bottom: 0;
  letter-spacing: 0px;
}
#menuBlocks .bevDesc p, #menuBlocks .itemDeets p {
  font: 1.25rem/145% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0.25rem 0 0 0;
}
#menuBlocks hr.coffeeRule {
  border-top: 2px dotted #d46038;
  width: 96%;
  height: 4px;
  margin: 0.75rem 2% 0;
  opacity: 0.6;
}
#menuBlocks .coffeeInfo {
  width: 55%;
  text-align: left;
}
#menuBlocks .coffeePrice {
  width: 45%;
  display: inline-flex;
  text-align: right;
}
#menuBlocks .bevOnePrice {
  width: 33%;
}
#menuBlocks .bevTwoPrice {
  width: 33%;
}
#menuBlocks .bevThreePrice {
  width: 33%;
}
#menuBlocks .sizeOnePrice {
  width: 33%;
}
#menuBlocks .sizeTwoPrice {
  width: 33%;
}
#menuBlocks .sizeThreePrice {
  width: 33%;
}
#menuBlocks .splitPrice {
  width: 50%;
}
#menuBlocks .fullbottlePrice {
  width: 50%;
}
#menuBlocks .coffeeTypeSection {
  padding-top: 3rem;
}
#menuBlocks span.dolla {
  font-size: 70%;
  vertical-align: bottom;
}
#menuBlocks {
  /* @end Coffee Listings */
  /* @group Food Listings */
}
#menuBlocks .foodBegin {
  padding-top: 2rem;
}
#menuBlocks .foodTwoBegin {
  padding-top: 2rem;
}
#menuBlocks .foodInfoRepeaters {
  padding: 0rem 0.25rem;
}
#menuBlocks .foodListing {
  padding: 0 0.5rem 0 0.5rem;
}
#menuBlocks .foodListingTwo {
  margin-bottom: 2rem;
}
#menuBlocks .foodListingTwo, #menuBlocks .foodHeaderTwo, #menuBlocks .foodSubheaderTwo {
  padding: 0 1rem 0 1rem;
}
#menuBlocks .foodListingTwoAB {
  padding: 0 0.33rem 0 0.33rem;
}
#menuBlocks span.foodHeader, #menuBlocks span.foodSubheader, #menuBlocks span.foodHeaderOne, #menuBlocks span.foodSubheaderOne, #menuBlocks span.foodHeaderTwo, #menuBlocks span.foodSubheaderTwo {
  color: #211e1f;
  padding: 0 !important;
  margin-bottom: 0;
  text-transform: none;
}
#menuBlocks span.foodHeader, #menuBlocks span.foodHeaderOne, #menuBlocks span.foodHeaderTwo {
  font: 2.75rem/2.75rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
}
#menuBlocks {
  /* Collection menu section headlines use the same warm banner treatment as the specials artwork. */
}
#menuBlocks .foodTwoBegin span.foodHeaderTwo {
  display: inline-block;
  font-feature-settings: "salt" 1, "ss01" 1;
  isolation: isolate;
  max-width: calc(100% - 1rem);
  padding: 0 !important;
  position: relative;
  z-index: 0;
}
#menuBlocks .foodTwoBegin span.foodHeaderTwo::before {
  background: #ebba82;
  clip-path: polygon(0% 0%, 100% 0%, 97.5% 100%, 0% 100%);
  content: "";
  height: 0.33em;
  left: -10rem;
  position: absolute;
  right: -3rem;
  top: 33%;
  z-index: -1;
}
#menuBlocks span.foodSubheader, #menuBlocks span.foodSubheaderOne, #menuBlocks span.foodSubheaderTwo p {
  font: 0.75rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
}
#menuBlocks .menuHeader {
  padding: 1rem 2rem 0.5rem;
}
#menuBlocks hr.menuHeader-rule {
  border: 4px solid;
  color: inherit;
  opacity: 1;
}
#menuBlocks hr.menuHeader-rule {
  margin: 0.5rem 1% 1.5rem;
  width: 98%;
}
#menuBlocks .menuItem-rule-primary {
  border: 2px solid #de9035;
}
#menuBlocks .menuItem-rule-secondary {
  border: 2px solid #d46038;
}
#menuBlocks .menuItem-rule-tertiary {
  border: 2px solid #c0c929;
}
#menuBlocks .menuItem-rule-black {
  border: 2px solid #211e1f;
}
#menuBlocks .menuItem-rule-white {
  border: 2px solid #e8e8e8;
}
#menuBlocks .menuItem-rule-primary, #menuBlocks .menuItem-rule-secondary, #menuBlocks .menuItem-rule-tertiary, #menuBlocks .menuItem-rule-black,
#menuBlocks .menuItem-rule-white {
  margin: 0rem 2% 1rem;
  width: 96%;
  opacity: 1;
}
#menuBlocks .foodInfo {
  width: 80%;
  text-align: left;
}
#menuBlocks .foodPrice {
  width: 18%;
  display: inline-block;
  text-align: right;
}
#menuBlocks .foodInfoOne, #menuBlocks .foodInfoOneHead {
  padding: 0rem 0.5rem;
}
#menuBlocks .foodLeadTwo {
  width: 100%;
  text-align: left;
  display: inline-block;
  padding-left: 5px;
  margin-bottom: 0.25rem;
}
#menuBlocks .foodLeadTwo img {
  border-radius: 1rem;
  margin: 0.5rem 0rem;
}
#menuBlocks .foodImage {
  position: relative;
  overflow: hidden;
}
#menuBlocks .foodImage img {
  display: block;
  width: 100%;
  height: auto;
}
#menuBlocks {
  /* Anchors bottom-left and grows UP */
}
#menuBlocks .bevOverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.75rem 1rem;
  width: 100%;
  text-align: left;
  /* Allows it to grow UP instead of pushing layout */
  box-sizing: border-box;
}
#menuBlocks .foodLeadTwo .foodImage .bevOverlay {
  font: 1.75rem/2rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
  padding: 0.5rem 1rem 0 1rem;
  margin: -6rem 0 1rem;
  letter-spacing: 0px;
}
#menuBlocks .foodInfoTwo {
  width: 74%;
  text-align: left;
  display: inline-block;
  padding-left: 5px;
  margin-bottom: 1.25rem;
}
#menuBlocks .foodInfoTwoHead {
  width: 98%;
  text-align: left;
  display: inline-block;
  padding-left: 0.25rem;
}
#menuBlocks .foodPriceTwo {
  width: 24%;
  display: inline-block;
  text-align: right;
  vertical-align: top;
  margin-top: -2.25rem;
}
#menuBlocks .menuItem-secret .foodPriceTwo {
  margin-top: 0 !important;
}
#menuBlocks .foodOnePrice {
  width: 100%;
}
#menuBlocks .foodOnePrice {
  font: 1.25rem/1.875rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: #211e1f;
  padding-right: 0;
  text-transform: uppercase;
  padding: 0rem 0 1rem 0;
}
#menuBlocks .stationSection {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
#menuBlocks .stationHeader, #menuBlocks .stationDetails {
  display: inline-block;
  width: 80%;
  text-align: center;
  margin: 0 10% 0;
}
#menuBlocks hr.menuOneCol-rule {
  border: 4px solid;
  color: inherit;
  opacity: 1;
}
#menuBlocks span.featureModifier {
  font: 0.75rem/150% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 700;
  color: #211e1f;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.175rem;
}
#menuBlocks span.featureName {
  font: 1.25rem/1.375rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 900;
  color: #211e1f;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#menuBlocks .stationItems p {
  font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 700;
  color: #211e1f;
  padding: 0.5rem 0 0 0;
  margin-bottom: 0;
  letter-spacing: 0px;
}
#menuBlocks .zaName {
  font: 1.15rem/1.375rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: #211e1f;
  padding: 0.25rem 0 0 0;
  margin-bottom: 0;
  letter-spacing: 0px;
  margin-left: -0.5rem;
}
#menuBlocks .pizza-row-flags {
  display: none;
}
#menuBlocks .pizza-row-flags:has(.menu-icon) {
  display: flex;
  gap: 0.25rem;
  padding-top: 0.35rem;
}
#menuBlocks .pizza-row-flags .menu-icon {
  height: 1.4rem;
  margin: 0;
  width: 1.4rem;
}
@media (min-width: 992px) {
  #menuBlocks .pizza-row-flags .menu-icon {
    height: 1.8rem;
    width: 1.8rem;
  }
}
#menuBlocks .zaPricing strong {
  font-size: 1.25rem;
}
#menuBlocks span.zaSize, #menuBlocks span.zaSizeName {
  font: 0.75rem/80% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: #211e1f;
  margin: 0;
  text-transform: lowercase;
}
#menuBlocks .zaInfo {
  padding-left: 15px;
  margin-top: 1rem;
}
#menuBlocks .zaPricing {
  padding-right: 15px;
  margin-left: 0.5rem;
}
#menuBlocks .zaPricing p {
  height: 1rem;
}
#menuBlocks .zaHeader {
  display: none;
}
@media (max-width: 767px) {
  #menuBlocks .zaInfo {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    margin-top: 1rem;
    padding-left: 0;
  }
  #menuBlocks .zaName {
    margin-left: 0;
  }
  #menuBlocks .pizza-row-flags:has(.menu-icon) {
    padding-top: 0;
  }
  #menuBlocks .zaPricing {
    margin-left: 0;
    padding-right: 0;
  }
}
#menuBlocks {
  /* md */
}
@media (min-width: 768px) {
  #menuBlocks .zaName {
    margin-left: 0;
  }
  #menuBlocks .zaInfo {
    margin-top: 0;
  }
  #menuBlocks .zaPricing {
    margin-left: 0;
  }
  #menuBlocks .zaHeader {
    display: inline-block;
    height: 2rem;
    vertical-align: baseline;
  }
  #menuBlocks .foodInfoRepeaters {
    padding: 0rem 0.5rem;
  }
  #menuBlocks .menuItem-rule-primary, #menuBlocks .menuItem-rule-secondary, #menuBlocks .menuItem-rule-tertiary, #menuBlocks .menuItem-rule-black, #menuBlocks .menuItem-rule-white {
    opacity: 1;
    padding-bottom: 1rem;
  }
  #menuBlocks span.foodSubheader, #menuBlocks span.foodSubheaderOne, #menuBlocks span.foodSubheaderTwo p {
    font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #menuBlocks span.featureModifier {
    font: 1rem/1.25rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 700;
  }
  #menuBlocks .stationItems p {
    font: 1.25rem/135% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 700;
    color: #211e1f;
    padding: 0.5rem 0 0 0;
    margin-bottom: 0;
    letter-spacing: 0px;
  }
}
#menuBlocks {
  /* @end Food Listings */
}
#menuBlocks .col-onecol p,
#menuBlocks .col-twocol p,
#menuBlocks .col-threecol p,
#menuBlocks .col-fourcol p,
#menuBlocks .col-fivecol p {
  display: block;
  vertical-align: top;
  white-space: normal;
  break-inside: avoid;
  word-break: keep-all;
  padding: 0;
  margin: 0;
  display: block;
  vertical-align: top;
  min-height: 8rem;
}
#menuBlocks .col-onecol, #menuBlocks .col-twocol, #menuBlocks .col-threecol, #menuBlocks .col-fourcol, #menuBlocks .col-fivecol {
  margin-bottom: 1rem;
}
#menuBlocks .copyBlock {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#menuBlocks .one, #menuBlocks .two, #menuBlocks .three, #menuBlocks .four, #menuBlocks .five {
  display: contents;
}
#menuBlocks .one .col-flex, #menuBlocks .two .col-flex, #menuBlocks .three .col-flex, #menuBlocks .four .col-flex, #menuBlocks .five .col-flex {
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
#menuBlocks {
  /*
  img {
  	width: 100%;
  	height: auto;
  	padding: 0;
  	margin: 0;
  	}
  */
}
#menuBlocks .conceptBlock {
  padding: 0px 30px 30px;
}
#menuBlocks .conceptBlock p {
  padding-top: 15px;
}
#menuBlocks hr.happ-rule {
  border-top: 2px solid #de9035;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  width: 60%;
}
#menuBlocks {
  /*
  .horizontalDiamonds img {
  	margin-left: -8%;
  	margin-top: 2rem;
  	margin-bottom: 2rem;
  	background-repeat: no-repeat;
  	background-position: left center;
  	width: 85%;
  	padding: 0 !important;
  	}
  */
}
#menuBlocks .menuBoard {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#menuBlocks hr.separationRule {
  border-top: 2px solid #de9035;
  width: 96%;
  height: 4px;
  margin: 2rem 2% 2rem;
  opacity: 1;
}
#menuBlocks .shadedBk {
  background-color: rgba(242, 135, 79, 0.06);
  border-radius: 0.25rem;
  padding: 1rem 0rem 1rem 0rem;
}
#menuBlocks .foodInfoTwoHead.colB .foodSubheaderTwo {
  display: flex;
  margin-top: 1px;
}
#menuBlocks {
  /* sm */
}
@media (min-width: 576px) {
  #menuBlocks h2, #menuBlocks .h2 {
    font-size: 2rem;
  }
  #menuBlocks h3, #menuBlocks .h3 {
    font-size: 2rem;
  }
  #menuBlocks {
    /*
    img {
    	width: 100%;
    	height: auto;
    	padding: 10px 0px 0px 0px;
    	margin: 0;
    	}
    .horizontalDiamonds img {
    	margin-left: -15%;
    	width: 85%;
    	}
    */
  }
  #menuBlocks .bevOnePrice, #menuBlocks .bevTwoPrice, #menuBlocks .bevThreePrice, #menuBlocks .foodOnePrice {
    font: 1.25rem/1.875rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 800;
  }
  #menuBlocks .col-onecol {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    display: block;
    vertical-align: top;
    float: none;
  }
  #menuBlocks .col-twocol {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    display: block;
    vertical-align: top;
    float: none;
  }
  #menuBlocks .col-threecol {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    display: block;
    vertical-align: top;
    float: none;
  }
  #menuBlocks .col-fourcol {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0px 10px;
    display: block;
    vertical-align: top;
    float: none;
  }
  #menuBlocks .col-fivecol {
    -webkit-column-count: 5; /* Chrome, Safari, Opera */
    -moz-column-count: 5; /* Firefox */
    column-count: 5;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0px 10px;
    display: block;
    vertical-align: top;
    float: none;
  }
  #menuBlocks .col-onecol p,
  #menuBlocks .col-twocol p,
  #menuBlocks .col-threecol p,
  #menuBlocks .col-fourcol p,
  #menuBlocks .col-fivecol p {
    min-height: 6rem;
  }
  #menuBlocks .display-contents {
    display: contents !important;
  }
  #menuBlocks .foodInfoTwoHead.colB .foodSubheaderTwo {
    display: flex;
  }
}
#menuBlocks {
  /* lg */
}
@media (min-width: 992px) {
  #menuBlocks .foodListingTwo {
    margin-bottom: 2rem;
  }
  #menuBlocks .coffeeListing, #menuBlocks .foodListing, #menuBlocks .foodListingTwo, #menuBlocks .foodHeaderTwo {
    padding: 0 15px 0 15px;
  }
  #menuBlocks .foodListingTwoAB {
    padding: 0;
  }
  #menuBlocks .foodInfo {
    width: 74%;
    text-align: left;
    display: inline-grid;
  }
  #menuBlocks .foodPrice {
    width: 20%;
    display: inline-block;
    text-align: right;
    float: inline-end;
  }
  #menuBlocks .foodLeadTwo {
    width: 100%;
    text-align: left;
    padding-left: 15px;
    margin-bottom: 0.25rem;
  }
  #menuBlocks .foodInfoTwo {
    width: 74%;
    text-align: left;
    padding-left: 15px;
    margin-bottom: 2rem;
  }
  #menuBlocks .foodInfoTwoHead {
    width: 95%;
    text-align: left;
    padding-left: 0.75rem;
  }
  #menuBlocks .foodPriceTwo {
    width: 22%;
    display: inline-block;
    text-align: right;
    float: inline-end;
    padding-right: 15px;
    margin-top: -2.25rem;
  }
  #menuBlocks .one .col-flex {
    width: 100%;
  }
  #menuBlocks .two .col-flex {
    width: 50%;
  }
  #menuBlocks .three .col-flex {
    width: 33%;
  }
  #menuBlocks .four .col-flex {
    width: 25%;
  }
  #menuBlocks .five .col-flex {
    width: 20%;
  }
}

#menuPage {
  margin: 3rem 0 6rem;
}

.coloured-box.today {
  background-color: #d46038;
}

.daily-specials {
  padding: 10px;
  border-radius: 6px;
}

.daily-specials, .daily-specials p, .daily-specials h3 {
  text-align: left !important;
}

.menu-icon {
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  background-size: 100% 100%;
  margin: 0rem 0.125rem 0rem 0.125rem;
}
@media (min-width: 992px) {
  .menu-icon {
    height: 1rem;
    width: 1rem;
  }
}

.menu-icon.gluten-free {
  background: transparent url("../svg/menu-icon-glutenFree.svg") center center no-repeat;
}

.menu-icon.wholeWheat {
  background: transparent url("../svg/menu-icon-wholeWheat.svg") center center no-repeat;
}

.menu-icon.vegetarian {
  background: transparent url("../svg/menu-icon-vegetarian.svg") center center no-repeat;
}

.menu-icon.vegan {
  background: transparent url("../svg/menu-icon-vegan.svg") center center no-repeat;
}

.menu-icon.dairy-free {
  background: transparent url("../svg/menu-icon-dairyFree.svg") center center no-repeat;
}

.menu-icon.dannys-classic {
  background: transparent url("../svg/menu-icon-dannysClassic.svg") center center no-repeat;
}

.menu-icon.archer-ave-favorite {
  background: transparent url("../svg/menu-icon-archerAveFavorite.svg") center center no-repeat;
}

.menu-item-flags {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.3rem 0.75rem;
}

.menu-item-dietary-flags,
.menu-item-guest-flags {
  display: none;
  flex-wrap: wrap;
  gap: 0.3rem;
}

#menuBlocks .menu-item-dietary-flags:has(.menu-icon),
#menuBlocks .menu-item-guest-flags:has(.menu-icon) {
  display: flex;
}

#menuBlocks .menu-item-dietary-flags:has(.menu-icon) .menu-item-flags-title,
#menuBlocks .menu-item-guest-flags:has(.menu-icon) .menu-item-flags-title {
  display: block;
  flex: 0 0 100%;
  font-family: "BioRhyme", Georgia, Times New Roman, serif !important;
  font-size: 0.8rem !important;
  font-style: normal;
  font-weight: 800 !important;
  letter-spacing: 0.025em;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: uppercase;
}

.menu-item-flags-divider {
  display: none;
}

#menuBlocks .menu-item-flags:has(.menu-item-dietary-flags .menu-icon):has(.menu-item-guest-flags .menu-icon) .menu-item-flags-divider {
  align-self: flex-end;
  border-left: 3px solid #211e1f;
  display: block;
  height: 1.8rem;
  margin-bottom: 0.1rem;
}

.foodListingTwo .menu-item-header {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(3.5rem, 1fr);
  gap: 0.5rem 1rem;
  align-items: start;
  padding: 0.5rem 1rem 0;
}

.foodListingTwo .menu-item-title-group {
  min-width: 0;
}

.foodListingTwo .menu-item-header .bevName {
  padding: 0;
  font: 1.25rem/1.35 "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
}

.foodListingTwo .menu-item-modifier,
.foodListingTwo .menu-item-modifier p {
  font: 0.9rem/1.25 "brume-italic", Georgia, Times New Roman, serif;
  font-style: italic;
  font-weight: 400;
  margin: 0.1rem 0 0;
  padding: 0;
}

.foodListingTwo .menu-item-primary-price {
  min-width: 0;
  padding-top: 0.05rem;
  text-align: right;
}

.foodListingTwo .menu-item-primary-price .menu-item-price-option:not(:first-child) {
  display: none;
}

.foodListingTwo .menu-item-description {
  padding: 0.35rem 1rem 0;
}

.foodListingTwo .menu-item-description .itemDeets,
.foodListingTwo .menu-item-description .itemDeets p {
  font: 1.25rem/1.45 "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.foodListingTwo .menu-item-additional-prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 1rem;
}

.foodListingTwo .menu-item-additional-prices:has(.menu-item-price-option:nth-child(2)) {
  padding: 0.65rem 1rem 0;
}

.foodListingTwo .menu-item-additional-prices .menu-item-price-option:first-child {
  display: none;
}

.foodListingTwo.has-multiple-prices .menu-item-additional-prices:has(.menu-item-price-option) {
  padding: 0.65rem 1rem 0;
}

.foodListingTwo.has-multiple-prices .menu-item-additional-prices .menu-item-price-option:first-child {
  display: inline;
}

#menuBlocks .foodListingTwo.daily-special.is-today {
  background: rgba(222, 144, 53, 0.3);
  border-radius: 6px;
  box-shadow: inset 0 0 0 3px #de9035;
  padding-bottom: 1.25rem;
}

.foodListingTwo .menu-item-price-option {
  font: 1rem/1.2 "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
}

.foodListingTwo .menu-item-price-label::after {
  content: ": ";
}

.foodListingTwo .menu-item-primary-price .menu-item-price-option {
  font-size: 1.25rem;
}

.menu-item-flags:has(.menu-icon) {
  padding: 1.25rem 0 3rem 1rem;
}

.menu-item-flags .menu-icon {
  height: 1.4rem;
  margin: 0;
  width: 1.4rem;
}
@media (min-width: 992px) {
  .menu-item-flags .menu-icon {
    height: 1.8rem;
    width: 1.8rem;
  }
}

/* Menu Guide palette: adjust these declarations for guide-only color refinements. */
.menu-guide {
  position: static;
}

.menu-filter-trigger-icon {
  position: fixed !important;
  right: 0;
  top: clamp(10rem, 14vw, 13rem);
  z-index: 1050;
  background: #b4421b;
  border: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 1.15rem 50%);
  color: #e8e8e8;
  cursor: pointer;
  font: 2rem/1 "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 0.8rem 1.25rem 0.8rem 2rem;
  text-transform: none;
}

.menu-filter-backdrop {
  background: rgba(0, 0, 0, 0.22);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed !important;
  transition: opacity 0.22s ease;
  z-index: 1030;
}

.menu-filter-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.menu-filter-drawer {
  background: #e8e8e8;
  border: 4px solid #de9035;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
  max-height: calc(100vh - 2rem);
  max-width: min(34rem, 100vw - 1rem);
  overflow-y: auto;
  padding: 1.5rem 2rem 2rem;
  pointer-events: none;
  position: fixed !important;
  right: 0;
  top: 50%;
  transform: translate(110%, -50%);
  transition: transform 0.28s ease-in-out, visibility 0s linear 0.28s;
  visibility: hidden;
  width: 34rem;
  z-index: 1040;
}

.menu-filter-drawer.is-open {
  pointer-events: auto;
  transform: translate(0, -50%);
  transition: transform 0.28s ease-in-out, visibility 0s linear 0s;
  visibility: visible;
}

body.menu-guide-open .menu-filter-trigger-icon {
  opacity: 0;
  pointer-events: none;
}

.menu-filter-close {
  background: transparent;
  border: 0;
  color: #e8e8e8;
  cursor: pointer;
  font: 2.5rem/1 Arial, sans-serif;
  position: absolute !important;
  right: 0.5rem;
  top: 0.35rem;
}

.menu-filter-title {
  background: #de9035;
  color: #e8e8e8 !important;
  font: 2.7rem/1 "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  margin: -1.5rem -2rem 1.5rem;
  padding: 0.9rem 2.5rem;
  text-align: center;
}

.menu-filter-help, .menu-filter-key p {
  font: 1rem/1.2 "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0 0 1rem;
  text-align: right;
  text-transform: uppercase;
}

.menu-filter-options {
  display: grid;
  gap: 0.8rem 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 1.5rem auto;
  max-width: 30rem;
}

.menu-filter-option {
  align-items: center;
  display: flex;
  font: 1rem/1 "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  gap: 0.6rem;
  justify-content: flex-end;
  text-transform: uppercase;
}

.menu-filter-option:last-child {
  grid-column: 2;
  justify-self: end;
}

.menu-filter-option input {
  accent-color: #de9035;
  height: 1.5rem;
  margin: 0;
  width: 1.5rem;
}

.menu-filter-option .menu-guide-filter-icon {
  flex: 0 0 1.5rem;
  height: 1.5rem;
  margin: 0;
  width: 1.5rem;
}

.menu-filter-reset {
  background: transparent;
  border: 2px solid #de9035;
  color: #211e1f;
  cursor: pointer;
  display: block;
  font: 0.85rem/1 "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  letter-spacing: 0.025em;
  margin: 0 0 1.5rem auto;
  padding: 0.55rem 0.75rem;
  text-transform: uppercase;
}

.menu-filter-key {
  border-top: 4px solid #211e1f;
  padding-top: 1.5rem;
}

.menu-filter-key-icons {
  display: flex;
  gap: 2rem;
  justify-content: flex-end;
}

.menu-guide-key-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 7rem;
  width: 7rem;
}

.menu-guide-key-icon.dannys-classic {
  background-image: url("../svg/menu-guide-dannysClassic.svg");
}

.menu-guide-key-icon.archer-ave-favorite {
  background-image: url("../svg/menu-guide-archerAveFavorite.svg");
}

.js-menu-filter-item[hidden] {
  display: none !important;
}

body.menu-guide-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .menu-filter-trigger-icon {
    font-size: 1.5rem;
    top: 8rem;
  }
  .menu-filter-drawer {
    max-height: calc(100vh - 1rem);
    max-width: calc(100vw - 0.5rem);
  }
  .menu-filter-options {
    grid-template-columns: 1fr;
  }
  .menu-filter-option:last-child {
    grid-column: auto;
    justify-self: end;
  }
  #menuBlocks .menu-item-flags {
    display: block;
  }
  #menuBlocks .menu-item-dietary-flags:has(.menu-icon),
  #menuBlocks .menu-item-guest-flags:has(.menu-icon) {
    margin: 0 0 0.8rem;
  }
  #menuBlocks .menu-item-flags-divider {
    display: none !important;
  }
  .menu-item-flags:has(.menu-icon) {
    padding-bottom: 1.5rem;
  }
}
/* Menu Key and disclaimer */
#menuKeySection p {
  font: 1rem/140% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-align: left;
}

.menuKey {
  list-style: none;
  list-style-type: none;
  display: inline-block;
  width: 80%;
  margin: 4rem auto 2rem;
  padding: 1rem 2rem;
  text-align: left;
}
@media (min-width: 768px) {
  .menuKey {
    width: auto;
    text-align: center;
  }
}

.menuKey li {
  display: inline-block;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1rem;
  color: #211e1f;
  font: 1rem/220% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  .menuKey li {
    width: auto;
    margin: 0 1rem;
  }
}

.menuKey li .menu-icon {
  vertical-align: initial;
}

.menu-key-text {
  padding: 0 0 0 0.5rem;
}

.disclaimer {
  margin-top: 2rem;
}

.pizzaHide {
  display: none !important;
}

.menuHide {
  display: none !important;
}

/* Section overlay (as before) */
.revealSection {
  position: relative;
  overflow: hidden;
}

.scrollOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff; /* adjust overlay color if needed */
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.5s ease-out;
  pointer-events: none;
}

/* SECRET MENU ITEMS (initially hidden) */
.foodListingTwo.menuItem-secret {
  opacity: 0;
  transform: translateY(30px);
  position: relative;
  margin-bottom: 1.5rem;
}

/* Revealed by scroll */
.foodListingTwo.menuItem-secret.revealed {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Black overlay with centered text */
.foodListingTwo.menuItem-secret::before {
  content: "Click to Reveal!";
  position: absolute;
  inset: 0;
  background: rgb(0, 0, 0);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1rem;
  padding: 0 12px;
  z-index: 10;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Click removes black overlay + text */
.foodListingTwo.menuItem-secret.uncovered::before {
  opacity: 0;
}

/* @end */
/* @group Photo Galleries */
/* ====== gallery styles ====== */
.galleryBlocks {
  display: block;
  background-color: #c0c929;
  list-style: none;
  list-style-type: none;
  padding: 0;
  width: 102%;
  text-align: center;
  overflow: hidden;
  margin-bottom: -15px;
  margin-top: 10px;
}

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

.galleryBlocks li:nth-child(1) {
  width: 65%;
  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: 65%;
  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;
  padding: 0.25rem 0.375rem;
}

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

/* lg */
@media (min-width: 992px) {
  .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;
    padding: 0.25rem 0.375rem 0.5rem;
  }
}
/* @end */
/* @end */
/* @group Happenings Section */
/* Happenings */
/* @group Happenings & Events Styles  */
#happeningsPages * {
  text-align: left;
}
#happeningsPages p {
  font: 1rem/140% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  padding: 0px 0.5rem 1rem;
  margin-bottom: 0;
}
#happeningsPages em {
  font-family: "brume-italic", Georgia, Times New Roman, serif;
  font-weight: 500;
}
#happeningsPages a {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  transition-property: all 0.5s linear 0s;
}
#happeningsPages a:hover {
  filter: brightness(50%);
  text-decoration: underline;
}
#happeningsPages strong {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
#happeningsPages h1, #happeningsPages h2, #happeningsPages h3, #happeningsPages h4, #happeningsPages h5, #happeningsPages h6, #happeningsPages .h1, #happeningsPages .h2, #happeningsPages .h3, #happeningsPages .h4, #happeningsPages .h5, #happeningsPages .h6 {
  color: inherit;
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 0px 0.5rem 0rem;
}
#happeningsPages h1 {
  font-size: 3.25rem;
}
#happeningsPages h2 {
  font-size: 1.33rem;
  padding: 0rem 0.5rem 0.5rem;
}
#happeningsPages h3 {
  font-size: 1rem;
  padding: 0rem 0.5rem 0.5rem;
}
#happeningsPages h4 {
  font-size: 0.85rem;
}
#happeningsPages h5 {
  font-size: 1rem;
}
#happeningsPages h6 {
  font-size: 1.2rem;
}
#happeningsPages img {
  width: 100%;
  height: auto;
  padding: 0rem 0 1rem;
}
#happeningsPages .happBlock {
  padding: 0px 30px 30px;
}
#happeningsPages hr.happ-rule {
  border-top: 2px solid #de9035;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  width: 60%;
}
#happeningsPages .different-button {
  margin: 0;
}
#happeningsPages .different-button a:hover {
  text-decoration: none;
}
#happeningsPages .linkWrap {
  z-index: 1 !important;
}
#happeningsPages {
  /* md */
}
@media (min-width: 768px) {
  #happeningsPages p {
    font: 1.25rem/140% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    color: #211e1f;
    padding: 0px 0.5rem 1rem;
    margin-bottom: 0;
  }
  #happeningsPages img {
    width: 40%;
    height: auto;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    float: left;
  }
  #happeningsPages h2, #happeningsPages .h2 {
    font: 2rem/115% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 2px;
    padding: 0rem 0.5rem 0.5rem;
  }
  #happeningsPages h3, #happeningsPages .h3 {
    font: 1.75rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 2px;
  }
  #happeningsPages blockquote p {
    /*
    font-family: $menuHeader;
       @include font-weight(medium);
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: uppercase;
    }
    */
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    white-space: normal;
    break-inside: avoid;
    word-break: keep-all;
    padding: 0;
    display: block;
    vertical-align: top;
    float: none;
  }
  #happeningsPages .different-button {
    margin-right: 0.5rem;
  }
}
#happeningsPages {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* @end Events */
/* @end */
/* @group Downloadable Blocks */
/* @group Menu Styles */
#menuDownloads * {
  text-align: center;
}
#menuDownloads p {
  font: 1.25rem/140% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0px 0rem 1rem;
  margin-bottom: 0;
  text-align: center;
  text-transform: lowercase;
}
#menuDownloads em {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
}
#menuDownloads strong {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
}
#menuDownloads del {
  font: 55%/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  color: #de9035;
  background-color: #211e1f;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 4px;
}
#menuDownloads blockquote p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
}
#menuDownloads h1, #menuDownloads h2, #menuDownloads h3, #menuDownloads h4, #menuDownloads h5, #menuDownloads h6,
#menuDownloads .h1, #menuDownloads .h2, #menuDownloads .h3, #menuDownloads .h4, #menuDownloads .h5, #menuDownloads .h6 {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  color: #de9035;
  padding: 0 0 1rem 0;
  text-align: center;
  text-transform: lowercase;
}
#menuDownloads h2, #menuDownloads .h2 {
  font-size: 2.375rem;
}
#menuDownloads h3, #menuDownloads .h3 {
  font-size: 1.5rem;
}
#menuDownloads h4, #menuDownloads .h4 {
  font-size: 1.5rem;
}
#menuDownloads h3:empty {
  display: none !important;
}
#menuDownloads .submenu {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: lowercase;
}
#menuDownloads .submenu li {
  display: inline-block;
  padding: 0 0.5rem;
  border-left: 0px solid #de9035;
}
#menuDownloads .submenu a,
#menuDownloads .submenu a:visited,
#menuDownloads .submenu a:link {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  padding: 0.25rem 0.5rem;
  transition: all 0.5s;
}
#menuDownloads .submenu a:hover,
#menuDownloads .submenu a:focus {
  color: #de9035;
}
#menuDownloads .submenu a.active,
#menuDownloads .submenu a.active:visited,
#menuDownloads .submenu a.active:link {
  color: #de9035;
  border: 2px solid #de9035;
}
#menuDownloads .submenu li:first-child {
  border-left: none !important;
  padding-left: none !important;
}
#menuDownloads blockquote {
  padding: 10px;
  border: 2px solid #de9035;
  margin-right: 20%;
}
#menuDownloads p.small {
  font-size: 70%;
}
#menuDownloads img {
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}
#menuDownloads .menuBlock {
  width: 98%;
  margin: 10px 1% 10px;
}
#menuDownloads .imageBlock {
  background: transparent;
  width: 98%;
  margin: 10px 1% 10px;
}
#menuDownloads input.menu-button,
#menuDownloads input.menu-button:visited,
#menuDownloads input.menu-button:link,
#menuDownloads a.menu-button,
#menuDownloads a.menu-button:visited,
#menuDownloads a.menu-button:link {
  font: 1.25rem/140% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035 !important;
  text-transform: lowercase;
  padding: 0.5rem 1rem;
  transition: all 0.25s linear;
  margin: 0;
}
#menuDownloads input.menu-button:hover,
#menuDownloads input.menu-button:focus,
#menuDownloads a.menu-button:hover,
#menuDownloads a.menu-button:focus {
  color: #d46038;
  text-decoration: none;
}
#menuDownloads {
  /* sm */
}
@media (min-width: 576px) {
  #menuDownloads h2, #menuDownloads .h2 {
    font-size: 2.375rem;
  }
  #menuDownloads h3, #menuDownloads .h3 {
    font-size: 1.5rem;
  }
}
#menuDownloads {
  background: #c0c929;
  padding-bottom: 50px;
}

/* @end */
/* @end */
/* @group Rounded Slideshow */
/* @end */
/* @group Slick Slideshow | from Bramble : 2025.12.01 */
/* ====== slick slideshow styles ====== */
#slickSlideshow,
#slickSlideshowText {
  text-align: center;
  padding: 3rem 0;
  position: relative;
}

#slickSlideshow h2,
#slickSlideshowText h2 {
  padding: 1.5rem 2rem 1rem;
}

.slickContainer .slick-slide img {
  padding-bottom: 20px;
}

#slickSlideshowText p {
  font: 1.25rem/1.5rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 600;
  text-transform: none;
  padding: 0px 30px;
}

#slickSlideshowText h3 {
  font: 1.75rem/1.75rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 300;
}

.slickContainer h3,
.slickContainer p {
  padding: 0 2rem;
}

.slickContainer h3,
.slickContainer p,
.slickContainer .linkWrap {
  opacity: 0;
  transition: opacity 0.5s linear;
}

.slickContainer .slick-center h3,
.slickContainer .slick-center p,
.slickContainer .slick-center .linkWrap {
  opacity: 1;
  transition: opacity 0.5s linear 0.5s;
}

.slickContainer .slick-arrow {
  height: 30px;
  width: 30px;
  z-index: 999;
}

#slickSlideshow .slick-arrow {
  top: 95%;
}

#slickSlideshowText .slick-arrow {
  top: 365px;
}

.slickContainer .slick-next {
  background: transparent url(../svg/bramble-next-icon.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}

.slickContainer .slick-prev {
  background: transparent url(../svg/bramble-prev-icon.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}

#slickSlideshow .slick-next {
  right: 40%;
}

#slickSlideshow .slick-prev {
  left: 40%;
}

#slickSlideshowText .slick-next {
  right: 10px;
}

#slickSlideshowText .slick-prev {
  left: 10px;
}

#slickSlideshow .slideHead h2:empty {
  display: none;
}

/* md breaks */
@media (min-width: 768px) {
  .slickContainer .slick-slide img {
    padding: 10px 20px 20px 20px;
    transition: all 0.25s linear;
  }
  .slickContainer .slick-current img {
    padding: 0 10px 20px 10px;
    transition: all 0.25s linear 0.5s;
  }
  .slickContainer h3,
  .slickContainer p {
    padding: 0;
  }
  #slickSlideshowText .slick-arrow {
    top: 300px;
  }
  #slickSlideshow .slick-next {
    right: 45%;
  }
  #slickSlideshow .slick-prev {
    left: 45%;
  }
  #slickSlideshowText .slick-next {
    right: 27%;
  }
  #slickSlideshowText .slick-prev {
    left: 27%;
  }
}
/* lg breaks */
@media (min-width: 992px) {
  #slickSlideshowText .slick-next {
    right: 35%;
  }
  #slickSlideshowText .slick-prev {
    left: 35%;
  }
}
/* xl breaks */
/* xxl breaks */
/* @group Holiday Page Animations */
#snowflakes {
  z-index: 2;
  overflow-x: hidden;
}

.slickSlideRight {
  z-index: -1;
}

.slickSlideLeft {
  z-index: -1;
}

.slickSlideRight {
  position: absolute;
  bottom: 0px;
  right: -100px;
  opacity: 1;
  display: inline;
  overflow: hidden;
}

.slickSlideRight img {
  height: 350px;
  object-fit: contain;
}

.slickSlideLeft {
  position: absolute;
  top: 0px;
  left: -80px;
  opacity: 1;
  display: inline;
  overflow: hidden;
}

.slickSlideLeft img {
  height: 350px;
  object-fit: contain;
}

@media (min-width: 768px) {
  .slickSlideRight {
    bottom: -30px;
    right: 0;
  }
  .slickSlideRight img {
    height: 600px;
  }
  .slickSlideLeft {
    top: 0px;
    left: 0px;
  }
  .slickSlideLeft img {
    height: 450px;
  }
}
/* @end */
/* @group Slick Slider Jive - for Slick Slideshow  | from Bramble : 2025.12.01 */
/* 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: 100%;
  min-height: 1px;
  margin-top: 25px;
}

[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;
}

.slick-slide.slick-current.slick-active .splashWrapWhite {
  opacity: 1;
}

.slick-slide.slick-active .splashWrapWhite {
  opacity: 0;
}

/* 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: 50%;
  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: -25px;
}

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

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

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

.slick-next {
  right: 2px;
}

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

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

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

.slick-prev:before {
  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-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-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: 10px auto 0;
  text-align: center;
  z-index: 1028;
  background-color: transparent;
}

.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: 90%;
  margin: 10px auto 0;
  text-align: center;
  z-index: 1028;
  background-color: transparent;
}

.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: 270px;
}

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

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

.card {
  border-radius: 0.125rem;
  --bs-card-border-color: transparent;
}

.card-body {
  flex: 1 1 auto;
  padding: 0.125rem;
  -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;
}

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

@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 */
/* @group Careers */
#testimonialSection p {
  color: #211e1f;
  padding: 0px 0.5rem 1rem;
}
#testimonialSection h2 strong, #testimonialSection .h2 strong {
  color: #de9035;
}
#testimonialSection input.button,
#testimonialSection input.button:visited,
#testimonialSection input.button:link {
  display: inline-block;
  color: #de9035;
  background-color: #de9035;
  border: 0;
  border-radius: 0.25rem;
  font: 0.85rem/150% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  text-transform: uppercase;
  padding: 0.5rem 1rem 0.25rem;
  transition: all 0.25s linear;
  letter-spacing: 2px;
  float: right;
  margin: 0;
}
#testimonialSection input.button:hover,
#testimonialSection input.button:focus {
  color: #de9035;
  background-color: #75787b;
}
#testimonialSection .career-copy, #testimonialSection .career-link {
  padding-top: 20px;
}
#testimonialSection {
  /* xs */
}
#testimonialSection {
  /* sm */
}
#testimonialSection {
  /* md */
}
#testimonialSection {
  /* lg */
}
#testimonialSection {
  /* xl */
}
#testimonialSection {
  color: #211e1f;
  min-height: 50px;
  padding: 35px 10px 15px;
  padding-bottom: 50px;
}

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

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

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

.career-button a,
.career-button a:link,
.career-button a:visited {
  position: relative;
  display: inline-block;
  font: 1rem/150% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  text-transform: uppercase;
  padding: 0.625rem 1rem 0.25rem;
  color: #de9035;
  letter-spacing: 2px;
  transition: all 0.5s linear;
}

.career-button a:hover,
.career-button a:focus {
  color: #de9035;
}

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

.ratio-9x16 {
  --bs-aspect-ratio: 177.78%;
}

/* @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) {}
*/
/* @end */
/* @group Bleed Image with Text Box */
/* @end */
/* @group Spaces Modals */
/* @group Space Gallery Styles */
#spaceGalleries * {
  text-align: center;
}
#spaceGalleries p {
  font: 1.25rem/140% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0px 0rem 1rem;
  margin-bottom: 0;
  text-align: inherit;
  text-transform: lowercase;
}
#spaceGalleries em {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
}
#spaceGalleries strong {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
}
#spaceGalleries del {
  font: 55%/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  color: #de9035;
  background-color: #211e1f;
  vertical-align: super;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 4px;
}
#spaceGalleries blockquote p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
}
#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: 0.5rem 0 0 0;
  text-align: center;
  text-transform: lowercase;
}
#spaceGalleries h2, #spaceGalleries .h2 {
  font-size: 2.25rem;
  color: #de9035;
}
#spaceGalleries h3, #spaceGalleries .h3 {
  font-size: 1.5rem;
}
#spaceGalleries h4, #spaceGalleries .h4 {
  font-size: 2.25rem;
}
#spaceGalleries h5, #spaceGalleries .h5 {
  font-size: 1.5rem;
}
#spaceGalleries img {
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
}
#spaceGalleries {
  /* xs */
}
#spaceGalleries {
  /* sm */
}
#spaceGalleries {
  /* md */
}
#spaceGalleries {
  /* lg */
}
#spaceGalleries {
  /* xl */
}
.carousel-placeholder {
  background-color: #c0c929;
  padding: 15px;
  width: 98%;
  margin: 0 1% 10px;
  text-align: center;
}

.galleryThumb {
  z-index: 0;
  position: relative;
}

/*
.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 "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  padding: 0.5rem 1rem 0.5rem 1rem;
  letter-spacing: 1px;
  display: inline-block;
  margin: 0;
  padding-top: 15px;
}

.carousel-placeholder h3,
.carousel-shading-modal h5 {
  font: 1rem/1.5rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  letter-spacing: 0.5px;
  margin-bottom: 2rem;
}

.carousel-shading-modal p {
  font: 1.25rem/140% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #e8e8e8;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem !important;
  margin-top: 0;
  text-align: left !important;
  letter-spacing: 0.5px;
  text-transform: none !important;
}

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

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

a.sub-item {
  font: 1.25rem/2rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #d46038;
  text-transform: uppercase;
  transition: 0.5s;
  letter-spacing: 0px;
}

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

.modal-footer-gallery {
  display: inline-block;
  margin-top: -2rem;
}

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

.spaces-header h2 {
  font: 2rem/2rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  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;
}

#wrigley, #enhancements {
  padding-top: 200px;
}

/* 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 "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 15px;
  }
  .spaces-header h2 {
    font: 4rem/2rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    color: #de9035;
    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 "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    color: #e8e8e8 !important;
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    text-transform: uppercase;
  }
  .animatedImgBlock .line1 {
    margin-top: 20%;
    left: 100%;
    transition: left 0.25s linear;
  }
  .animatedImgBlock .line2 {
    margin-top: 30%;
    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 Bootstrap Carousels | from Carnivale 312 : 2025.12.01 */
/* 
*	Carousels
*/
/* @group Text Carousels with Numbers Behind | used on League Pages */
#textCarousel p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  padding: 0.25rem;
}
#textCarousel blockquote, #textCarousel blockquote p, #textCarousel bq, #textCarousel bq p {
  font: italic 1rem/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 600;
  color: rgba(33, 30, 31, 0.8);
  text-align: right;
}
#textCarousel h1, #textCarousel h2, #textCarousel h3, #textCarousel h4, #textCarousel h5, #textCarousel h6, #textCarousel .h1, #textCarousel .h2, #textCarousel .h3, #textCarousel .h4, #textCarousel .h5, #textCarousel .h6 {
  color: inherit;
}
#textCarousel h2, #textCarousel .h2 {
  font: 0.9rem/80% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
}
#textCarousel .carousel-control-prev, #textCarousel .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
#textCarousel {
  /* Text Carousels with Numbers Behind | used on Levy League Pages */
}
#textCarousel .carousel-digit {
  min-height: 400px;
}
#textCarousel .carousel-digits {
  position: relative;
  width: 100%;
}
#textCarousel .quoteFacts {
  position: absolute;
  z-index: 1;
  width: 88%;
  padding: 10px;
  margin-left: 4%;
  margin-right: 6%;
  margin-top: auto;
  margin-bottom: auto;
  top: 50px;
}
#textCarousel .quoteDigits {
  position: absolute;
  width: 80%;
  padding: 10px;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: auto;
  margin-bottom: auto;
  top: 200px;
}
#textCarousel .carousel-digits p {
  font: 1rem/1.35rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: right;
}
#textCarousel .carousel-digits strong {
  color: #ea4436;
}
#textCarousel .carousel-digits .quoteDigits {
  font: 8rem/8rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ededee;
  text-transform: none;
}
#textCarousel {
  /*  Text Carousels with Quotes Behind | used on Private Events */
}
#textCarousel .carousel-quotes {
  width: 100%;
  min-height: 37rem;
}
#textCarousel .quoteText {
  position: absolute;
  width: 75%;
  padding: 10px;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: 440px;
}
#textCarousel .quoteOpen {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-open.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 35px;
  left: 20px;
}
#textCarousel .quoteClose {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-close.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 390px;
  right: 20px;
}
#textCarousel .carousel-quotes p {
  font: 1.125rem/1.5rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  text-transform: uppercase;
  text-align: left;
  z-index: 2;
  position: relative;
}
#textCarousel .carousel-quotes blockquote {
  z-index: 2;
  position: relative;
}
#textCarousel {
  /*  Portfolio Carousels with Quotes Behind | used on Carnivale Our Story */
}
#textCarousel .portfolio-item {
  width: 100%;
  min-height: 37rem;
}
#textCarousel .portfolioText {
  position: absolute;
  width: 75%;
  padding: 0.7rem;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: auto;
  min-height: 440px;
  border-radius: 0.375rem;
}
#textCarousel .portfolioText h2 {
  font: 1.25rem/135% "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.5px;
  padding: 0rem 0.25rem;
}
#textCarousel .portfolio-item p {
  font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: left;
  z-index: 2;
  position: relative;
  padding: 0rem 0.25rem;
}
#textCarousel .portfolio-item blockquote {
  z-index: 2;
  position: relative;
}
#textCarousel {
  /* Image Carousels with Text Containers */
}
#textCarousel .carousel-inner.carousel-internal {
  position: relative;
}
#textCarousel .carousel-descriptions {
  position: absolute;
  padding: 10px 20px;
  width: 78%;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(33, 30, 31, 0.8);
}
#textCarousel .carousel-descriptions-left,
#textCarousel .carousel-descriptions-right {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: fit-content;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#textCarousel .carousel-happenings {
  height: 900px;
}
#textCarousel .carousel-happenings .happeningsBk img {
  height: 900px;
  width: auto;
  filter: brightness(85%);
  display: block;
  margin: auto;
  margin-top: 0;
  margin-left: -25%;
}
#textCarousel .carousel-descriptions-full {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#textCarousel .carousel-descriptions-none {
  display: none;
}
#textCarousel .carousel-descriptions-left .text-primary p,
#textCarousel .carousel-descriptions-right .text-primary p {
  color: #211e1f !important;
}
#textCarousel .carousel-descriptions-left .text-secondary p,
#textCarousel .carousel-descriptions-right .text-secondary p {
  color: #211e1f !important;
}
#textCarousel .carousel-descriptions-full .text-primary p,
#textCarousel .carousel-descriptions-full .text-secondary p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f !important;
  padding: 0.25rem;
}
#textCarousel .happeningsHero {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  top: 1rem;
  text-align: center;
}
#textCarousel .happeningsHero h2 {
  font: 1.75rem/100% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#textCarousel .carousel-descriptions-full h2,
#textCarousel .carousel-descriptions-full h3,
#textCarousel .carousel-descriptions-full h4 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.125px;
  text-align: center;
}
#textCarousel .carousel-descriptions-full h2 {
  font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#textCarousel .carousel-descriptions-full h3 {
  font: 1.2rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#textCarousel .carousel-descriptions-full h4 {
  font: 1.1rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#textCarousel .noBlur {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px) !important;
}
#textCarousel .twoBlur {
  filter: blur(2px) !important;
  -webkit-filter: blur(2px) !important;
}
#textCarousel .fourBlur {
  filter: blur(4px) !important;
  -webkit-filter: blur(4px) !important;
}
#textCarousel {
  /* xs */
}
#textCarousel {
  /* sm */
}
@media (min-width: 576px) {
  #textCarousel h2, #textCarousel .h2 {
    font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
    padding: 0rem 0.25rem;
  }
  #textCarousel {
    /* Text Carousels with Numbers Behind | used on League Pages */
  }
  #textCarousel .carousel-digit {
    min-height: 300px;
  }
  #textCarousel .carousel-digits {
    position: relative;
    width: 100%;
  }
  #textCarousel .quoteFacts {
    position: absolute;
    width: 75%;
    padding: 10px;
    margin-left: 15%;
    margin-right: 10%;
    top: 40px;
  }
  #textCarousel .quoteDigits {
    position: absolute;
    width: 80%;
    margin-left: 10%;
    margin-right: 15%;
    top: 80px;
  }
  #textCarousel .carousel-digits p {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #textCarousel .carousel-digits strong {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #textCarousel .carousel-digits .quoteDigits {
    font: 12rem/12rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #textCarousel {
    /* Text Carousels with Quotes Behind | used on Private Events */
  }
  #textCarousel .carousel-quotes {
    width: 100%;
    min-height: 30rem;
  }
  #textCarousel .quoteText {
    position: absolute;
    width: 80%;
    padding: 15px;
    margin-left: 10%;
    margin-right: 10%;
    top: 40px;
    background-color: #e8e8e8;
    height: 320px;
  }
  #textCarousel .quoteOpen {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-open.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 25px;
    left: 95px;
  }
  #textCarousel .quoteClose {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-close.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 195px;
    right: 75px;
  }
  #textCarousel .carousel-quotes p {
    font: 2.125rem/2.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #textCarousel {
    /* Portfolio Carousels with Quotes Behind | used on Private Events */
  }
  #textCarousel .portfolio-item {
    width: 100%;
    min-height: 30rem;
  }
  #textCarousel .portfolioText {
    width: 80%;
    padding: 1rem;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 30px;
    margin-bottom: auto;
    top: 40px;
    min-height: 320px;
  }
  #textCarousel .portfolioText h2 {
    font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
    color: #211e1f;
    letter-spacing: 0.5px;
    padding: 0rem 0.5rem;
  }
  #textCarousel .portfolio-item p {
    font: 1.25rem/135% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0rem 0.5rem;
  }
  #textCarousel {
    /* Image Carousels with Text Containers */
  }
  #textCarousel .carousel-descriptions {
    padding: 20px 35px;
    width: 40%;
    height: fit-content;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
  }
  #textCarousel .carousel-descriptions-left,
  #textCarousel .carousel-descriptions-right {
    padding: 20px 35px;
    width: 40%;
    top: 50%;
  }
  #textCarousel .carousel-descriptions-left {
    left: 30%;
  }
  #textCarousel .carousel-descriptions-right {
    left: 70%;
  }
  #textCarousel .carousel-happenings {
    height: 1000px;
  }
  #textCarousel .carousel-happenings .happeningsBk img {
    height: 1000px;
  }
  #textCarousel .carousel-descriptions-full {
    padding: 20px 35px;
    width: 80%;
    top: 50%;
    height: fit-content;
    left: 50%;
  }
}
#textCarousel {
  /* md */
}
@media (min-width: 768px) {
  #textCarousel .happeningsHero {
    top: 1rem;
  }
  #textCarousel .carousel-happenings {
    height: 450px;
  }
  #textCarousel .carousel-happenings .happeningsBk img {
    width: 100%;
    height: auto;
    margin-top: -25%;
    margin-left: 0;
  }
  #textCarousel .carousel-descriptions-full {
    top: 225px;
  }
}
#textCarousel {
  /* lg */
}
@media (min-width: 992px) {
  #textCarousel .carousel-happenings {
    height: 550px;
  }
  #textCarousel .carousel-descriptions-full {
    top: 275px;
  }
  #textCarousel .carousel-descriptions-full .text-primary p,
  #textCarousel .carousel-descriptions-full .text-secondary p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    color: #211e1f !important;
    padding: 0.25rem;
  }
  #textCarousel .carousel-descriptions-full h2 {
    font: 2rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
  #textCarousel .carousel-descriptions-full h3 {
    font: 1.6rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#textCarousel {
  /* xl */
}
@media (min-width: 1200px) {
  #textCarousel p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    padding: 1rem 0.25rem;
  }
  #textCarousel .happeningsHero {
    top: 1rem;
  }
  #textCarousel .carousel-happenings {
    height: 600px;
  }
  #textCarousel .carousel-descriptions-full {
    top: 300px;
  }
}
#textCarousel {
  /* xxl */
}
@media (min-width: 1400px) {
  #textCarousel .carousel-happenings {
    height: 700px;
  }
  #textCarousel .carousel-descriptions-full {
    top: 350px;
  }
}
#textCarousel {
  /* xxxl */
}
@media (min-width: 1600px) {
  #textCarousel .carousel-happenings {
    height: 800px;
  }
  #textCarousel .carousel-descriptions-full {
    top: 400px;
  }
}
#textCarousel {
  background-color: #211e1f;
  padding: 1.75rem 0.5rem;
}

/* @end */
/* @group Quote Carousels with Quotation Marks Behind | used on Carnivale Private Events */
#quoteCarousel p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  padding: 0.25rem;
}
#quoteCarousel blockquote, #quoteCarousel blockquote p, #quoteCarousel bq, #quoteCarousel bq p {
  font: italic 1rem/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 600;
  color: rgba(33, 30, 31, 0.8);
  text-align: right;
}
#quoteCarousel h1, #quoteCarousel h2, #quoteCarousel h3, #quoteCarousel h4, #quoteCarousel h5, #quoteCarousel h6, #quoteCarousel .h1, #quoteCarousel .h2, #quoteCarousel .h3, #quoteCarousel .h4, #quoteCarousel .h5, #quoteCarousel .h6 {
  color: inherit;
}
#quoteCarousel h2, #quoteCarousel .h2 {
  font: 0.9rem/80% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
}
#quoteCarousel .carousel-control-prev, #quoteCarousel .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
#quoteCarousel {
  /* Text Carousels with Numbers Behind | used on Levy League Pages */
}
#quoteCarousel .carousel-digit {
  min-height: 400px;
}
#quoteCarousel .carousel-digits {
  position: relative;
  width: 100%;
}
#quoteCarousel .quoteFacts {
  position: absolute;
  z-index: 1;
  width: 88%;
  padding: 10px;
  margin-left: 4%;
  margin-right: 6%;
  margin-top: auto;
  margin-bottom: auto;
  top: 50px;
}
#quoteCarousel .quoteDigits {
  position: absolute;
  width: 80%;
  padding: 10px;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: auto;
  margin-bottom: auto;
  top: 200px;
}
#quoteCarousel .carousel-digits p {
  font: 1rem/1.35rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: right;
}
#quoteCarousel .carousel-digits strong {
  color: #ea4436;
}
#quoteCarousel .carousel-digits .quoteDigits {
  font: 8rem/8rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ededee;
  text-transform: none;
}
#quoteCarousel {
  /*  Text Carousels with Quotes Behind | used on Private Events */
}
#quoteCarousel .carousel-quotes {
  width: 100%;
  min-height: 37rem;
}
#quoteCarousel .quoteText {
  position: absolute;
  width: 75%;
  padding: 10px;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: 440px;
}
#quoteCarousel .quoteOpen {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-open.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 35px;
  left: 20px;
}
#quoteCarousel .quoteClose {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-close.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 390px;
  right: 20px;
}
#quoteCarousel .carousel-quotes p {
  font: 1.125rem/1.5rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  text-transform: uppercase;
  text-align: left;
  z-index: 2;
  position: relative;
}
#quoteCarousel .carousel-quotes blockquote {
  z-index: 2;
  position: relative;
}
#quoteCarousel {
  /*  Portfolio Carousels with Quotes Behind | used on Carnivale Our Story */
}
#quoteCarousel .portfolio-item {
  width: 100%;
  min-height: 37rem;
}
#quoteCarousel .portfolioText {
  position: absolute;
  width: 75%;
  padding: 0.7rem;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: auto;
  min-height: 440px;
  border-radius: 0.375rem;
}
#quoteCarousel .portfolioText h2 {
  font: 1.25rem/135% "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.5px;
  padding: 0rem 0.25rem;
}
#quoteCarousel .portfolio-item p {
  font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: left;
  z-index: 2;
  position: relative;
  padding: 0rem 0.25rem;
}
#quoteCarousel .portfolio-item blockquote {
  z-index: 2;
  position: relative;
}
#quoteCarousel {
  /* Image Carousels with Text Containers */
}
#quoteCarousel .carousel-inner.carousel-internal {
  position: relative;
}
#quoteCarousel .carousel-descriptions {
  position: absolute;
  padding: 10px 20px;
  width: 78%;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(33, 30, 31, 0.8);
}
#quoteCarousel .carousel-descriptions-left,
#quoteCarousel .carousel-descriptions-right {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: fit-content;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#quoteCarousel .carousel-happenings {
  height: 900px;
}
#quoteCarousel .carousel-happenings .happeningsBk img {
  height: 900px;
  width: auto;
  filter: brightness(85%);
  display: block;
  margin: auto;
  margin-top: 0;
  margin-left: -25%;
}
#quoteCarousel .carousel-descriptions-full {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#quoteCarousel .carousel-descriptions-none {
  display: none;
}
#quoteCarousel .carousel-descriptions-left .text-primary p,
#quoteCarousel .carousel-descriptions-right .text-primary p {
  color: #211e1f !important;
}
#quoteCarousel .carousel-descriptions-left .text-secondary p,
#quoteCarousel .carousel-descriptions-right .text-secondary p {
  color: #211e1f !important;
}
#quoteCarousel .carousel-descriptions-full .text-primary p,
#quoteCarousel .carousel-descriptions-full .text-secondary p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f !important;
  padding: 0.25rem;
}
#quoteCarousel .happeningsHero {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  top: 1rem;
  text-align: center;
}
#quoteCarousel .happeningsHero h2 {
  font: 1.75rem/100% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#quoteCarousel .carousel-descriptions-full h2,
#quoteCarousel .carousel-descriptions-full h3,
#quoteCarousel .carousel-descriptions-full h4 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.125px;
  text-align: center;
}
#quoteCarousel .carousel-descriptions-full h2 {
  font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#quoteCarousel .carousel-descriptions-full h3 {
  font: 1.2rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#quoteCarousel .carousel-descriptions-full h4 {
  font: 1.1rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#quoteCarousel .noBlur {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px) !important;
}
#quoteCarousel .twoBlur {
  filter: blur(2px) !important;
  -webkit-filter: blur(2px) !important;
}
#quoteCarousel .fourBlur {
  filter: blur(4px) !important;
  -webkit-filter: blur(4px) !important;
}
#quoteCarousel {
  /* xs */
}
#quoteCarousel {
  /* sm */
}
@media (min-width: 576px) {
  #quoteCarousel h2, #quoteCarousel .h2 {
    font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
    padding: 0rem 0.25rem;
  }
  #quoteCarousel {
    /* Text Carousels with Numbers Behind | used on League Pages */
  }
  #quoteCarousel .carousel-digit {
    min-height: 300px;
  }
  #quoteCarousel .carousel-digits {
    position: relative;
    width: 100%;
  }
  #quoteCarousel .quoteFacts {
    position: absolute;
    width: 75%;
    padding: 10px;
    margin-left: 15%;
    margin-right: 10%;
    top: 40px;
  }
  #quoteCarousel .quoteDigits {
    position: absolute;
    width: 80%;
    margin-left: 10%;
    margin-right: 15%;
    top: 80px;
  }
  #quoteCarousel .carousel-digits p {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #quoteCarousel .carousel-digits strong {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #quoteCarousel .carousel-digits .quoteDigits {
    font: 12rem/12rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #quoteCarousel {
    /* Text Carousels with Quotes Behind | used on Private Events */
  }
  #quoteCarousel .carousel-quotes {
    width: 100%;
    min-height: 30rem;
  }
  #quoteCarousel .quoteText {
    position: absolute;
    width: 80%;
    padding: 15px;
    margin-left: 10%;
    margin-right: 10%;
    top: 40px;
    background-color: #e8e8e8;
    height: 320px;
  }
  #quoteCarousel .quoteOpen {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-open.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 25px;
    left: 95px;
  }
  #quoteCarousel .quoteClose {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-close.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 195px;
    right: 75px;
  }
  #quoteCarousel .carousel-quotes p {
    font: 2.125rem/2.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #quoteCarousel {
    /* Portfolio Carousels with Quotes Behind | used on Private Events */
  }
  #quoteCarousel .portfolio-item {
    width: 100%;
    min-height: 30rem;
  }
  #quoteCarousel .portfolioText {
    width: 80%;
    padding: 1rem;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 30px;
    margin-bottom: auto;
    top: 40px;
    min-height: 320px;
  }
  #quoteCarousel .portfolioText h2 {
    font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
    color: #211e1f;
    letter-spacing: 0.5px;
    padding: 0rem 0.5rem;
  }
  #quoteCarousel .portfolio-item p {
    font: 1.25rem/135% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0rem 0.5rem;
  }
  #quoteCarousel {
    /* Image Carousels with Text Containers */
  }
  #quoteCarousel .carousel-descriptions {
    padding: 20px 35px;
    width: 40%;
    height: fit-content;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
  }
  #quoteCarousel .carousel-descriptions-left,
  #quoteCarousel .carousel-descriptions-right {
    padding: 20px 35px;
    width: 40%;
    top: 50%;
  }
  #quoteCarousel .carousel-descriptions-left {
    left: 30%;
  }
  #quoteCarousel .carousel-descriptions-right {
    left: 70%;
  }
  #quoteCarousel .carousel-happenings {
    height: 1000px;
  }
  #quoteCarousel .carousel-happenings .happeningsBk img {
    height: 1000px;
  }
  #quoteCarousel .carousel-descriptions-full {
    padding: 20px 35px;
    width: 80%;
    top: 50%;
    height: fit-content;
    left: 50%;
  }
}
#quoteCarousel {
  /* md */
}
@media (min-width: 768px) {
  #quoteCarousel .happeningsHero {
    top: 1rem;
  }
  #quoteCarousel .carousel-happenings {
    height: 450px;
  }
  #quoteCarousel .carousel-happenings .happeningsBk img {
    width: 100%;
    height: auto;
    margin-top: -25%;
    margin-left: 0;
  }
  #quoteCarousel .carousel-descriptions-full {
    top: 225px;
  }
}
#quoteCarousel {
  /* lg */
}
@media (min-width: 992px) {
  #quoteCarousel .carousel-happenings {
    height: 550px;
  }
  #quoteCarousel .carousel-descriptions-full {
    top: 275px;
  }
  #quoteCarousel .carousel-descriptions-full .text-primary p,
  #quoteCarousel .carousel-descriptions-full .text-secondary p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    color: #211e1f !important;
    padding: 0.25rem;
  }
  #quoteCarousel .carousel-descriptions-full h2 {
    font: 2rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
  #quoteCarousel .carousel-descriptions-full h3 {
    font: 1.6rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#quoteCarousel {
  /* xl */
}
@media (min-width: 1200px) {
  #quoteCarousel p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    padding: 1rem 0.25rem;
  }
  #quoteCarousel .happeningsHero {
    top: 1rem;
  }
  #quoteCarousel .carousel-happenings {
    height: 600px;
  }
  #quoteCarousel .carousel-descriptions-full {
    top: 300px;
  }
}
#quoteCarousel {
  /* xxl */
}
@media (min-width: 1400px) {
  #quoteCarousel .carousel-happenings {
    height: 700px;
  }
  #quoteCarousel .carousel-descriptions-full {
    top: 350px;
  }
}
#quoteCarousel {
  /* xxxl */
}
@media (min-width: 1600px) {
  #quoteCarousel .carousel-happenings {
    height: 800px;
  }
  #quoteCarousel .carousel-descriptions-full {
    top: 400px;
  }
}
#quoteCarousel {
  background: url(/assets/svg/private-events-quote-background.svg) center center;
  min-height: 13rem;
  padding: 1.75rem 0.5rem;
  background-size: cover;
}
@media (min-width: 576px) {
  #quoteCarousel {
    min-height: 10rem;
  }
}

#quoteCarousel .carousel-control-next-icon,
#quoteCarousel .carousel-control-prev-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* @end */
/* @group Portfolio Carousels with Background Pattern | used on Carnivale About Us */
#portfolioCarousel p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  padding: 0.25rem;
}
#portfolioCarousel blockquote, #portfolioCarousel blockquote p, #portfolioCarousel bq, #portfolioCarousel bq p {
  font: italic 1rem/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 600;
  color: rgba(33, 30, 31, 0.8);
  text-align: right;
}
#portfolioCarousel h1, #portfolioCarousel h2, #portfolioCarousel h3, #portfolioCarousel h4, #portfolioCarousel h5, #portfolioCarousel h6, #portfolioCarousel .h1, #portfolioCarousel .h2, #portfolioCarousel .h3, #portfolioCarousel .h4, #portfolioCarousel .h5, #portfolioCarousel .h6 {
  color: inherit;
}
#portfolioCarousel h2, #portfolioCarousel .h2 {
  font: 0.9rem/80% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
}
#portfolioCarousel .carousel-control-prev, #portfolioCarousel .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
#portfolioCarousel {
  /* Text Carousels with Numbers Behind | used on Levy League Pages */
}
#portfolioCarousel .carousel-digit {
  min-height: 400px;
}
#portfolioCarousel .carousel-digits {
  position: relative;
  width: 100%;
}
#portfolioCarousel .quoteFacts {
  position: absolute;
  z-index: 1;
  width: 88%;
  padding: 10px;
  margin-left: 4%;
  margin-right: 6%;
  margin-top: auto;
  margin-bottom: auto;
  top: 50px;
}
#portfolioCarousel .quoteDigits {
  position: absolute;
  width: 80%;
  padding: 10px;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: auto;
  margin-bottom: auto;
  top: 200px;
}
#portfolioCarousel .carousel-digits p {
  font: 1rem/1.35rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: right;
}
#portfolioCarousel .carousel-digits strong {
  color: #ea4436;
}
#portfolioCarousel .carousel-digits .quoteDigits {
  font: 8rem/8rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ededee;
  text-transform: none;
}
#portfolioCarousel {
  /*  Text Carousels with Quotes Behind | used on Private Events */
}
#portfolioCarousel .carousel-quotes {
  width: 100%;
  min-height: 37rem;
}
#portfolioCarousel .quoteText {
  position: absolute;
  width: 75%;
  padding: 10px;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: 440px;
}
#portfolioCarousel .quoteOpen {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-open.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 35px;
  left: 20px;
}
#portfolioCarousel .quoteClose {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-close.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 390px;
  right: 20px;
}
#portfolioCarousel .carousel-quotes p {
  font: 1.125rem/1.5rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  text-transform: uppercase;
  text-align: left;
  z-index: 2;
  position: relative;
}
#portfolioCarousel .carousel-quotes blockquote {
  z-index: 2;
  position: relative;
}
#portfolioCarousel {
  /*  Portfolio Carousels with Quotes Behind | used on Carnivale Our Story */
}
#portfolioCarousel .portfolio-item {
  width: 100%;
  min-height: 37rem;
}
#portfolioCarousel .portfolioText {
  position: absolute;
  width: 75%;
  padding: 0.7rem;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: auto;
  min-height: 440px;
  border-radius: 0.375rem;
}
#portfolioCarousel .portfolioText h2 {
  font: 1.25rem/135% "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.5px;
  padding: 0rem 0.25rem;
}
#portfolioCarousel .portfolio-item p {
  font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: left;
  z-index: 2;
  position: relative;
  padding: 0rem 0.25rem;
}
#portfolioCarousel .portfolio-item blockquote {
  z-index: 2;
  position: relative;
}
#portfolioCarousel {
  /* Image Carousels with Text Containers */
}
#portfolioCarousel .carousel-inner.carousel-internal {
  position: relative;
}
#portfolioCarousel .carousel-descriptions {
  position: absolute;
  padding: 10px 20px;
  width: 78%;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(33, 30, 31, 0.8);
}
#portfolioCarousel .carousel-descriptions-left,
#portfolioCarousel .carousel-descriptions-right {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: fit-content;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#portfolioCarousel .carousel-happenings {
  height: 900px;
}
#portfolioCarousel .carousel-happenings .happeningsBk img {
  height: 900px;
  width: auto;
  filter: brightness(85%);
  display: block;
  margin: auto;
  margin-top: 0;
  margin-left: -25%;
}
#portfolioCarousel .carousel-descriptions-full {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#portfolioCarousel .carousel-descriptions-none {
  display: none;
}
#portfolioCarousel .carousel-descriptions-left .text-primary p,
#portfolioCarousel .carousel-descriptions-right .text-primary p {
  color: #211e1f !important;
}
#portfolioCarousel .carousel-descriptions-left .text-secondary p,
#portfolioCarousel .carousel-descriptions-right .text-secondary p {
  color: #211e1f !important;
}
#portfolioCarousel .carousel-descriptions-full .text-primary p,
#portfolioCarousel .carousel-descriptions-full .text-secondary p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f !important;
  padding: 0.25rem;
}
#portfolioCarousel .happeningsHero {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  top: 1rem;
  text-align: center;
}
#portfolioCarousel .happeningsHero h2 {
  font: 1.75rem/100% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#portfolioCarousel .carousel-descriptions-full h2,
#portfolioCarousel .carousel-descriptions-full h3,
#portfolioCarousel .carousel-descriptions-full h4 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.125px;
  text-align: center;
}
#portfolioCarousel .carousel-descriptions-full h2 {
  font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#portfolioCarousel .carousel-descriptions-full h3 {
  font: 1.2rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#portfolioCarousel .carousel-descriptions-full h4 {
  font: 1.1rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#portfolioCarousel .noBlur {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px) !important;
}
#portfolioCarousel .twoBlur {
  filter: blur(2px) !important;
  -webkit-filter: blur(2px) !important;
}
#portfolioCarousel .fourBlur {
  filter: blur(4px) !important;
  -webkit-filter: blur(4px) !important;
}
#portfolioCarousel {
  /* xs */
}
#portfolioCarousel {
  /* sm */
}
@media (min-width: 576px) {
  #portfolioCarousel h2, #portfolioCarousel .h2 {
    font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
    padding: 0rem 0.25rem;
  }
  #portfolioCarousel {
    /* Text Carousels with Numbers Behind | used on League Pages */
  }
  #portfolioCarousel .carousel-digit {
    min-height: 300px;
  }
  #portfolioCarousel .carousel-digits {
    position: relative;
    width: 100%;
  }
  #portfolioCarousel .quoteFacts {
    position: absolute;
    width: 75%;
    padding: 10px;
    margin-left: 15%;
    margin-right: 10%;
    top: 40px;
  }
  #portfolioCarousel .quoteDigits {
    position: absolute;
    width: 80%;
    margin-left: 10%;
    margin-right: 15%;
    top: 80px;
  }
  #portfolioCarousel .carousel-digits p {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #portfolioCarousel .carousel-digits strong {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #portfolioCarousel .carousel-digits .quoteDigits {
    font: 12rem/12rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #portfolioCarousel {
    /* Text Carousels with Quotes Behind | used on Private Events */
  }
  #portfolioCarousel .carousel-quotes {
    width: 100%;
    min-height: 30rem;
  }
  #portfolioCarousel .quoteText {
    position: absolute;
    width: 80%;
    padding: 15px;
    margin-left: 10%;
    margin-right: 10%;
    top: 40px;
    background-color: #e8e8e8;
    height: 320px;
  }
  #portfolioCarousel .quoteOpen {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-open.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 25px;
    left: 95px;
  }
  #portfolioCarousel .quoteClose {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-close.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 195px;
    right: 75px;
  }
  #portfolioCarousel .carousel-quotes p {
    font: 2.125rem/2.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #portfolioCarousel {
    /* Portfolio Carousels with Quotes Behind | used on Private Events */
  }
  #portfolioCarousel .portfolio-item {
    width: 100%;
    min-height: 30rem;
  }
  #portfolioCarousel .portfolioText {
    width: 80%;
    padding: 1rem;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 30px;
    margin-bottom: auto;
    top: 40px;
    min-height: 320px;
  }
  #portfolioCarousel .portfolioText h2 {
    font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
    color: #211e1f;
    letter-spacing: 0.5px;
    padding: 0rem 0.5rem;
  }
  #portfolioCarousel .portfolio-item p {
    font: 1.25rem/135% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0rem 0.5rem;
  }
  #portfolioCarousel {
    /* Image Carousels with Text Containers */
  }
  #portfolioCarousel .carousel-descriptions {
    padding: 20px 35px;
    width: 40%;
    height: fit-content;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
  }
  #portfolioCarousel .carousel-descriptions-left,
  #portfolioCarousel .carousel-descriptions-right {
    padding: 20px 35px;
    width: 40%;
    top: 50%;
  }
  #portfolioCarousel .carousel-descriptions-left {
    left: 30%;
  }
  #portfolioCarousel .carousel-descriptions-right {
    left: 70%;
  }
  #portfolioCarousel .carousel-happenings {
    height: 1000px;
  }
  #portfolioCarousel .carousel-happenings .happeningsBk img {
    height: 1000px;
  }
  #portfolioCarousel .carousel-descriptions-full {
    padding: 20px 35px;
    width: 80%;
    top: 50%;
    height: fit-content;
    left: 50%;
  }
}
#portfolioCarousel {
  /* md */
}
@media (min-width: 768px) {
  #portfolioCarousel .happeningsHero {
    top: 1rem;
  }
  #portfolioCarousel .carousel-happenings {
    height: 450px;
  }
  #portfolioCarousel .carousel-happenings .happeningsBk img {
    width: 100%;
    height: auto;
    margin-top: -25%;
    margin-left: 0;
  }
  #portfolioCarousel .carousel-descriptions-full {
    top: 225px;
  }
}
#portfolioCarousel {
  /* lg */
}
@media (min-width: 992px) {
  #portfolioCarousel .carousel-happenings {
    height: 550px;
  }
  #portfolioCarousel .carousel-descriptions-full {
    top: 275px;
  }
  #portfolioCarousel .carousel-descriptions-full .text-primary p,
  #portfolioCarousel .carousel-descriptions-full .text-secondary p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    color: #211e1f !important;
    padding: 0.25rem;
  }
  #portfolioCarousel .carousel-descriptions-full h2 {
    font: 2rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
  #portfolioCarousel .carousel-descriptions-full h3 {
    font: 1.6rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#portfolioCarousel {
  /* xl */
}
@media (min-width: 1200px) {
  #portfolioCarousel p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    padding: 1rem 0.25rem;
  }
  #portfolioCarousel .happeningsHero {
    top: 1rem;
  }
  #portfolioCarousel .carousel-happenings {
    height: 600px;
  }
  #portfolioCarousel .carousel-descriptions-full {
    top: 300px;
  }
}
#portfolioCarousel {
  /* xxl */
}
@media (min-width: 1400px) {
  #portfolioCarousel .carousel-happenings {
    height: 700px;
  }
  #portfolioCarousel .carousel-descriptions-full {
    top: 350px;
  }
}
#portfolioCarousel {
  /* xxxl */
}
@media (min-width: 1600px) {
  #portfolioCarousel .carousel-happenings {
    height: 800px;
  }
  #portfolioCarousel .carousel-descriptions-full {
    top: 400px;
  }
}
#portfolioCarousel {
  background: url(/assets/svg/portfolio-carousel-background.svg) center center;
  min-height: 13rem;
  padding: 1.75rem 0.5rem;
  background-size: cover;
}
@media (min-width: 576px) {
  #portfolioCarousel {
    min-height: 10rem;
  }
}

#portfolioCarousel .carousel-control-next-icon,
#portfolioCarousel .carousel-control-prev-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* @end */
/* @group Image Carousels with Text Containers */
#imageCarousel p, #imageOnlyCarousel p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  padding: 0.25rem;
}
#imageCarousel blockquote, #imageCarousel blockquote p, #imageCarousel bq, #imageCarousel bq p, #imageOnlyCarousel blockquote, #imageOnlyCarousel blockquote p, #imageOnlyCarousel bq, #imageOnlyCarousel bq p {
  font: italic 1rem/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 600;
  color: rgba(33, 30, 31, 0.8);
  text-align: right;
}
#imageCarousel h1, #imageCarousel h2, #imageCarousel h3, #imageCarousel h4, #imageCarousel h5, #imageCarousel h6, #imageCarousel .h1, #imageCarousel .h2, #imageCarousel .h3, #imageCarousel .h4, #imageCarousel .h5, #imageCarousel .h6, #imageOnlyCarousel h1, #imageOnlyCarousel h2, #imageOnlyCarousel h3, #imageOnlyCarousel h4, #imageOnlyCarousel h5, #imageOnlyCarousel h6, #imageOnlyCarousel .h1, #imageOnlyCarousel .h2, #imageOnlyCarousel .h3, #imageOnlyCarousel .h4, #imageOnlyCarousel .h5, #imageOnlyCarousel .h6 {
  color: inherit;
}
#imageCarousel h2, #imageCarousel .h2, #imageOnlyCarousel h2, #imageOnlyCarousel .h2 {
  font: 0.9rem/80% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
}
#imageCarousel .carousel-control-prev, #imageCarousel .carousel-control-next, #imageOnlyCarousel .carousel-control-prev, #imageOnlyCarousel .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
#imageCarousel, #imageOnlyCarousel {
  /* Text Carousels with Numbers Behind | used on Levy League Pages */
}
#imageCarousel .carousel-digit, #imageOnlyCarousel .carousel-digit {
  min-height: 400px;
}
#imageCarousel .carousel-digits, #imageOnlyCarousel .carousel-digits {
  position: relative;
  width: 100%;
}
#imageCarousel .quoteFacts, #imageOnlyCarousel .quoteFacts {
  position: absolute;
  z-index: 1;
  width: 88%;
  padding: 10px;
  margin-left: 4%;
  margin-right: 6%;
  margin-top: auto;
  margin-bottom: auto;
  top: 50px;
}
#imageCarousel .quoteDigits, #imageOnlyCarousel .quoteDigits {
  position: absolute;
  width: 80%;
  padding: 10px;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: auto;
  margin-bottom: auto;
  top: 200px;
}
#imageCarousel .carousel-digits p, #imageOnlyCarousel .carousel-digits p {
  font: 1rem/1.35rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: right;
}
#imageCarousel .carousel-digits strong, #imageOnlyCarousel .carousel-digits strong {
  color: #ea4436;
}
#imageCarousel .carousel-digits .quoteDigits, #imageOnlyCarousel .carousel-digits .quoteDigits {
  font: 8rem/8rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ededee;
  text-transform: none;
}
#imageCarousel, #imageOnlyCarousel {
  /*  Text Carousels with Quotes Behind | used on Private Events */
}
#imageCarousel .carousel-quotes, #imageOnlyCarousel .carousel-quotes {
  width: 100%;
  min-height: 37rem;
}
#imageCarousel .quoteText, #imageOnlyCarousel .quoteText {
  position: absolute;
  width: 75%;
  padding: 10px;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: 440px;
}
#imageCarousel .quoteOpen, #imageOnlyCarousel .quoteOpen {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-open.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 35px;
  left: 20px;
}
#imageCarousel .quoteClose, #imageOnlyCarousel .quoteClose {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-close.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 390px;
  right: 20px;
}
#imageCarousel .carousel-quotes p, #imageOnlyCarousel .carousel-quotes p {
  font: 1.125rem/1.5rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  text-transform: uppercase;
  text-align: left;
  z-index: 2;
  position: relative;
}
#imageCarousel .carousel-quotes blockquote, #imageOnlyCarousel .carousel-quotes blockquote {
  z-index: 2;
  position: relative;
}
#imageCarousel, #imageOnlyCarousel {
  /*  Portfolio Carousels with Quotes Behind | used on Carnivale Our Story */
}
#imageCarousel .portfolio-item, #imageOnlyCarousel .portfolio-item {
  width: 100%;
  min-height: 37rem;
}
#imageCarousel .portfolioText, #imageOnlyCarousel .portfolioText {
  position: absolute;
  width: 75%;
  padding: 0.7rem;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: auto;
  min-height: 440px;
  border-radius: 0.375rem;
}
#imageCarousel .portfolioText h2, #imageOnlyCarousel .portfolioText h2 {
  font: 1.25rem/135% "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.5px;
  padding: 0rem 0.25rem;
}
#imageCarousel .portfolio-item p, #imageOnlyCarousel .portfolio-item p {
  font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: left;
  z-index: 2;
  position: relative;
  padding: 0rem 0.25rem;
}
#imageCarousel .portfolio-item blockquote, #imageOnlyCarousel .portfolio-item blockquote {
  z-index: 2;
  position: relative;
}
#imageCarousel, #imageOnlyCarousel {
  /* Image Carousels with Text Containers */
}
#imageCarousel .carousel-inner.carousel-internal, #imageOnlyCarousel .carousel-inner.carousel-internal {
  position: relative;
}
#imageCarousel .carousel-descriptions, #imageOnlyCarousel .carousel-descriptions {
  position: absolute;
  padding: 10px 20px;
  width: 78%;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(33, 30, 31, 0.8);
}
#imageCarousel .carousel-descriptions-left,
#imageCarousel .carousel-descriptions-right, #imageOnlyCarousel .carousel-descriptions-left,
#imageOnlyCarousel .carousel-descriptions-right {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: fit-content;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#imageCarousel .carousel-happenings, #imageOnlyCarousel .carousel-happenings {
  height: 900px;
}
#imageCarousel .carousel-happenings .happeningsBk img, #imageOnlyCarousel .carousel-happenings .happeningsBk img {
  height: 900px;
  width: auto;
  filter: brightness(85%);
  display: block;
  margin: auto;
  margin-top: 0;
  margin-left: -25%;
}
#imageCarousel .carousel-descriptions-full, #imageOnlyCarousel .carousel-descriptions-full {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#imageCarousel .carousel-descriptions-none, #imageOnlyCarousel .carousel-descriptions-none {
  display: none;
}
#imageCarousel .carousel-descriptions-left .text-primary p,
#imageCarousel .carousel-descriptions-right .text-primary p, #imageOnlyCarousel .carousel-descriptions-left .text-primary p,
#imageOnlyCarousel .carousel-descriptions-right .text-primary p {
  color: #211e1f !important;
}
#imageCarousel .carousel-descriptions-left .text-secondary p,
#imageCarousel .carousel-descriptions-right .text-secondary p, #imageOnlyCarousel .carousel-descriptions-left .text-secondary p,
#imageOnlyCarousel .carousel-descriptions-right .text-secondary p {
  color: #211e1f !important;
}
#imageCarousel .carousel-descriptions-full .text-primary p,
#imageCarousel .carousel-descriptions-full .text-secondary p, #imageOnlyCarousel .carousel-descriptions-full .text-primary p,
#imageOnlyCarousel .carousel-descriptions-full .text-secondary p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f !important;
  padding: 0.25rem;
}
#imageCarousel .happeningsHero, #imageOnlyCarousel .happeningsHero {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  top: 1rem;
  text-align: center;
}
#imageCarousel .happeningsHero h2, #imageOnlyCarousel .happeningsHero h2 {
  font: 1.75rem/100% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#imageCarousel .carousel-descriptions-full h2,
#imageCarousel .carousel-descriptions-full h3,
#imageCarousel .carousel-descriptions-full h4, #imageOnlyCarousel .carousel-descriptions-full h2,
#imageOnlyCarousel .carousel-descriptions-full h3,
#imageOnlyCarousel .carousel-descriptions-full h4 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.125px;
  text-align: center;
}
#imageCarousel .carousel-descriptions-full h2, #imageOnlyCarousel .carousel-descriptions-full h2 {
  font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#imageCarousel .carousel-descriptions-full h3, #imageOnlyCarousel .carousel-descriptions-full h3 {
  font: 1.2rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#imageCarousel .carousel-descriptions-full h4, #imageOnlyCarousel .carousel-descriptions-full h4 {
  font: 1.1rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#imageCarousel .noBlur, #imageOnlyCarousel .noBlur {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px) !important;
}
#imageCarousel .twoBlur, #imageOnlyCarousel .twoBlur {
  filter: blur(2px) !important;
  -webkit-filter: blur(2px) !important;
}
#imageCarousel .fourBlur, #imageOnlyCarousel .fourBlur {
  filter: blur(4px) !important;
  -webkit-filter: blur(4px) !important;
}
#imageCarousel, #imageOnlyCarousel {
  /* xs */
}
#imageCarousel, #imageOnlyCarousel {
  /* sm */
}
@media (min-width: 576px) {
  #imageCarousel h2, #imageCarousel .h2, #imageOnlyCarousel h2, #imageOnlyCarousel .h2 {
    font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
    padding: 0rem 0.25rem;
  }
  #imageCarousel, #imageOnlyCarousel {
    /* Text Carousels with Numbers Behind | used on League Pages */
  }
  #imageCarousel .carousel-digit, #imageOnlyCarousel .carousel-digit {
    min-height: 300px;
  }
  #imageCarousel .carousel-digits, #imageOnlyCarousel .carousel-digits {
    position: relative;
    width: 100%;
  }
  #imageCarousel .quoteFacts, #imageOnlyCarousel .quoteFacts {
    position: absolute;
    width: 75%;
    padding: 10px;
    margin-left: 15%;
    margin-right: 10%;
    top: 40px;
  }
  #imageCarousel .quoteDigits, #imageOnlyCarousel .quoteDigits {
    position: absolute;
    width: 80%;
    margin-left: 10%;
    margin-right: 15%;
    top: 80px;
  }
  #imageCarousel .carousel-digits p, #imageOnlyCarousel .carousel-digits p {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #imageCarousel .carousel-digits strong, #imageOnlyCarousel .carousel-digits strong {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #imageCarousel .carousel-digits .quoteDigits, #imageOnlyCarousel .carousel-digits .quoteDigits {
    font: 12rem/12rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #imageCarousel, #imageOnlyCarousel {
    /* Text Carousels with Quotes Behind | used on Private Events */
  }
  #imageCarousel .carousel-quotes, #imageOnlyCarousel .carousel-quotes {
    width: 100%;
    min-height: 30rem;
  }
  #imageCarousel .quoteText, #imageOnlyCarousel .quoteText {
    position: absolute;
    width: 80%;
    padding: 15px;
    margin-left: 10%;
    margin-right: 10%;
    top: 40px;
    background-color: #e8e8e8;
    height: 320px;
  }
  #imageCarousel .quoteOpen, #imageOnlyCarousel .quoteOpen {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-open.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 25px;
    left: 95px;
  }
  #imageCarousel .quoteClose, #imageOnlyCarousel .quoteClose {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-close.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 195px;
    right: 75px;
  }
  #imageCarousel .carousel-quotes p, #imageOnlyCarousel .carousel-quotes p {
    font: 2.125rem/2.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #imageCarousel, #imageOnlyCarousel {
    /* Portfolio Carousels with Quotes Behind | used on Private Events */
  }
  #imageCarousel .portfolio-item, #imageOnlyCarousel .portfolio-item {
    width: 100%;
    min-height: 30rem;
  }
  #imageCarousel .portfolioText, #imageOnlyCarousel .portfolioText {
    width: 80%;
    padding: 1rem;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 30px;
    margin-bottom: auto;
    top: 40px;
    min-height: 320px;
  }
  #imageCarousel .portfolioText h2, #imageOnlyCarousel .portfolioText h2 {
    font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
    color: #211e1f;
    letter-spacing: 0.5px;
    padding: 0rem 0.5rem;
  }
  #imageCarousel .portfolio-item p, #imageOnlyCarousel .portfolio-item p {
    font: 1.25rem/135% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0rem 0.5rem;
  }
  #imageCarousel, #imageOnlyCarousel {
    /* Image Carousels with Text Containers */
  }
  #imageCarousel .carousel-descriptions, #imageOnlyCarousel .carousel-descriptions {
    padding: 20px 35px;
    width: 40%;
    height: fit-content;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
  }
  #imageCarousel .carousel-descriptions-left,
  #imageCarousel .carousel-descriptions-right, #imageOnlyCarousel .carousel-descriptions-left,
  #imageOnlyCarousel .carousel-descriptions-right {
    padding: 20px 35px;
    width: 40%;
    top: 50%;
  }
  #imageCarousel .carousel-descriptions-left, #imageOnlyCarousel .carousel-descriptions-left {
    left: 30%;
  }
  #imageCarousel .carousel-descriptions-right, #imageOnlyCarousel .carousel-descriptions-right {
    left: 70%;
  }
  #imageCarousel .carousel-happenings, #imageOnlyCarousel .carousel-happenings {
    height: 1000px;
  }
  #imageCarousel .carousel-happenings .happeningsBk img, #imageOnlyCarousel .carousel-happenings .happeningsBk img {
    height: 1000px;
  }
  #imageCarousel .carousel-descriptions-full, #imageOnlyCarousel .carousel-descriptions-full {
    padding: 20px 35px;
    width: 80%;
    top: 50%;
    height: fit-content;
    left: 50%;
  }
}
#imageCarousel, #imageOnlyCarousel {
  /* md */
}
@media (min-width: 768px) {
  #imageCarousel .happeningsHero, #imageOnlyCarousel .happeningsHero {
    top: 1rem;
  }
  #imageCarousel .carousel-happenings, #imageOnlyCarousel .carousel-happenings {
    height: 450px;
  }
  #imageCarousel .carousel-happenings .happeningsBk img, #imageOnlyCarousel .carousel-happenings .happeningsBk img {
    width: 100%;
    height: auto;
    margin-top: -25%;
    margin-left: 0;
  }
  #imageCarousel .carousel-descriptions-full, #imageOnlyCarousel .carousel-descriptions-full {
    top: 225px;
  }
}
#imageCarousel, #imageOnlyCarousel {
  /* lg */
}
@media (min-width: 992px) {
  #imageCarousel .carousel-happenings, #imageOnlyCarousel .carousel-happenings {
    height: 550px;
  }
  #imageCarousel .carousel-descriptions-full, #imageOnlyCarousel .carousel-descriptions-full {
    top: 275px;
  }
  #imageCarousel .carousel-descriptions-full .text-primary p,
  #imageCarousel .carousel-descriptions-full .text-secondary p, #imageOnlyCarousel .carousel-descriptions-full .text-primary p,
  #imageOnlyCarousel .carousel-descriptions-full .text-secondary p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    color: #211e1f !important;
    padding: 0.25rem;
  }
  #imageCarousel .carousel-descriptions-full h2, #imageOnlyCarousel .carousel-descriptions-full h2 {
    font: 2rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
  #imageCarousel .carousel-descriptions-full h3, #imageOnlyCarousel .carousel-descriptions-full h3 {
    font: 1.6rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#imageCarousel, #imageOnlyCarousel {
  /* xl */
}
@media (min-width: 1200px) {
  #imageCarousel p, #imageOnlyCarousel p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    padding: 1rem 0.25rem;
  }
  #imageCarousel .happeningsHero, #imageOnlyCarousel .happeningsHero {
    top: 1rem;
  }
  #imageCarousel .carousel-happenings, #imageOnlyCarousel .carousel-happenings {
    height: 600px;
  }
  #imageCarousel .carousel-descriptions-full, #imageOnlyCarousel .carousel-descriptions-full {
    top: 300px;
  }
}
#imageCarousel, #imageOnlyCarousel {
  /* xxl */
}
@media (min-width: 1400px) {
  #imageCarousel .carousel-happenings, #imageOnlyCarousel .carousel-happenings {
    height: 700px;
  }
  #imageCarousel .carousel-descriptions-full, #imageOnlyCarousel .carousel-descriptions-full {
    top: 350px;
  }
}
#imageCarousel, #imageOnlyCarousel {
  /* xxxl */
}
@media (min-width: 1600px) {
  #imageCarousel .carousel-happenings, #imageOnlyCarousel .carousel-happenings {
    height: 800px;
  }
  #imageCarousel .carousel-descriptions-full, #imageOnlyCarousel .carousel-descriptions-full {
    top: 400px;
  }
}
#imageCarousel, #imageOnlyCarousel {
  background-color: #e8e8e8;
  height: auto !important;
}

#imageCarousel img {
  height: auto !important;
}

#imageCarousel img.happBack {
  filter: blur(8px);
  -webkit-filter: blur(8px);
  image-position: center;
  image-repeat: no-repeat;
  image-size: cover;
  display: block;
  contain: content;
  background-position: center center;
  background-size: cover;
}

#happCarousel p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  padding: 0.25rem;
}
#happCarousel blockquote, #happCarousel blockquote p, #happCarousel bq, #happCarousel bq p {
  font: italic 1rem/100% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 600;
  color: rgba(33, 30, 31, 0.8);
  text-align: right;
}
#happCarousel h1, #happCarousel h2, #happCarousel h3, #happCarousel h4, #happCarousel h5, #happCarousel h6, #happCarousel .h1, #happCarousel .h2, #happCarousel .h3, #happCarousel .h4, #happCarousel .h5, #happCarousel .h6 {
  color: inherit;
}
#happCarousel h2, #happCarousel .h2 {
  font: 0.9rem/80% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
}
#happCarousel .carousel-control-prev, #happCarousel .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
#happCarousel {
  /* Text Carousels with Numbers Behind | used on Levy League Pages */
}
#happCarousel .carousel-digit {
  min-height: 400px;
}
#happCarousel .carousel-digits {
  position: relative;
  width: 100%;
}
#happCarousel .quoteFacts {
  position: absolute;
  z-index: 1;
  width: 88%;
  padding: 10px;
  margin-left: 4%;
  margin-right: 6%;
  margin-top: auto;
  margin-bottom: auto;
  top: 50px;
}
#happCarousel .quoteDigits {
  position: absolute;
  width: 80%;
  padding: 10px;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: auto;
  margin-bottom: auto;
  top: 200px;
}
#happCarousel .carousel-digits p {
  font: 1rem/1.35rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: right;
}
#happCarousel .carousel-digits strong {
  color: #ea4436;
}
#happCarousel .carousel-digits .quoteDigits {
  font: 8rem/8rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ededee;
  text-transform: none;
}
#happCarousel {
  /*  Text Carousels with Quotes Behind | used on Private Events */
}
#happCarousel .carousel-quotes {
  width: 100%;
  min-height: 37rem;
}
#happCarousel .quoteText {
  position: absolute;
  width: 75%;
  padding: 10px;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: 440px;
}
#happCarousel .quoteOpen {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-open.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 35px;
  left: 20px;
}
#happCarousel .quoteClose {
  position: absolute;
  background-color: transparent;
  background-image: url("../svg/quotes-close.svg");
  height: 160px;
  width: 160px;
  z-index: 1;
  top: 390px;
  right: 20px;
}
#happCarousel .carousel-quotes p {
  font: 1.125rem/1.5rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
  text-transform: uppercase;
  text-align: left;
  z-index: 2;
  position: relative;
}
#happCarousel .carousel-quotes blockquote {
  z-index: 2;
  position: relative;
}
#happCarousel {
  /*  Portfolio Carousels with Quotes Behind | used on Carnivale Our Story */
}
#happCarousel .portfolio-item {
  width: 100%;
  min-height: 37rem;
}
#happCarousel .portfolioText {
  position: absolute;
  width: 75%;
  padding: 0.7rem;
  margin-left: 12.5%;
  margin-right: 12.5%;
  margin-top: 30px;
  margin-bottom: auto;
  top: 40px;
  background-color: #e8e8e8;
  height: auto;
  min-height: 440px;
  border-radius: 0.375rem;
}
#happCarousel .portfolioText h2 {
  font: 1.25rem/135% "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.5px;
  padding: 0rem 0.25rem;
}
#happCarousel .portfolio-item p {
  font: 1rem/135% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: none;
  text-align: left;
  z-index: 2;
  position: relative;
  padding: 0rem 0.25rem;
}
#happCarousel .portfolio-item blockquote {
  z-index: 2;
  position: relative;
}
#happCarousel {
  /* Image Carousels with Text Containers */
}
#happCarousel .carousel-inner.carousel-internal {
  position: relative;
}
#happCarousel .carousel-descriptions {
  position: absolute;
  padding: 10px 20px;
  width: 78%;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(33, 30, 31, 0.8);
}
#happCarousel .carousel-descriptions-left,
#happCarousel .carousel-descriptions-right {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: fit-content;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#happCarousel .carousel-happenings {
  height: 900px;
}
#happCarousel .carousel-happenings .happeningsBk img {
  height: 900px;
  width: auto;
  filter: brightness(85%);
  display: block;
  margin: auto;
  margin-top: 0;
  margin-left: -25%;
}
#happCarousel .carousel-descriptions-full {
  position: absolute;
  padding: 15px 0px 10px;
  width: 78%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(232, 232, 232, 0.8);
  border-radius: 6px;
}
#happCarousel .carousel-descriptions-none {
  display: none;
}
#happCarousel .carousel-descriptions-left .text-primary p,
#happCarousel .carousel-descriptions-right .text-primary p {
  color: #211e1f !important;
}
#happCarousel .carousel-descriptions-left .text-secondary p,
#happCarousel .carousel-descriptions-right .text-secondary p {
  color: #211e1f !important;
}
#happCarousel .carousel-descriptions-full .text-primary p,
#happCarousel .carousel-descriptions-full .text-secondary p {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f !important;
  padding: 0.25rem;
}
#happCarousel .happeningsHero {
  position: absolute;
  z-index: 3;
  width: 94%;
  margin: 0 3% 0;
  top: 1rem;
  text-align: center;
}
#happCarousel .happeningsHero h2 {
  font: 1.75rem/100% "brume-regular", Georgia, Times New Roman, serif;
  padding: 0rem 0.25rem;
  color: #e8e8e8;
  filter: drop-shadow(0px 0px 10px #000000);
}
#happCarousel .carousel-descriptions-full h2,
#happCarousel .carousel-descriptions-full h3,
#happCarousel .carousel-descriptions-full h4 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  color: #211e1f;
  letter-spacing: 0.125px;
  text-align: center;
}
#happCarousel .carousel-descriptions-full h2 {
  font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#happCarousel .carousel-descriptions-full h3 {
  font: 1.2rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#happCarousel .carousel-descriptions-full h4 {
  font: 1.1rem/135% "brume-regular", Georgia, Times New Roman, serif;
}
#happCarousel .noBlur {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px) !important;
}
#happCarousel .twoBlur {
  filter: blur(2px) !important;
  -webkit-filter: blur(2px) !important;
}
#happCarousel .fourBlur {
  filter: blur(4px) !important;
  -webkit-filter: blur(4px) !important;
}
#happCarousel {
  /* xs */
}
#happCarousel {
  /* sm */
}
@media (min-width: 576px) {
  #happCarousel h2, #happCarousel .h2 {
    font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
    padding: 0rem 0.25rem;
  }
  #happCarousel {
    /* Text Carousels with Numbers Behind | used on League Pages */
  }
  #happCarousel .carousel-digit {
    min-height: 300px;
  }
  #happCarousel .carousel-digits {
    position: relative;
    width: 100%;
  }
  #happCarousel .quoteFacts {
    position: absolute;
    width: 75%;
    padding: 10px;
    margin-left: 15%;
    margin-right: 10%;
    top: 40px;
  }
  #happCarousel .quoteDigits {
    position: absolute;
    width: 80%;
    margin-left: 10%;
    margin-right: 15%;
    top: 80px;
  }
  #happCarousel .carousel-digits p {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #happCarousel .carousel-digits strong {
    font: 1.5rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #happCarousel .carousel-digits .quoteDigits {
    font: 12rem/12rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #happCarousel {
    /* Text Carousels with Quotes Behind | used on Private Events */
  }
  #happCarousel .carousel-quotes {
    width: 100%;
    min-height: 30rem;
  }
  #happCarousel .quoteText {
    position: absolute;
    width: 80%;
    padding: 15px;
    margin-left: 10%;
    margin-right: 10%;
    top: 40px;
    background-color: #e8e8e8;
    height: 320px;
  }
  #happCarousel .quoteOpen {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-open.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 25px;
    left: 95px;
  }
  #happCarousel .quoteClose {
    position: absolute;
    background-color: transparent;
    background-image: url("../svg/quotes-close.svg");
    height: 260px;
    width: 260px;
    z-index: 1;
    top: 195px;
    right: 75px;
  }
  #happCarousel .carousel-quotes p {
    font: 2.125rem/2.375rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #happCarousel {
    /* Portfolio Carousels with Quotes Behind | used on Private Events */
  }
  #happCarousel .portfolio-item {
    width: 100%;
    min-height: 30rem;
  }
  #happCarousel .portfolioText {
    width: 80%;
    padding: 1rem;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 30px;
    margin-bottom: auto;
    top: 40px;
    min-height: 320px;
  }
  #happCarousel .portfolioText h2 {
    font: 1.5rem/135% "brume-regular", Georgia, Times New Roman, serif;
    color: #211e1f;
    letter-spacing: 0.5px;
    padding: 0rem 0.5rem;
  }
  #happCarousel .portfolio-item p {
    font: 1.25rem/135% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0rem 0.5rem;
  }
  #happCarousel {
    /* Image Carousels with Text Containers */
  }
  #happCarousel .carousel-descriptions {
    padding: 20px 35px;
    width: 40%;
    height: fit-content;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
  }
  #happCarousel .carousel-descriptions-left,
  #happCarousel .carousel-descriptions-right {
    padding: 20px 35px;
    width: 40%;
    top: 50%;
  }
  #happCarousel .carousel-descriptions-left {
    left: 30%;
  }
  #happCarousel .carousel-descriptions-right {
    left: 70%;
  }
  #happCarousel .carousel-happenings {
    height: 1000px;
  }
  #happCarousel .carousel-happenings .happeningsBk img {
    height: 1000px;
  }
  #happCarousel .carousel-descriptions-full {
    padding: 20px 35px;
    width: 80%;
    top: 50%;
    height: fit-content;
    left: 50%;
  }
}
#happCarousel {
  /* md */
}
@media (min-width: 768px) {
  #happCarousel .happeningsHero {
    top: 1rem;
  }
  #happCarousel .carousel-happenings {
    height: 450px;
  }
  #happCarousel .carousel-happenings .happeningsBk img {
    width: 100%;
    height: auto;
    margin-top: -25%;
    margin-left: 0;
  }
  #happCarousel .carousel-descriptions-full {
    top: 225px;
  }
}
#happCarousel {
  /* lg */
}
@media (min-width: 992px) {
  #happCarousel .carousel-happenings {
    height: 550px;
  }
  #happCarousel .carousel-descriptions-full {
    top: 275px;
  }
  #happCarousel .carousel-descriptions-full .text-primary p,
  #happCarousel .carousel-descriptions-full .text-secondary p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    color: #211e1f !important;
    padding: 0.25rem;
  }
  #happCarousel .carousel-descriptions-full h2 {
    font: 2rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
  #happCarousel .carousel-descriptions-full h3 {
    font: 1.6rem/135% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#happCarousel {
  /* xl */
}
@media (min-width: 1200px) {
  #happCarousel p {
    font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 500;
    padding: 1rem 0.25rem;
  }
  #happCarousel .happeningsHero {
    top: 1rem;
  }
  #happCarousel .carousel-happenings {
    height: 600px;
  }
  #happCarousel .carousel-descriptions-full {
    top: 300px;
  }
}
#happCarousel {
  /* xxl */
}
@media (min-width: 1400px) {
  #happCarousel .carousel-happenings {
    height: 700px;
  }
  #happCarousel .carousel-descriptions-full {
    top: 350px;
  }
}
#happCarousel {
  /* xxxl */
}
@media (min-width: 1600px) {
  #happCarousel .carousel-happenings {
    height: 800px;
  }
  #happCarousel .carousel-descriptions-full {
    top: 400px;
  }
}

#happCarousel .carousel-control-next-icon,
#happCarousel .carousel-control-prev-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

#imageCarousel .carousel-control-next-icon-white,
#imageCarousel .carousel-control-prev-icon-white,
#happCarousel .carousel-control-next-icon-white,
#happCarousel .carousel-control-prev-icon-white {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
  filter: drop-shadow(0px 0px 10px #000000);
}

#imageCarousel .carousel-control-prev-icon-white,
#happCarousel .carousel-control-prev-icon-white {
  background-image: url(/assets/svg/arrow-points-left-white.svg);
}

#imageCarousel .carousel-control-next-icon-white,
#happCarousel .carousel-control-next-icon-white {
  background-image: url("/assets/svg/arrow-points-right-white.svg");
}

/* @end */
/* @end */
/* @group Bootstrap Modals */
/* 
*	Modals
*/
/* @group Modals  */
#contactModal p,
#eventsModal p,
#subscribeModal p,
#onload p,
#teamGalleries p {
  color: #211e1f;
  padding: 0rem 0rem 1rem;
  letter-spacing: 0.5px;
}
#contactModal .formSuccess,
#eventsModal .formSuccess,
#subscribeModal .formSuccess,
#onload .formSuccess,
#teamGalleries .formSuccess {
  color: #d46038;
}
#contactModal img,
#eventsModal img,
#subscribeModal img,
#onload img,
#teamGalleries img {
  width: 100%;
  height: auto;
}
#contactModal,
#eventsModal,
#subscribeModal,
#onload,
#teamGalleries {
  /* xs */
}
#contactModal,
#eventsModal,
#subscribeModal,
#onload,
#teamGalleries {
  /* sm */
}
#contactModal,
#eventsModal,
#subscribeModal,
#onload,
#teamGalleries {
  /* md */
}
#contactModal,
#eventsModal,
#subscribeModal,
#onload,
#teamGalleries {
  /* lg */
}
#contactModal,
#eventsModal,
#subscribeModal,
#onload,
#teamGalleries {
  /* xl */
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  background-color: #fbf2e6;
  border-radius: 1rem;
}

.modal-content-gallery, .modal-content-team {
  border: 6px solid rgba(35, 31, 32, 0.3);
  background-color: #e8e8e8;
  text-align: center;
}

.modal-hours {
  background-color: #F6EC3C;
}

.modal-email {
  background-color: #F6EC3C;
  color: #e8e8e8;
}

.modal-theatre {
  background-color: #ea4436;
  color: #211e1f;
  text-align: center;
}

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

.modal-theatre a,
.modal-theatre a:visited,
.modal-theatre a:link {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-decoration: none;
  cursor: pointer;
  transition-property: all 0.25s linear 0s;
}

.modal-theatre a:hover, .modal-theatre a:focus {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ea4436;
  text-decoration: underlinee;
}

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

.modal-body h2 {
  font: 1.5rem/2rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-transform: none;
  padding: 0 0.1rem 1rem;
}

.modal-body img {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}

.modal-body img[src=""] {
  display: none;
}

.modal-header {
  background-color: #be751f;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  border-bottom: 1rem solid #be751f;
}

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

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

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

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

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

.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 #ea4436;
  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: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #F6EC3C !important;
  background: #F6EC3C !important;
  border: 0px solid #999999;
  float: right;
  margin-top: 10px;
}

.btn.emailmodal-button:hover {
  color: #F6EC3C !important;
  background: #ea4436 !important;
  border: 0px solid #ea4436;
}

.olo-modal {
  text-align: center;
}

.oloLogos {
  display: inline-block;
  width: 140px;
}

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

.oloLogos img[src=""] {
  display: none;
}

/* @group Executive Styles */
.execModal {
  padding: 0px;
  width: 98%;
  margin: 1rem 1% 1rem;
}

.execInfo {
  z-index: 100;
  padding: 1rem 1rem 0.5rem;
  background-color: rgb(192, 190, 190);
  position: relative;
}

.execModal h2, .execModal h3 {
  color: #211e1f;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.execModal h2 {
  font: 2.5rem/2rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
}

.execModal h3 {
  font: 2rem/2rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 0rem 1rem 0.5rem;
}

.leadershipImgBlock {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  overflow: hidden;
  text-decoration: none;
  text-align: left;
}

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

.leadershipImgBlock .overlay {
  display: none;
}

a:hover.leadershipImgBlock {
  text-decoration: none !important;
}

.leadershipImgBlock .fadeTitle,
.leadershipImgBlock .fadeCopy,
.leadershipImgBlock .fadeLink {
  display: none;
}

.modal-execs {
  margin-top: 7rem;
}

.modal-execs p {
  font: 1.25rem/145% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0.5rem 0px 0px 0px;
}

.modal-execs img {
  width: 100%;
  padding: 0px 15px 15px 0px;
}

.modal-execs .execName,
.modal-execs .execRole {
  color: #211e1f;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.modal-execs .execName {
  font: 1.75rem/1rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
}

.modal-execs .execRole {
  font: 1.5rem/1rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
}

/* @group Team Styles */
#teamGalleries {
  max-width: 100%;
  overflow-x: hidden;
  text-align: left;
}

.team-placeholder {
  background-color: #c0c929;
  padding: 15px;
  width: 98%;
  margin: 0 1% 10px;
  cursor: pointer;
}

/*
.preBox {
	//display: flex;
	//padding: 40px;
	align-items: center;
	justify-content: center;
	//flex-direction: column;
	}
*/
.box {
  background-color: #c0c929;
  border-radius: 10px;
  box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
  transform: translateX(400%);
  transition: transform 0.4s ease;
  max-width: 100%;
  overflow-x: hidden;
  margin-bottom: 15px;
  border: 0.375rem solid rgba(35, 31, 32, 0.15);
}

.box:nth-of-type(even) {
  transform: translateX(-400%);
}

.box.show {
  transform: translateX(0);
}

.team-placeholder h2,
.modal-content-team h4 {
  font: 2rem/2rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0.5rem 0.5rem 0.25rem 0.5rem;
  letter-spacing: 1px;
  display: inline-block;
  margin: 0;
  padding-top: 15px;
}

.team-placeholder h3,
.modal-content-team h5 {
  font: 1.5rem/1.5rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  color: #211e1f;
  text-transform: none;
  letter-spacing: 0;
  letter-spacing: 0.5px;
}

.team-placeholder p,
.team-placeholder a,
.team-placeholder a:hover,
.modal-content-team p {
  color: #211e1f;
  text-decoration: none;
  text-align: left;
}

/* xs */
/* sm */
/* md */
@media (min-width: 768px) {
  .leadershipImgBlock .fadeTitle,
  .leadershipImgBlock .fadeCopy,
  .leadershipImgBlock .fadeLink {
    display: flow;
  }
  .leadershipImgBlock .fadeCopy p,
  .leadershipImgBlock .fadeCopy a,
  .leadershipImgBlock .fadeCopy a:hover {
    font: 1rem/145% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    color: #211e1f;
    padding: 0.5rem 1rem 0.5rem;
  }
  .leadershipImgBlock .fadeLink {
    font-family: "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    letter-spacing: 0px;
    display: inline-block;
    color: #211e1f !important;
    background-color: #F6EC3C;
    border: none;
    font-size: inherit;
    line-height: inherit;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
    transition: all 0.5s linear;
    margin: -2rem 0.5rem -1rem;
  }
  .modal-execs p {
    padding: 0.5rem 1rem 0.5rem;
  }
  .modal-execs img {
    width: 50%;
  }
}
/* lg */
@media (min-width: 992px) {
  .leadershipImgBlock {
    height: 365px;
  }
  .leadershipImgBlock img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  .leadershipImgBlock .overlay {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 307px;
    background: rgba(192, 190, 190, 0.8);
    background-size: 100% auto;
    opacity: 0;
    transition: opacity 0.5s linear;
  }
  .leadershipImgBlock:hover .overlay {
    opacity: 1;
  }
  .leadershipImgBlock h3 {
    font: 1.5rem/1.5rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    color: #211e1f;
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .leadershipImgBlock .fadeCopy p,
  .leadershipImgBlock .fadeCopy a,
  .leadershipImgBlock .fadeCopy a:hover {
    font: 1rem/145% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    color: #211e1f;
    padding: 0.5rem 1rem 0.5rem;
  }
  .leadershipImgBlock .fadeTitle {
    margin-top: 20px;
    position: relative;
    z-index: 2;
    opacity: 0;
  }
  .leadershipImgBlock .fadeCopy {
    margin-top: 80px;
    position: relative;
    z-index: 2;
    opacity: 0;
  }
  .leadershipImgBlock .fadeLink {
    margin-top: 10px;
    position: relative;
    z-index: 2;
    opacity: 0;
  }
  .leadershipImgBlock:hover .fadeTitle,
  .leadershipImgBlock:hover .fadeCopy,
  .leadershipImgBlock:hover .fadeLink {
    animation: fadeIn 3s;
    opacity: 1;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .execModal {
    width: 48%;
  }
}
/* xl */
@media (min-width: 1200px) {
  .leadershipImgBlock {
    height: 365px;
  }
  .leadershipImgBlock .overlay {
    height: 365px;
  }
  .leadershipImgBlock h1 {
    font-size: 2.75rem;
  }
  .leadershipImgBlock .fadeCopy p,
  .leadershipImgBlock .fadeCopy a,
  .leadershipImgBlock .fadeCopy a:hover {
    font: 1.25rem/145% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    color: #211e1f;
    padding: 0.5rem 1rem 0.5rem;
  }
}
/* xxl */
@media (min-width: 1400px) {
  .leadershipImgBlock {
    height: 400px;
  }
  .leadershipImgBlock .overlay {
    height: 400px;
  }
  .leadershipImgBlock h1 {
    font-size: 2.75rem;
  }
}
/* @end */
/* @end */
/* @group Promotional Modals */
/* 
*	Promotional Modals
*/
/* @group Promotional Modal Styles */
.promotional-modal {
  z-index: 10000;
}

.promotional-modal-content {
  border: 0.5rem solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
}

.promotional-modal-header {
  background-color: #be751f;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom: 0rem solid #be751f;
  height: 1rem;
}

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

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

.promotional-modal-body h2 {
  font: 1.5rem/2rem "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.75rem 0.25rem 0.5rem;
}

.promotional-modal-body img {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.promotional-modal-body img[src=""] {
  display: none;
}

.promotionalText {
  padding: 0.5rem 0.25rem 0rem;
}

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

.promotional-modal-footer {
  margin-top: 1rem;
  border-top: 0px solid #8d9148;
  background: #f1e2d4;
  -webkit-border-bottom-right-radius: 0.5rem;
  -webkit-border-bottom-left-radius: 0.5rem;
  -moz-border-radius-bottomright: 0.5rem;
  -moz-border-radius-bottomleft: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.promo-btn-dismiss {
  font: 0.7rem/115% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  background: #d46038;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  letter-spacing: 1px;
  display: inline-block;
  margin: 0;
}

.promo-btn-dismiss:hover {
  background: #d46038;
  filter: brightness(85%);
}

/* @end */
/* @end */
/* @group Full Width Images with Text Blocks and Optional Buttons | from Bramble : 2025.12.01 */
/* 
*	Full Span Image Block with Text and Buttons
*/
#featureWidth p,
#featureWidthText p,
#featureWidthTextNoZee p,
#featureWidthBanner p,
#featureWidthMenu p,
#featureWidthHappenings p,
#featureWidthEvents p,
#featureWidthAmp p {
  font: 1.25rem/150% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}
#featureWidth p.strong,
#featureWidthText p.strong,
#featureWidthTextNoZee p.strong,
#featureWidthBanner p.strong,
#featureWidthMenu p.strong,
#featureWidthHappenings p.strong,
#featureWidthEvents p.strong,
#featureWidthAmp p.strong {
  font-weight: 800;
  color: #211e1f;
}
#featureWidth h1, #featureWidth h2, #featureWidth h3, #featureWidth h4, #featureWidth h5, #featureWidth h6,
#featureWidth .h1, #featureWidth .h2, #featureWidth .h3, #featureWidth .h4, #featureWidth .h5, #featureWidth .h6,
#featureWidthText h1,
#featureWidthText h2,
#featureWidthText h3,
#featureWidthText h4,
#featureWidthText h5,
#featureWidthText h6,
#featureWidthText .h1,
#featureWidthText .h2,
#featureWidthText .h3,
#featureWidthText .h4,
#featureWidthText .h5,
#featureWidthText .h6,
#featureWidthTextNoZee h1,
#featureWidthTextNoZee h2,
#featureWidthTextNoZee h3,
#featureWidthTextNoZee h4,
#featureWidthTextNoZee h5,
#featureWidthTextNoZee h6,
#featureWidthTextNoZee .h1,
#featureWidthTextNoZee .h2,
#featureWidthTextNoZee .h3,
#featureWidthTextNoZee .h4,
#featureWidthTextNoZee .h5,
#featureWidthTextNoZee .h6,
#featureWidthBanner h1,
#featureWidthBanner h2,
#featureWidthBanner h3,
#featureWidthBanner h4,
#featureWidthBanner h5,
#featureWidthBanner h6,
#featureWidthBanner .h1,
#featureWidthBanner .h2,
#featureWidthBanner .h3,
#featureWidthBanner .h4,
#featureWidthBanner .h5,
#featureWidthBanner .h6,
#featureWidthMenu h1,
#featureWidthMenu h2,
#featureWidthMenu h3,
#featureWidthMenu h4,
#featureWidthMenu h5,
#featureWidthMenu h6,
#featureWidthMenu .h1,
#featureWidthMenu .h2,
#featureWidthMenu .h3,
#featureWidthMenu .h4,
#featureWidthMenu .h5,
#featureWidthMenu .h6,
#featureWidthHappenings h1,
#featureWidthHappenings h2,
#featureWidthHappenings h3,
#featureWidthHappenings h4,
#featureWidthHappenings h5,
#featureWidthHappenings h6,
#featureWidthHappenings .h1,
#featureWidthHappenings .h2,
#featureWidthHappenings .h3,
#featureWidthHappenings .h4,
#featureWidthHappenings .h5,
#featureWidthHappenings .h6,
#featureWidthEvents h1,
#featureWidthEvents h2,
#featureWidthEvents h3,
#featureWidthEvents h4,
#featureWidthEvents h5,
#featureWidthEvents h6,
#featureWidthEvents .h1,
#featureWidthEvents .h2,
#featureWidthEvents .h3,
#featureWidthEvents .h4,
#featureWidthEvents .h5,
#featureWidthEvents .h6,
#featureWidthAmp h1,
#featureWidthAmp h2,
#featureWidthAmp h3,
#featureWidthAmp h4,
#featureWidthAmp h5,
#featureWidthAmp h6,
#featureWidthAmp .h1,
#featureWidthAmp .h2,
#featureWidthAmp .h3,
#featureWidthAmp .h4,
#featureWidthAmp .h5,
#featureWidthAmp .h6 {
  padding: 0px 0.5rem 0.5rem;
}
#featureWidth h2, #featureWidth .h2,
#featureWidthText h2,
#featureWidthText .h2,
#featureWidthTextNoZee h2,
#featureWidthTextNoZee .h2,
#featureWidthBanner h2,
#featureWidthBanner .h2,
#featureWidthMenu h2,
#featureWidthMenu .h2,
#featureWidthHappenings h2,
#featureWidthHappenings .h2,
#featureWidthEvents h2,
#featureWidthEvents .h2,
#featureWidthAmp h2,
#featureWidthAmp .h2 {
  font: 1.75rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
}
#featureWidth h2:empty, #featureWidth .h2:empty,
#featureWidthText h2:empty,
#featureWidthText .h2:empty,
#featureWidthTextNoZee h2:empty,
#featureWidthTextNoZee .h2:empty,
#featureWidthBanner h2:empty,
#featureWidthBanner .h2:empty,
#featureWidthMenu h2:empty,
#featureWidthMenu .h2:empty,
#featureWidthHappenings h2:empty,
#featureWidthHappenings .h2:empty,
#featureWidthEvents h2:empty,
#featureWidthEvents .h2:empty,
#featureWidthAmp h2:empty,
#featureWidthAmp .h2:empty {
  display: none;
}
#featureWidth h3, #featureWidth .h3,
#featureWidthText h3,
#featureWidthText .h3,
#featureWidthTextNoZee h3,
#featureWidthTextNoZee .h3,
#featureWidthBanner h3,
#featureWidthBanner .h3,
#featureWidthMenu h3,
#featureWidthMenu .h3,
#featureWidthHappenings h3,
#featureWidthHappenings .h3,
#featureWidthEvents h3,
#featureWidthEvents .h3,
#featureWidthAmp h3,
#featureWidthAmp .h3 {
  font: 1.25rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 1rem;
}
#featureWidth h4, #featureWidth .h4,
#featureWidthText h4,
#featureWidthText .h4,
#featureWidthTextNoZee h4,
#featureWidthTextNoZee .h4,
#featureWidthBanner h4,
#featureWidthBanner .h4,
#featureWidthMenu h4,
#featureWidthMenu .h4,
#featureWidthHappenings h4,
#featureWidthHappenings .h4,
#featureWidthEvents h4,
#featureWidthEvents .h4,
#featureWidthAmp h4,
#featureWidthAmp .h4 {
  font: 1.1rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 1rem;
}
#featureWidth .borderBoxText h2,
#featureWidthText .borderBoxText h2,
#featureWidthTextNoZee .borderBoxText h2,
#featureWidthBanner .borderBoxText h2,
#featureWidthMenu .borderBoxText h2,
#featureWidthHappenings .borderBoxText h2,
#featureWidthEvents .borderBoxText h2,
#featureWidthAmp .borderBoxText h2 {
  font: 1.5rem/100% "brume-regular", Georgia, Times New Roman, serif;
  color: #b4421b;
  padding: 0rem 0.5rem;
}
#featureWidth .borderBoxText p,
#featureWidthText .borderBoxText p,
#featureWidthTextNoZee .borderBoxText p,
#featureWidthBanner .borderBoxText p,
#featureWidthMenu .borderBoxText p,
#featureWidthHappenings .borderBoxText p,
#featureWidthEvents .borderBoxText p,
#featureWidthAmp .borderBoxText p {
  font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0.25rem 0.5rem;
}
#featureWidth .borderBoxText .specialsIntro,
#featureWidthText .borderBoxText .specialsIntro,
#featureWidthTextNoZee .borderBoxText .specialsIntro,
#featureWidthBanner .borderBoxText .specialsIntro,
#featureWidthMenu .borderBoxText .specialsIntro,
#featureWidthHappenings .borderBoxText .specialsIntro,
#featureWidthEvents .borderBoxText .specialsIntro,
#featureWidthAmp .borderBoxText .specialsIntro {
  font: 0.75rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: #211e1f;
  padding: 0.25rem 0rem;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}
#featureWidth .introText,
#featureWidthText .introText,
#featureWidthTextNoZee .introText,
#featureWidthBanner .introText,
#featureWidthMenu .introText,
#featureWidthHappenings .introText,
#featureWidthEvents .introText,
#featureWidthAmp .introText {
  padding: 1rem;
  margin: 2rem auto 0;
}
#featureWidth .introText p,
#featureWidthText .introText p,
#featureWidthTextNoZee .introText p,
#featureWidthBanner .introText p,
#featureWidthMenu .introText p,
#featureWidthHappenings .introText p,
#featureWidthEvents .introText p,
#featureWidthAmp .introText p {
  padding: 0 0 1rem;
  line-height: 125%;
}
#featureWidth span.bwHeader,
#featureWidthText span.bwHeader,
#featureWidthTextNoZee span.bwHeader,
#featureWidthBanner span.bwHeader,
#featureWidthMenu span.bwHeader,
#featureWidthHappenings span.bwHeader,
#featureWidthEvents span.bwHeader,
#featureWidthAmp span.bwHeader {
  font: 0.825rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#featureWidth span.bwSubHeader,
#featureWidthText span.bwSubHeader,
#featureWidthTextNoZee span.bwSubHeader,
#featureWidthBanner span.bwSubHeader,
#featureWidthMenu span.bwSubHeader,
#featureWidthHappenings span.bwSubHeader,
#featureWidthEvents span.bwSubHeader,
#featureWidthAmp span.bwSubHeader {
  font: 2.25rem/125% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#featureWidth .headlineText, #featureWidth .subheadlineText, #featureWidth .sectionText,
#featureWidthText .headlineText,
#featureWidthText .subheadlineText,
#featureWidthText .sectionText,
#featureWidthTextNoZee .headlineText,
#featureWidthTextNoZee .subheadlineText,
#featureWidthTextNoZee .sectionText,
#featureWidthBanner .headlineText,
#featureWidthBanner .subheadlineText,
#featureWidthBanner .sectionText,
#featureWidthMenu .headlineText,
#featureWidthMenu .subheadlineText,
#featureWidthMenu .sectionText,
#featureWidthHappenings .headlineText,
#featureWidthHappenings .subheadlineText,
#featureWidthHappenings .sectionText,
#featureWidthEvents .headlineText,
#featureWidthEvents .subheadlineText,
#featureWidthEvents .sectionText,
#featureWidthAmp .headlineText,
#featureWidthAmp .subheadlineText,
#featureWidthAmp .sectionText {
  margin-bottom: 1rem;
}
#featureWidth .transBg-top,
#featureWidthText .transBg-top,
#featureWidthTextNoZee .transBg-top,
#featureWidthBanner .transBg-top,
#featureWidthMenu .transBg-top,
#featureWidthHappenings .transBg-top,
#featureWidthEvents .transBg-top,
#featureWidthAmp .transBg-top {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: rgba(255, 255, 255, 0.75);
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
#featureWidth .transBg-bottom,
#featureWidthText .transBg-bottom,
#featureWidthTextNoZee .transBg-bottom,
#featureWidthBanner .transBg-bottom,
#featureWidthMenu .transBg-bottom,
#featureWidthHappenings .transBg-bottom,
#featureWidthEvents .transBg-bottom,
#featureWidthAmp .transBg-bottom {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: rgba(255, 255, 255, 0.75);
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
#featureWidth .transBg,
#featureWidthText .transBg,
#featureWidthTextNoZee .transBg,
#featureWidthBanner .transBg,
#featureWidthMenu .transBg,
#featureWidthHappenings .transBg,
#featureWidthEvents .transBg,
#featureWidthAmp .transBg {
  position: absolute;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 1;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
#featureWidth .transNoBg,
#featureWidthText .transNoBg,
#featureWidthTextNoZee .transNoBg,
#featureWidthBanner .transNoBg,
#featureWidthMenu .transNoBg,
#featureWidthHappenings .transNoBg,
#featureWidthEvents .transNoBg,
#featureWidthAmp .transNoBg {
  position: absolute;
  width: 100%;
  background-color: rgba(1, 1, 1, 0.75);
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#featureWidth .transNoBg:hover,
#featureWidthText .transNoBg:hover,
#featureWidthTextNoZee .transNoBg:hover,
#featureWidthBanner .transNoBg:hover,
#featureWidthMenu .transNoBg:hover,
#featureWidthHappenings .transNoBg:hover,
#featureWidthEvents .transNoBg:hover,
#featureWidthAmp .transNoBg:hover {
  background-color: transparent;
  transition: all 0.5s;
}
#featureWidth .borderBoxNoText,
#featureWidthText .borderBoxNoText,
#featureWidthTextNoZee .borderBoxNoText,
#featureWidthBanner .borderBoxNoText,
#featureWidthMenu .borderBoxNoText,
#featureWidthHappenings .borderBoxNoText,
#featureWidthEvents .borderBoxNoText,
#featureWidthAmp .borderBoxNoText {
  padding: 4rem;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#featureWidth,
#featureWidthText,
#featureWidthTextNoZee,
#featureWidthBanner,
#featureWidthMenu,
#featureWidthHappenings,
#featureWidthEvents,
#featureWidthAmp {
  /*
  img.noLeft {
  	object-fit: cover;
  	height: auto;
  	min-height: 600px;
  	margin-right: 0;
  	}
  */
}
#featureWidth .transBg-static,
#featureWidthText .transBg-static,
#featureWidthTextNoZee .transBg-static,
#featureWidthBanner .transBg-static,
#featureWidthMenu .transBg-static,
#featureWidthHappenings .transBg-static,
#featureWidthEvents .transBg-static,
#featureWidthAmp .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,
#featureWidthText .right-black,
#featureWidthText .right-primary,
#featureWidthText .right-white,
#featureWidthTextNoZee .right-black,
#featureWidthTextNoZee .right-primary,
#featureWidthTextNoZee .right-white,
#featureWidthBanner .right-black,
#featureWidthBanner .right-primary,
#featureWidthBanner .right-white,
#featureWidthMenu .right-black,
#featureWidthMenu .right-primary,
#featureWidthMenu .right-white,
#featureWidthHappenings .right-black,
#featureWidthHappenings .right-primary,
#featureWidthHappenings .right-white,
#featureWidthEvents .right-black,
#featureWidthEvents .right-primary,
#featureWidthEvents .right-white,
#featureWidthAmp .right-black,
#featureWidthAmp .right-primary,
#featureWidthAmp .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,
#featureWidthText .left-black,
#featureWidthText .left-primary,
#featureWidthText .left-white,
#featureWidthTextNoZee .left-black,
#featureWidthTextNoZee .left-primary,
#featureWidthTextNoZee .left-white,
#featureWidthBanner .left-black,
#featureWidthBanner .left-primary,
#featureWidthBanner .left-white,
#featureWidthMenu .left-black,
#featureWidthMenu .left-primary,
#featureWidthMenu .left-white,
#featureWidthHappenings .left-black,
#featureWidthHappenings .left-primary,
#featureWidthHappenings .left-white,
#featureWidthEvents .left-black,
#featureWidthEvents .left-primary,
#featureWidthEvents .left-white,
#featureWidthAmp .left-black,
#featureWidthAmp .left-primary,
#featureWidthAmp .left-white {
  height: 100%;
  width: 45%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-right: 60%;
}
#featureWidth .right-black,
#featureWidth .left-black,
#featureWidthText .right-black,
#featureWidthText .left-black,
#featureWidthTextNoZee .right-black,
#featureWidthTextNoZee .left-black,
#featureWidthBanner .right-black,
#featureWidthBanner .left-black,
#featureWidthMenu .right-black,
#featureWidthMenu .left-black,
#featureWidthHappenings .right-black,
#featureWidthHappenings .left-black,
#featureWidthEvents .right-black,
#featureWidthEvents .left-black,
#featureWidthAmp .right-black,
#featureWidthAmp .left-black {
  background-color: #211e1f;
}
#featureWidth .right-white,
#featureWidth .left-white,
#featureWidthText .right-white,
#featureWidthText .left-white,
#featureWidthTextNoZee .right-white,
#featureWidthTextNoZee .left-white,
#featureWidthBanner .right-white,
#featureWidthBanner .left-white,
#featureWidthMenu .right-white,
#featureWidthMenu .left-white,
#featureWidthHappenings .right-white,
#featureWidthHappenings .left-white,
#featureWidthEvents .right-white,
#featureWidthEvents .left-white,
#featureWidthAmp .right-white,
#featureWidthAmp .left-white {
  background-color: #e8e8e8;
}
#featureWidth .right-primary,
#featureWidth .left-primary,
#featureWidthText .right-primary,
#featureWidthText .left-primary,
#featureWidthTextNoZee .right-primary,
#featureWidthTextNoZee .left-primary,
#featureWidthBanner .right-primary,
#featureWidthBanner .left-primary,
#featureWidthMenu .right-primary,
#featureWidthMenu .left-primary,
#featureWidthHappenings .right-primary,
#featureWidthHappenings .left-primary,
#featureWidthEvents .right-primary,
#featureWidthEvents .left-primary,
#featureWidthAmp .right-primary,
#featureWidthAmp .left-primary {
  background-color: #de9035;
}
#featureWidth .inlineIcons,
#featureWidthText .inlineIcons,
#featureWidthTextNoZee .inlineIcons,
#featureWidthBanner .inlineIcons,
#featureWidthMenu .inlineIcons,
#featureWidthHappenings .inlineIcons,
#featureWidthEvents .inlineIcons,
#featureWidthAmp .inlineIcons {
  display: inline-block;
  width: 100px;
}
#featureWidth .inlineIcons img,
#featureWidthText .inlineIcons img,
#featureWidthTextNoZee .inlineIcons img,
#featureWidthBanner .inlineIcons img,
#featureWidthMenu .inlineIcons img,
#featureWidthHappenings .inlineIcons img,
#featureWidthEvents .inlineIcons img,
#featureWidthAmp .inlineIcons img {
  width: 100%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}
#featureWidth .editorialIcons img,
#featureWidthText .editorialIcons img,
#featureWidthTextNoZee .editorialIcons img,
#featureWidthBanner .editorialIcons img,
#featureWidthMenu .editorialIcons img,
#featureWidthHappenings .editorialIcons img,
#featureWidthEvents .editorialIcons img,
#featureWidthAmp .editorialIcons img {
  width: 40%;
  height: auto;
  padding: 10%;
  margin: 0.5% 30% 0.5%;
}
#featureWidth .editorialIcons img[src=""], #featureWidth .inlineIcons img[src=""],
#featureWidthText .editorialIcons img[src=""],
#featureWidthText .inlineIcons img[src=""],
#featureWidthTextNoZee .editorialIcons img[src=""],
#featureWidthTextNoZee .inlineIcons img[src=""],
#featureWidthBanner .editorialIcons img[src=""],
#featureWidthBanner .inlineIcons img[src=""],
#featureWidthMenu .editorialIcons img[src=""],
#featureWidthMenu .inlineIcons img[src=""],
#featureWidthHappenings .editorialIcons img[src=""],
#featureWidthHappenings .inlineIcons img[src=""],
#featureWidthEvents .editorialIcons img[src=""],
#featureWidthEvents .inlineIcons img[src=""],
#featureWidthAmp .editorialIcons img[src=""],
#featureWidthAmp .inlineIcons img[src=""] {
  display: none;
}
#featureWidth .bwIcon img,
#featureWidthText .bwIcon img,
#featureWidthTextNoZee .bwIcon img,
#featureWidthBanner .bwIcon img,
#featureWidthMenu .bwIcon img,
#featureWidthHappenings .bwIcon img,
#featureWidthEvents .bwIcon img,
#featureWidthAmp .bwIcon img {
  width: 33%;
  height: auto;
  padding: 1rem;
  margin: 0rem 33% 2rem;
}
#featureWidth .bwIcon img[src=""],
#featureWidthText .bwIcon img[src=""],
#featureWidthTextNoZee .bwIcon img[src=""],
#featureWidthBanner .bwIcon img[src=""],
#featureWidthMenu .bwIcon img[src=""],
#featureWidthHappenings .bwIcon img[src=""],
#featureWidthEvents .bwIcon img[src=""],
#featureWidthAmp .bwIcon img[src=""] {
  display: none;
}
#featureWidth .locationLogos img,
#featureWidthText .locationLogos img,
#featureWidthTextNoZee .locationLogos img,
#featureWidthBanner .locationLogos img,
#featureWidthMenu .locationLogos img,
#featureWidthHappenings .locationLogos img,
#featureWidthEvents .locationLogos img,
#featureWidthAmp .locationLogos img {
  cursor: default !important;
  /*
  width: 50%;
  height: auto;
  padding: 30px;
  margin-top: -37.5%;
  margin-bottom: 5%;
  */
}
#featureWidth,
#featureWidthText,
#featureWidthTextNoZee,
#featureWidthBanner,
#featureWidthMenu,
#featureWidthHappenings,
#featureWidthEvents,
#featureWidthAmp {
  /*
  .locationLogos img[src=""] {
  	display: none;
  	}
  	*/
}
#featureWidth .announcementBar p,
#featureWidthText .announcementBar p,
#featureWidthTextNoZee .announcementBar p,
#featureWidthBanner .announcementBar p,
#featureWidthMenu .announcementBar p,
#featureWidthHappenings .announcementBar p,
#featureWidthEvents .announcementBar p,
#featureWidthAmp .announcementBar p {
  font: 1.25rem/135% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 300;
  padding: 0.25rem 1rem;
  color: inherit;
  text-align: center;
}
#featureWidth .announcementBar a,
#featureWidthText .announcementBar a,
#featureWidthTextNoZee .announcementBar a,
#featureWidthBanner .announcementBar a,
#featureWidthMenu .announcementBar a,
#featureWidthHappenings .announcementBar a,
#featureWidthEvents .announcementBar a,
#featureWidthAmp .announcementBar a {
  color: inherit;
  transition: all 0.5s;
  text-decoration: none !important;
}
#featureWidth .announcementBar a:hover,
#featureWidthText .announcementBar a:hover,
#featureWidthTextNoZee .announcementBar a:hover,
#featureWidthBanner .announcementBar a:hover,
#featureWidthMenu .announcementBar a:hover,
#featureWidthHappenings .announcementBar a:hover,
#featureWidthEvents .announcementBar a:hover,
#featureWidthAmp .announcementBar a:hover {
  filter: opacity(70%);
  text-decoration: none !important;
}
#featureWidth hr.feature-rule,
#featureWidthText hr.feature-rule,
#featureWidthTextNoZee hr.feature-rule,
#featureWidthBanner hr.feature-rule,
#featureWidthMenu hr.feature-rule,
#featureWidthHappenings hr.feature-rule,
#featureWidthEvents hr.feature-rule,
#featureWidthAmp hr.feature-rule {
  border: 1px solid #d46038;
  margin: 1.5rem 20% 1.5rem;
  width: 60%;
  opacity: 1;
}
@media (max-width: 575px) {
  #featureWidth .right-white,
  #featureWidth .right-primary,
  #featureWidth .right-black,
  #featureWidth .left-white,
  #featureWidth .left-primary,
  #featureWidth .left-black,
  #featureWidthText .right-white,
  #featureWidthText .right-primary,
  #featureWidthText .right-black,
  #featureWidthText .left-white,
  #featureWidthText .left-primary,
  #featureWidthText .left-black,
  #featureWidthTextNoZee .right-white,
  #featureWidthTextNoZee .right-primary,
  #featureWidthTextNoZee .right-black,
  #featureWidthTextNoZee .left-white,
  #featureWidthTextNoZee .left-primary,
  #featureWidthTextNoZee .left-black,
  #featureWidthBanner .right-white,
  #featureWidthBanner .right-primary,
  #featureWidthBanner .right-black,
  #featureWidthBanner .left-white,
  #featureWidthBanner .left-primary,
  #featureWidthBanner .left-black,
  #featureWidthMenu .right-white,
  #featureWidthMenu .right-primary,
  #featureWidthMenu .right-black,
  #featureWidthMenu .left-white,
  #featureWidthMenu .left-primary,
  #featureWidthMenu .left-black,
  #featureWidthHappenings .right-white,
  #featureWidthHappenings .right-primary,
  #featureWidthHappenings .right-black,
  #featureWidthHappenings .left-white,
  #featureWidthHappenings .left-primary,
  #featureWidthHappenings .left-black,
  #featureWidthEvents .right-white,
  #featureWidthEvents .right-primary,
  #featureWidthEvents .right-black,
  #featureWidthEvents .left-white,
  #featureWidthEvents .left-primary,
  #featureWidthEvents .left-black,
  #featureWidthAmp .right-white,
  #featureWidthAmp .right-primary,
  #featureWidthAmp .right-black,
  #featureWidthAmp .left-white,
  #featureWidthAmp .left-primary,
  #featureWidthAmp .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,
  #featureWidthText .text-white .multiple-buttons,
  #featureWidthText .text-primary .multiple-buttons,
  #featureWidthText .text-black .multiple-buttons,
  #featureWidthTextNoZee .text-white .multiple-buttons,
  #featureWidthTextNoZee .text-primary .multiple-buttons,
  #featureWidthTextNoZee .text-black .multiple-buttons,
  #featureWidthBanner .text-white .multiple-buttons,
  #featureWidthBanner .text-primary .multiple-buttons,
  #featureWidthBanner .text-black .multiple-buttons,
  #featureWidthMenu .text-white .multiple-buttons,
  #featureWidthMenu .text-primary .multiple-buttons,
  #featureWidthMenu .text-black .multiple-buttons,
  #featureWidthHappenings .text-white .multiple-buttons,
  #featureWidthHappenings .text-primary .multiple-buttons,
  #featureWidthHappenings .text-black .multiple-buttons,
  #featureWidthEvents .text-white .multiple-buttons,
  #featureWidthEvents .text-primary .multiple-buttons,
  #featureWidthEvents .text-black .multiple-buttons,
  #featureWidthAmp .text-white .multiple-buttons,
  #featureWidthAmp .text-primary .multiple-buttons,
  #featureWidthAmp .text-black .multiple-buttons {
    margin-bottom: 3rem;
  }
}
#featureWidth,
#featureWidthText,
#featureWidthTextNoZee,
#featureWidthBanner,
#featureWidthMenu,
#featureWidthHappenings,
#featureWidthEvents,
#featureWidthAmp {
  /* sm */
}
@media (min-width: 576px) {
  #featureWidth .borderBoxText h2,
  #featureWidthText .borderBoxText h2,
  #featureWidthTextNoZee .borderBoxText h2,
  #featureWidthBanner .borderBoxText h2,
  #featureWidthMenu .borderBoxText h2,
  #featureWidthHappenings .borderBoxText h2,
  #featureWidthEvents .borderBoxText h2,
  #featureWidthAmp .borderBoxText h2 {
    font: 2rem/115% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#featureWidth,
#featureWidthText,
#featureWidthTextNoZee,
#featureWidthBanner,
#featureWidthMenu,
#featureWidthHappenings,
#featureWidthEvents,
#featureWidthAmp {
  /* md */
}
@media (min-width: 768px) {
  #featureWidth p,
  #featureWidthText p,
  #featureWidthTextNoZee p,
  #featureWidthBanner p,
  #featureWidthMenu p,
  #featureWidthHappenings p,
  #featureWidthEvents p,
  #featureWidthAmp p {
    font: 1.5rem/150% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0px 0.5rem 1rem;
    letter-spacing: 0.5px;
  }
  #featureWidth p span.small,
  #featureWidthText p span.small,
  #featureWidthTextNoZee p span.small,
  #featureWidthBanner p span.small,
  #featureWidthMenu p span.small,
  #featureWidthHappenings p span.small,
  #featureWidthEvents p span.small,
  #featureWidthAmp p span.small {
    font: 0.85rem/0.9rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #featureWidth .strong,
  #featureWidthText .strong,
  #featureWidthTextNoZee .strong,
  #featureWidthBanner .strong,
  #featureWidthMenu .strong,
  #featureWidthHappenings .strong,
  #featureWidthEvents .strong,
  #featureWidthAmp .strong {
    font-weight: 800;
    color: #211e1f;
  }
  #featureWidth h2, #featureWidth .h2,
  #featureWidthText h2,
  #featureWidthText .h2,
  #featureWidthTextNoZee h2,
  #featureWidthTextNoZee .h2,
  #featureWidthBanner h2,
  #featureWidthBanner .h2,
  #featureWidthMenu h2,
  #featureWidthMenu .h2,
  #featureWidthHappenings h2,
  #featureWidthHappenings .h2,
  #featureWidthEvents h2,
  #featureWidthEvents .h2,
  #featureWidthAmp h2,
  #featureWidthAmp .h2 {
    font: 2.5rem/115% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
  }
  #featureWidth h3, #featureWidth .h3,
  #featureWidthText h3,
  #featureWidthText .h3,
  #featureWidthTextNoZee h3,
  #featureWidthTextNoZee .h3,
  #featureWidthBanner h3,
  #featureWidthBanner .h3,
  #featureWidthMenu h3,
  #featureWidthMenu .h3,
  #featureWidthHappenings h3,
  #featureWidthHappenings .h3,
  #featureWidthEvents h3,
  #featureWidthEvents .h3,
  #featureWidthAmp h3,
  #featureWidthAmp .h3 {
    font: 2rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
    padding: 0px 2rem 1rem;
  }
  #featureWidth h4, #featureWidth .h4,
  #featureWidthText h4,
  #featureWidthText .h4,
  #featureWidthTextNoZee h4,
  #featureWidthTextNoZee .h4,
  #featureWidthBanner h4,
  #featureWidthBanner .h4,
  #featureWidthMenu h4,
  #featureWidthMenu .h4,
  #featureWidthHappenings h4,
  #featureWidthHappenings .h4,
  #featureWidthEvents h4,
  #featureWidthEvents .h4,
  #featureWidthAmp h4,
  #featureWidthAmp .h4 {
    font: 1.5rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
    padding: 0px 2rem 1rem;
  }
  #featureWidth blockquote, #featureWidth blockquote p, #featureWidth bq, #featureWidth bq p,
  #featureWidthText blockquote,
  #featureWidthText blockquote p,
  #featureWidthText bq,
  #featureWidthText bq p,
  #featureWidthTextNoZee blockquote,
  #featureWidthTextNoZee blockquote p,
  #featureWidthTextNoZee bq,
  #featureWidthTextNoZee bq p,
  #featureWidthBanner blockquote,
  #featureWidthBanner blockquote p,
  #featureWidthBanner bq,
  #featureWidthBanner bq p,
  #featureWidthMenu blockquote,
  #featureWidthMenu blockquote p,
  #featureWidthMenu bq,
  #featureWidthMenu bq p,
  #featureWidthHappenings blockquote,
  #featureWidthHappenings blockquote p,
  #featureWidthHappenings bq,
  #featureWidthHappenings bq p,
  #featureWidthEvents blockquote,
  #featureWidthEvents blockquote p,
  #featureWidthEvents bq,
  #featureWidthEvents bq p,
  #featureWidthAmp blockquote,
  #featureWidthAmp blockquote p,
  #featureWidthAmp bq,
  #featureWidthAmp bq p {
    font: 3rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
  }
  #featureWidth .inlineIcons,
  #featureWidthText .inlineIcons,
  #featureWidthTextNoZee .inlineIcons,
  #featureWidthBanner .inlineIcons,
  #featureWidthMenu .inlineIcons,
  #featureWidthHappenings .inlineIcons,
  #featureWidthEvents .inlineIcons,
  #featureWidthAmp .inlineIcons {
    display: inline-block;
    width: 140px;
  }
  #featureWidth .inlineIcons img,
  #featureWidthText .inlineIcons img,
  #featureWidthTextNoZee .inlineIcons img,
  #featureWidthBanner .inlineIcons img,
  #featureWidthMenu .inlineIcons img,
  #featureWidthHappenings .inlineIcons img,
  #featureWidthEvents .inlineIcons img,
  #featureWidthAmp .inlineIcons img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #featureWidth .editorialIcons img,
  #featureWidthText .editorialIcons img,
  #featureWidthTextNoZee .editorialIcons img,
  #featureWidthBanner .editorialIcons img,
  #featureWidthMenu .editorialIcons img,
  #featureWidthHappenings .editorialIcons img,
  #featureWidthEvents .editorialIcons img,
  #featureWidthAmp .editorialIcons img {
    width: 15%;
    height: auto;
    padding: 3%;
    margin: 0.5% 42.5% 0.5%;
  }
  #featureWidth .editorialIcons img[src=""], #featureWidth .inlineIcons img[src=""],
  #featureWidthText .editorialIcons img[src=""],
  #featureWidthText .inlineIcons img[src=""],
  #featureWidthTextNoZee .editorialIcons img[src=""],
  #featureWidthTextNoZee .inlineIcons img[src=""],
  #featureWidthBanner .editorialIcons img[src=""],
  #featureWidthBanner .inlineIcons img[src=""],
  #featureWidthMenu .editorialIcons img[src=""],
  #featureWidthMenu .inlineIcons img[src=""],
  #featureWidthHappenings .editorialIcons img[src=""],
  #featureWidthHappenings .inlineIcons img[src=""],
  #featureWidthEvents .editorialIcons img[src=""],
  #featureWidthEvents .inlineIcons img[src=""],
  #featureWidthAmp .editorialIcons img[src=""],
  #featureWidthAmp .inlineIcons img[src=""] {
    display: none;
  }
  #featureWidth .bwIcon img,
  #featureWidthText .bwIcon img,
  #featureWidthTextNoZee .bwIcon img,
  #featureWidthBanner .bwIcon img,
  #featureWidthMenu .bwIcon img,
  #featureWidthHappenings .bwIcon img,
  #featureWidthEvents .bwIcon img,
  #featureWidthAmp .bwIcon img {
    width: 10%;
    height: auto;
    padding: 2rem;
    margin: 0rem 45% 2rem;
  }
  #featureWidth .bwIcon img[src=""],
  #featureWidthText .bwIcon img[src=""],
  #featureWidthTextNoZee .bwIcon img[src=""],
  #featureWidthBanner .bwIcon img[src=""],
  #featureWidthMenu .bwIcon img[src=""],
  #featureWidthHappenings .bwIcon img[src=""],
  #featureWidthEvents .bwIcon img[src=""],
  #featureWidthAmp .bwIcon img[src=""] {
    display: none;
  }
  #featureWidth .locationLogos img,
  #featureWidthText .locationLogos img,
  #featureWidthTextNoZee .locationLogos img,
  #featureWidthBanner .locationLogos img,
  #featureWidthMenu .locationLogos img,
  #featureWidthHappenings .locationLogos img,
  #featureWidthEvents .locationLogos img,
  #featureWidthAmp .locationLogos img {
    width: 50%;
    height: auto;
    padding: 0;
    margin-left: 25%;
  }
  #featureWidth .borderBoxNoText,
  #featureWidthText .borderBoxNoText,
  #featureWidthTextNoZee .borderBoxNoText,
  #featureWidthBanner .borderBoxNoText,
  #featureWidthMenu .borderBoxNoText,
  #featureWidthHappenings .borderBoxNoText,
  #featureWidthEvents .borderBoxNoText,
  #featureWidthAmp .borderBoxNoText {
    padding: 2rem;
  }
}
#featureWidth,
#featureWidthText,
#featureWidthTextNoZee,
#featureWidthBanner,
#featureWidthMenu,
#featureWidthHappenings,
#featureWidthEvents,
#featureWidthAmp {
  /* lg */
}
@media (min-width: 992px) {
  #featureWidth .introText,
  #featureWidthText .introText,
  #featureWidthTextNoZee .introText,
  #featureWidthBanner .introText,
  #featureWidthMenu .introText,
  #featureWidthHappenings .introText,
  #featureWidthEvents .introText,
  #featureWidthAmp .introText {
    padding: 1.5rem;
    margin: 0 auto;
  }
  #featureWidth span.bwHeader,
  #featureWidthText span.bwHeader,
  #featureWidthTextNoZee span.bwHeader,
  #featureWidthBanner span.bwHeader,
  #featureWidthMenu span.bwHeader,
  #featureWidthHappenings span.bwHeader,
  #featureWidthEvents span.bwHeader,
  #featureWidthAmp span.bwHeader {
    font: 1rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 500;
  }
  #featureWidth span.bwSubHeader,
  #featureWidthText span.bwSubHeader,
  #featureWidthTextNoZee span.bwSubHeader,
  #featureWidthBanner span.bwSubHeader,
  #featureWidthMenu span.bwSubHeader,
  #featureWidthHappenings span.bwSubHeader,
  #featureWidthEvents span.bwSubHeader,
  #featureWidthAmp span.bwSubHeader {
    font: 3rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 500;
  }
}
#featureWidth,
#featureWidthText,
#featureWidthTextNoZee,
#featureWidthBanner,
#featureWidthMenu,
#featureWidthHappenings,
#featureWidthEvents,
#featureWidthAmp {
  /* xl */
}
#randomIcons p {
  font: 1.25rem/150% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  padding: 0px 0.5rem 0.5rem;
  z-index: 2;
  letter-spacing: 0.5px;
}
#randomIcons p.strong {
  font-weight: 800;
  color: #211e1f;
}
#randomIcons h1, #randomIcons h2, #randomIcons h3, #randomIcons h4, #randomIcons h5, #randomIcons h6,
#randomIcons .h1, #randomIcons .h2, #randomIcons .h3, #randomIcons .h4, #randomIcons .h5, #randomIcons .h6 {
  padding: 0px 0.5rem 0.5rem;
}
#randomIcons h2, #randomIcons .h2 {
  font: 1.75rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
}
#randomIcons h2:empty, #randomIcons .h2:empty {
  display: none;
}
#randomIcons h3, #randomIcons .h3 {
  font: 1.25rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 1rem;
}
#randomIcons h4, #randomIcons .h4 {
  font: 1.1rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.5px;
  padding: 0px 0.5rem 1rem;
}
#randomIcons .borderBoxText h2 {
  font: 1.5rem/100% "brume-regular", Georgia, Times New Roman, serif;
  color: #b4421b;
  padding: 0rem 0.5rem;
}
#randomIcons .borderBoxText p {
  font: 1.25rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  padding: 0.25rem 0.5rem;
}
#randomIcons .borderBoxText .specialsIntro {
  font: 0.75rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  color: #211e1f;
  padding: 0.25rem 0rem;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}
#randomIcons .introText {
  padding: 1rem;
  margin: 2rem auto 0;
}
#randomIcons .introText p {
  padding: 0 0 1rem;
  line-height: 125%;
}
#randomIcons span.bwHeader {
  font: 0.825rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#randomIcons span.bwSubHeader {
  font: 2.25rem/125% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#randomIcons .headlineText, #randomIcons .subheadlineText, #randomIcons .sectionText {
  margin-bottom: 1rem;
}
#randomIcons .transBg-top {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: rgba(255, 255, 255, 0.75);
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
#randomIcons .transBg-bottom {
  position: absolute;
  width: 100%;
  /* height: fit-content; */
  background-color: rgba(255, 255, 255, 0.75);
  /* top: 0; */
  /* right: 0; */
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
#randomIcons .transBg {
  position: absolute;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 1;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
#randomIcons .transNoBg {
  position: absolute;
  width: 100%;
  background-color: rgba(1, 1, 1, 0.75);
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#randomIcons .transNoBg:hover {
  background-color: transparent;
  transition: all 0.5s;
}
#randomIcons .borderBoxNoText {
  padding: 4rem;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#randomIcons {
  /*
  img.noLeft {
  	object-fit: cover;
  	height: auto;
  	min-height: 600px;
  	margin-right: 0;
  	}
  */
}
#randomIcons .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;
}
#randomIcons .right-black,
#randomIcons .right-primary,
#randomIcons .right-white {
  height: 100%;
  width: 60%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-left: 55%;
}
#randomIcons .left-black,
#randomIcons .left-primary,
#randomIcons .left-white {
  height: 100%;
  width: 45%;
  opacity: 1;
  display: inline-block;
  position: absolute;
  margin-right: 60%;
}
#randomIcons .right-black,
#randomIcons .left-black {
  background-color: #211e1f;
}
#randomIcons .right-white,
#randomIcons .left-white {
  background-color: #e8e8e8;
}
#randomIcons .right-primary,
#randomIcons .left-primary {
  background-color: #de9035;
}
#randomIcons .inlineIcons {
  display: inline-block;
  width: 100px;
}
#randomIcons .inlineIcons img {
  width: 100%;
  height: auto;
  padding: 5px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}
#randomIcons .editorialIcons img {
  width: 40%;
  height: auto;
  padding: 10%;
  margin: 0.5% 30% 0.5%;
}
#randomIcons .editorialIcons img[src=""], #randomIcons .inlineIcons img[src=""] {
  display: none;
}
#randomIcons .bwIcon img {
  width: 33%;
  height: auto;
  padding: 1rem;
  margin: 0rem 33% 2rem;
}
#randomIcons .bwIcon img[src=""] {
  display: none;
}
#randomIcons .locationLogos img {
  cursor: default !important;
  /*
  width: 50%;
  height: auto;
  padding: 30px;
  margin-top: -37.5%;
  margin-bottom: 5%;
  */
}
#randomIcons {
  /*
  .locationLogos img[src=""] {
  	display: none;
  	}
  	*/
}
#randomIcons .announcementBar p {
  font: 1.25rem/135% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 300;
  padding: 0.25rem 1rem;
  color: inherit;
  text-align: center;
}
#randomIcons .announcementBar a {
  color: inherit;
  transition: all 0.5s;
  text-decoration: none !important;
}
#randomIcons .announcementBar a:hover {
  filter: opacity(70%);
  text-decoration: none !important;
}
#randomIcons hr.feature-rule {
  border: 1px solid #d46038;
  margin: 1.5rem 20% 1.5rem;
  width: 60%;
  opacity: 1;
}
@media (max-width: 575px) {
  #randomIcons .right-white,
  #randomIcons .right-primary,
  #randomIcons .right-black,
  #randomIcons .left-white,
  #randomIcons .left-primary,
  #randomIcons .left-black {
    width: 80%;
    height: 80%;
    margin: 10% 10% 10%;
  }
  #randomIcons .text-white .multiple-buttons,
  #randomIcons .text-primary .multiple-buttons,
  #randomIcons .text-black .multiple-buttons {
    margin-bottom: 3rem;
  }
}
#randomIcons {
  /* sm */
}
@media (min-width: 576px) {
  #randomIcons .borderBoxText h2 {
    font: 2rem/115% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#randomIcons {
  /* md */
}
@media (min-width: 768px) {
  #randomIcons p {
    font: 1.5rem/150% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0px 0.5rem 1rem;
    letter-spacing: 0.5px;
  }
  #randomIcons p span.small {
    font: 0.85rem/0.9rem "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
  #randomIcons .strong {
    font-weight: 800;
    color: #211e1f;
  }
  #randomIcons h2, #randomIcons .h2 {
    font: 2.5rem/115% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
  }
  #randomIcons h3, #randomIcons .h3 {
    font: 2rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
    padding: 0px 2rem 1rem;
  }
  #randomIcons h4, #randomIcons .h4 {
    font: 1.5rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
    padding: 0px 2rem 1rem;
  }
  #randomIcons blockquote, #randomIcons blockquote p, #randomIcons bq, #randomIcons bq p {
    font: 3rem/125% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 0.5px;
  }
  #randomIcons .inlineIcons {
    display: inline-block;
    width: 140px;
  }
  #randomIcons .inlineIcons img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #randomIcons .editorialIcons img {
    width: 15%;
    height: auto;
    padding: 3%;
    margin: 0.5% 42.5% 0.5%;
  }
  #randomIcons .editorialIcons img[src=""], #randomIcons .inlineIcons img[src=""] {
    display: none;
  }
  #randomIcons .bwIcon img {
    width: 10%;
    height: auto;
    padding: 2rem;
    margin: 0rem 45% 2rem;
  }
  #randomIcons .bwIcon img[src=""] {
    display: none;
  }
  #randomIcons .locationLogos img {
    width: 50%;
    height: auto;
    padding: 0;
    margin-left: 25%;
  }
  #randomIcons .borderBoxNoText {
    padding: 2rem;
  }
}
#randomIcons {
  /* lg */
}
@media (min-width: 992px) {
  #randomIcons .introText {
    padding: 1.5rem;
    margin: 0 auto;
  }
  #randomIcons span.bwHeader {
    font: 1rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 500;
  }
  #randomIcons span.bwSubHeader {
    font: 3rem "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 500;
  }
}
#randomIcons {
  /* xl */
}
#randomIcons {
  margin: 0 auto;
}

/* @group Background Ampersand Parallax | 2025.05.13 gft */
.noBkgd {
  position: absolute;
  width: 100%;
  background-color: transparent;
  opacity: 1;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
  margin: 2rem auto 2rem;
}

#featureWidthAmp {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}

#featureWidthAmp {
  background-color: #211e1f;
}

.ampersandBkgd {
  overflow: hidden;
  position: relative;
}

#featureWidthAmp, .ampersandBkgd {
  min-height: 500px;
}

.ampersandLayer {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  transform: translateY(calc(var(--scrollPos, 0) * var(--offset, 0)));
}

@media (prefers-reduced-motion: reduce) {
  .ampersandLayer {
    transform: translateY(0);
  }
}
.backAmpersand {
  --offset:-.25;
}

img.backAmpersand {
  margin-top: 25px;
}

.fullwidthParallax {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}

.fullwidthParallax img {
  display: block;
}

.amperButtons {
  margin: 0 0rem 1rem -0.5rem;
  padding: 0 !important;
  z-index: 20;
}

/* md */
@media (min-width: 768px) {
  .backAmpersand {
    --offset:-.1;
  }
  img.backAmpersand {
    margin-top: 0px;
  }
  .fullwidthParallax {
    width: 100%;
    height: auto;
  }
}
/* @end Background Ampersand Parallax */
#featureWidth {
  position: relative;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  z-index: 1;
  background-color: #000000;
}

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

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

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

/* @group Homepage Leaf Animations | 2025.03.15 gft */
#featureWidthMenu,
#featureWidthHappenings,
#featureWidthEvents {
  position: relative;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  z-index: 1;
}

#featureWidthMenu {
  background-color: #de9035;
}

#featureWidthHappenings {
  background-color: #be751f;
}

#featureWidthEvents {
  background-color: #ebba82;
}

.backLeaf-Menu,
.backLeaf-Happenings,
.backLeaf-Events {
  --offset:-.1;
}

.frontLeaf-Menu,
.frontLeaf-Happenings,
.frontLeaf-Events {
  --offset:-.3;
}

.leafImage-left-Menu,
.leafImage-right-Menu,
.leafImage-left-Happenings,
.leafImage-right-Happenings,
.leafImage-left-Events,
.leafImage-right-Events {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}

.leafImage-left-Menu img,
.leafImage-right-Menu img,
.leafImage-left-Happenings img,
.leafImage-right-Happenings img,
.leafImage-left-Events img,
.leafImage-right-Events img {
  display: block;
}

img.backLeaf-Menu {
  margin-top: 0px;
}

img.frontLeaf-Menu {
  margin-top: 0px;
}

img.backLeaf-Happenings {
  margin-top: 0px;
}

img.frontLeaf-Happenings {
  margin-top: 125px;
}

img.backLeaf-Events {
  margin-top: 0px;
}

img.frontLeaf-Events {
  margin-top: 250px;
}

/* xs */
/* sm */
/* md */
@media (min-width: 768px) {
  .backLeaf-Menu,
  .backLeaf-Happenings,
  .backLeaf-Events {
    --offset:-.1;
  }
  .frontLeaf-Menu,
  .frontLeaf-Happenings,
  .frontLeaf-Events {
    --offset:.2;
    margin-top: -250px;
  }
  .leafImage-left-Menu,
  .leafImage-left-Happenings,
  .leafImage-left-Events {
    left: 25%;
    transform: translateX(-50%);
    width: 50%;
    height: auto;
  }
  .leafImage-right-Menu,
  .leafImage-right-Happenings,
  .leafImage-right-Events {
    left: 75%;
    transform: translateX(-50%);
    width: 50%;
    height: auto;
  }
  img.backLeaf-Menu {
    margin-top: 0px;
  }
  img.frontLeaf-Menu {
    margin-top: -250px;
  }
  img.backLeaf-Happenings {
    margin-top: 75px;
  }
  img.frontLeaf-Happenings {
    margin-top: -125px;
  }
  img.backLeaf-Events {
    margin-top: 150px;
  }
  img.frontLeaf-Events {
    margin-top: -250px;
  }
}
/* lg */
/* xl */
/* @end Homepage Leaf Animations */
.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, .block-featureRight {
  display: block;
  position: relative;
  height: 0px; /*choose your width (x) */
}

.border-featureLeft, .border-featureRight {
  background-color: #de9035;
}

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

.introBox {
  position: relative;
  width: 100%;
  margin: 1.5rem auto 0;
}

.borderBoxText {
  padding: 1rem;
  margin: 2rem auto 0;
}

/* xs */
@media (max-width: 575px) {
  .featureWidth {
    height: 600px;
  }
  .featureBackground {
    height: 600px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 600px;
  }
  .borderBox {
    min-height: 400px;
  }
  .introBox {
    min-height: 300px;
  }
  .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 {
    min-height: 600px;
    margin: 0 auto;
  }
  .introBox {
    min-height: 300px; /* margin: 0 auto; */
  }
  .featureText {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
/* md */
@media (min-width: 768px) {
  .borderBoxText {
    padding: 1.5rem;
    margin: 0 auto;
  }
  .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 {
    min-height: 300px;
  }
  .introBox {
    min-height: 350px;
  }
  .featureLeft {
    border-right: 0px solid #de9035;
    border-bottom: 0px solid #de9035;
  }
  .featureRight {
    border-bottom: 0px solid #de9035;
  }
}
/* lg */
@media (min-width: 992px) {
  .featureWidth {
    height: 550px;
  }
  .featureBackground {
    height: 450px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 450px;
  }
  .borderBox {
    min-height: 450px;
  }
  .introBox {
    min-height: 350px;
  }
}
/* xl */
@media (min-width: 1200px) {
  .featureWidth {
    height: 700px;
  }
  .featureBackground {
    height: 600px;
  }
  img.featureBackground {
    object-fit: cover;
    height: 100%;
    min-height: 600px;
  }
  .borderBox {
    min-height: 600px;
  }
  .introBox {
    min-height: 350px;
  }
  .spaceBox {
    height: 600px;
  }
}
/* xxl */
#featureWidthTextNoZee.holidayVideo {
  background: transparent url("../svg/snowflakes-border-repeating.svg") center top repeat-x;
  background-size: auto 450px;
}

.roundedVideo {
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  overflow: hidden;
}

/* @end Image Blocks */
/* @end */
/* @group Leading Image Blocks with Header Links */
/* 
*	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: #ea4436;
}
#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 Tabless */
.table {
  --bs-table-bg: transparent;
}

/* @end */
/* @group Three Angled Images with Text Blocks and Optional Buttons */
/* @end */
/* @group Collapse (these are the complex Levy ones) */
/* 
*	Collapse Styles
*/
#collapseSideSide p,
#collapseTopBottom p {
  font: 1.25rem/140% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 500;
  color: #211e1f;
  padding: 0px 0.5rem 1rem;
  margin-bottom: 0;
}
#collapseSideSide a,
#collapseTopBottom a {
  color: #be751f;
  text-decoration: none;
  cursor: pointer;
  transition-property: all 0.5s linear 0s;
}
#collapseSideSide a:hover,
#collapseTopBottom a:hover {
  filter: brightness(85%);
  text-decoration: underline;
}
#collapseSideSide h1, #collapseSideSide h2, #collapseSideSide h3, #collapseSideSide h4, #collapseSideSide h5, #collapseSideSide h6,
#collapseSideSide .h1, #collapseSideSide .h2, #collapseSideSide .h3, #collapseSideSide .h4, #collapseSideSide .h5, #collapseSideSide .h6,
#collapseTopBottom h1,
#collapseTopBottom h2,
#collapseTopBottom h3,
#collapseTopBottom h4,
#collapseTopBottom h5,
#collapseTopBottom h6,
#collapseTopBottom .h1,
#collapseTopBottom .h2,
#collapseTopBottom .h3,
#collapseTopBottom .h4,
#collapseTopBottom .h5,
#collapseTopBottom .h6 {
  padding: 0px 0.5rem;
}
#collapseSideSide h2, #collapseSideSide .h2,
#collapseTopBottom h2,
#collapseTopBottom .h2 {
  font: 1.75rem/115% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.25px;
  padding-bottom: 20px;
}
#collapseSideSide h2 strong, #collapseSideSide .h2 strong,
#collapseTopBottom h2 strong,
#collapseTopBottom .h2 strong {
  color: #de9035;
}
#collapseSideSide h4, #collapseSideSide .h4,
#collapseTopBottom h4,
#collapseTopBottom .h4 {
  font-size: 1.5rem;
  color: #ea4436;
  padding-top: 1rem;
}
#collapseSideSide .headline-class h3, #collapseSideSide .headline-class .h3,
#collapseTopBottom .headline-class h3,
#collapseTopBottom .headline-class .h3 {
  font: 1.5rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 100%;
  color: #211e1f;
  text-transform: none;
  text-align: left;
  padding: 0 0.5rem 0 0rem;
}
#collapseSideSide .headline-class-top-bottom h3, #collapseSideSide .headline-class-top-bottom .h3,
#collapseTopBottom .headline-class-top-bottom h3,
#collapseTopBottom .headline-class-top-bottom .h3 {
  font: 1.5rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 100%;
  color: #211e1f;
  text-transform: none;
  text-align: left;
  padding: 0 0.5rem 0 3rem;
}
#collapseSideSide,
#collapseTopBottom {
  /* xs */
}
#collapseSideSide,
#collapseTopBottom {
  /* sm */
}
#collapseSideSide,
#collapseTopBottom {
  /* md */
}
#collapseSideSide,
#collapseTopBottom {
  /* lg */
}
#collapseSideSide,
#collapseTopBottom {
  /* xl */
}
@media (min-width: 1200px) {
  #collapseSideSide h2, #collapseSideSide .h2,
  #collapseTopBottom h2,
  #collapseTopBottom .h2 {
    font: 2.5rem/115% "brume-regular", Georgia, Times New Roman, serif;
    letter-spacing: 1px;
  }
  #collapseSideSide h4, #collapseSideSide .h4,
  #collapseTopBottom h4,
  #collapseTopBottom .h4 {
    font-size: 1.5rem;
    color: #ea4436;
    padding-top: 0rem;
  }
  #collapseSideSide .headline-class h3, #collapseSideSide .headline-class .h3,
  #collapseTopBottom .headline-class h3,
  #collapseTopBottom .headline-class .h3 {
    font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0 0rem 0 0.5rem;
  }
  #collapseSideSide .headline-class-top-bottom h3, #collapseSideSide .headline-class-top-bottom .h3,
  #collapseTopBottom .headline-class-top-bottom h3,
  #collapseTopBottom .headline-class-top-bottom .h3 {
    font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding: 0 0.5rem 0 6rem;
  }
}

#collapseSideSide,
#collapseTopBottom {
  background: transparent;
  margin: 50px auto;
}

#collapseTopBottom .col h4:empty {
  display: none;
}

#collapseSideSide .card.card-top-bottom:hover #collapseTopBottom .card.card-top-bottom:hover {
  transform: none !important;
}

#collapseSideSide .card-body:hover,
#collapseTopBottom .card-body:hover {
  transform: none !important;
}

.outerwrapper,
.outerwrapper-top-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: auto;
}

.card.card-vertical,
.card.card-top-bottom {
  display: flex;
  flex-direction: column;
  min-width: 0px;
  border-radius: 0px;
  border: 0px;
}

.card-header.card-header-vertical,
.card-header.card-header-top-bottom {
  margin-bottom: 0;
  background-color: #c0bebe;
  border-radius: 0px;
}

a.introduce .card-header.card-header-vertical,
a.introduce .card-header.card-header-top-bottom {
  background-color: #de9035;
  display: inline-block;
}

a.collapsed .card-header.card-header-vertical,
a:link .card-header.card-header-vertical {
  background-color: #c0bebe;
  display: inline-block;
  width: 100%;
  height: 63px;
}

a.collapsed .card-header.card-header-top-bottom,
a:link .card-header.card-header-top-bottom {
  background-color: #c0bebe;
  display: inline-block;
  width: 100%;
  height: auto;
}

[aria-expanded=true] .card-header.card-header-vertical,
[aria-expanded=true] .card-header.card-header-top-bottom {
  margin-bottom: 0;
  background-color: #de9035 !important;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

[aria-expanded=false] .card-header.card-header-vertical,
[aria-expanded=false] .card-header.card-header-top-bottom {
  margin-bottom: 0;
  background-color: #c0bebe !important;
  border-radius: 0px;
}

.collapse-vertical {
  background-color: #e8e8e8;
  border: thin solid #c0bebe;
  -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;
}

.collapsing {
  width: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transition-delay: 0.25s !important;
  transition-delay: 0.25s !important;
  transition: height 0.25s ease !important;
  opacity: 0.5;
}
.collapsing.collapse-vertical {
  width: 100%;
  height: 0;
  -webkit-transition-delay: 0.5s !important;
  transition-delay: 0.5s !important;
  transition: height 0.5s ease !important;
}

.headline-div {
  transform: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.headline-div-top-bottom {
  transform: none;
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.headline-class {
  position: absolute;
  left: 50px;
  top: 0.375rem;
  display: flex;
  flex-direction: column;
  width: max-content;
}

.headline-class-top-bottom {
  position: absolute;
  right: -10px;
  top: 0.375rem;
  display: contents;
  width: max-content;
}

.icon-class,
.icon-class-top-bottom {
  position: absolute;
  right: 91%;
  top: -0.25rem;
  display: flex;
  flex-direction: column;
  width: max-content;
  background-image: url(/assets/svg/plus-horizontal.svg);
  width: max-content;
}

.collapse-contents {
  display: inline-block;
}

.card-body-vertical,
.card-body-top-bottom {
  padding: 1.5rem !important;
}

.card-body.card-body-vertical:hover {
  /*
     -webkit-transform:translateZ(0) scale(1); // Safari and Chrome
     -moz-transform:scale(1); // Firefox 
     -ms-transform:scale(1); // IE 9 
     -o-transform:translatZ(0) scale(1); // Opera *
     transform:translatZ(0) scale(1);
  */
  transform: none;
}

.horizontal-icon,
.horizontal-icon-top-bottom {
  background-image: url(/assets/svg/plus-vertical.svg);
  height: 40px;
  width: 40px;
  display: block;
  display: inline-block;
  transition: 0.5s ease-in-out;
}

[aria-expanded=true] .horizontal-icon,
[aria-expanded=true] .horizontal-icon-top-bottom {
  transform: rotate(-90deg);
}

/* standard Bootstrap breaks */
/* xs */
/* sm */
/* md */
@media (min-width: 768px) {
  .icon-class,
  .icon-class-top-bottom {
    position: absolute;
    right: 95%;
    top: -0.25rem;
    display: flex;
    flex-direction: column;
    width: max-content;
    background-image: url(/assets/svg/plus-horizontal.svg);
    width: max-content;
  }
}
/* lg */
/* xl */
@media (min-width: 1200px) {
  .outerwrapper {
    flex-direction: row;
    gap: 1.25rem;
    height: 550px;
    display: flex;
  }
  .card.card-vertical {
    flex-direction: row;
    min-width: 75px;
  }
  a.introduce .card-header.card-header-vertical {
    background-color: #de9035;
    display: inline-block;
    width: 82px;
    height: 100%;
  }
  a.collapsed.card-header.card-header-vertical,
  a:link.card-header.card-header-vertical,
  a.card-header.card-header-vertical {
    background-color: #c0bebe;
    display: inline-block;
    width: 82px;
    height: 100%;
  }
  .collapse-horizontal {
    background-color: #ededee;
    border-radius: 0px;
    border: 0px;
  }
  .collapsing {
    width: 0;
    height: 100%;
    overflow: hidden;
    transition: width 0.25s ease !important;
  }
  .collapsing.collapse-horizontal {
    opacity: 0.5;
    width: 0;
    height: 100%;
    -webkit-transition-delay: 0.5s !important;
    transition-delay: 0.5s !important;
    transition: width 0.5s ease-in-out !important;
  }
  .collapsing .collapse-contents p,
  .collapsing .collapse-contents h4 {
    color: #ededee !important;
    transition: color 0.125s !important;
  }
  .headline-div {
    transform: rotate(-90deg);
    width: 50px;
  }
  .headline-class {
    left: -28rem;
    top: -1.5rem;
    display: inline-flex;
  }
  .headline-class-top-bottom {
    top: 0rem;
  }
  .collapse-contents {
    display: contents;
  }
  .card-body-vertical,
  .card-body-top-bottom {
    padding: 3rem !important;
  }
  .icon-class {
    position: absolute;
    right: 500px;
    top: -1.25rem;
    display: inline-flex;
    background-image: url(/assets/svg/plus-vertical.svg);
    width: max-content;
  }
  .horizontal-icon {
    background-image: url(/assets/svg/plus-horizontal.svg);
  }
  .icon-class-top-bottom {
    position: absolute;
    right: 95%;
    top: 0.125rem;
    display: flex;
    flex-direction: column;
    width: max-content;
    background-image: url(/assets/svg/plus-horizontal.svg);
    width: max-content;
  }
  .horizontal-icon-top-bottom {
    background-image: url(/assets/svg/plus-vertical.svg);
    height: 40px;
    width: 40px;
    display: block;
    display: inline-block;
    transition: 0.5s ease-in-out;
  }
  [aria-expanded=true] .horizontal-icon-top-bottom {
    transform: rotate(-90deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition-property: height, visibility;
    transition-duration: 0.35s;
  }
}
/* @end */
/* @group FAQs */
/* 
*	Frequently Asked QUestions
*/
.faq-block * {
  text-align: center;
}
.faq-block p {
  font: 1.25em/160% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #e8e8e8;
  white-space: normal;
  -webkit-column-break-inside: avoid;
  word-break: keep-all;
  display: block;
}
.faq-block strong {
  font-weight: 700;
}
.faq-block a {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 600;
  letter-spacing: 0px;
  color: #d46038;
  text-transform: uppercase;
  line-height: 115%;
  padding-top: 20px;
}
.faq-block a:hover, .faq-block a:focus {
  color: #b4421b;
  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;
}
.faq-block h1, .faq-block h2, .faq-block h3, .faq-block h4, .faq-block h5, .faq-block h6,
.faq-block .h1, .faq-block .h2, .faq-block .h3, .faq-block .h4, .faq-block .h5, .faq-block .h6 {
  padding: 0;
  color: #d46038;
}
.faq-block h2, .faq-block .h2 {
  font: 1.75rem/125% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 0.25px;
}
.faq-block h3, .faq-block .h3 {
  font: 1.75rem/100% "brume-regular", Georgia, Times New Roman, serif;
  letter-spacing: 2px;
  padding: 0px 0.5rem 1rem;
}
.faq-block img {
  width: 100%;
  height: auto;
  padding: 20px 20px 10px;
}
.faq-block .roomheader {
  font: 1.8em/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 300;
  color: #e8e8e8;
  padding: 0px 20px 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.faq-block .roomsubheader {
  font: 1.4em/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 300;
  color: #e8e8e8;
  padding: 0px 20px 10px;
  text-transform: none;
  letter-spacing: 0px;
}
.faq-block .roomdisclaimer p {
  font: italic 0.8em/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 300;
  color: #e8e8e8;
}
.faq-block .card {
  background-color: transparent;
  border: none;
  padding: 0;
}
.faq-block a.gather-lead-button.btn.btn-spacemodal {
  font: 12px/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 700;
  padding: 0px 20px 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.faq-block a.collapsed {
  padding-bottom: 20px;
}
.faq-block a[aria-expanded=true] {
  font: 1.75rem/125% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 600;
  letter-spacing: 0px;
  color: #b4421b;
  transition-property: ease-out 0.5s;
  -moz-transition: ease-out 0.5s;
  -webkit-transition: ease-out 0.5s;
  -o-transition: ease-out 0.5s;
}
.faq-block a.gather-lead-button.btn.btn-spacemodal:empty {
  display: none;
}
.faq-block {
  margin: 20px 0px;
  padding-bottom: 20px;
}

hr.faq-rule {
  text-align: center !important;
  display: block;
  border: none;
  height: 1px !important;
  color: #d46038 !important;
  background-color: #d46038 !important;
  width: 50% !important;
  margin: 50px auto 5px !important;
}

/* @end */
/* @end */
/* @group Restaurants */
/* @end */
/* @group Blog */
/* @end */
/* @group Employee Spotlights */
/* @end */
/* @group Password Protected Employee Section */
/* @group Password Protected Employee Section */
/* @group Project Specific Font and Color Callouts for Sections */
/* @end */
#loginContent {
  background: #de9035;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-bottom: 0px;
  min-height: 1000px;
}

#wrapper {
  margin: 15% auto 0px;
  padding: 0px;
  text-align: center;
  width: auto;
  min-height: 400px;
}

#wrapper h1 {
  margin-top: 50px;
}

#wrapper p {
  font: 16px/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  font-style: normal;
}

#login_form {
  background-color: #e8e8e8;
  width: 350px;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px 0px #3B240B;
  margin: 50px auto 0px;
  border-radius: 0.5rem;
}

#login_form h2 {
  margin: 10px auto;
  font: 1.5rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #de9035;
}

#login_form input[type=password] {
  width: 250px;
  margin-top: 10px;
  height: 40px;
  padding-left: 10px;
  font-size: 16px;
}

#login_form p {
  margin: 0px;
  margin-top: 15px;
  font: 1rem/125% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
}

#login_form p a {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #82001d !important;
}

.errorMessage {
  font: 1.5rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #d46038;
  background: #de9035;
  border-radius: 6px;
  padding: 0.75rem 1.25rem;
  animation: blinker 1s linear infinite;
  display: inline-block;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.errorMessage:empty {
  display: none;
}

#logoutContent {
  background-color: #d46038;
  text-align: center;
}

#logout_form {
  background-color: #c0c929;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px 0px #3B240B;
  margin: 3rem auto;
  border-radius: 0.5rem;
  text-align: center !important;
}

#login_form input[type=submit],
#logout_form input[type=submit] {
  font: 1.25rem/115% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  background-color: #de9035;
  color: #e8e8e8;
  border-radius: 0.25rem;
  border: none;
  letter-spacing: 1px;
  transition: all 0.5s linear;
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin: 2rem auto;
}

@media (min-width: 992px) {
  #wrapper {
    margin: 3% auto 0px;
    min-height: 400px;
  }
  #login_form {
    margin: 10px auto 50px;
  }
}
/* @end */
/* @end */
/* @group Form Styles */
/* @group Form Styles  */
#formMessages p {
  color: #211e1f;
  padding: 0px 0.5rem 1rem;
  letter-spacing: 0.5px;
}
#formMessages .formSuccess {
  color: #F6EC3C;
}
#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% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #ea4436;
}

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

.open .hideForm {
  display: inline;
}

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

#contactForm h2 {
  font: 2rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 1.5rem 0;
  color: #211e1f;
  margin: 0;
  letter-spacing: 1px;
  text-align: left;
}

@media (min-width: 768px) {
  #contactForm h2 {
    font: 3rem/100% "brume-regular", Georgia, Times New Roman, serif;
  }
}
#contactForm p {
  font: 1.5rem/160% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  letter-spacing: 0.5px;
}

.required p,
#contactForm .formtitles {
  font: 0.85rem/110% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: lowercase;
  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: #211e1f;
  margin-top: 5px;
  text-transform: none;
  width: 100%;
  letter-spacing: 0.5px;
}

.form-group .formtitles {
  font: 0.85rem/110% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.form-group .form-required {
  font: 0.85rem/110% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.contactform::placeholder {
  font: 0.85rem/110% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #c0bebe;
  text-transform: none;
  padding-left: 10px;
  letter-spacing: 0.5px;
}

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

select#form1_recipient {
  color: #211e1f;
  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;
  font: inherit;
  line-height: 1.4em;
  padding: 0.25em 3.5em 0.5em 1em;
  /* 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: #de9035;
  padding: 0px 0px 10px;
}

#contactForm h1,
#planForm h1 {
  font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 4rem 0 2rem;
  color: #211e1f;
  margin: 0;
  letter-spacing: 1px;
}

#planForm h1 strong {
  font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: inherit;
  color: inherit;
  margin: inherit;
  letter-spacing: inherit;
}

#planForm h3 {
  font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: 4rem 0 2rem;
  color: #211e1f;
  margin: 0;
  letter-spacing: 1px;
}

#planForm h3 strong {
  font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  padding: inherit;
  color: inherit;
  margin: inherit;
  letter-spacing: inherit;
}

#planForm p {
  font: 1.5rem/160% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
}

#planForm .required p {
  font: 0.85rem/110% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: lowercase;
  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: #211e1f;
  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: 11.5rem;
}

.plan-form-group .formtitles {
  font: 0.85rem/110% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: lowercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.form-check {
  display: inline-flex;
  min-height: 1rem;
  padding-left: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 10px;
}

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

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

.plan-form-group .form-check-label {
  font: 0.85rem/110% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 0.375rem;
  padding-right: 1rem;
}

.rfp-form-control::placeholder {
  font: 0.7rem/110% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #211e1f;
  text-transform: none;
  letter-spacing: 0.5px;
}

.rfp-form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #F6EC3C;
  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 {
  color: #211e1f;
  background: #c0c929;
  text-transform: uppercase;
  transition: all 0.5s linear;
  float: right;
  margin: 0 auto;
  width: auto;
  font: 1.25rem/115% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none !important;
  border: 0px solid #c0c929;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem 1rem 1rem;
}

input.button:hover,
input.button:focus,
footer a.button:hover,
footer a.button:focus,
footer .button:hover,
footer .button:focus {
  background: #c0c929;
  filter: brightness(85%);
}

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

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

.required {
  margin-top: 40px;
}

span.error {
  font: 0.85rem/110% "brume-regular", Georgia, Times New Roman, 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% "brume-regular", Georgia, Times New Roman, serif;
    font-weight: 400;
  }
}
/* 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 Map Styles */
/* 
*	Google Maps
*/
#googleMap {
  width: 100%;
  height: 400px;
  margin: 0;
  border-top: 0px solid #de9035;
}

/* lg */
@media (min-width: 992px) {
  #googleMap {
    height: 600px;
  }
}
/* @end */
/* @group Instagram & SnapWidget Embed Styles */
/* @group Instagram & SnapWidget Embed Styles */
#instagramFeed {
  background-color: #e8e8e8 url("../img/layout/repeating-background.jpg") top center repeat repeat;
}

.ig-header {
  padding: 4rem 0rem 2rem;
}

.ig-header p {
  color: #211e1f;
  text-align: center;
  font: 2.25rem/100% "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
}

.ig-feed {
  margin-bottom: 1rem;
}

.es-post {
  border-radius: 0.25rem;
}

.embed-pagination {
  display: none !important;
}

.embed-pagination li a {
  display: none !important;
}

.thumbnail-wrapper .thumbnail .thumbnail-image {
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: #c0c929;
  border-radius: 6px;
  border-width: thin;
}

.media-grid {
  background: #8d9148;
  padding-bottom: 20px;
}

.media-grid .media-list-item .thumbnail.hover-zoomin img {
  transition: transform 2s;
  border-color: #8d9148;
  border-radius: 6px;
  border-width: thin;
}

.thumbnail-wrapper .thumbnail .thumbnail-image .object-fit {
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  border-color: #8d9148;
  border-radius: 6px;
  border-width: thin;
}

.media-grid .media-list-item .thumbnail.hover-zoomin img {
  transition: transform 2s;
  border-color: #8d9148 !important;
  border-radius: 6px !important;
  border-width: thin !important;
}

.caption-overlay .caption-details,
.caption-overlay .short-caption,
.caption-overlay .long-caption {
  font: 0.8rem/145% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #e8e8e8;
}

/* @end SnapWidget Embed Styles */
/* @end */
/* @group Footer */
#footer * {
  position: relative;
  z-index: 0;
}
#footer p {
  font: 1.25rem/140% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  white-space: normal;
  -webkit-column-break-inside: avoid;
  word-break: keep-all;
  float: none;
  letter-spacing: 0.25px;
}
#footer .footer-hours p {
  font: 1.25rem/140% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  white-space: normal;
  -webkit-column-break-inside: avoid;
  word-break: keep-all;
  float: none;
  letter-spacing: 0;
  padding: 0px 30px;
}
#footer .footer-hours strong {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
}
#footer .modal-links {
  text-align: center;
}
#footer .museum-logo {
  margin: 0 auto;
  text-align: center;
}
#footer .museum-logo img {
  width: 70px;
  height: auto;
  padding-bottom: 15px;
}
#footer a {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  color: #333333;
  text-decoration: none;
}
#footer a:hover {
  color: #211e1f;
  text-decoration: underline;
}
#footer strong {
  color: #211e1f;
  font-weight: 800;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
#footer .h1, #footer .h2, #footer .h3, #footer .h4, #footer .h5, #footer .h6 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
}
#footer h2, #footer .h2 {
  font-size: 1.5rem;
}
#footer h3, #footer .h3 {
  font-size: 1rem;
  padding-bottom: 0px;
}
#footer .cookiealert p, #footer p.copyright {
  font: 0.85rem/1rem "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #e8e8e8;
  text-align: center;
  text-transform: none;
}
#footer .modal-links .button {
  font-size: 1.5rem;
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  transition: all 0.5s linear;
  letter-spacing: 1px;
  z-index: 20;
  text-transform: lowercase;
  margin-top: 1rem;
}
#footer .modal-links .button:hover {
  filter: brightness(85%);
  text-decoration: none;
}
#footer {
  /* xs */
}
#footer {
  /* sm */
}
@media (min-width: 576px) {
  #footer p {
    font: 1.5rem/140% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    letter-spacing: 0.5px;
  }
  #footer .museum-logo {
    margin: 2rem 0 0;
    text-align: right;
  }
  #footer .museum-logo img {
    width: 70px;
    height: auto;
    padding-bottom: 5px;
  }
  #footer .modal-links {
    text-align: right;
  }
  #footer .footer-hours {
    text-align: left;
  }
  #footer .footer-hours p {
    font: 1.5rem/140% "BioRhyme", Georgia, Times New Roman, serif;
    font-weight: 400;
    padding-left: 0px;
  }
  #footer h2, #footer .h2, #footer .modal-links .button {
    font-size: 1.6rem;
  }
  #footer h3, #footer .h3 {
    font-size: 1rem;
    padding-bottom: 4px;
  }
}
#footer {
  /* md */
}
#footer {
  /* lg */
}
#footer {
  /* xl */
}
/* @group Project Specific */
#projectFooter {
  z-index: 2;
  background-color: #de9035;
}

.footer-logo {
  width: 70%;
  margin: -4rem 15% 0;
  z-index: 3;
}

.footer-address,
.footer-hours {
  text-align: center;
  padding: 0rem 0.33rem 0.125rem;
  margin: 1rem auto 0.25rem;
}

.social-links {
  display: flex;
  gap: 8px;
  align-items: center;
  text-align: center;
  justify-content: space-evenly;
}

.social-links img {
  width: 24px;
  height: 24px;
  transition: all 0.2s ease-in-out;
}

.social-links img:hover {
  transform: scale(1.15);
}

.social-links ul {
  display: flex;
  gap: 12px;
  list-style-type: none;
  align-items: center;
  text-align: center;
  padding-left: 0rem;
}

.privacy-links {
  font: 1rem/140% "BioRhyme", Georgia, Times New Roman, serif !important;
  font-weight: 400;
  color: #d46038;
  padding: 0rem 1rem 0.5rem;
  text-align: center;
}

.privacy-links ul {
  list-style-type: none;
  padding: 1rem 0rem 0.5rem 0.5rem;
  margin-bottom: 0rem;
}

.privacy-links ul a {
  font: 1rem/140% "BioRhyme", Georgia, Times New Roman, serif !important;
  font-weight: 400;
  color: #333333 !important;
  text-decoration: none;
  transition: color 0.5s ease-in-out;
  text-transform: lowercase;
}

.privacy-links ul a:hover {
  text-decoration: underline;
}

a.btnFooter, a.btnFooter:visited, a.btnFooter:link, .btnFooter, .btnFooter:visited, .btnFooter:link {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  letter-spacing: 0px;
  display: inline-block;
  color: #211e1f !important;
  background-color: #d46038;
  border: none;
  font-size: inherit;
  line-height: inherit;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  transition: all 0.5s linear;
  margin: 0.5rem 0 -1rem;
}

a.btnFooter:hover, a.btnFooter:focus, .btnFooter:hover, .btnFooter:focus {
  color: #211e1f !important;
  background: #d46038;
  filter: brightness(85%);
  text-decoration: none;
}

/* sm */
@media (min-width: 576px) {
  .footer-logo {
    width: 60%;
    margin: -5rem 20% 0;
    z-index: 3;
  }
  .footer-address {
    text-align: center;
    justify-content: flex-start;
  }
  .social-links {
    text-align: center;
    margin-top: 0rem;
  }
  /*
  .social-links {
  	//margin-left: -50%;
  	text-align: left;
  	justify-content: space-around;
  	margin-top: .5rem;
  	}
  	*/
  .social-links ul {
    display: flex;
    gap: 12px;
    list-style-type: none;
  }
  .privacy-links {
    font: 1rem/125% inherit;
    font-weight: 400;
    color: #211e1f;
    padding: 0rem 0rem 0.5rem;
    text-align: right;
  }
  .privacy-links ul {
    margin-top: -0.5rem;
  }
  .privacy-links li {
    padding-bottom: 0.33rem;
  }
}
/* md */
@media (min-width: 768px) {
  .bikeoverlay img {
    width: 600px;
    height: auto;
    opacity: 0.25;
  }
}
/* @end Project Specific */
/* @group Fathead jive */
.fatheadlogo {
  text-align: center;
  margin: 20px auto 0px;
  float: none;
  cursor: pointer;
}

.fatheadlogo p {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  font-style: normal;
  padding: 3px 0 0 0;
  width: 100%;
  color: #211e1f;
  font-size: 70% !important;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}

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

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

a:not([href]):not([class]) {
  font-weight: 400;
  color: #211e1f;
  text-decoration: none;
  text-transform: uppercase;
}

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

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

/* @end  */
/* @group To Top */
.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: #be751f url(../img/layout/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0.5;
  -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: #be751f;
  opacity: 1;
}

/* @end  */
/* @group Privacy Policy / Tracking Cookies */
.legalese p, .legalese a {
  font: 0.7rem/110% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  text-transform: uppercase !important;
}

.legalese a:hover {
  color: #75787b;
  text-decoration: underline;
}

.privacy-policy p {
  font: 0.7rem/110% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: #211e1f;
  margin-top: 10px;
  padding: 5px 0px;
  text-align: center;
}

.privacy-policy a {
  font-family: inherit;
  color: #211e1f;
  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: underline;
}

.privacy-policy a:hover, .privacy-policy a:visited {
  color: #75787b;
  text-decoration: underline;
}

.cookiealert {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0 auto -1rem;
  z-index: 999;
  opacity: 0;
  border-radius: 0;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  background: rgba(0, 0, 0, 0.7);
}

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

.cookiealert .acceptcookies {
  margin: 0 auto;
  vertical-align: baseline;
  display: inline-block;
}

.btn-cookie {
  padding: 8px 16px;
  font-size: 100%;
  line-height: 100%;
  border-radius: 3px;
  color: #211e1f;
  background-color: #c0c929;
  border: none;
  margin-top: 0px !important;
}

.btn-cookie:focus, .btn-cookie.focus, .btn-cookie:hover, .btn-cookie.hover {
  color: #211e1f;
  background-color: #8d9148;
  filter: brightness(70%);
  border: none;
}

.otnotice-menu {
  display: contents;
  position: absolute !important;
  color: #211e1f;
  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: #211e1f;
  text-decoration: underline !important;
}

.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: #211e1f;
}

span#isPasted {
  padding: 2px 5px;
  background-color: #F6EC3C !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: #211e1f;
}

.otnotice-sections > .otnotice-section > h2.otnotice-section-header {
  color: #75767b;
  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  */
/* @end */
/* now lets bring in the Bootstrap base SCSS files * /
@import "../node_modules/bootstrap/scss/bootstrap";
*/
html {
  position: relative;
  min-height: 100%;
}

body {
  font-size: 16px;
  line-height: 24px;
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
  background: #e8e8e8 url("../img/layout/repeating-background.jpg") top center repeat repeat;
  color: #211e1f;
  padding-bottom: 0px;
}

em {
  font-family: "brume-italic", Georgia, Times New Roman, serif;
  font-weight: 400;
  font-style: italic;
}

strong {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 700;
  color: inherit;
  text-transform: inherit;
}

del {
  font-family: "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
}

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

a:hover, a:focus {
  filter: brightness(85%);
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "brume-regular", Georgia, Times New Roman, serif;
  font-weight: 400;
  color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}

h1 {
  font-size: 4rem;
}

h2 {
  font-size: 3.5rem;
}

h3 {
  font-size: 2.2rem;
}

h4 {
  font-size: 1.9rem;
}

h5 {
  font-size: 1.7rem;
}

h6 {
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    letter-spacing: 0.5px;
  }
  h1 {
    font-size: 4.5rem;
  }
  h2 {
    font-size: 3.5rem;
  }
  h3 {
    font-size: 2.2rem;
  }
  h4 {
    font-size: 1.9rem;
  }
  h5 {
    font-size: 1.7rem;
  }
  h6 {
    font-size: 1.5rem;
  }
}
/* @end Baseline */
/* @group Global Jive */
p.small {
  font: 1rem/125% "BioRhyme", Georgia, Times New Roman, serif;
  font-weight: 400;
}

.whiteText {
  color: #e8e8e8;
}

.redText {
  color: #ea4436;
}

.whitePop {
  color: #e8e8e8;
}

.all-caps {
  text-transform: uppercase;
}

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

.whiteBg {
  background-color: #e8e8e8;
}

.blackBg {
  background-color: #211e1f;
}

.transBg {
  background-color: transparent;
}

.ltGreyBg {
  background-color: #c0bebe;
}

.xltGreyBg {
  background-color: #ededee;
}

.primaryBg {
  background-color: #de9035;
}

.secondaryBg {
  background-color: #d46038;
}

.tertiaryBg {
  background-color: #c0c929;
}

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

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

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

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

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

.bkgd-tertiaryDk {
  background: #8d9148;
  z-index: -1;
}

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

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

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

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

.text-tertiary, .text-tertiary p {
  color: #c0c929 !important;
  z-index: 2;
}

.text-black a, .text-white a, .text-primary a, .text-secondary a, .text-tertiary a {
  color: inherit !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;
}

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

#fullwidthImages {
  background: transparent;
  margin: 0 auto;
}

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

#mainContent {
  margin-top: -16px;
  font-size: inherit;
  line-height: inherit;
}

#mainContentScroll {
  font-size: inherit;
  line-height: inherit;
  position: relative;
  overflow-y: scroll;
  height: 100%;
}

/* lg */
@media (min-width: 992px) {
  #mainContent {
    margin-top: 0px;
    font-size: inherit;
    line-height: inherit;
  }
  #mainContentScroll {
    font-size: inherit;
    line-height: inherit;
  }
}
.helpTest {
  height: 20px;
  position: sticky;
  background-color: #cc0000;
  margin-top: 80px;
}

/* @end */
/* @group Image Hover and Expand */
.img-hover img {
  transition: transform 0.2s;
  z-index: 1028;
  border: none !important;
}

.img-hover img:hover {
  transform: scale(1.15);
  z-index: 1028;
  border: none !important;
}

/* @end */
/* @group Project Specific Rules */
#generalUse .groupDetails p {
  margin-bottom: 3rem;
}

hr.eventRule {
  border-top: 2px solid #de9035;
  width: 60%;
  margin: 2rem 20% 2rem;
}

/* @end */
/* 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=dannysv4.css.map */
