body,
html {
	overflow-x: hidden;
}

body {
	opacity: 1;
	-webkit-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

body.fade {
	opacity: 0;
}

hr {
	border-top: var(--color-4-opacity) solid;
}

/* Header */

#header .navbar-toggler {
	border: none;
}

#header .navbar-toggler:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#header .navbar-toggler svg .middle {
	-webkit-transform: translateX(-100px);
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	opacity: 0;
}
#header .navbar-toggler svg .bottom {
	-webkit-transform: rotate(45deg) translate(0.5px, -22px);
	-ms-transform: rotate(45deg) translate(0.5px, -22px);
	transform: rotate(45deg) translate(0.5px, -22px);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}
#header .navbar-toggler svg .top {
	-webkit-transform: rotate(-45deg) translate(3.5px, 22px);
	-ms-transform: rotate(-45deg) translate(3.5px, 22px);
	transform: rotate(-45deg) translate(3.5px, 22px);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

#header .navbar-toggler.collapsed svg .middle {
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
#header .navbar-toggler.collapsed svg .top {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
#header .navbar-toggler.collapsed svg .bottom {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

#header .navbar-toggler svg,
#header .navbar-toggler svg rect {
	cursor: pointer;
	fill: var(--nav-x-button);
	stroke: transparent;
}
#header .navbar-toggler svg rect {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@-webkit-keyframes border {
	from {
		margin-right: 50%;
		width: 0%;
	}
	to {
		margin-right: 0%;
		width: 100%;
	}
}

@keyframes border {
	from {
		margin-right: 50%;
		width: 0%;
	}
	to {
		margin-right: 0%;
		width: 100%;
	}
}

#header > .navbar {
	background-color: var(--nav-bg);
	position: absolute;
	top: 53px;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}

@media (max-width: 992px) {
	#header > .navbar {
		background-color: var(--nav-bg);
		position: absolute;
		top: 45px;
		right: 0;
		left: 0;
		width: 100%;
	}
}

#header.sticky > .navbar {
	background-color: var(--nav-bg-scrolled);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

@media (max-width: 992px) {
	#header .navbar-collapse.collapse.show,
	#header .navbar-collapse.collapsing {
		background-color: var(--color-5-opacity-darker);
	}
}

#header .nav-item {
	margin-top: 2px;
	margin-bottom: 2px;
}

#header .nav-link {
	text-align: center;
	-webkit-transition: color 0.5s ease-in-out;
	-o-transition: color 0.5s ease-in-out;
	transition: color 0.5s ease-in-out;
}

#header .btn-close {
	position: absolute;
	right: 1.25rem;
}

.header.header-sticky.sticky > .navbar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
	width: 100%;
}
.header .navbar {
	position: relative;
	z-index: 9000;
}
.header.header-overlap {
	position: relative;
	z-index: 100;
	max-height: 0;
}
.navbar {
	top: 0;
	left: 0;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11765);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11765);
	width: 100%;
	font-family: var(--small-headers-font);
	-webkit-transition-property: background-color, color, border;
	-o-transition-property: background-color, color, border;
	transition-property: background-color, color, border;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition-duration: 400ms;
	-o-transition-duration: 400ms;
	transition-duration: 400ms;
}
.navbar .navbar-brand {
	text-transform: uppercase;
	font-size: 1.875rem;
	font-weight: 700;
}
.navbar .navbar-brand img {
	height: auto;
	max-height: 125px;
	transition-property: max-height, height, transform, -webkit-filter;
	-webkit-transition-property: max-height, height, -webkit-transform, -webkit-filter;
	transition-property: max-height, height, -webkit-transform, -webkit-filter;
	-o-transition-property: max-height, height, transform, filter;
	transition-property: max-height, height, transform, filter;
	transition-property: max-height, height, transform, filter, -webkit-transform, -webkit-filter;
	transition-property: max-height, height, transform, filter, -webkit-filter;
	-webkit-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

/* Hero */
#hero .uk-position-top-left {
	max-width: none !important;
}

#hero .dynamic-title {
	text-transform: uppercase;
	text-align: center;
	color: var(--primary-color);
	font-family: "Oswald", sans-serif;
	font-size: 3em;
	font-weight: normal;
	-webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));
	filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));
}
#hero .dynamic-title.dynamic-title--double-lines::before,
#hero .dynamic-title.dynamic-title--double-lines::after {
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	width: 100%;
	height: 9px;
	content: "";
}
#hero .dynamic-title.dynamic-title--double-lines .static-text {
	display: block;
	color: #fff;
	font-weight: 900;
	font-size: 6rem;
}
#hero .dynamic {
	display: inline;
	font-size: 4rem;
}

.typed-cursor {
	-webkit-animation: blink 0.7s infinite;
	animation: blink 0.7s infinite;
	opacity: 1;
	font-weight: normal;
}

@media (max-height: 1440px) {
	#hero .dynamic-title.dynamic-title--double-lines .static-text {
		display: block;
		color: #fff;
		font-weight: 900;
		font-size: 5rem;
	}
	#hero .dynamic {
		display: inline;
		font-size: 3rem;
	}
}

@media (max-width: 1500px) {
	#hero .dynamic-title.dynamic-title--double-lines .static-text {
		display: block;
		color: #fff;
		font-weight: 900;
		font-size: 5rem;
	}
	#hero .dynamic {
		display: inline;
		font-size: 3rem;
	}
}

@media (max-width: 1250px) {
	#hero .dynamic-title.dynamic-title--double-lines .static-text {
		display: block;
		color: #fff;
		font-weight: 900;
		font-size: 4.5rem;
	}
	#hero .dynamic {
		display: inline;
		font-size: 2.5rem;
	}
}

@media (max-height: 992px) {
	#hero .dynamic-title.dynamic-title--double-lines .static-text {
		display: block;
		color: #fff;
		font-weight: 900;
		font-size: 4.5rem;
	}
	#hero .dynamic {
		display: inline;
		font-size: 2.5rem;
	}
}

@media (max-width: 992px) {
	#hero .dynamic-title.dynamic-title--double-lines .static-text {
		display: block;
		color: #fff;
		font-weight: 900;
		font-size: 4rem;
	}
	#hero .dynamic {
		display: inline;
		font-size: 3rem;
	}
}

@media (max-height: 768px) {
	#hero .dynamic-title.dynamic-title--double-lines .static-text {
		display: block;
		color: #fff;
		font-weight: 900;
		font-size: 4rem;
	}
	#hero .dynamic {
		display: inline;
		font-size: 3rem;
	}
}

