html, body {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}
html {
	font-size: 62.5%;
}.link-group-editor {
	
}

.link-group-editor-parameters-box {
	box-sizing: border-box;
	border: 0.1rem solid #D1D1D1;
}

.link-group-editor-parameters-box-padding {
	padding: 1rem;
}/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

.reset applet, .reset object, .reset iframe,
h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6, .reset p, .reset blockquote, .reset pre,
a, .reset abbr, .reset acronym, .reset address, .reset big, .reset cite, .reset code,
del, .reset dfn, .reset em, .reset img, .reset ins, .reset kbd, .reset q, .reset s, .reset samp,
small, .reset strike, .reset strong, .reset sub, .reset sup, .reset tt, .reset var,
b, .reset u, .reset i, .reset center,
dl, .reset dt, .reset dd, .reset ol, .reset ul, .reset li,
fieldset, .reset form, .reset label, .reset legend,
table, .reset caption, .reset tbody, .reset tfoot, .reset thead, .reset tr, .reset th, .reset td,
article, .reset aside, .reset canvas, .reset details, .reset embed, .reset 
figure, .reset figcaption, .reset footer, .reset header, .reset hgroup, .reset 
menu, .reset nav, .reset output, .reset ruby, .reset section, .reset summary,
time, .reset mark, .reset audio, .reset video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
.reset article, .reset aside, .reset details, .reset figcaption, .reset figure, .reset 
footer, .reset header, .reset hgroup, .reset menu, .reset nav, .reset section {
	display: block;
}
.reset ol, .reset ul {
	list-style: none;
}
.reset blockquote, .reset q {
	quotes: none;
}
.reset blockquote:before, .reset blockquote:after,
.reset q:before, .reset q:after {
	content: '';
	content: none;
}
.reset table {
	border-collapse: collapse;
	border-spacing: 0;
}
.image.background-cover {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.image.background-contain {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.image.background-center {
	background-position: center center;
	background-repeat: no-repeat;
}

.image.background-top-left {
	background-position: top left;
	background-repeat: no-repeat;
}

.full-size {
	width: 100%;
	height: 100%;
}

.full-width {
	width: 100%;
}

.full-height {
	height: 100%;
}

.min-full-height {
	min-height: 100%;
}

.max-full-width {
	max-width: 100%;
}

.centered-block {
	margin: auto;
}

.absolute-container {
	position: relative;
}

.position-relative {
	position: relative;
}

.position-absolute {
	position: absolute;
}

.position-fixed {
	position: fixed;
}

.position-centered-above {
		position: absolute;
		top: 0;
		transform: translate(-50%, -100%);
		left: 50%;
}

.top-left {
	left: 0;
	top: 0;
}

.top-right {
  top: 0;
  right: 0;
}

.bottom-right {
	bottom: 0;
	right: 0;
}

.bottom-left {
	bottom: 0;
	left: 0;
}

.absolute-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.bottom-1px {
	bottom: 1px;
}

.absolute-for-transform {
	position: absolute;
	left: 0;
	top: 0;
}

.absolute-for-transform.center {
	left: 50%;
	top: 50%;
}

.absolute-right {
	position: absolute;
	right: 0;
}

.no-pointer-events {
	pointer-events: none;
}

.all-pointer-events {
	pointer-events: all;
}

.cursor-pointer {
	cursor: pointer;
}

.cursor-not-allowed {
	cursor: not-allowed;
}

.display-block {
	display: block;
}

.display-inline {
	display: inline;
}

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

.display-inline-flex {
	display: inline-flex;
}

.no-overflow {
	overflow: hidden;
}

.float-right {
	float: right;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.hidden-space {
	width: 0;
	display: inline-block;
}

.layer-order-high {
	z-index: 3;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: auto;
}

.border-box-sizing {
	box-sizing: border-box;
}

a.custom-styled-link {
	text-decoration: none;
	color: inherit;
}

a.no-text-decoration {
	text-decoration: none;
}

.no-margins {
	margin: 0;
}

.vertical-center-transform {
	transform: translateY(-50%);
}

html.no-html-scroll {
	overflow: hidden;
}

.font-weight-normal {
	font-weight: normal;
}

.allow-overflow {
	overflow: visible;
}

.text-decoration-none {
	text-decoration: none;
}

.background-color-transparent {
	background-color: transparent;
}

.line-height-1 {
	line-height: 1;
}

.line-height-1-5 {
	line-height: 1.5;
}

.line-height-unset {
	line-height: unset;
}

.text-decoration-line-through {
	text-decoration: line-through;
}

.half-width {
	width: 50%;
}

.no-page-break-inside {
	page-break-inside: avoid;
}

.page-break-before {
	page-break-before: always;
}

.overflow-break-word {
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}

.border-none {
	border: none;
}

.background-transparent {
	background-color: transparent;
}

.border-radius-50 {
	border-radius: 50%;
}

.height-auto {
	height: auto;
}

.margin-left-auto {
	margin-left: auto;
}

.visually-hidden {
	clip: rect( .1rem, .1rem, .1rem, .1rem );
	height: .1rem;
	overflow: hidden;
	position: absolute !important;
	width: .1rem;
}

.no-opacity {
	opacity: 0;
}

.fit-content-width {
	min-width: fit-content;
}

.centered-block-for-overflow {
	width: fit-content;
	margin: auto;
}

.display-none {
	display: none;
}

@media print {
	.no-print, .no-print * {
		display: none !important;
	}

	.print-break-before {
		page-break-before: always;
	}
}.flex {
	display: flex;
}

.flex-row {
	display: flex;
	flex-direction: row;
}

.flex-column {
	display: flex;
	flex-direction: column;
}

.flex-row.justify-between,
.flex-column.justify-between {
	justify-content: space-between;
}

.flex-row.justify-around,
.flex-column.justify-around {
	justify-content: space-around;
}


.flex-row.justify-center,
.flex-column.justify-center {
	justify-content: center;
}

.flex-row.justify-end,
.flex-column.justify-end {
	justify-content: flex-end;
}

.flex-column.vertically-center-items,
.flex-row.vertically-center-items {
	align-items: center;
}

.flex-row .flex-row-item {
	
}

.flex-row .flex-row-item:first-of-type {
	margin-left: 0rem;
}

.flex-row .flex-row-item:last-of-type {
	margin-right: 0rem;
}

.flex-row.singles > .flex-row-item {
	width: 100%;
}

.flex-row.halfs > .flex-row-item,
.flex-row > .flex-row-item.half {
	width: 50%;
}

.flex-row.thirds > .flex-row-item,
.flex-row > .flex-row-item.third {
	width: 33.33%;
}

.flex-row.quarters > .flex-row-item {
	width: 25%;
}

.flex-row > .flex-row-item.quarter {
	width: 25%;
}

.flex-column.halfs > .flex-column-item {
	height: 50%;
}

.flex-row .flex-row-item .reset-flex-row-item-size .flex-row-item {
	width: initial;
}

.flex-column.all-grow .flex-column-item {
	height: 0%;
}

.flex-column .flex-column-item:first-of-type {
	margin-top: 0rem;
}

.flex-column .flex-column-item:last-of-type {
	margin-bottom: 0rem;
}

.flex-vertical-line {
	width: 0.1rem;
	flex-grow: 0;
	flex-shrink: 0;
}

.flex-horizontal-line {
	height: 0.1rem;
	flex-grow: 0;
	flex-shrink: 0;
}

.flex-no-wrap {
	flex-wrap: nowrap;
}

.flex-no-resize {
	flex-grow: 0;
	flex-shrink: 0;
}

.flex-resize {
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-grow {
	flex-grow: 1;
}

.flex-row-item.width-90 {
	width: 90%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-80 {
	width: 80%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-70 {
	width: 70%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-60 {
	width: 60%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-50 {
	width: 50%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-40 {
	width: 40%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-30 {
	width: 30%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-20 {
	width: 20%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row-item.width-10 {
	width: 10%;
	flex-grow: 1;
	flex-shrink: 1;
}

.flex-row.align-end > .flex-row-item {
	align-self: flex-end;
}

.flex-row.uniform-item > .flex-row-item {
	width: 1%;
	flex-grow: 1;
	flex-shrink: 1;
}

.centered-cell-holder {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flex.flex-align-center {
	align-items: center;
}

.flex-column.flex-align-end,
.flex-row.flex-align-end {
	align-items: flex-end;
}

.align-self-end {
	align-self: flex-end;
}

.flex-row.align-items-baseline {
	align-items: baseline;
}

.gap-small {
	gap: 1rem;
}.inline-list {
	
}

.inline-list .inline-list-item {
	display: inline-block;
}

.inline-list .inline-list-item:first-of-type {
	margin-left: 0rem;
}

.inline-list .inline-list-item:last-of-type {
	margin-right: 0rem;
}

.row-list {
	
}

.row-list .row-list-item {
	
}

.row-list .row-list-item:first-of-type {
	margin-top: 0rem;
}

.row-list .row-list-item:last-of-type {
	margin-bottom: 0rem;
}

.inline-list .row-list-item {
	display: inline-block;
}

.row-list .row-list-item:first-of-type {
	margin-top: 0rem;
}

.row-list .row-list-item:last-of-type {
	margin-bottom: 0rem;
}.text-align-center {
	text-align: center;
}

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

.text-align-right {
	text-align: right;
}

.vertical-text-top {
	vertical-align: text-top;
}

.font-italic {
	font-style: italic;
}

.decoration-underline {
	text-decoration: underline;
}

.word-break-all {
	word-break: break-all;
}

.elipsis-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.no-paragraph-margins p {
	margin: 0;
}

.no-paragraph-margins-around p:first-of-type {
	margin-top: 0;
}

.no-paragraph-margins-around p:last-of-type {
	margin-bottom: 0;
}.border-box {
	border-width: 0.1rem;
	border-style: solid;
	border-color: #333333;
}.transform-top-left {
	transform-origin: top left;
}

.transform-top-right {
	transform-origin: top right;
}

.transform-bottom-left {
	transform-origin: bottom left;
}

.transform-bottom-right {
	transform-origin: bottom right;
}

.transform-top {
	transform-origin: top center;
}

.transform-center {
	transform-origin: center center;
}

.transform-bottom {
	transform-origin: bottom center;
}

.transform-left {
	transform-origin: center left;
}

.transform-right {
	transform-origin: center right;
}

.translate-to-center {
	transform: translate(-50%, -50%);
}.quick-transition {
	transition: all 0.3s ease-out;
}.date-with-details {
	
}

.date-with-details .primary {
	line-height: 1;
	font-size: 2.4rem;
	font-weight: 600;
	margin-right: 0.2rem;
}

.date-with-details .secondary {
	font-size: 1.2rem;
	font-weight: 600;
}

.date-with-details .details {
	font-size: 0.9rem;
	color: #7e7e7e;
}

.spacing.date-with-details-spacing {
	
}

.flex-row.date-with-details-item-spacing > .flex-row-item:not(:first-of-type) {
	margin-left: 0.1rem;
}

.flex-row.date-with-details-item-spacing > .flex-row-item:not(:last-of-type) {
	margin-right: 0.1rem;
}.date-selection-overlay {
	box-sizing: border-box;
	border: 1px solid #073988;
	background-color: #FFFFFF;
}

.date-selection-overlay-padding {
	padding: 1rem;
}

.date-selection-button {
	box-sizing: border-box;
	border: 1px solid #073988;
	background-color: #FFFFFF;
}

.date-selection-button-padding {
	padding: 1rem;
}

.date-selection-button.invalid,
.invalid .date-selection-button {
	border-color: #880707;
}.calendar-week:not(:first-of-type) {
	margin-top: 0.2rem;
}

.flex-row.calendar-week > .flex-row-item:not(:first-of-type) {
	margin-left: 0.1rem;
}

.flex-row.calendar-week > .flex-row-item:not(:last-of-type) {
	margin-right: 0.1rem;
}

.calendar-day {
	font-weight: bold;
	border: 1px solid rgb(7, 57, 136);
	padding: 1.3rem 0.5rem;
	text-align: center;
	cursor: pointer;
}

.calendar-day.today {
	background-color: rgb(7, 57, 136, 0.2);
}

.calendar-day.other-month {
	border: 1px solid rgb(221, 221, 221, 0.5);
	color: rgb(92, 92, 92, 0.5);
}

.calendar-day.selected {
	background-color: rgb(7, 57, 136);
	color: #FFFFFF;
}

.calendar-day.unselectable {
	pointer-events: none;
	background-color: rgb(221, 221, 221, 0.5);
	border: 1px solid rgb(221, 221, 221, 0.5);
	color: rgb(92, 92, 92, 0.5);
}.item-list .field {
	width: 30rem;
}

.item-list .field-type-select,
.item-list .field-type-options,
.item-list .auto-width-field {
	width: auto;
}

.standard-flag {
	background-color: #C0C0C0;
	border-radius: 0.3rem;
	box-sizing: border-box;
}

.id-flag {
	font-size: 1.2rem;
	width: 6rem;
	text-align: center;
	
	background-color: #C0C0C0;
	color: #FFFFFF;
}

.status-flag {
	font-size: 0.9rem;
	text-align: center;
	background-color: #feffce;
}

.start-at-flag {
	background-color: #cbe2bf;
}

.end-at-flag {
	background-color: #d4af96;
}

.standard-flag-padding {
	padding: 0.2rem;
}

.date-selection-number {
	line-height: 1;
	font-size: 2.4rem;
	font-weight: 600;
	margin-right: 0.2rem;
}

.date-selection-month {
	font-size: 1.2rem;
	font-weight: 600;
}

.date-selection-weekday {
	font-size: 0.9rem;
	color: #7e7e7e;
}

.flex-row.date-selection-spacing > .flex-row-item:not(:first-of-type) {
	margin-left: 0.1rem;
}

.flex-row.date-selection-spacing > .flex-row-item:not(:last-of-type) {
	margin-right: 0.1rem;
}

.integrated-field,
input.integrated-field,
input[type="text"].integrated-field {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	border-radius: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	transition: none;
	display: initial;
	outline: none;
}

.edit-button {
	font-size: 0.9rem;
	border-radius: 9999px;
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
}

.edit-button-padding {
	padding: 2px 10px;
}

.add-button {
	font-size: 0.9rem;
	border-radius: 9999px;
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
}

.add-button-padding {
	padding: 2px 10px;
}.validation-error-popup .up-arrow:before {
	position: absolute;
	top: 0;
	left: 0.7rem;
	transform: translateY(-100%);
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 11px 12px;
	border-color: transparent transparent #e94b35 transparent;
}

.validation-error-popup .up-arrow:after {
	position: absolute;
	top: 0;
	left: 0.8rem;
	transform: translateY(-100%);
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 10px 11px;
	border-color: transparent transparent #ffffff transparent;
}

.validation-error-popup .down-arrow:before {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 12px 0 12px;
	border-color: #e94b35 transparent transparent transparent;
}

.validation-error-popup .down-arrow:after {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 11px 0 11px;
	border-color: #ffffff transparent transparent transparent;
}

.validation-error-popup {
	background-color: #fff;
	text-align: center;
	position: relative;
	color: #e94b35;
	border: 1px solid #e94b35;
	padding: 2rem 2.6rem;
	font-size: 2rem;
	border-radius: 0.5rem;
	width: 37rem;
	margin-bottom: 11px;
}

.validation-error-popup-centered-over-position {
	left: 50%;
	transform: translate(-50%, -100%);
}.custom-selection-menu {
	box-sizing: border-box;
	background-color: #FFFFFF;
}

.custom-selection-menu-padding {
	padding: 1rem;
}

.dropdown-selection-popup {
	min-width: 20rem;
}

.custom-dropdown.dropdown-from-right .dropdown-selection-popup {
	right: 0;
}

.icon-dropdown.dropdown-from-right .dropdown-selection-popup {
	right: 0;
}.image.standard-icon {
	width: 24px;
	height: 24px;
}.drop-area {
	border-radius: 0.6rem;
	border: 1px solid #CCCCCC;
	background-color: rgba(204, 204, 204, 0.15);
}

.drop-area-padding {
	padding: 2.4rem;
}

.drop-area-drop-label {
	color: #CCCCCC;
}

.drop-area.drop-file-highlight {
	border: 1px solid #92e88c;
	background-color: rgba(146, 232, 140, 0.15);
}

.drop-area.drop-file-highlight .drop-area-drop-label {
	color: #92e88c;
}.standard-field {
	border: 1px solid rgb(133, 133, 133);
	background-color: #FFFFFF;
}

.uploaded-file-field {
	border: solid 1px #DDDDDD;
	background-color: #FFFFFF;
}
	
.standard-field-padding {
	padding: 10px;
}.progressbar-height {
	height: 6px;
}

.progressbar-background {
	background-color: #CCCCCC;
}

.diagonal-background-color-progress-animation {
	background-image: linear-gradient(
		-45deg,
		rgba(255, 255, 255, 0.2) 25%,
		transparent 25%,
		transparent 50%,
		rgba(255, 255, 255, 0.2) 50%,
		rgba(255, 255, 255, 0.2) 75%,
		transparent 75%,
		transparent
	);
	
	background-size: 50px 50px;
	animation: diagonal-background-color-progress-animation-keyframes 2s linear infinite;
}

@keyframes diagonal-background-color-progress-animation-keyframes {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}

.page-loading-progressbar-postition {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}.header__navbar {
  background-color: #f7f7f7;
  padding: 2.2rem 2rem;
}

.header__logo,
.woocommerce img, .woocommerce-page img.header__logo {
	width: auto;
	height: 30px;
}

.header__hamburger {
  height: 21px;
  width: 29px;
  outline: none;
}

.header__hamburger-bar {
  width: 100%;
  height: 1px;
  background-color: #979797;
}

.header__list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__list-items li a {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: normal;
  color: #333333;
  text-decoration: none;
}

.header__list-items li + li a {
  margin-left: 5rem;
}

.custom-selection-menu {
	border: 1px solid #979797;
}

@media (min-width: 600px) {

  .header__logo,
  .woocommerce img, .woocommerce-page img.header__logo {
    height: 40px;
  }
}body {
  background-color: #f7f7f7;
}

* {
  box-sizing: border-box;
}

.button-reset {
  border: none;
  font-family: inherit;
  padding: 0;
  background-color: transparent;
}
  
.button-reset::-moz-focus-inner {
  border: 0;
}

.centered-site {
	max-width: 106rem;
	margin: auto;
	padding: 0rem 1rem;
}

.standard-button {
	background-color: #47515a;
	color: #f7f7f7;
	font-family: "typeka", sans-serif;
	font-weight: 600;
	font-size: 2rem;
}

.standard-button-padding {
	padding: 1rem 3rem;
}

.wrapper--padding {
	padding-left: 2rem;
	padding-right: 2rem;
}

.content-section__container {
	max-width: 70rem;
	margin: auto;
	padding: 0rem 1rem;
}

.centered-content-text {
	max-width: 70rem;
	margin: auto;
	padding: 0rem 1rem;
}

.content-section__title {
  font-size: 2.4rem;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.content-section__text {
  font-size: 1.6rem;
  line-height: 1.63;
  margin: 0;
}

.image.standard-icon {
	width: 24px;
	height: 24px;
}

.standard-field {
	border-radius: 0.5rem;
	border: 1px solid #073988;
	background-color: #FFFFFF;
}

.number-field {
	width: 6rem;
}
	
.standard-field-padding {
	padding: 1rem;
}

@media(min-width: 768px) {
  .content-section__title {
    font-size: 3.6rem;
    margin-bottom: 3.4rem;
  }

  .content-section__text {
    line-height: 2;
  }
}

@media only screen and (min-width : 769px) {
	#kco-wrapper #kco-order-review {
		float: none;
		width: 100%;
		padding-right: 0;
		font-size: 0.9em;
		box-sizing: border-box;
	}

	#kco-wrapper #kco-iframe {
		float: none;
		width: 100%;
		padding-left: 0;
		box-sizing: border-box;
	}
}

.wp-rich-text-formatting .woocommerce .col2-set .col-1,
.wp-rich-text-formatting .woocommerce-page .col2-set .col-1 {
	float: none;
	width: 100%;
}

.wp-rich-text-formatting .woocommerce .col2-set .col-2,
.wp-rich-text-formatting .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}

.wp-rich-text-formatting .woocommerce-checkout #payment div.payment_box .form-row {
	padding: 0;
	margin: 0;
}

.woocommerce-additional-fields h3 {
	display: none;
}

.wp-rich-text-formatting .woocommerce-checkout .input-text {
	font-size: 1.6rem;
	padding: 1rem;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	border-top: none;
}.hero__image {
	background-size: cover;
	background-position: center;
	min-height: 43rem;
}

.hero__image.fixed-height {
	height: 43rem;
}

.hero__title {
	font-size: 3.2rem;
	line-height: normal;
	color: #ffffff;
}

.hero-menu-item {
	height: 5rem;
}

.hero-menu-item-background {
	background-color: #f7f7f7;
}

.hero__menu-item {
	padding-left: 2.5rem;
	padding-right: 2.5rem;

	font-size: 1.6rem;
	font-weight: 400;
	line-height: normal;
	color: #333333;

	transition: width 0.2s;
	position: relative;
	top: -2px;
}

.hero__menu-item--hover {
  background-color: #47515a;
  transition: all 0.2s ease-in-out;
  padding-right: 6rem;
  cursor: pointer;
}

.extended-menu-bar-holder {
	position: relative;
	width: 0;
	height: 100%;
	overflow: visible;
}

.extended-menu-bar {
	position: absolute;
	height: 100%;
	right: 0;
}

.menu-item-angle {
	clip-path: polygon(-1px 0, 100% 0, 0 100%, -1px 100%, -1px 0);
	height: 100%;
	width: 20px;
}

@media (min-width: 800px) {

	.hero__title {
		font-size: 6.4rem;
	}

	.hero__menu-container {
		max-width: 106rem;
		height: 100%;
		margin: auto;
	}
	
	.hero-menu-item {
		height: 8rem;
	}
	
	.hero__menu-item {
		padding-left: 1rem;
		font-size: 3.2rem;
		position: relative;
		top: -4px;
	}
	
	.menu-item-angle {
		width: 34px;
	}
}
.main-font-setting {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #313131;
}

h1, h2, h3, h4, h5 {
  font-family: "typeka", sans-serif;
  font-weight: 600;
  font-style: normal;
}

h1 {
	font-size: 4.8rem;
}

h2 {
	font-size: 3.2rem;
}

h3 {
	font-size: 2.4rem;
}

.main-font-bolder {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.main-font-title {
  font-family: "typeka", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.main-font-title-bolder {
  font-family: "typeka", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.post-content {
	font-size: 1.6rem;
	line-height: 2;
}

.more-dropdown-link {
	font-size: 1.6rem;
}

.product-price {
	font-size: 1.2rem;
}

.product-description {
	font-size: 1.6rem;
}
.todays-section__container {
  background-color: #f7f7f7;
}

.todays-section__title {
  font-size: 3.6rem;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 0.2rem;
}

.todays-section__secondary-title {
  font-size: 2.4rem;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 0.3rem;
}

.todays-section__text {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
}

.todays-section__date {
  font-size: 2rem;
  line-height: normal;
}

.todays-section__spacing {
  margin-bottom: 2.5rem;
}

.todays-section__content {
  width: 30.9rem;
}

.todays-section__content + .todays-section__content {
  margin-left: 4.2rem;
}

.todays-section__spacing-right {
  margin-right: 4.2rem;
}

@media (min-width: 768px) {
  .todays-section__spacing {
    margin-bottom: 6rem;
  }
}.information-section__content {
	background-color: #47515a;
}

.information-section__title {
	font-size: 2.4rem;
	color: #f7f7f7;
	margin: 0;
	margin-bottom: 0.9rem;
}

.information-section__text {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #f7f7f7;
	margin: 0;
}

.information-section__text a {
	color: inherit;
	text-decoration: none;
}.directions__map {
  width: 100%;
  height: 23.9rem;
  background-color: #ffffff;
}

.directions__title {
  font-size: 2.4rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.directions__text {
  font-size: 1.6rem;
  line-height: 1.63;
  max-width: 70rem;
  margin-top: 1rem;
}

.directions__buttons-container {
	
}

.directions__button {
  height: 3.6rem;
  border: solid 0.1rem #979797;
  background-color: #ffffff;
  font-size: 2rem;
}

.directions__button--active {
  background-color: #47515a;
  color: #f7f7f7; 
}

.directions__buttons-container > button {
  flex: 1;
}

@media(max-width: 767px) {
  .directions__buttons-container button:first-child {
    border-left: none;
  }
  
  .directions__buttons-container button:last-child {
    border-right: none;
  }
}


@media (min-width: 768px) {

  .directions__title {
    margin-top: 7rem;
  }

  .directions__text {
    margin-top: 2rem;
  }
}.menu__container {
  max-width: 61rem;
  margin: auto;
}

.menu__item {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0;
}

.menu__item p {
  margin: 0;
}

.menu__divider {
  height: 0.1rem;
  background-color: #cbcbcb;
  flex: 1;
  margin: 0 0.8rem;
}

@media(min-width: 420px) {
  .menu__item {
    font-size: 1.4rem;
  }
}


@media(min-width: 600px) {
  .menu__item {
    font-size: 1.6rem;
  }
}.list__item-image {
    background-size: cover;
    background-position: center;
    height: 49rem;
    margin-bottom: 2.5rem;
}

.list__item-title, 
.list__item-text {
    font-size: 1.6rem;
    line-height: 2;
    margin: 0;
}
.flex-row.micro-item-spacing > .flex-row-item:not(:first-of-type) {
  margin-left: 0.1rem;
}

.flex-row.micro-item-spacing > .flex-row-item:not(:last-of-type) {
  margin-right: 0.1rem;
}

.flex-row.small-item-spacing > .flex-row-item:not(:first-of-type) {
  margin-left: 0.4rem;
}

.flex-row.small-item-spacing > .flex-row-item:not(:last-of-type) {
  margin-right: 0.4rem;
}

.flex-row.big-item-spacing > .flex-row-item:not(:first-of-type) {
	margin-left: 1rem;
}

.flex-row.big-item-spacing > .flex-row-item:not(:last-of-type) {
	margin-right: 1rem;
}.spacing.double {
  height: 4rem;
}

.spacing.standard {
  height: 2rem;
}

.spacing.medium {
  height: 1.5rem;
}

.spacing.small {
  height: 1rem;
}

.spacing.micro {
  height: 0.5rem;
}

.spacing.none {
  height: 0rem;
}

.standard-box-padding {
	padding: 2rem;
}

.info-box-padding {
	padding: 4rem 2rem;
}

.spacing.site-header {
	height: 2rem;
}

.spacing.site-footer {
	height: 8rem;
}.fixed-overlay {
	position: fixed;
	overflow: auto;
	z-index: 2000;
}

.overlay-background {
	background-color: rgba(0, 0, 0, 0.4);
}

.overlay-box-margin {
	margin: auto;
	max-width: 98rem;
	padding: 6rem 4rem;
	box-sizing: border-box;
}

.overlay-box-page-padding {
	padding: 3rem 1rem;
}

@media ( min-width: 480px ) {
	.overlay-box-page-padding {
		padding: 4rem 4rem;
	}
}

@media ( min-width: 800px ) {
	.overlay-box-page-padding {
		padding: 8rem 8rem;
	}
}

.overlay-box {
	background: #FFFFFF;
	box-shadow: 0 0 5rem rgba( 0, 0, 0, .1 );
}

.overlay-box-padding {
	padding: 3rem 5% 3rem 5%;
}

.layer-order-dropdown-portal {
	z-index: 201;
}

.layer-order-dropdown-portal.portal-level-2 {
	z-index: 202;
}