@media (max-width: 768px) {
	#hero .dynamic-title.dynamic-title--double-lines .static-text {
		display: block;
		color: #fff;
		font-weight: 900;
		font-size: 3rem;
	}
	#hero .dynamic {
		display: inline;
		font-size: 2rem;
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* Promotiles */
#promo-tiles {
	--text-color: #fff;
}
#promo-tiles .row .promo {
	height: 500px;
	background-position: bottom left;
	background-size: cover;
	padding: 0;
	color: var(--text-color);
}

#promo-tiles .row .promo:nth-child(1) {
	background-image: url(../images/design/promo1.webp);
}
#promo-tiles .row .promo:nth-child(2) {
	background-image: url(../images/design/promo2.webp);
}
#promo-tiles .row .promo:nth-child(3) {
	background-image: url(../images/design/promo3.webp);
}

.promo:hover .promo-hover,
.promo.focus .promo-hover,
.promo:focus-within .promo-hover {
	opacity: 1;
	padding: calc(1rem + 12.5px);
	backdrop-filter: blur(5px);
}

.promo:hover .promo-hover hr,
.promo.focus .promo-hover hr,
.promo:focus-within .promo-hover hr {
	background-color: var(--color-1);
	width: 100%;
	height: 3px;
	opacity: 1;
}

.promo-hover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0;
	background: var(--color-5-opacity-darker);
	padding: 1rem;
	width: 100%;
	height: 100%;
	color: var(--text-color);
	font-weight: 400;
	-webkit-transition: opacity 0.5s ease, padding 0.5s ease;
	-o-transition: opacity 0.5s ease, padding 0.5s ease;
	transition: opacity 0.5s ease, padding 0.5s ease;
}
.promo-hover h2 {
	text-transform: uppercase;
}
.promo-hover hr {
	margin-right: auto;
	margin-left: 0;
	border: 0;
	background-color: var(--color-5-opacity-darker);
	width: 0;
	height: 30px;
	-webkit-transition: width 0.5s ease, height 0.5s ease, background-color 0.5s ease;
	-o-transition: width 0.5s ease, height 0.5s ease, background-color 0.5s ease;
	transition: width 0.5s ease, height 0.5s ease, background-color 0.5s ease;
}
@media (max-width: 767.98px) {
	.promo-hover {
		opacity: 1;
		padding: calc(1rem + 12.5px);
		transition: opacity 0.5s ease, padding 0.5s ease, backdrop-filter 0.5s ease;
	}

	.promo-hover hr {
		background-color: var(--color-1);
		width: 100%;
		height: 3px;
		opacity: 1;
	}
}

/* Home Section */

#home .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
#home .btn {
	min-width: 50%;
}
@media (max-width: 992px) {
	#home .btn {
		min-width: 100%;
	}
}

@media (max-width: 768px) {
	#home .btn {
		min-width: 100%;
	}
}

/* Map */

.map {
	height: 65vh;
	min-height: 600px;
	position: relative;
}

.map iframe {
	-webkit-filter: grayscale(1) invert(0.8);
	filter: grayscale(1) invert(0.8);
}

/* ------ Review Carousel ------ */

#reviews svg.reviews-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#reviews {
	position: relative;
	background-color: var(--color-5);
}

#reviews .truncate {
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#reviews .parallax-bg {
	position: relative;
	height: auto;
	overflow: hidden;
}

#reviews .testimonials-overlay {
	padding-top: 0rem;
	padding-bottom: 0rem;
	width: 100%;
	height: 100%;
	text-align: center;
}

.c-spacer {
	padding-bottom: 2rem;
}

#reviews .uk-slidenav {
	padding: 5px 10px;
	color: var(--color-1-opacity-darker);
	opacity: 1;
}

#reviews .uk-slidenav svg {
	width: 15px;
	height: 23px;
}

#reviews .uk-slidenav:hover,
#reviews .uk-slidenav:focus,
#reviews .uk-slidenav:active {
	color: var(--color-1);
}

#reviews .card-header {
	background-color: transparent;
	height: 4rem;
	border-bottom: 0;
	padding-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#reviews .card-body {
	background-color: transparent;
	text-align: center;
	padding: 0;
	padding-bottom: 0.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#reviews .card-footer {
	background-color: transparent;
	color: var(--reviews-text);
	text-align: right;
}

#reviews .review-name-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

#reviews .review-body-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

#reviews .card {
	border-top: none;
	border-bottom: none;
	background-color: var(--reviews);
	border: 3px solid var(--reviews-border);
	border-radius: 0;
}

#reviews .review-text {
	font-size: 18px;
	color: var(--reviews-text);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-bottom: 0;
}

#reviews .review-date {
	color: var(--reviews-text);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 18px;
}

#reviews .review-header {
	color: var(--reviews-title);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	top: 15px;
	left: 15px;
	margin-bottom: 0;
}

#reviews .uk-slider-items {
	cursor: ew-resize;
	padding-top: 3rem;
	padding-bottom: 3rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.source-logo {
	min-height: 2rem;
	max-height: 2rem;
}

.fa-star {
	color: var(--reviews-stars);
	font-size: 1.5rem;
	margin-left: 0.1rem;
	margin-right: 0.1rem;
}

@media (max-width: 768px) {
	#reviews .uk-slidenav {
		display: none;
	}

	#reviews .uk-slidenav svg {
		display: none;
	}

	#reviews .uk-slidenav:hover,
	#reviews .uk-slidenav:focus,
	#reviews .uk-slidenav:active {
		display: none;
	}

	.fa-star {
		color: var(--reviews-stars);
		font-size: 1rem;
		margin-left: 0.1rem;
		margin-right: 0.1rem;
	}
}

/* footer */
footer section {
	padding: 0;
}

#footer .footer-nav {
	padding-top: 1.5em;
	padding-bottom: 1em;
}

#footer .logo-bottom {
	max-height: 200px;
}

#footer .footer-title {
	text-align: center;
	border-bottom: 1px solid var(--footer-borders);
}

#footer .info:nth-child(even) {
	border-right: 1px solid var(--footer-borders);
	border-left: 1px solid var(--footer-borders);
}

#footer .info-wrapper {
	border-top: 1px solid var(--footer-borders);
	border-bottom: 1px solid var(--footer-borders);
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#footer .contact {
	text-align: center;
}

#footer .contact .contact-wrapper {
	display: inline-block;
	text-align: left;
}

#footer .contact ul {
	list-style-type: none;
}

#footer .contact ul li {
	margin-left: -15px;
	margin-bottom: 10px;
}

#footer .contact ul li:nth-child(1) a span {
	padding-left: 32px;
}

#footer .contact ul li:nth-child(1)::before {
	content: "\f3c5";
	font-family: "Font Awesome 6 Free";
	display: inline-block;
	width: 1.5em;
	margin-right: 0.5em;
	font-weight: 900;
}

#footer .contact ul li:nth-child(2)::before {
	content: "\f095";
	font-family: "Font Awesome 6 Free";
	display: inline-block;
	width: 1.5em;
	margin-right: 0.5em;
	font-weight: 900;
}

@media (max-width: 992px) {
	#footer .footer-title {
		margin-top: 2rem;
		text-align: center;
		border-bottom: 1px solid var(--footer-borders);
	}

	#footer .info:nth-child(even) {
		border-right: none;
		border-left: none;
	}

	#footer .info-wrapper {
		border-top: none;
		border-bottom: none;
		margin-top: 1rem;
		margin-bottom: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

/* Internal Pages */

.internal-page {
	padding-top: 15rem;
	padding-bottom: 2rem;
}

.internal-page h1 span {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='prefix__paintbrushone' x='0' y='0' xml:space='preserve' preserveAspectRatio='none' viewBox='0 0 493 124.983' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css' id='style2'%3E.prefix__st0,.prefix__st4,.prefix__st8{fill-rule:evenodd;clip-rule:evenodd}.prefix__st4,.prefix__st8{fill:none;stroke-width:2.2617;stroke-linecap:round}.prefix__st8{stroke-width:2.9071}%3C/style%3E%3Cg id='prefix__g58'%3E%3Cg id='prefix__g800' transform='translate(-143.6 -32.217)'%3E%3Cpath class='prefix__st0' d='M613.2 127.6c-1.6 1.6-7.6-.2-11 .1.1.9 2.1.7 3.5.9l-.8 1.1 1.8.5c-1.9.9-6.2 1.2-7.4.3 1.2 1.1 1 1.9-1.6 2.1 6.1.6 12 2.4 26.3 3-5.7 2.8-10.7 2.7-11.9 5.9l-4.8-.3.8-1.1-1.8-.5c1.9-2.3-7.9-2.3-8.3-1.2 1.4 0 2.1.3 2.3.9l-1.9.3.4 1.1c-6.6.6-13.2 1.2-22 .2 6.9 2.8 25.4-.1 28.5 4.6-6.6 3.7-9.7-.6-17.4 1.9-.5 1.8 1.5 2.4 3.2 3.1-23.8 1-47.6 0-71.9-.6-35.7-.8-66.4 1.2-104.9.4-34.3-.7-65 4-95 6.9-.2-1-2.9-.8-4.7-1-.2-1.2 1.3-1.2 1.6-2.1-4.4 1.5-5.8 0-6.4 1.8-3.1-.1-1.4-.6-1-1.5-21.7 1.4-56 3.1-70.4-1.9-1.4.1-.8.7-.1.7-.3.8-2.3.5-3.7.5l.8-1.1-1.9.3c0-.2.1-.5.1-.7-4.2-.6-5.1-2.5-9.5-1.3l.8-1.1-1.9.3c-1.8-1.3-5.2.4-9.7-.6-.1-1.7-4-1.6-3-3.9l2-.7-.4-1.4c1.4.2 2.2 0 2.5-.6-.9-.4-1.8-.9-3.5-.9l.8-1.3-1.7-1c.7-.8 8.9-1.3 2.8-2l.8-1.1-1.9.3c-1.4-2.2-12.5.4-10.4-3.6-4.2-.6-11.8.5-10.5-2.8l1.9-.3-.4-1.1c3.8.9 10.1-.6 6.5-2.6-1 .9-2.8 1.2-5.1 1.2l-.4-1.1-1.9.3c-.6-.7-1.3-1.4.2-1.5-.7-2.5-2.2-.5-5.9-1.1-.8-4.4 3.5-5.1 6-7-2.5-2.1-6.6-3.4-12.8-3.7.4-1.3-1.2-1.6-.7-3-5.4-1.1-4.4-.3-10.7-1.4 1.2-3.3-4-3.4-9.2-3.5-1.3-4.8 8.5-1.4 11.5-3-.7-1.9-6.2-1.4-8.1-2.7 1-1.4 5.7-.1 6.4-1.8l1.8.5 1.7.5c6.8.9 7.1-.8.1-.7l-1.2-1.2-2.3.2c-.9-1.4-6.3.8-9.8.2-5 0 4.7-3.9-4.2-3.9l-.4-1.1-.8 1.1c-3.3-1.7-5.5-1.9-8.1-2.7-.1-3.3 7.1-1.3 9.1-3.1-2.9-1.9-7.7-.9-9.4-2 1.3-.1 5.1-1.1-1-1.5 1.2-.8 1.9-1.9 1.8-3.6 3.9.4 5.3-1 9.8-.2-.1-1.2 1.3-1.2 1.6-2.1-1-1-3-1.6-3.2-3.1l.7-.7-.5-.8c3.1.4 1.4-2.8 5.2-1.9.5-1.6-4.2-.6-5.9-1.1-.2-1.2 1.3-1.2 1.6-2.1-1.7 0-3.4-.1-3.5-.9l2-.7-.4-1.4c5 .9 6.9-.3 8.8-1.7-.9-1.4-2.3-2.4-4.3-3.2l.8-1.3-1.7-1c-.3-1.6 2-1.3 3.9-1.2.3-2.6-1.7-.3-4.6-1.7 4.8-.8 7.4-6.7 12.9-4.4-.4-.7-.8-1.4-2.2-1.6 11-2.4 21.9-1.7 30.1-4.9l2-.7-.4-1.4c24.8.9 48-5.9 73.2-7.5 42.5-2.7 80.7-3.8 130.9-2.6 40 1 71.3 1.9 110.5 2.8 10.7 6.8 34.7.4 40 9-6.6-.8-2.7.9-6.4 1.8-6-.9-8.6.7-14.6-.1 2.8 2.2 13.8.3 16.7 2.5-2.6 2.4-3.1 2 3.3 2.4l-.8 1.3 1.7 1c-4 1.4-10.8.8-16.1 1.3 6.7 1.9 20.5 2 27.8 1.6l-.8 1.3 1.7 1c.5 1.1 1.6 1.9 3.3 2.4l-.8 1.1 1.7.5c-.3.6-1.3.7-1.4 1.4l-.1.7 1.2.1c-.3 1.9-1 .8-2.5.6-.7 3.2 3.5-.1 4.6 1.7l.4 1.1.8-1.1c1 1.3 3.8 1.7 4.4 3.2.9 2.3-2.9 1.1-5.1 1.2 2.1 3.2 8 1.5 9.3 2.8l-.8 1.3 1.7 1c.1.6-.6.7-1.3.7.3 1.7 5.9.6 8.3 1.2-.1 1.3-1.7 1.5-1.7 2.8 13.3 2.1 20.3-1 27.1 6-2.4-.1-4.8-.3-7.2-.4.1.9 2.1.7 3.5.9-3.2 2-10.9.5-19.6.3 1.1 2.8 16.4 2.1 17.9 2.5 3.6.9-1.7 1.9-1.7 2.8.4 0 .8 0 1.2.1l-.8 1.1.4 1.1c-4.8.8-11.1.6-17.1.5 6.2 2.8 23.2 1.2 34.9 2.8l-.8 1.3 1.7 1c.2 1.3-1.2 1.3-2.7 1.3-.5 1.6 4.2.6 5.9 1.1l-.8 1.1.4 1.1c0 .2-.1.5-.1.7l-1.7-.5.4 1.1c-.3.6-1.3.7-1.4 1.4-.1 1.6 5.1.6 7.1 1.2 1.1 2.4-4 .3-2.9 2.8-13.2-.4-15.2.2-29.2-.3 11.7 1.8 17.4 3.3 31.3 2.6 1.5 1.8 1.5 1.9 3.3 2.4.3 3.2-8.5-.3-10 1.6 1.2 1 3.2 1.5 1.8 3.8-9.6-1.3-15.5 0-23.2.1 3.6.7 4.4 2.7 8 3.4l-.8 1.1zm-49.1-57.4c-.9-.7-3.5.3-3.7.5-1.4 1.2 4.4.1 3.7-.5z' id='prefix__path4'/%3E%3Cpath class='prefix__st0' d='M190.1 129.3l-.5 1.3c-.6 1.1-2-.8-2.5.6-3.2-1.1 1.1-3.4 3-3.5l.4 1.1 1.7.5z' id='prefix__path6'/%3E%3Cpath class='prefix__st0' d='M153.3 94.9l.7-.3c.4 1.7 2-.8 3.5.9-2.5.6-3.6 0-9.8.2 1.4-1.1 3.5-1.5 4.9-.4 0-.2.1-.5.1-.7z' id='prefix__path8'/%3E%3Cg id='prefix__g56'%3E%3Cpath d='M621.9 130.3c-5.7-.1-11.4-1.1-17-.6' id='prefix__path10' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.005' stroke-linecap='round'/%3E%3Cpath d='M213.5 136.8c-.9.4-1.7.5-2.5.6' id='prefix__path12' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.218' stroke-linecap='round'/%3E%3Cpath d='M192.6 130.4c-.9-.3-1.7-.7-2.6-1.1' id='prefix__path14' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.405' stroke-linecap='round'/%3E%3Cpath class='prefix__st4' d='M190.4 128.8c.9-.7 1.8-1.3 2.8-2' id='prefix__path16'/%3E%3Cpath d='M169.7 98.8c.1-.5.4-1 .6-1.4' id='prefix__path18' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.933' stroke-linecap='round'/%3E%3Cpath d='M153.3 94.9c.2-.9.2-1.5.4-2.2' id='prefix__path20' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.089' stroke-linecap='round'/%3E%3Cpath d='M146.9 74.7c2.5.4 4.8-.3 7.3.1' id='prefix__path22' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.564' stroke-linecap='round'/%3E%3Cpath class='prefix__st8' d='M150.6 66.8c.8.1 1.6.2 2.4.4' id='prefix__path24'/%3E%3Cpath d='M154.2 60c1.2-.2 2.5-.2 3.7-.4' id='prefix__path26' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.766' stroke-linecap='round'/%3E%3Cpath d='M198.2 44.1c-.8-.1-1.6-.1-2.4 0' id='prefix__path28' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.668' stroke-linecap='round'/%3E%3Cpath d='M550.5 52.3c2.8-.3 5.7.2 8.5.3' id='prefix__path30' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.913' stroke-linecap='round'/%3E%3Cpath d='M563.1 57.5c2-.1 4.1.1 6.1-.3' id='prefix__path32' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.83' stroke-linecap='round'/%3E%3Cpath d='M569.7 61.7c-.8 0-1.6.1-2.5.2' id='prefix__path34' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.038' stroke-linecap='round'/%3E%3Cpath d='M567.5 64.5c.9-.3 1.9-.1 2.7 0 .6 1.2 1.6 2.2 1 3.5' id='prefix__path36' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.101' stroke-linecap='round'/%3E%3Cpath class='prefix__st8' d='M579.7 75.4c.8-.1 1.6-.1 2.5-.1' id='prefix__path38'/%3E%3Cpath class='prefix__st8' d='M607.1 94.5c4 .2 8.1.5 12.1.7' id='prefix__path40'/%3E%3Cpath d='M624.4 100.2c1.6-.1 3.3-.1 4.9-.3' id='prefix__path42' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.807' stroke-linecap='round'/%3E%3Cpath class='prefix__st4' d='M628.6 104.6c.8-.2 1.7-.2 2.5-.2' id='prefix__path44'/%3E%3Cpath d='M627.1 106c1.1.6 2.3.7 3.5.9' id='prefix__path46' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.193' stroke-linecap='round'/%3E%3Cpath d='M611.5 127.1c2.8-.7 5.9.5 8.6-.2' id='prefix__path48' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.958' stroke-linecap='round'/%3E%3Cpath d='M598.4 139.6c3 .7 6.5 1 9.7.6' id='prefix__path50' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.009' stroke-linecap='round'/%3E%3Cpath d='M211.7 140.8c-3.6-.1-8 .7-9.1 3 2.1 1.8 6.7 0 9.6 1.2' id='prefix__path52' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.601' stroke-linecap='round'/%3E%3Cpath d='M224.8 150c-1.6 1.2-2.1 1.8-2 2.5 3.8.7 8.8 1.4 12.5.4' id='prefix__path54' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='0' stroke-linecap='round'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='prefix__paintbrushone' x='0' y='0' xml:space='preserve' preserveAspectRatio='none' viewBox='0 0 493 124.983' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css' id='style2'%3E.prefix__st0,.prefix__st4,.prefix__st8{fill-rule:evenodd;clip-rule:evenodd}.prefix__st4,.prefix__st8{fill:none;stroke-width:2.2617;stroke-linecap:round}.prefix__st8{stroke-width:2.9071}%3C/style%3E%3Cg id='prefix__g58'%3E%3Cg id='prefix__g800' transform='translate(-143.6 -32.217)'%3E%3Cpath class='prefix__st0' d='M613.2 127.6c-1.6 1.6-7.6-.2-11 .1.1.9 2.1.7 3.5.9l-.8 1.1 1.8.5c-1.9.9-6.2 1.2-7.4.3 1.2 1.1 1 1.9-1.6 2.1 6.1.6 12 2.4 26.3 3-5.7 2.8-10.7 2.7-11.9 5.9l-4.8-.3.8-1.1-1.8-.5c1.9-2.3-7.9-2.3-8.3-1.2 1.4 0 2.1.3 2.3.9l-1.9.3.4 1.1c-6.6.6-13.2 1.2-22 .2 6.9 2.8 25.4-.1 28.5 4.6-6.6 3.7-9.7-.6-17.4 1.9-.5 1.8 1.5 2.4 3.2 3.1-23.8 1-47.6 0-71.9-.6-35.7-.8-66.4 1.2-104.9.4-34.3-.7-65 4-95 6.9-.2-1-2.9-.8-4.7-1-.2-1.2 1.3-1.2 1.6-2.1-4.4 1.5-5.8 0-6.4 1.8-3.1-.1-1.4-.6-1-1.5-21.7 1.4-56 3.1-70.4-1.9-1.4.1-.8.7-.1.7-.3.8-2.3.5-3.7.5l.8-1.1-1.9.3c0-.2.1-.5.1-.7-4.2-.6-5.1-2.5-9.5-1.3l.8-1.1-1.9.3c-1.8-1.3-5.2.4-9.7-.6-.1-1.7-4-1.6-3-3.9l2-.7-.4-1.4c1.4.2 2.2 0 2.5-.6-.9-.4-1.8-.9-3.5-.9l.8-1.3-1.7-1c.7-.8 8.9-1.3 2.8-2l.8-1.1-1.9.3c-1.4-2.2-12.5.4-10.4-3.6-4.2-.6-11.8.5-10.5-2.8l1.9-.3-.4-1.1c3.8.9 10.1-.6 6.5-2.6-1 .9-2.8 1.2-5.1 1.2l-.4-1.1-1.9.3c-.6-.7-1.3-1.4.2-1.5-.7-2.5-2.2-.5-5.9-1.1-.8-4.4 3.5-5.1 6-7-2.5-2.1-6.6-3.4-12.8-3.7.4-1.3-1.2-1.6-.7-3-5.4-1.1-4.4-.3-10.7-1.4 1.2-3.3-4-3.4-9.2-3.5-1.3-4.8 8.5-1.4 11.5-3-.7-1.9-6.2-1.4-8.1-2.7 1-1.4 5.7-.1 6.4-1.8l1.8.5 1.7.5c6.8.9 7.1-.8.1-.7l-1.2-1.2-2.3.2c-.9-1.4-6.3.8-9.8.2-5 0 4.7-3.9-4.2-3.9l-.4-1.1-.8 1.1c-3.3-1.7-5.5-1.9-8.1-2.7-.1-3.3 7.1-1.3 9.1-3.1-2.9-1.9-7.7-.9-9.4-2 1.3-.1 5.1-1.1-1-1.5 1.2-.8 1.9-1.9 1.8-3.6 3.9.4 5.3-1 9.8-.2-.1-1.2 1.3-1.2 1.6-2.1-1-1-3-1.6-3.2-3.1l.7-.7-.5-.8c3.1.4 1.4-2.8 5.2-1.9.5-1.6-4.2-.6-5.9-1.1-.2-1.2 1.3-1.2 1.6-2.1-1.7 0-3.4-.1-3.5-.9l2-.7-.4-1.4c5 .9 6.9-.3 8.8-1.7-.9-1.4-2.3-2.4-4.3-3.2l.8-1.3-1.7-1c-.3-1.6 2-1.3 3.9-1.2.3-2.6-1.7-.3-4.6-1.7 4.8-.8 7.4-6.7 12.9-4.4-.4-.7-.8-1.4-2.2-1.6 11-2.4 21.9-1.7 30.1-4.9l2-.7-.4-1.4c24.8.9 48-5.9 73.2-7.5 42.5-2.7 80.7-3.8 130.9-2.6 40 1 71.3 1.9 110.5 2.8 10.7 6.8 34.7.4 40 9-6.6-.8-2.7.9-6.4 1.8-6-.9-8.6.7-14.6-.1 2.8 2.2 13.8.3 16.7 2.5-2.6 2.4-3.1 2 3.3 2.4l-.8 1.3 1.7 1c-4 1.4-10.8.8-16.1 1.3 6.7 1.9 20.5 2 27.8 1.6l-.8 1.3 1.7 1c.5 1.1 1.6 1.9 3.3 2.4l-.8 1.1 1.7.5c-.3.6-1.3.7-1.4 1.4l-.1.7 1.2.1c-.3 1.9-1 .8-2.5.6-.7 3.2 3.5-.1 4.6 1.7l.4 1.1.8-1.1c1 1.3 3.8 1.7 4.4 3.2.9 2.3-2.9 1.1-5.1 1.2 2.1 3.2 8 1.5 9.3 2.8l-.8 1.3 1.7 1c.1.6-.6.7-1.3.7.3 1.7 5.9.6 8.3 1.2-.1 1.3-1.7 1.5-1.7 2.8 13.3 2.1 20.3-1 27.1 6-2.4-.1-4.8-.3-7.2-.4.1.9 2.1.7 3.5.9-3.2 2-10.9.5-19.6.3 1.1 2.8 16.4 2.1 17.9 2.5 3.6.9-1.7 1.9-1.7 2.8.4 0 .8 0 1.2.1l-.8 1.1.4 1.1c-4.8.8-11.1.6-17.1.5 6.2 2.8 23.2 1.2 34.9 2.8l-.8 1.3 1.7 1c.2 1.3-1.2 1.3-2.7 1.3-.5 1.6 4.2.6 5.9 1.1l-.8 1.1.4 1.1c0 .2-.1.5-.1.7l-1.7-.5.4 1.1c-.3.6-1.3.7-1.4 1.4-.1 1.6 5.1.6 7.1 1.2 1.1 2.4-4 .3-2.9 2.8-13.2-.4-15.2.2-29.2-.3 11.7 1.8 17.4 3.3 31.3 2.6 1.5 1.8 1.5 1.9 3.3 2.4.3 3.2-8.5-.3-10 1.6 1.2 1 3.2 1.5 1.8 3.8-9.6-1.3-15.5 0-23.2.1 3.6.7 4.4 2.7 8 3.4l-.8 1.1zm-49.1-57.4c-.9-.7-3.5.3-3.7.5-1.4 1.2 4.4.1 3.7-.5z' id='prefix__path4'/%3E%3Cpath class='prefix__st0' d='M190.1 129.3l-.5 1.3c-.6 1.1-2-.8-2.5.6-3.2-1.1 1.1-3.4 3-3.5l.4 1.1 1.7.5z' id='prefix__path6'/%3E%3Cpath class='prefix__st0' d='M153.3 94.9l.7-.3c.4 1.7 2-.8 3.5.9-2.5.6-3.6 0-9.8.2 1.4-1.1 3.5-1.5 4.9-.4 0-.2.1-.5.1-.7z' id='prefix__path8'/%3E%3Cg id='prefix__g56'%3E%3Cpath d='M621.9 130.3c-5.7-.1-11.4-1.1-17-.6' id='prefix__path10' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.005' stroke-linecap='round'/%3E%3Cpath d='M213.5 136.8c-.9.4-1.7.5-2.5.6' id='prefix__path12' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.218' stroke-linecap='round'/%3E%3Cpath d='M192.6 130.4c-.9-.3-1.7-.7-2.6-1.1' id='prefix__path14' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.405' stroke-linecap='round'/%3E%3Cpath class='prefix__st4' d='M190.4 128.8c.9-.7 1.8-1.3 2.8-2' id='prefix__path16'/%3E%3Cpath d='M169.7 98.8c.1-.5.4-1 .6-1.4' id='prefix__path18' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.933' stroke-linecap='round'/%3E%3Cpath d='M153.3 94.9c.2-.9.2-1.5.4-2.2' id='prefix__path20' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.089' stroke-linecap='round'/%3E%3Cpath d='M146.9 74.7c2.5.4 4.8-.3 7.3.1' id='prefix__path22' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.564' stroke-linecap='round'/%3E%3Cpath class='prefix__st8' d='M150.6 66.8c.8.1 1.6.2 2.4.4' id='prefix__path24'/%3E%3Cpath d='M154.2 60c1.2-.2 2.5-.2 3.7-.4' id='prefix__path26' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.766' stroke-linecap='round'/%3E%3Cpath d='M198.2 44.1c-.8-.1-1.6-.1-2.4 0' id='prefix__path28' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.668' stroke-linecap='round'/%3E%3Cpath d='M550.5 52.3c2.8-.3 5.7.2 8.5.3' id='prefix__path30' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.913' stroke-linecap='round'/%3E%3Cpath d='M563.1 57.5c2-.1 4.1.1 6.1-.3' id='prefix__path32' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.83' stroke-linecap='round'/%3E%3Cpath d='M569.7 61.7c-.8 0-1.6.1-2.5.2' id='prefix__path34' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.038' stroke-linecap='round'/%3E%3Cpath d='M567.5 64.5c.9-.3 1.9-.1 2.7 0 .6 1.2 1.6 2.2 1 3.5' id='prefix__path36' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.101' stroke-linecap='round'/%3E%3Cpath class='prefix__st8' d='M579.7 75.4c.8-.1 1.6-.1 2.5-.1' id='prefix__path38'/%3E%3Cpath class='prefix__st8' d='M607.1 94.5c4 .2 8.1.5 12.1.7' id='prefix__path40'/%3E%3Cpath d='M624.4 100.2c1.6-.1 3.3-.1 4.9-.3' id='prefix__path42' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.807' stroke-linecap='round'/%3E%3Cpath class='prefix__st4' d='M628.6 104.6c.8-.2 1.7-.2 2.5-.2' id='prefix__path44'/%3E%3Cpath d='M627.1 106c1.1.6 2.3.7 3.5.9' id='prefix__path46' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.193' stroke-linecap='round'/%3E%3Cpath d='M611.5 127.1c2.8-.7 5.9.5 8.6-.2' id='prefix__path48' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='1.958' stroke-linecap='round'/%3E%3Cpath d='M598.4 139.6c3 .7 6.5 1 9.7.6' id='prefix__path50' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.009' stroke-linecap='round'/%3E%3Cpath d='M211.7 140.8c-3.6-.1-8 .7-9.1 3 2.1 1.8 6.7 0 9.6 1.2' id='prefix__path52' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='2.601' stroke-linecap='round'/%3E%3Cpath d='M224.8 150c-1.6 1.2-2.1 1.8-2 2.5 3.8.7 8.8 1.4 12.5.4' id='prefix__path54' fill-rule='evenodd' clip-rule='evenodd' fill='none' stroke-width='0' stroke-linecap='round'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 101% 100%;
	mask-size: 101% 100%;
	padding: 0.5rem 3rem;
	background-color: var(--color-1);
}

.corner-clip {
	-webkit-clip-path: polygon(10% 0, 90% 0, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0 90%, 0 10%);
	clip-path: polygon(10% 0, 90% 0, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0 90%, 0 10%);
}

.full-w-image {
	max-height: 100vh;
	overflow: hidden;
}

.full-w-image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: bottom;
	object-position: bottom;
}

@media (min-width: 1700px) {
	.full-w-image img {
		-webkit-transform: translateY(-20vh);
		-ms-transform: translateY(-20vh);
		transform: translateY(-20vh);
	}
}

@media (min-width: 992px) {
	.container-lg-fluid {
		max-width: 100%;
	}

	.full-w-image {
		-webkit-clip-path: polygon(0% 0, 100% 0, 100% 0%, 100% 100%, 100% 100%, 0% 100%, 0 100%, 0 0%);
		clip-path: polygon(0% 0, 100% 0, 100% 0%, 100% 100%, 100% 100%, 0% 100%, 0 100%, 0 0%);
	}
}

/* About */
.socials.about {
	margin-bottom: 2rem;
}

/* Gallery */

/* Gallery */

.gallery-items {
	position: relative;
}

.gallery-items img {
	padding-bottom: 24px;
}

.gallery-container .gallery-filters li {
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px 10px 12px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	margin-bottom: 10px;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	background: var(--btn-main-bg) !important;
	color: var(--btn-main-text) !important;
	border-radius: var(--btn-border-radius) !important;
	-webkit-box-shadow: var(--btn-main-shadow) !important;
	box-shadow: var(--btn-main-shadow) !important;
	text-decoration: none !important;
	font-family: var(--headers-font) !important;
	border: none;
}

.gallery-container .gallery-filters li:hover,
.gallery-container .gallery-filters li.filter-active {
	background: var(--btn-hover-bg) !important;
	color: var(--btn-hover-text) !important;
	text-decoration: none !important;
	border: none;
}

.gallery-container .gallery-filters li:last-child {
	margin-right: 0;
}

.portfolio-shuffle li.filter-active {
	background-color: var(--secondary);
	color: var(--secondary-text);
}

.gallery-filters {
	background-color: var(--main-accent);
	padding-top: 15px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 10px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.gallery-items {
	margin-left: 12px;
	margin-right: 12px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.gallery-items img {
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	min-width: 100%;
}

.gallery-items img:hover {
	-webkit-transform: scale(1.02) perspective(50em);
	-ms-transform: scale(1.02) perspective(50em);
	transform: scale(1.02) perspective(50em);
}

.mfp-content {
	z-index: 9001;
}

/* Menu */

.menu-item {
	margin-bottom: 20px;
}

.menu-item h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	color: var(--color-1);
}

.menu-item p.price {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	color: var(--color-4);
}

.menu-item p {
	font-size: 16px;
	margin-bottom: 10px;
	color: var(--color-4);
}

#accordionmenuMenu .accordion-item {
	color: inherit;
	background-color: inherit;
	margin-bottom: 30px;
	border: 1px solid var(--color-4);
	padding: 20px;
}

#accordionmenuMenu .accordion-button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 0;
	color: var(--bs-accordion-btn-color);
	text-align: left;
	color: inherit;
	background-color: inherit;
	border: inherit;
	border: 0;
	border-radius: 0;
	margin-bottom: 0px;
	overflow-anchor: none;
	-webkit-transition: padding 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
	transition: padding 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: padding 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
	transition: padding 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
	transition: padding 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
	font-size: 2rem;
	font-weight: bold;
}
.accordion-item:first-of-type {
	border-radius: 0 !important;
}
.accordion-item:first-of-type .accordion-button {
	border-radius: 0 !important;
}
.accordion-item:last-of-type {
	border-radius: 0 !important;
}
.accordion-item:last-of-type .accordion-button {
	border-radius: 0 !important;
}
.accordion-button:focus {
	z-index: 3;
	border-color: inherit;
	outline: 0;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
}
.accordion-button:hover {
	z-index: 2;
}
.accordion-button:not(.collapsed) {
	color: inherit;
	background-color: inherit;
	-webkit-box-shadow: unset;
	box-shadow: unset;
	border-bottom: 2px solid var(--color-4-opacity) !important;
	margin-bottom: 20px !important;
	padding-bottom: var(--bs-accordion-btn-padding-y) !important;
	padding-left: 0;
}

.accordion-button::after {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: var(--bs-accordion-btn-icon-width);
	height: var(--bs-accordion-btn-icon-width);
	margin-left: auto;
	content: "";
	background-repeat: no-repeat;
	background-size: var(--bs-accordion-btn-icon-width);
	-webkit-transition: var(--bs-accordion-btn-icon-transition);
	-o-transition: var(--bs-accordion-btn-icon-transition);
	transition: var(--bs-accordion-btn-icon-transition);
	background-image: none !important;
	-webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
	mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
	background: var(--color-4) !important;
	opacity: 1 !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	border-radius: 0 !important;
}

.accordion-button:not(.collapsed)::after {
	background: var(--color-1) !important;
}

/* Forms */

.form-heading {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-1);
    padding: 1rem 0 .5rem 0;
	text-align: start !important;
	font-size: 1.5rem;
	letter-spacing: 3px;
}

.cmsform > .row:first-of-type .form-heading {
    padding-top: 0;
}

.form-paragraph {
    padding-bottom: 2rem;
}

.form {
	-webkit-box-shadow: rgba(174, 153, 124, 1) 0px 5px 15px;
	box-shadow: rgba(174, 153, 124, 1) 0px 5px 15px;
	padding: 1rem;
}

input:focus::placeholder {
	color: #212529 !important;
	font-size: 1rem;
}

.cmsform button,
.cmsform button:hover,
.cmsform button:active,
.cmsform button:focus {
	margin-top: 1.5rem;
}
.cmsform .catering-form .cmsform textarea,
.cmsform .private-dining-form .cmsform textarea {
	min-height: 206px;
}

.cmsform .form-floating > .form-control-plaintext ~ label,
.cmsform .form-floating > .form-control:focus ~ label,
.cmsform .form-floating > .form-control:not(:placeholder-shown) ~ label,
.cmsform .form-floating > .form-select ~ label {
	opacity: 1 !important;
	-webkit-transform: scale(0.85) translateY(-1.85rem) translateX(0.15rem);
	-ms-transform: scale(0.85) translateY(-1.85rem) translateX(0.15rem);
	transform: scale(0.85) translateY(-1.85rem) translateX(0.15rem);
}

.cmsform .form-floating > label {
	opacity: 0.5;
}

.cmsform .form-control {
	color: var(--form-input-text);
	background-color: var(--form-input-text-background);
	border-color: var(--form-input-border);
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.cmsform .form-control:focus {
	color: var(--form-input-text-focused);
	background-color: var(--form-input-text-focused-background);
	border-color: var(--form-input-border-focused);
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.cmsform .formTextColor {
	position: absolute;
	color: var(--form-input-text-focused);
	background-color: var(--form-input-text-focused-background);
}

.form-check-input:checked {
	background-color: var(--form-checkbox);
	border-color: var(--form-checkbox);
}

.form-check-input:focus {
	border-color: var(--color-1-opacity-darker);
	outline: 0;
	-webkit-box-shadow: 0 0 0 0.25rem var(--form-checkbox-focus-dropshadow);
	box-shadow: 0 0 0 0.25rem var(--form-checkbox-focus-dropshadow);
}

.cmsform .formTextColor::after {
	content: " ";
	display: block;
	position: absolute;
	background: var(--form-input-text-focused-background);
	height: 2px;
	top: 50%;
	left: -0.2em;
	right: -0.2em;
	z-index: -1;
}

.cmsform .form-control {
	border-radius: 0;
}

.btn-block {
	width: 100%;
	padding: 0.25rem;
	font-size: 1.5rem;
	letter-spacing: 0.25rem;
}

.cmsform textarea.form-control {
	min-height: 206px;
}

/* Modals */

.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-bg: var(--modal-bg);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9002;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}

.toast {
	--bs-toast-zindex: 1055;
	--bs-toast-padding-x: 0.75rem;
	--bs-toast-padding-y: 0.5rem;
	--bs-toast-spacing: 1.5rem;
	--bs-toast-max-width: 350px;
	--bs-toast-font-size: 0.875rem;
	--bs-toast-color: ;
	--bs-toast-bg: var(--modal-bg);
	--bs-toast-border-width: 1px;
	--bs-toast-border-color: transparent;
	--bs-toast-border-radius: 0rem;
	--bs-toast-box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
	--bs-toast-header-color: var(--modal-text);
	--bs-toast-header-bg: transparent;
	--bs-toast-header-border-color: transparent;
	z-index: 9002;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}

.modal-backdrop {
	z-index: 9001;
}

.modal.show,
.modal-open {
	padding-right: 0px !important;
}

.modal.show .modal-dialog {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	-o-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-webkit-transform: translate(0, -50px);
	-ms-transform: translate(0, -50px);
	transform: translate(0, -50px);
	margin-top: 4rem;
}

.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: var(--bs-modal-margin);
	pointer-events: none;
}

.modal-content::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-clip-path: polygon(12% 0, 100% 0, 100% 0%, 100% 92%, 88% 100%, 0% 100%, 0 100%, 0 8%);
	clip-path: polygon(12% 0, 100% 0, 100% 0%, 100% 92%, 88% 100%, 0% 100%, 0 100%, 0 8%);
	background-color: var(--modal-bg);
}

.modal-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	color: var(--modal-text);
	pointer-events: auto;
	background-color: transparent;
	background-clip: padding-box;
	border: none;
	border-radius: 0;
	outline: 0;
	padding: 1.5rem;
}

.modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: var(--bs-modal-header-padding);
	border-bottom: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.modal-header .modal-title {
	padding-top: 1rem;
}

.modal-header .btn-close {
	position: absolute;
	top: 1.5rem;
	right: 0.5rem;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

.toast-header .btn-close {
	position: absolute;
	top: 0.5rem;
	right: 0.25rem;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

@-webkit-keyframes maskSize {
	from {
		-webkit-mask-size: 90%;
		mask-size: 90%;
	}

	to {
		-webkit-mask-size: 100%;
		mask-size: 100%;
	}
}

@keyframes maskSize {
	from {
		-webkit-mask-size: 90%;
		mask-size: 90%;
	}

	to {
		-webkit-mask-size: 100%;
		mask-size: 100%;
	}
}

.modal-header .btn-close,
.toast-header .btn-close {
	background: var(--modal-x-button);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z'/%3E%3C/svg%3E");
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z'/%3E%3C/svg%3E");
	opacity: 1;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 90%;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 90%;
	-webkit-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.modal-header .btn-close:hover,
.toast-header .btn-close:hover {
	background: var(--modal-x-button-hover);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z'/%3E%3C/svg%3E");
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z'/%3E%3C/svg%3E");
	opacity: 1;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	-webkit-animation-name: maskSize;
	animation-name: maskSize;
	-webkit-animation-duration: 0.25s;
	animation-duration: 0.25s;
}

.modal-title {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1em;
	line-height: 1;
	font-size: 2.25rem;
}

.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: var(--bs-modal-padding);
}

.modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
	background-color: var(--bs-modal-footer-bg);
	border-top: none;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.modal-open .modal::-webkit-scrollbar,
.modal-open .modal::-webkit-scrollbar-track,
.modal-open .modal::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar,
.modal::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-thumb {
	display: none;
}

@media (min-width: 576px) {
	.modal {
		--bs-modal-margin: 1.75rem;
		--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	}

	.modal-dialog {
		max-width: var(--bs-modal-width);
		margin-right: auto;
		margin-left: auto;
	}
}

/* calendar */

#calendar-events > div > .card {
	border: none;
	background-color: var(--color-3);
	-webkit-box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
	box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

#calendar-events > div > .card > .card-header {
	text-align: center;
	font-weight: bolder;
}

#calendar-events div.row.h-100.m-0 > div.col-md-6.p-0.my-auto.text-center > div > div > h5,
#calendar-events div.row.h-100.m-0 > div.col-md-10.p-0.my-auto.text-center > div > div > h5 {
	font-weight: bolder;
	font-size: 1rem;
}

#calendar-events div.row.h-100.m-0 > div.col-md-6.p-0.my-auto.text-center > div > div .card-title,
#calendar-events div.row.h-100.m-0 > div.col-md-10.p-0.my-auto.text-center > div > div > .card-title {
	font-weight: bolder;
	font-size: 1.5rem;
}

#calendar-events > div > .card > .card-body {
	text-align: center;
}

#calendar-events > div > .card > .card-body > img {
	margin-right: auto;
	margin-left: auto;
}

#calendar-events > div > .card > .card-footer {
	text-align: center;
	font-weight: bold;
	padding: 0;
	border: none;
}

#calendar-events div.row.h-100.m-0 > div.col-md-2.p-0.m-0.text-center.date-bg > div > div > h3,
#calendar-events div.row.h-100.m-0 > div.col-md-2.p-0.m-0.text-center.date-bg > div > div > h2 {
	color: var(--main-accent-text) !important;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

#calendar-events div.row.h-100.m-0 > div.col-md-10.p-0.my-auto.text-center > div > div > div,
#calendar-events div.row.h-100.m-0 > div.col-md-6.p-0.my-auto.text-center > div > div > div > p {
	color: var(--text) !important;
}

.date-bg > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 768px) {
	.date-bg > div > div {
		display: flex;
		gap: 10px;
	}
}

#calendar-events .fa-calendar-plus {
    position: absolute;
    right: 1rem;
    top: 0.75rem;
    color: var(--color-2);
    font-size: 1.25rem;
}

#calendar-events .fa-calendar-plus:hover {
    position: absolute;
    right: 1rem;
    top: 0.75rem;
    color: var(--color-1);
    font-size: 1.25rem;
    cursor: pointer;
}

@media (max-width: 768px) {
	#calendar-events .fa-calendar-plus {
		position: absolute;
		right: 1rem;
		top: 0.75rem;
		color: var(--color-3);
		font-size: 1.5rem;
	}
	
	#calendar-events .fa-calendar-plus:hover {
		position: absolute;
		right: 1rem;
		top: 0.75rem;
		color: var(--color-1);
		font-size: 1.5rem;
		cursor: pointer;
	}
}

.events-calendar {
	margin-bottom: 3rem;
}

.cta-button.btn.btn-template {
	height: 100%;
	width: 100%;
	margin: 0;
	border-radius: 0;
	border: none;
	outline: none;
	color: var(--main-accent);
	color: var(--main-accent-text);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-box-shadow: 0px 0px 0px rgb(0, 0, 0, 0) !important;
	box-shadow: 0px 0px 0px rgb(0, 0, 0, 0) !important;
}

.cta-button.btn.btn-template:hover,
.cta-button.btn.btn-template:focus,
.cta-button.btn.btn-template:active {
	background-color: var(--secondary-accent);
	color: var(--secondary-accent-text);
	border: none;
	outline: none;
}

#calendar-events .card-img-top {
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	margin-right: -1px;
}

.date-bg {
	background-color: var(--main-accent) !important;
	color: var(--main-accent-text) !important;
}

@media (max-width: 992px) {
	.subscribeBtn {
		margin-bottom: 2rem;
	}
}

/* text */
.text-justify {
	text-align: justify;
}

/* captcha */

.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	-webkit-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
	bottom: 4px !important;
	border-radius: 2px;
	z-index: 10;
}
.grecaptcha-badge:hover {
	width: 256px !important;
}

/* calendar modals */
[aria-labelledby="eventModal"] .modal-dialog {
	margin-top: 5rem;
}
