/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./assets/src/css/vendors/magnific-popup.css ***!
  \***********************************************************************************************************************************************************************************************/
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #ccc;
}
.mfp-preloader a:hover {
	color: #fff;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
	screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		transform-origin: 0;
	}
	.mfp-arrow-right {
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./assets/src/css/vendors/slick.css ***!
  \**************************************************************************************************************************************************************************************/
/* Slider */
.slick-slider {
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	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 {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

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

.slick-slide img {
	display: block;
}

.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;
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./assets/src/css/vendors/slick-theme.css ***!
  \********************************************************************************************************************************************************************************************/
@charset 'UTF-8';

/* Slider */
.slick-loading .slick-list {
	background-color: #fff;
}

/* Icons */
@font-face {
	font-display: swap;
	font-family: "slick";
	font-weight: normal;
	font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 20px;
	height: 20px;
	padding: 0;
	transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

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

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

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

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

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

/* 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;
}
/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./assets/src/css/vendors/splide.min.css ***!
  \*******************************************************************************************************************************************************************************************/
.splide__container {
	box-sizing: border-box;
	position: relative;
}
.splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}
.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}
.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
	display: none;
}
.splide__progress__bar {
	width: 0;
}
.splide {
	position: relative;
	visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}
.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}
.splide__slide img {
	vertical-align: bottom;
}
.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}
.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}
@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}
.splide--rtl {
	direction: rtl;
}
.splide__track--ttb > .splide__list {
	display: block;
}
.splide__arrow {
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 2em;
	justify-content: center;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}
.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}
.splide__arrow:disabled {
	opacity: 0.3;
}
.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__arrow--prev {
	left: 1em;
}
.splide__arrow--prev svg {
	transform: scaleX(-1);
}
.splide__arrow--next {
	right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__pagination {
	bottom: 0.5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}
.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	transition: transform 0.2s linear;
	width: 8px;
}
.splide__pagination__page.is-active {
	background: #fff;
	transform: scale(1.4);
	z-index: 1;
}
.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 0.9;
}
.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__progress__bar {
	background: #ccc;
	height: 3px;
}
.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
	outline: 0;
}
@supports (outline-offset: -3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
}
@supports (outline-offset: -3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}
	.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
		border-color: #0bf;
	}
}
.splide__toggle {
	cursor: pointer;
}
.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
	border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg);
}
.splide__pagination--ttb {
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: 0.5em;
	top: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./assets/src/css/bundle.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: Base Theme Package
Theme URI: http://devcause.com
Author: Team DevCause
Author URI: http://devcause.com/team
Description: WordPress theme by DevCause
Version: 1.0
*/
/* ------------------------------------------------------------------
>>>                      TABLE OF CONTENTS:                      <<<
--------------------------------------------------------------------
> Variables
	>> Colors
	>> Columns
> Mixins
> Fonts
> Defaults
	>> Normalize
	>> Forms Defaults
	>> Clearings
> Typography
	>> Headings
	>> Copy
> Elements
	>> Lists
	>> Quotes
	>> Tables
	>> Images
	>> Links
> Forms
	>> Buttons
	>> Fields
	>> Form Elements
> Media
	>> Captions
	>> Galleries
> WordPress Core
	>> Accessibility
	>> Alignments
	>> Posts & Pages
	>> Pagination
	>> Comments
	>> Widgets
> Site
	>> Layout
		>>> Header
		>>> Footer
	>> Theme
	>> Blog
	>> Single
	>> Home Page
	>> About Us
	>> Contact Us
	>> Burgers Landing
	>> Single Burger
	>> Blocks
> Responsive
	>> Regular Queries
	>> Extra Queries
> Import Fonts
> Vendors
	> Owl Carousel
	> Slick Nav
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
> Mixins
------------------------------------------------------------------ */
/*
Rem output with px fallback with !important
*/
/*
Column width with margin
*/
/*
Column width with margin
*/
/*
Mixin for transition
*/
/* ------------------------------------------------------------------
> Variables
------------------------------------------------------------------ */
:root {
	/*-------------------------------------------------
  >> Variables for Spaces
  -------------------------------------------------*/
	--hj_space_2: clamp(
		2 * 1px,
		0 / 806 * (100vw - 474 * 1px) + 2 * 1px,
		2 * 1px
	);
	--hj_space_4: clamp(
		4 * 1px,
		0 / 806 * (100vw - 474 * 1px) + 4 * 1px,
		4 * 1px
	);
	--hj_space_6: clamp(
		6 * 1px,
		0 / 806 * (100vw - 474 * 1px) + 6 * 1px,
		6 * 1px
	);
	--hj_space_8: clamp(
		8 * 1px,
		0 / 806 * (100vw - 474 * 1px) + 8 * 1px,
		8 * 1px
	);
	--hj_space_12: clamp(
		10 * 1px,
		2 / 806 * (100vw - 474 * 1px) + 10 * 1px,
		12 * 1px
	);
	--hj_space_16: clamp(
		12 * 1px,
		4 / 806 * (100vw - 474 * 1px) + 12 * 1px,
		16 * 1px
	);
	--hj_space_20: clamp(
		16 * 1px,
		4 / 806 * (100vw - 474 * 1px) + 16 * 1px,
		20 * 1px
	);
	--hj_space_24: clamp(
		18 * 1px,
		6 / 806 * (100vw - 474 * 1px) + 18 * 1px,
		24 * 1px
	);
	--hj_space_30: clamp(
		22 * 1px,
		8 / 806 * (100vw - 474 * 1px) + 22 * 1px,
		30 * 1px
	);
	--hj_space_34: clamp(
		22 * 1px,
		12 / 806 * (100vw - 474 * 1px) + 22 * 1px,
		34 * 1px
	);
	--hj_space_36: clamp(
		28 * 1px,
		8 / 806 * (100vw - 474 * 1px) + 28 * 1px,
		36 * 1px
	);
	--hj_space_44: clamp(
		32 * 1px,
		12 / 806 * (100vw - 474 * 1px) + 32 * 1px,
		44 * 1px
	);
	--hj_space_52: clamp(
		38 * 1px,
		14 / 806 * (100vw - 474 * 1px) + 38 * 1px,
		52 * 1px
	);
	--hj_space_64: clamp(
		44 * 1px,
		20 / 806 * (100vw - 474 * 1px) + 44 * 1px,
		64 * 1px
	);
	--hj_space_80: clamp(
		50 * 1px,
		30 / 806 * (100vw - 474 * 1px) + 50 * 1px,
		80 * 1px
	);
	--hj_space_96: clamp(
		56 * 1px,
		40 / 806 * (100vw - 474 * 1px) + 56 * 1px,
		96 * 1px
	);
	--hj_space_128: clamp(
		64 * 1px,
		64 / 806 * (100vw - 474 * 1px) + 64 * 1px,
		128 * 1px
	);
	--hj_space_156: clamp(
		72 * 1px,
		84 / 806 * (100vw - 474 * 1px) + 72 * 1px,
		156 * 1px
	);
	--hj_space_200: clamp(
		82 * 1px,
		118 / 806 * (100vw - 474 * 1px) + 82 * 1px,
		200 * 1px
	);
	--hj_space_236: clamp(
		92 * 1px,
		144 / 806 * (100vw - 474 * 1px) + 92 * 1px,
		236 * 1px
	);
	/* -------------------------------------------------
  >> Variables for Font Sizes
  ------------------------------------------------- */
	--hj_font_size_80: clamp(
		30 * 1px,
		50 / 806 * (100vw - 474 * 1px) + 30 * 1px,
		80 * 1px
	);
	--hj_font_size_60: clamp(
		30 * 1px,
		30 / 806 * (100vw - 474 * 1px) + 30 * 1px,
		60 * 1px
	);
	--hj_font_size_48: clamp(
		28 * 1px,
		20 / 806 * (100vw - 474 * 1px) + 28 * 1px,
		48 * 1px
	);
	--hj_font_size_34: clamp(
		24 * 1px,
		10 / 806 * (100vw - 474 * 1px) + 24 * 1px,
		34 * 1px
	);
	--hj_font_size_32: clamp(
		22 * 1px,
		10 / 806 * (100vw - 474 * 1px) + 22 * 1px,
		32 * 1px
	);
	--hj_font_size_28: clamp(
		20 * 1px,
		8 / 806 * (100vw - 474 * 1px) + 20 * 1px,
		28 * 1px
	);
	--hj_font_size_24: clamp(
		18 * 1px,
		6 / 806 * (100vw - 474 * 1px) + 18 * 1px,
		24 * 1px
	);
	--hj_font_size_20: clamp(
		16 * 1px,
		4 / 806 * (100vw - 474 * 1px) + 16 * 1px,
		20 * 1px
	);
	--hj_font_size_42: clamp(
		32 * 1px,
		10 / 806 * (100vw - 474 * 1px) + 32 * 1px,
		42 * 1px
	);
	--hj_font_size_26: clamp(
		20 * 1px,
		6 / 806 * (100vw - 474 * 1px) + 20 * 1px,
		26 * 1px
	);
	--hj_font_size_22: clamp(
		20 * 1px,
		2 / 806 * (100vw - 474 * 1px) + 20 * 1px,
		22 * 1px
	);
	--hj_font_size_18: clamp(
		17 * 1px,
		1 / 806 * (100vw - 474 * 1px) + 17 * 1px,
		18 * 1px
	);
	--hj_font_size_16: clamp(
		15 * 1px,
		1 / 806 * (100vw - 474 * 1px) + 15 * 1px,
		16 * 1px
	);
	--hj_font_size_14: clamp(
		14 * 1px,
		0 / 806 * (100vw - 474 * 1px) + 14 * 1px,
		14 * 1px
	);
	/* -------------------------------------------------
  >> Color variables
  ------------------------------------------------- */
	/*
  >> Base Colors
  */
	--hj_color_primary: #b92615;
	--hj_color_primary_text: #e72509;
	--hj_color_on_primary: #ffffff;
	--hj_color_secondary: #424242;
	--hj_black: #000000;
	--hj_black_1: #121212;
	--hj_black_2: #1e1e1e;
	--hj_black_3: #292929;
	--hj_black_4: #353535;
	--hj_black_5: #424242;
	--hj_black_6: #4e4e4e;
	--hj_black_7: #1e1e1e;
	--hj_black_8: #696969;
	--hj_black_9: #989898;
	--hj_black_10: #cacaca;
	--hj_white: #f1f1f1;
	--hj_white_1: #f1e9e9;
	--hj_pure_white: #ffffff;
	--hj_gray: #e0e0e0;
	--hj_gray_1: #e6e6e6;
	--hj_gray_2: #eeeee;
	--hj_blue: #0013ff;
	--hj_blue_1: #00a4eb;
	--hj_blue_2: #2ca8dd;
	--hj_navy: #091a17;
	--hj_navy_1: #15332e;
	--hj_navy_2: #2f655c;
	--hj_red: #b92615;
	--hj_red_1: #a41e0f;
	--hj_sea_green: #04c3b4;
	--hj_transparent: transparent;
	--hj_regular_text: var(--hj_black_10);
	--hj_dark_text: #14191f;
	--hj_white_text: #f7f7f7;
	--hj_light_text: #606364;
	--hj_success: #198754;
	--hj_info: #0dcaf0;
	--hj_warning: #ffc107;
	--hj_danger: #e72509;
	--hj_light: #f8f9fa;
	--hj_dark: #212529;
	--hj_signal: #d14b3c;
	--hj_signal_bg: #fbede9;
	--hj_color_background: #ffffff;
	--hj_color_on_background: #14191f;
	--hj_border: #30353c;
	--hj_border_1: #545454;
	--hj_border_2: #adadad;
	--hj_border_3: #e0e0e0;
	--hj_border_4: #14191f;
	/* -------------------------------------------------
  >> Base Colors
  >> Base colors are used for essential elements
  such as the logo, tables, links, blockquote,
  default buttons styling and this should't conflict
  with theme colors
  ------------------------------------------------- */
	--hj_body_color: var(--hj_black_10);
	--hj_body_bg: var(--hj_black);
	--hj_dark_text: var(--hj_black);
	--hj_white_text: var(--hj_white);
	--hj_highlight_color: var(--hj_white);
	--hj_highlight_bg: var(--hj_color_primary);
	--hj_caption: var(--hj_black_2);
	--hj_heading_color: var(--hj_white);
	--hj_heading_link_color: var(--hj_white);
	--hj_heading_link_color_hover: var(--hj_white);
	--hj_link_color: var(--hj_color_primary);
	--hj_link_color_hover: var(--hj_color_primary);
	--hj_link_border_color: var(--hj_color_primary);
	--hj_link_border_color_hover: transparent;
	--hj_list_ul_marker_color: var(--hj_white);
	--hj_list_ol_marker_color: var(--hj_white);
	--hj_list_marker_bgcolor: var(--hj_color_primary);
	--hj_blockquote_color: var(--hj_white);
	--hj_blockquote_border_color: var(--hj_color_primary);
	--hj_quote_color: var(--hj_white);
	--hj_blockqoute_cite_color: var(--hj_white_1);
	--hj_table_border_color: var(--hj_border);
	--hj_table_head_border_color: var(--hj_dark_text);
	--hj_table_foot_border_color: var(--hj_dark_text);
	--hj_strong_color: var(--hj_regular_text);
	--hj_underline_border_color: var(--hj_regular_text);
	--hj_abbr_border_color: var(--hj_regular_text);
	--hj_delete_color: var(--hj_danger);
	--hj_insert_color: var(--hj_success);
	--hj_insert_border_color: var(--hj_success);
	--hj_code_color: var(--hj_white_text);
	--hj_code_bgcolor: var(--hj_dark_text);
	--hj_pre_color: var(--hj_white_text);
	--hj_pre_bgcolor: var(--hj_dark_text);
	--hj_mark_bgcolor: var(--hj_dark_text);
	--hj_mark_color: var(--hj_white_text);
	--hj_hr_color: var(--hj_border_2);
	--hj_input_color: var(--hj_regular_text);
	--hj_input_bg: var(--hj_light_field_bg);
	--hj_input_border_color: var(--hj_border);
	--hj_input_focus_color: var(--hj_black);
	--hj_input_focus_bgcolor: var(--hj_white);
	--hj_input_focus_border_color: var(--hj_border_2);
	--hj_disabled_input_bgcolor: var(--hj_field_bg);
	--hj_disabled_input_border_color: var(--hj_border_1);
	--hj_placeholder_color: var(--hj_light_text);
	--hj_range_track_bgcolor: var(--hj_field_bg);
	--hj_range_thumb_bgcolor: var(--hj_color_primary);
	--hj_color_field_border_color: var(--hj_border);
	--hj_color_field_bgcolor: var(--hj_field_bg);
	--hj_radio_color: var(--hj_regular_text);
	--hj_radio_border_color: var(--hj_border);
	--hj_radio_bgcolor: var(--hj_field_bg);
	--hj_radio_after_bgcolor: var(--hj_color_primary);
	--hj_checkbox_color: var(--hj_regular_text);
	--hj_checkbox_border_color: var(--hj_border);
	--hj_checkbox_bgcolor: var(--hj_field_bg);
	--hj_checkbox_after_bgcolor: var(--hj_color_primary);
	--hj_progress_bgcolor: var(--hj_field_bg);
	--hj_progress_value_bgcolor: var(--hj_color_primary);
	--hj_meter_bgcolor: var(--hj_field_bg);
	--hj_meter_value_bgcolor: var(--hj_color_primary);
	--hj_button_color: var(--hj_white_text);
	--hj_button_bgcolor: var(--hj_color_primary);
	--hj_button_color_hover: var(--hj_dark_text);
	--hj_button_bgcolor_hover: var(--hj_transparent);
	--hj_button_border_color: var(--hj_color_primary);
	--hj_button_border_color_hover: var(--hj_border);
	--hj_reset_button_bgcolor: var(--hj_button_bgcolor);
	--hj_reset_button_color: var(--hj_white_text);
	--hj_theme_btn_color: var(--hj_button_color);
	--hj_theme_btn_bgcolor: var(--hj_button_bgcolor);
	--hj_theme_btn_color_hover: var(--hj_button_color_hover);
	--hj_theme_btn_bgcolor_hover: var(--hj_button_bgcolor_hover);
	--hj_theme_btn_border_color: var(--hj_button_border_color);
	--hj_theme_btn_border_color_hover: var(--hj_button_border_color_hover);
	--hj_datepicker_bg_color: var(--hj_gray);
	--hj_datepicker_select_bgcolor: var(--hj_white);
	--hj_datepicker_link_color: var(--hj_color_secondary);
	--hj_datepicker_link_active_color: var(--hj_color_primary);
	--hj_datepicker_calendar: var(--hj_white_text);
	--hj_datepicker_th_bgcolor: var(--hj_border_1);
	--hj_datepicker_even_tr_td_bgcolor: var(--hj_border_1);
	--hj_datepicker_border_color: var(--hj_border_1);
	--hj_datepicker_date_color: var(--hj_dark_text);
	--hj_valiation_error_bg_color: var(--hj_danger_bg);
	--hj_valiation_message_color: var(--hj_danger);
	--hj_error_field_border_color: var(--hj_danger);
	--hj_valiation_error_color: var(--hj_danger);
	--hj_confirmation_message_bgcolor: var(--hj_success_bg);
	--hj_confirmation_message_color: var(--hj_white);
	--hj_confirmation_message_border_color: var(--hj_danger);
	--hj_required_text_color: var(--hj_danger);
	--hj_invalid_error_border_color: var(--hj_danger);
	--hj_hubspot_error_label_color: var(--hj_danger);
	--hj_hubspot_required_color: var(--hj_danger);
	--hj_fileupload_rule_color: var(--hj_light_text);
	--hj_error_menu_color: var(--hj_white);
	--hj_acc_btn_color: var(--hj_white_text);
	--hj_acc_btn_bgcolor: var(--hj_button_bg);
	--hj_acc_btn_shadow: var(--hj_danger);
	--hj_acc_outline: var(--hj_black);
	--hj_comments_reply_btn_bgcolor: var(--hj_button_bg);
	--hj_comments_reply_btn_color: var(--hj_white_text);
	--hj_comments_reply_btn_bgcolor_hover: var(--hj_button_bg_hover);
	--hj_comments_reply_btn_color_hover: var(--hj_white_text);
	--hj_comment_meta_color: var(--hj_dark_text);
	--hj_comment_metadata_color: var(--hj_light_text);
	--hj_comments_list_border_color: var(--hj_border);
	--hj_widget_comments_meta_color: var(--hj_light_text);
	--hj_pagination_bgcolor: var(--hj_red);
	--hj_pagination_color: var(--hj_white);
	--hj_pagination_color_hover: var(--hj_white);
	--hj_pagination_bgcolor_hover: var(--hj_red_1);
	--hj_pagination_bgcolor_current: var(--hj_red_1);
	--hj_pagination_color_current: var(--hj_white);
	--hj_pagination_first_bgcolor: var(--hj_red_1);
	--hj_pagination_first_color: var(--hj_white);
	--hj_pagination_border: var(--hj_transparent);
	--hj_widget_latest_post_meta_color: var(--hj_danger);
	--hj_widget_rss_feed_meta_color: var(--hj_danger);
	--hj_widget_search_button_color: var(--hj_pure_black);
	--hj_wp_table_block_stripe_bg_color: var(--hj_gray);
	--hj_breadcrumb_color: var(--hj_pure_black);
	--hj_breadcrumb_link_color: var(--hj_pure_black);
	--hj_breadcrumb_border_color: transparent;
	--hj_breadcrumb_border_color_hover: var(--hj_pure_black);
	--hj_breadcrumb_span_color: var(--hj_pure_black);
	--hj_header_bgcolor: var(--hj_black);
	--hj_header_color: var(--hj_white);
	--hj_header_color_hover: var(--hj_white);
	--hj_header_bgcolor_sticky: var(--hj_black);
	--hj_header_nav_border_color: var(--hj_white);
	--hj_header_submenu_bgcolor: var(--hj_black_5);
	--hj_header_submenu_color: var(--hj_white);
	--hj_header_submenu_color_hover: var(--hj_white);
	--hj_header_mobile_color: var(--hj_dark_text);
	--hj_header_mobile_submenu_color: var(--hj_dark_text);
	--hj_nav_overlay_bgcolor: var(--hj_white);
	--hj_mobile_nav_icon_bgcolor: var(--hj_dark_text);
	--hj_abbr_border: var(--hj_dark_text);
	--hj_topbar_bgcolor: var(--hj_color_primary);
	--hj_topbar_color: var(--hj_white);
	--hj_topbar_link_color: var(--hj_white);
	--hj_footer_bgcolor: var(--hj_black_1);
	--hj_footer_color: var(--hj_white);
	--hj_footer_color_hover: var(--hj_white);
	--hj_f_nav_color: var(--hj_footer_color);
	--hj_f_nav_color_hover: var(--hj_footer_color_hover);
	--hj_f_nav_border_color: var(--hj_footer_color);
	--hj_f_nav_border_color_hover: var(--hj_footer_color_hover);
	--hj_copyright_color: var(--hj_white_text);
	--hj_legal_nav_color: var(--hj_white_text);
	--hj_legal_nav_border_color: var(--hj_white_text);
	--hj_legal_nav_border_color_hover: var(--hj_white_text);
	--hj_legal_text_color: var(--hj_white_text);
	--hj_ctn_red: var(--hj_red);
	--hj_ctn_black: var(--hj_black);
	--hj_ctn_sea_green: var(--hj_sea_green);
	--hj_style_bg: #821212;
	--hj_style_text: #000000;
	--hj_style_link: #000000;
	--hj_style_button: #00a4eb;
}

/* ------------------------------------------------------------------
> Fonts
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
> Defaults
------------------------------------------------------------------ */
/*-------------------------------------------------
>> Normalize styles
-------------------------------------------------*/
/*-------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
-------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	outline: 0;
	vertical-align: baseline;
}

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

html {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	scroll-padding: 100px;
	scroll-behavior: smooth;
}

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

a {
	background-color: transparent;
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

img {
	border-style: none;
}

summary {
	display: list-item;
}

template,
[hidden] {
	display: none;
}

/*-------------------------------------------------
>> Clearing styles
-------------------------------------------------*/
.clear {
	content: "";
	display: table;
	table-layout: fixed;
	clear: both;
}
.clear::before,
.clear::after {
	clear: both;
}

/* ------------------------------------------------------------------
> Typography
------------------------------------------------------------------ */
/*-------------------------------------------------
>> Styles for headings
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
h1,
.heading-1,
h2,
.heading-2,
h3,
.heading-3,
h4,
.heading-4,
h5,
.heading-5,
h6,
.heading-6 {
	font-family: "Abril Fatface", "Abril Fallback", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	margin: 0 0 20px;
	color: var(--hj_heading_color);
	text-transform: capitalize;
	letter-spacing: 0.02em;
	font-display: swap;
}
h1 span,
.heading-1 span,
h2 span,
.heading-2 span,
h3 span,
.heading-3 span,
h4 span,
.heading-4 span,
h5 span,
.heading-5 span,
h6 span,
.heading-6 span {
	color: var(--hj_color_primary_text);
}

h1,
.heading-1 {
	font-size: var(--hj_font_size_80);
	line-height: 1.25;
}

h2,
.heading-2 {
	font-size: var(--hj_font_size_60);
	line-height: 1.2;
	letter-spacing: 0.03em;
}

h3,
.heading-3 {
	font-size: var(--hj_font_size_48);
	line-height: 1.1;
	letter-spacing: 0.05em;
}

h4,
.heading-4 {
	font-size: var(--hj_font_size_32);
	line-height: 1.25;
}

h5,
.heading-5 {
	font-size: var(--hj_font_size_24);
	line-height: 1.3;
}

h6,
.heading-6 {
	font-size: var(--hj_font_size_20);
	line-height: 1.4;
}

.size-20 {
	font-size: var(--hj_font_size_20);
}

.size-24 {
	font-size: var(--hj_font_size_24);
}

.size-28 {
	font-size: var(--hj_font_size_28);
}

.size-42 {
	font-size: var(--hj_font_size_42);
}

.center-align .review-stars {
	justify-content: center;
}

/*-------------------------------------------------
>> Styles for content tags
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
i,
em,
var,
address,
dfn {
	font-style: italic;
}

code,
pre,
kbd,
tt,
var,
samp {
	font-family: monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted var(--hj_abbr_border_color);
	text-decoration: none;
	cursor: help;
}

abbr[title] {
	text-decoration: none;
}

address {
	margin: 0 0 30px;
}

mark {
	background-color: transparent;
	color: var(--hj_color_primary);
}

small {
	font-size: 80%;
}

big {
	font-size: 125%;
}

s,
strike,
del {
	text-decoration: line-through;
}

b,
strong {
	font-weight: 700;
}

u {
	border-bottom: 1px solid var(--hj_underline_border_color);
	text-decoration: none;
}

del {
	color: var(--hj_delete_color);
}

ins {
	color: var(--hj_insert_color);
	border-bottom: 1px solid var(--hj_insert_border_color);
	text-decoration: none;
}

sub,
sup {
	font-size: 70%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -4px;
}

sup {
	top: -8px;
}

code,
pre,
kbd,
tt {
	max-width: 100%;
	overflow: auto;
	margin: 0 0 30px;
}

code,
kbd,
tt {
	color: var(--hj_code_color);
	background-color: var(--hj_black_2);
	padding: 3px 7px;
}

pre {
	color: var(--hj_pre_color);
	background-color: var(--hj_black_2);
	padding: 20px 25px;
	overflow-x: scroll;
}

hr {
	background-color: var(--hj_black_2);
	border: 0;
	height: 1px;
	margin: 30px 0;
}

audio,
video {
	margin-bottom: 30px;
	width: 100%;
}

/* ------------------------------------------------------------------
> Elements
------------------------------------------------------------------ */
/*-------------------------------------------------
>> Styles for tables
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
body {
	font-family: Jost, arial, sans-serif;
	font-size: var(--hj_font_size_18);
	font-weight: 400;
	transition: all 0.3s ease-in-out;
	position: relative;
	color: var(--hj_body_color);
	background-color: var(--hj_body_bg);
	line-height: 1.7;
	letter-spacing: 0.02em;
	padding-top: var(--hj_header-height, 0px);
	font-display: swap;
	
}

.page-section {
	padding-top: var(--hj_header-wrapper-default, 108px);
	
}

p {
	margin: 0 0 30px;
	letter-spacing: 0.02em;
}
p:last-of-type {
	margin-bottom: 0;
}

::-moz-selection {
	color: var(--hj_highlight_color);
	background-color: var(--hj_highlight_bg);
}

::selection {
	color: var(--hj_highlight_color);
	background-color: var(--hj_highlight_bg);
}

strong {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 900;
	font-style: normal;
}

/*-------------------------------------------------
>> Styles for links
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
------------------------------------------------- */
a {
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	outline: none;
	position: relative;
}

/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
.page-section a,
.page-section:visited {
	color: var(--hj_color_primary_text);
	border-bottom: 1px solid var(--hj_color_primary_text);
	padding-bottom: 2px;
}
.page-section a:hover,
.page-section a:focus-visible,
.page-section a:active,
.page-section:visited:hover,
.page-section:visited:focus-visible,
.page-section:visited:active {
	color: var(--hj_link_color_hover);
	border-color: var(--hj_link_border_color_hover);
}

.post-image a,
.post-image:visited,
.post-title a,
.post-title:visited {
	border-bottom: none;
}

/*-------------------------------------------------
>> Styles for images and figures
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
------------------------------------------------- */
img {
	height: auto;
	max-width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

a img {
	border: none;
	outline: none;
	margin-bottom: 0;
}

/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
figure {
	margin: 0 0 30px;
}
figure figcaption {
	color: var(--hj_black_8);
	margin: 0 0 30px;
}

picture {
	margin: 0 0 30px;
	display: inline-block;
}

.gallery .gallery-item a {
	border-bottom: none;
}

figure.wp-block-image.alignfull.size-thumbnail {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
}
figure.wp-block-image.alignwide.size-thumbnail {
	margin: 0 -200px;
	max-width: 140%;
}

.wp-block-video video {
	margin-bottom: 0;
}

.wp-block-image a {
	border: 0;
	padding: 0;
	margin: 0;
}

a.wp-block-file__button,
a.wp-block-file__button:visited {
	background-color: var(--hj_black_4);
	color: var(--hj_white);
	padding: 10px 20px;
	border-radius: 0;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	border: 0;
}
a.wp-block-file__button:hover,
a.wp-block-file__button:visited:hover {
	background-color: var(--hj_black_8);
	color: var(--hj_white);
}

.wp-block-navigation__submenu-container li::before {
	display: none;
}

.wp-block-calendar td a {
	border: 0;
}

.blocks-gallery-item figure a {
	padding: 0;
	border: 0;
}

/*-------------------------------------------------
>> Styles for lists
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
------------------------------------------------- */
header ul,
header ol,
footer ul,
footer ol {
	list-style: none;
}

/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
dl {
	margin: 0 0 30px;
}
dl dt {
	font-weight: 700;
}
dl dd {
	margin: 0 0 12px;
}

ul,
ol {
	margin: 0 0 30px 20px;
}

ul li,
ol li {
	margin: 0 0 12px;
	box-sizing: border-box;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin: 12px 0 0 30px;
}

.page-section ul {
	list-style: none;
	margin-left: 0;
}
.page-section ul ul,
.page-section ul ol {
	margin-left: 13px;
}
.page-section ul li {
	padding-left: 16px;
	position: relative;
}
.page-section ul li::before {
	content: "";
	width: 5px;
	height: 5px;
	background-position: left top;
	position: absolute;
	background-color: var(--hj_list_marker_bgcolor);
	left: 0;
	top: 11px;
	border-radius: 50%;
}
.page-section ul ol {
	counter-reset: list1;
}
.page-section ul ol > li::before {
	counter-increment: list1;
	content: counters(list1, ".") ".";
}
.page-section ol {
	counter-reset: list;
	list-style-type: none;
	margin-left: 0;
	padding-left: var(--hj_space_64);
}
.page-section ol ol,
.page-section ol ul {
	margin-left: 13px;
}
.page-section ol > li {
	position: relative;
	padding-left: 38px;
	margin-bottom: 0px;
}
.page-section ol > li::marker {
	display: none;
}
.page-section ol > li::before {
	color: var(--hj_black_10);
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	content: counters(list, ".") ".";
	counter-increment: list;
	left: 0;
	top: 0;
	position: absolute;
	background-color: transparent;
	width: 25px;
	text-align: center;
}
.page-section ol ol li {
	padding-left: 34px;
}
.page-section ol ol ol li {
	padding-left: 64px;
}
.page-section ol ol ol ol li {
	padding-left: 80px;
}
.page-section ol ul {
	counter-reset: unset;
}
.page-section ol ul li {
	padding-left: 20px;
}
.page-section ol ul li::before {
	content: "";
	width: 6px;
	height: 6px;
	background-position: left top;
	position: absolute;
	background-color: var(--hj_list_marker_bgcolor);
	left: 0;
	top: 9px;
}

ol.wp-block-latest-comments,
ol.wp-block-comment-template {
	padding-left: 0;
}
ol.wp-block-latest-comments > li,
ol.wp-block-comment-template > li {
	margin-bottom: 24px;
}

/*-------------------------------------------------
>> Styles for quotes
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
blockquote,
q {
	quotes: none;
}

blockquote {
	position: relative;
	color: var(--hj_blockquote_color);
	border-left: 3px solid var(--hj_blockquote_border_color);
	padding: 5px 0 5px 20px;
	margin: 0 0 30px;
}
blockquote p {
	margin-bottom: 15px;
}
blockquote p:last-child {
	margin-bottom: 0;
}

.wp-block-quote.has-text-align-right {
	border-left: none;
	border-right: 3px solid var(--hj_blockquote_border_color);
	padding: 5px 20px 5px 0;
}
.wp-block-quote.has-text-align-right.is-style-plain {
	border-right: none;
}
.wp-block-quote.has-text-align-left.is-style-plain {
	border-left: none;
	padding: 0;
}
.wp-block-quote.has-text-align-center {
	border-left: none;
	padding: 20px 5px;
}
.wp-block-quote.is-style-plain {
	border-left: none;
}
.wp-block-quote.is-style-large {
	border-left: 0;
}

figure.wp-block-pullquote {
	border-top: 3px solid var(--hj_blockquote_border_color);
	border-bottom: 3px solid var(--hj_blockquote_border_color);
	padding-left: 10px;
	padding-right: 10px;
}
figure.wp-block-pullquote blockquote {
	border-left: none;
	margin-bottom: 0;
	padding: 10px;
}
figure.wp-block-pullquote.alignleft,
figure.wp-block-pullquote.alignright {
	padding: 35px 10px;
}

q {
	quotes: "“" "”";
	color: var(--hj_quote_color);
	position: relative;
}

cite {
	display: block;
	margin-top: 15px;
	font-size: 80%;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--hj_blockqoute_cite_color);
	font-family: "IBM Plex Mono", monospace;
	font-style: italic;
	position: relative;
}
cite::before {
	content: "- ";
	display: inline-block;
	top: -11px;
}

/*-------------------------------------------------
>> Styles for tables
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 30px;
	width: 100%;
	table-layout: fixed;
	text-align: left;
	box-sizing: border-box;
}
table p:last-child {
	margin-bottom: 0;
}
table caption {
	color: var(--hj_caption_color);
	font-size: 90%;
	margin: 0 0 20px;
	text-align: left;
}

tr,
tbody tr {
	border-bottom: 2px solid var(--hj_table_border_color);
}
tr:last-child,
tbody tr:last-child {
	border-bottom: none;
}

th {
	background-color: var(--hj_black_3);
	border: 2px solid var(--hj_black_3);
}

tbody td {
	border: 2px solid var(--hj_table_border_color);
}

td,
th {
	padding: 10px 15px;
	vertical-align: middle;
}

thead tr {
	border: none;
}
thead th {
	font-weight: 700;
}

tfoot tr {
	border: none;
}
tfoot td {
	font-weight: 700;
	background-color: var(--hj_black_3);
	border: 2px solid var(--hj_black_3);
}

tbody:has(+ tfoot) tr:last-of-type td {
	border-bottom: 0;
}

.wp-block-table.is-style-stripes tr th {
	background-color: transparent;
	border: 0;
}
.wp-block-table.is-style-stripes tbody tr,
.wp-block-table.is-style-stripes tbody td {
	border: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--hj_black_1);
}
.wp-block-table.is-style-stripes tfoot tr {
	border-top: 3px solid var(--hj_table_head_border_color);
}
.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
	background-color: transparent;
}
.wp-block-table table.has-background tbody td,
.wp-block-table table.has-background tbody tr {
	border: none;
}
.wp-block-table table.has-background tfoot tr {
	border-top: 3px solid var(--hj_table_head_border_color);
}

/*-------------------------------------------------
>> Styles for frames and embeds
-------------------------------------------------*/
/*-------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
-------------------------------------------------*/
embed,
iframe,
object {
	max-width: 100%;
}

/*-------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
-------------------------------------------------*/
/* ------------------------------------------------------------------
> Forms
------------------------------------------------------------------ */
/* -------------------------------------------------
>> Styles for form fields
------------------------------------------------- */
/* -------------------------------------------------
>> Styles for form Input fields
------------------------------------------------- */
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
form {
	margin: 0 0 20px;
}

label,
legend,
.gfield--type-radio legend.gfield_label {
	margin: 0 0 11px;
	display: inline-block;
	line-height: 1.2;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: var(--hj_font_size_22);
	letter-spacing: 0.05em;
	color: var(--hj_white);
}
label label,
legend label,
.gfield--type-radio legend.gfield_label label {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: var(--hj_font_size_18);
}

fieldset {
	margin: 0px 0 30px;
	display: block;
}

legend {
	display: block;
	margin: 0 0 10px;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="time"],
input[type="date"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="file"],
input[type="range"],
input[list],
input[type="string"],
select,
textarea,
.gform-text-input-reset {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: var(--hj_font_size_18);
	letter-spacing: 0.02em;
	height: 66px;
	width: 100%;
	border: 1px solid var(--hj_black_10);
	background-color: var(--hj_input_bgcolor);
	color: var(--hj_input_color);
	outline: none;
	padding: 0 20px 0 20px;
	margin: 0;
	max-width: 100%;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="time"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="file"]:focus,
input[type="range"]:focus,
input[list]:focus,
input[type="string"]:focus,
select:focus,
textarea:focus,
.gform-text-input-reset:focus {
	border-color: var(--hj_pure_white);
}
input[type="text"].datepicker,
input[type="number"].datepicker,
input[type="email"].datepicker,
input[type="tel"].datepicker,
input[type="url"].datepicker,
input[type="search"].datepicker,
input[type="password"].datepicker,
input[type="time"].datepicker,
input[type="date"].datepicker,
input[type="datetime-local"].datepicker,
input[type="week"].datepicker,
input[type="month"].datepicker,
input[type="file"].datepicker,
input[type="range"].datepicker,
input[list].datepicker,
input[type="string"].datepicker,
select.datepicker,
textarea.datepicker,
.gform-text-input-reset.datepicker {
	text-transform: uppercase;
	padding-left: 24px;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
input[type="text"].datepicker::-moz-placeholder,
input[type="number"].datepicker::-moz-placeholder,
input[type="email"].datepicker::-moz-placeholder,
input[type="tel"].datepicker::-moz-placeholder,
input[type="url"].datepicker::-moz-placeholder,
input[type="search"].datepicker::-moz-placeholder,
input[type="password"].datepicker::-moz-placeholder,
input[type="time"].datepicker::-moz-placeholder,
input[type="date"].datepicker::-moz-placeholder,
input[type="datetime-local"].datepicker::-moz-placeholder,
input[type="week"].datepicker::-moz-placeholder,
input[type="month"].datepicker::-moz-placeholder,
input[type="file"].datepicker::-moz-placeholder,
input[type="range"].datepicker::-moz-placeholder,
input[list].datepicker::-moz-placeholder,
input[type="string"].datepicker::-moz-placeholder,
select.datepicker::-moz-placeholder,
textarea.datepicker::-moz-placeholder,
.gform-text-input-reset.datepicker::-moz-placeholder {
	color: var(--hj_black_9) !important;
	text-transform: uppercase;
}
input[type="text"].datepicker::placeholder,
input[type="number"].datepicker::placeholder,
input[type="email"].datepicker::placeholder,
input[type="tel"].datepicker::placeholder,
input[type="url"].datepicker::placeholder,
input[type="search"].datepicker::placeholder,
input[type="password"].datepicker::placeholder,
input[type="time"].datepicker::placeholder,
input[type="date"].datepicker::placeholder,
input[type="datetime-local"].datepicker::placeholder,
input[type="week"].datepicker::placeholder,
input[type="month"].datepicker::placeholder,
input[type="file"].datepicker::placeholder,
input[type="range"].datepicker::placeholder,
input[list].datepicker::placeholder,
input[type="string"].datepicker::placeholder,
select.datepicker::placeholder,
textarea.datepicker::placeholder,
.gform-text-input-reset.datepicker::placeholder {
	color: var(--hj_black_9) !important;
	text-transform: uppercase;
}

input[type="number"] {
	padding-right: 5px;
}

input[type="file"] {
	height: auto;
}

::input-placeholder {
	color: var(--hj_black_8);
}

::input-placeholder {
	color: var(--hj_black_8);
}

::-moz-placeholder {
	color: var(--hj_black_8);
}

::placeholder {
	color: var(--hj_black_8);
}

input[type="text"]:disabled {
	background-color: var(--hj_disabled_input_bgcolor);
	border: 1px solid var(--hj_disabled_input_border_color);
}

input[type="hidden"],
datalist {
	display: none;
}

input[type="file"] {
	padding: 16px;
}

input[type="search"] {
	background-repeat: no-repeat;
	background-position: center right 15px;
	padding-right: 45px;
}

/* clears the ‘X’ from Internet Explorer */
input[type="search"]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type="search"]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

input[type="color"] {
	border: 1px solid var(--hj_color_field_border_color);
	background-color: var(--hj_color_field_bgcolor);
	height: 25px;
	width: 50px;
	margin: 0 0 20px;
	padding: 3px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
}

::-webkit-color-swatch-wrapper {
	padding: 0;
}

::-webkit-color-swatch {
	border: 0;
	border-radius: 0;
}

::-moz-color-swatch,
::-moz-focus-inner {
	border: 0;
}

::-moz-focus-inner {
	padding: 0;
}

select,
input[type="text"].datepicker {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMS41TDggOC41TDE1IDEuNSIgc3Ryb2tlPSIjQjkyNjE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-position: center right 10px;
	cursor: pointer;
}

.ginput_container_multiselect select {
	min-height: 77px;
}

textarea {
	padding: 10px;
	height: auto;
	resize: none;
	overflow: hidden;
}

.gfield,
.hs-form-field {
	box-sizing: border-box;
	position: relative;
	margin-bottom: 30px;
}

.gfield_list_icons {
	margin-top: 20px;
}

span.gfield_required.gfield_required_text {
	display: none;
}

.signup-form input[type="text"],
.signup-form input[type="email"] {
	border: 2px solid var(--hj_white);
	height: 53px;
	padding-left: 14px;
}
.signup-form input[type="text"]:focus,
.signup-form input[type="email"]:focus {
	border-color: var(--hj_pure_white);
}

.gfield--input-type-time .gform-grid-col {
	width: 31%;
	margin: 0;
}

.gfield--input-type-time .gform-grid-row {
	border: 1px solid;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gfield--input-type-time input {
	padding: 0 5px 0 20px;
	border: 0;
}
.gfield--input-type-time select {
	border: 0;
	padding: 0 33px 0 0;
	text-align: right;
}

.below.hour_minute_colon {
	display: inline !important;
	max-width: -moz-max-content;
	max-width: max-content;
}

/* -------------------------------------------------
>> Styles for buttons
------------------------------------------------- */
/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
input[type="image"] {
	margin: 0 10px 0 0;
}

button.load-more.button,
input[type="submit"],
button,
input[type="button"],
input[type="reset"] {
	padding: 0 30px;
	display: inline-block;
	line-height: 1;
	box-sizing: border-box;
	background-color: var(--hj_theme_btn_bgcolor);
	border: 2px solid var(--hj_theme_btn_bgcolor);
	color: var(--hj_button_color);
	outline: none;
	font-family: "Abril Fatface", "Abril Fallback", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: var(--hj_font_size_20);
	height: 54px;
	outline: none;
	cursor: pointer;
	transition: all 0.35s ease-in-out;
	letter-spacing: 0.04em;
}

input[type="submit"]:hover,
button:hover,
input[type="button"]:hover {
	background-color: var(--hj_red_1);
	border-color: var(--hj_red_1);
	color: var(--hj_theme_btn_color);
}

input[type="submit"]:focus-visible,
button:focus-visible,
input[type="button"]:focus-visible {
	color: var(--hj_theme_btn_color);
	background-color: var(--hj_red_1);
}

input[type="reset"] {
	background-color: var(--hj_theme_btn_bgcolor);
	color: var(--hj_theme_btn_color);
}
input[type="reset"]:hover,
input[type="reset"]:focus-visible {
	color: var(--hj_theme_btn_color);
	background-color: var(--hj_theme_btn_bgcolor_hover);
}

/* -------------------------------------------------
>> Default styles for CheckBoxes
------------------------------------------------- */
/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + span,
[type="checkbox"]:not(:checked) + span {
	position: relative;
	padding-left: 26px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: var(--hj_checkbox_color);
	box-sizing: border-box;
	margin: 0 20px 10px 0;
}

[type="checkbox"]:checked + label::before,
[type="checkbox"]:not(:checked) + label::before,
[type="checkbox"]:checked + span::before,
[type="checkbox"]:not(:checked) + span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid var(--hj_black_6);
	background-color: var(--hj_checkbox_bgcolor);
}

[type="checkbox"]:checked + label::after,
[type="checkbox"]:not(:checked) + label::after,
[type="checkbox"]:checked + span::after,
[type="checkbox"]:not(:checked) + span::after {
	content: "";
	width: 10px;
	height: 10px;
	background-color: var(--hj_checkbox_after_bgcolor);
	position: absolute;
	top: 4px;
	left: 4px;
	transition: all 0.2s ease;
}

[type="checkbox"]:not(:checked) + label::after,
[type="checkbox"]:not(:checked) + span::after {
	opacity: 0;
	transform: scale(0);
}

[type="checkbox"]:checked + label::after,
[type="checkbox"]:checked + span::after {
	opacity: 1;
	transform: scale(0.8);
}

/* -------------------------------------------------
>> Default styles for Radio Buttons
------------------------------------------------- */
/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
[type="radio"]:checked,
[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + span,
[type="radio"]:not(:checked) + span {
	position: relative;
	padding-left: 26px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: var(--hj_radio_color);
	box-sizing: border-box;
	margin: 0 41px 10px 0;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: var(--hj_font_size_18);
}

[type="radio"]:checked + label::before,
[type="radio"]:not(:checked) + label::before,
[type="radio"]:checked + span::before,
[type="radio"]:not(:checked) + span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background-color: var(--hj_black_9);
}

[type="radio"]:checked + label::after,
[type="radio"]:not(:checked) + label::after,
[type="radio"]:checked + span::after,
[type="radio"]:not(:checked) + span::after {
	content: "";
	width: 18px;
	height: 18px;
	background-color: var(--hj_color_primary);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 100%;
	transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label::after,
[type="radio"]:not(:checked) + span::after {
	opacity: 0;
}

[type="radio"]:checked + label::after,
[type="radio"]:checked + span::after {
	opacity: 1;
	transform: scale(1);
}

.gfield_radio .gchoice:last-child label {
	margin-right: 0 !important;
}

/* -------------------------------------------------
>> Default styles for Meter Tag
------------------------------------------------- */
meter {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	background-color: var(--hj_meter_bgcolor);
	border-radius: 0;
	margin: 0 0 20px;
	box-shadow: none;
}

/* WebKit */
meter::-webkit-meter-bar {
	background: none;
	background-color: var(--hj_meter_value_bgcolor);
	border-radius: 0;
	box-shadow: none;
}

meter::-webkit-meter-optimum-value {
	background: var(--hj_meter_value_bgcolor);
}

meter::-webkit-meter-suboptimum-value {
	background: var(--hj_meter_value_bgcolor);
}

meter::-webkit-meter-even-less-good-value {
	background: var(--hj_meter_value_bgcolor);
}

/* Firefox */
meter::-moz-meter-bar {
	background: none;
	border-radius: 0;
	box-shadow: none;
}

meter:-moz-meter-optimum::-moz-meter-bar {
	background: var(--hj_meter_value_bgcolor);
}

meter:-moz-meter-sub-optimum::-moz-meter-bar {
	background: var(--hj_meter_value_bgcolor);
}

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
	background: var(--hj_meter_value_bgcolor);
}

/* -------------------------------------------------
>> Default styles for Progress Tag
------------------------------------------------- */
/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
progress {
	vertical-align: baseline;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	border: none;
	background-color: var(--hj_progress_bgcolor);
	border-radius: 0;
	margin: 0 0 20px;
}

progress::-webkit-progress-bar {
	background-color: var(--hj_black_5);
	border-radius: 0;
}

progress::-webkit-progress-value {
	background-color: var(--hj_progress_value_bgcolor);
	border-radius: 0;
}

progress::-moz-progress-bar {
	background-color: var(--hj_progress_value_bgcolor);
	border-radius: 0;
}

/* -------------------------------------------------
>> Default styles for Range Field
------------------------------------------------- */
/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
input[type="range"] {
	padding: 0;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border-radius: 0;
	height: 22px;
}

input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 6px;
	cursor: pointer;
	background-color: var(--hj_black_5);
	border: none;
	animate: 0.2s;
	box-shadow: none;
	border-radius: 0;
}

input[type="range"]::-moz-range-track {
	width: 100%;
	height: 6px;
	cursor: pointer;
	background-color: var(--hj_range_track_bgcolor);
	border: none;
	animate: 0.2s;
	box-shadow: none;
	border-radius: 0;
}

input[type="range"]::-webkit-slider-thumb {
	height: 14px;
	width: 14px;
	background-color: var(--hj_range_thumb_bgcolor);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	margin-top: -4px;
	box-shadow: none;
	border: none;
	border-radius: 0;
}

input[type="range"]::-moz-range-thumb {
	height: 14px;
	width: 14px;
	background-color: var(--hj_range_thumb_bgcolor);
	cursor: pointer;
	-moz-appearance: none;
	appearance: none;
	margin-top: -4px;
	box-shadow: none;
	border: none;
	border-radius: 0;
}

/* -------------------------------------------------
>> Default styles for forms
------------------------------------------------- */
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
------------------------------------------------- */
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

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

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

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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

[type="search"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	appearance: button;
	font: inherit;
}

.search-form {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.search-form input[type="submit"],
.search-form button,
.search-form input[type="button"],
.search-form input[type="reset"] {
	margin: 0 0 10px 10px;
}

.comment-form-cookies-consent {
	margin-top: 30px;
}

/* -------------------------------------------------
>> Default styles for Gravity Forms
------------------------------------------------- */
/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
.gfields {
	margin: 0;
}

.gf_clear {
	clear: both;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm {
	width: calc(33.33% - 3px);
	display: inline-block;
}

.gfield_time_minute {
	margin: 0 8px;
	width: calc(33.33% - 23px);
}

.below.hour_minute_colon {
	display: none;
}

.gfield_post_tags_hint {
	margin-top: 0;
	font-size: 0.875rem;
}

.gfield.half-input-field,
.gfield--width-half {
	width: 48%;
	margin-right: calc(4% - 2px);
	display: inline-block;
	vertical-align: top;
}
.gfield.half-input-field.last,
.gfield--width-half.last {
	margin-right: 0;
}

.gfield--type-radio {
	margin-top: 14px;
}

.gfield--width-third {
	width: 31%;
	display: inline-block;
	margin-right: 3.5%;
	vertical-align: top;
}
.gfield--width-third.last {
	margin-right: 0;
}

.gfield_list_group {
	margin-bottom: 20px;
}

button.add_list_item,
button.delete_list_item {
	margin: 0 10px 10px 0;
	padding: 4px 11px;
	font-size: 90%;
	height: 37px;
	position: relative;
}
button.delete_list_item {
	background-color: var(--hj_reset_button_bgcolor);
	color: var(--hj_reset_button_color);
	border: 2px solid transparent;
}
button.delete_list_item:hover,
button.delete_list_item:focus-visible {
	background-color: transparent;
	border: 2px solid var(--hj_reset-button-border-color-hover);
}

.gform_fileupload_rules {
	font-size: 90%;
	color: var(--hj_fileupload_rule_color);
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
	top: 0;
}

/* =============================================
= Style For Date Picker for gravity form  =
============================================= */
#ui-datepicker-div {
	border: none;
	width: 100%;
	max-width: 320px;
	background-color: var(--hj_black_1);
}
#ui-datepicker-div td,
#ui-datepicker-div th {
	padding: 10px 5px;
	width: 100%;
	text-align: center;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
	background-color: var(--hj_black_1);
	border: 1px solid var(--hj_black_5);
	padding: 10px 12px;
}

.ui-datepicker-title select {
	width: 49%;
	margin-bottom: 0;
	margin-right: 2%;
	height: 46px;
	padding: 0 35px 0 18px;
	background-color: var(--hj_black_1);
	border: 1px solid var(--hj_black_5);
}

.ui-state-default {
	color: var(--hj_white);
}
.ui-state-default.ui-state-active {
	color: var(--white);
}

.ui-state-disabled {
	color: var(--hj_datepicker_date_color);
	opacity: 0.5;
}

a.ui-datepicker-prev.ui-corner-all,
a.ui-datepicker-next.ui-corner-all {
	position: relative;
}

a.ui-datepicker-next.ui-corner-all {
	float: right;
}

.ui-datepicker-header a,
.ui-datepicker-header a:visited {
	font-size: var(--hj_font_size_16);
	cursor: pointer;
	margin-bottom: 10px;
	display: inline-block;
}

select.ui-datepicker-year {
	margin-right: 0;
}

#ui-datepicker-div table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 10px;
	font-size: var(--hj_font_size_16);
}

.ui-datepicker_calendar a {
	font-size: var(--hj_font_size_16);
	color: var(--hj_datepicker_date_color);
}

.ginput_container_date {
	position: relative;
}
.ginput_container_date img.ui-datepicker-trigger {
	position: absolute;
	right: 10px;
	top: 15px;
	bottom: 0;
}
.ginput_container_date input.datepicker {
	padding-right: 48px;
}
.ginput_container_date button.gform-datepicker-toggle {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 24px;
	height: 24px;
	min-height: 0;
	padding: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.09 1.64V1.23C13.09.55 13.64 0 14.32 0c.68 0 1.23.55 1.23 1.23v.41h.82C17.27 1.64 18 2.37 18 3.27v13.1C18 17.27 17.27 18 16.37 18H1.63C.73 18 0 17.27 0 16.37V3.27C0 2.37.73 1.64 1.63 1.64h.82V1.23C2.45.55 3 0 3.68 0c.68 0 1.23.55 1.23 1.23v.41h2.45V1.23C7.36.55 7.91 0 8.59 0c.68 0 1.23.55 1.23 1.23v.41h3.27zM1.64 7.36v9h14.72v-9H1.64z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	border: none;
	box-shadow: none;
	color: var(--hj_white);
	line-height: 1;
}
.ginput_container_date button.gform-datepicker-toggle .gform-datepicker-toggle-icon {
	display: none;
}
.ginput_container_date button.gform-datepicker-toggle:hover,
.ginput_container_date button.gform-datepicker-toggle:focus,
.ginput_container_date button.gform-datepicker-toggle:focus-visible {
	background-color: transparent;
	border: none;
	color: var(--hj_white);
}

.gfield--input-type-datepicker:has(.gform-datepicker-calendar) {
	z-index: 20;
}

.gform-datepicker-calendar {
	position: absolute;
	z-index: 10000;
	inset-block-start: 100%;
	inset-inline-start: 0;
	top: 100%;
	left: 0;
	transform: translateY(6px);
	width: auto;
	max-width: 320px;
	margin: 0;
	padding: 10px 12px;
	background-color: var(--hj_black_1);
	border: 1px solid var(--hj_black_5);
	color: var(--hj_white);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.gform-datepicker-calendar table,
.gform-datepicker-calendar table.calendar {
	width: auto;
	max-width: 100%;
	margin: 0;
	table-layout: auto;
	border-collapse: collapse;
	background-color: var(--hj_black_1);
}
.gform-datepicker-calendar tr,
.gform-datepicker-calendar tbody tr,
.gform-datepicker-calendar thead tr {
	border: none;
}
.gform-datepicker-calendar th,
.gform-datepicker-calendar td,
.gform-datepicker-calendar tbody td,
.gform-datepicker-calendar thead th {
	padding: 4px;
	width: auto;
	border: none;
	background: none;
	text-align: center;
	vertical-align: middle;
	color: var(--hj_white);
}
.gform-datepicker-calendar select {
	width: auto;
	height: 40px;
	min-height: 0;
	padding: 0 28px 0 10px;
	margin: 0 2px 8px 0;
	background-color: var(--hj_black_1);
	border: 1px solid var(--hj_black_5);
	color: var(--hj_white);
}
.gform-datepicker-calendar button,
.gform-datepicker-calendar .nav,
.gform-datepicker-calendar .nav.btn {
	width: auto;
	height: auto;
	min-height: 0;
	padding: 4px 8px;
	background: transparent;
	border: none;
	box-shadow: none;
	color: var(--hj_white);
	font-size: var(--hj_font_size_16);
	line-height: 1;
}
.gform-datepicker-calendar button:hover,
.gform-datepicker-calendar button:focus,
.gform-datepicker-calendar button:focus-visible,
.gform-datepicker-calendar .nav:hover,
.gform-datepicker-calendar .nav:focus,
.gform-datepicker-calendar .nav:focus-visible,
.gform-datepicker-calendar .nav.btn:hover,
.gform-datepicker-calendar .nav.btn:focus,
.gform-datepicker-calendar .nav.btn:focus-visible {
	background: transparent;
	border: none;
	color: var(--hj_white);
}
.gform-datepicker-calendar td span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2em;
	min-height: 2em;
	color: var(--hj_white);
}
.gform-datepicker-calendar .dayToday span,
.gform-datepicker-calendar td[aria-current=date] span {
	background-color: var(--hj_black_5);
}
.gform-datepicker-calendar .selected span,
.gform-datepicker-calendar .dayMarked span {
	background-color: var(--hj_red);
}
.gform-datepicker-calendar .disabled span {
	opacity: 0.5;
}

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

table.ui-datepicker_calendar {
	max-width: 410px;
	background-color: var(--hj_datepicker_calendar);
}

/* =====  End of Date Picker Style for Gravity Form ====== */
.validation_error {
	background-color: var(--hj_valiation_error_bg_color);
	font-size: var(--hj_font_size_14);
	color: var(--hj_valiation_error_color);
	padding: 2px 10px 6px;
	margin-bottom: 20px;
	text-align: center;
}

.validation_message {
	font-size: var(--hj_font_size_14);
	display: inline-block;
	color: var(--hj_valiation_message_color);
	position: relative;
	bottom: -5px;
	line-height: 1.25;
	text-align: left;
}

.gform_validation_error_link {
	font-size: 0.875rem;
}

.gfield_error input {
	border-color: var(--hj_error_field_border_color);
}

.gform_confirmation_message {
	background-color: var(--hj_confirmation_message_bgcolor);
	padding: 20px;
	text-align: center;
	color: var(--hj_confirmation_message_color);
	border: 1px solid var(--hj_success);
	font-size: var(--hj_font_size_24);
	max-width: -moz-max-content;
	max-width: max-content;
	margin-inline: auto;
}

.gform_validation_errors {
	background-color: var(--hj_valiation_error_bg_color);
	margin: 10px 0 30px;
	padding: 7px 14px;
	font-weight: 700;
	font-size: 105%;
}
.gform_validation_errors h2 {
	color: var(--hj_valiation_error_color);
	border: 2px solid var(--hj_red);
	margin-bottom: 0;
	font-size: 24px;
	font-size: 105%;
	padding: 20px;
}
.gform_validation_errors ol {
	margin-top: 20px;
}

.gfield_required_text {
	color: var(--hj_required_text_color);
	position: relative;
	margin-left: 5px;
	font-size: 0.875rem;
}

/**
 *
 * Style for hidden field in gravity form
 *
 */
.gfield_visibility_hidden {
	display: none !important;
}

/**
 *
 * Spinner
 *
 */
.gform_ajax_spinner,
.gform-loader {
	position: absolute;
	background-color: rgba(185, 37, 21, 0.6901960784);
	display: inline-block;
}
.gform_ajax_spinner::before,
.gform-loader::before {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border-top-color: #fff;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
}

.gform_ajax_spinner {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
	}
}
.hidden_label label {
	display: none;
}

.gform_footer {
	position: relative;
	width: -moz-max-content;
	width: max-content;
	height: -moz-max-content;
	height: max-content;
}

.gform_footer:has(.gform_ajax_spinner) input[type="submit"] {
	padding-right: var(--hj_space_52);
}

.gform_required_legend {
	display: none;
}

input.datepicker + span.screen-reader-text {
	display: none;
}

.ui-datepicker-today {
	background-color: var(--hj_black_5);
	color: var(--hj_white);
}

.ui-datepicker-current-day {
	background-color: var(--hj_red);
	color: var(--hj_white);
}

/* -------------------------------------------------
>> Default styles for Hubspot Forms
------------------------------------------------- */
/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
.hs-form {
	text-align: left;
}
.hs-form fieldset {
	margin: 0;
}
.hs-form ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.hs-form ul li {
	margin: 0;
	padding-left: 0;
}
.hs-form ul li label {
	margin: 0;
}
.hs-form ul li::before {
	display: none;
}
.hs-form ul.hs-error-msgs li {
	padding-left: 0;
	color: var(--hj_hubspot_error_label_color);
	font-size: var(--hj_font_size_16);
	margin: 0;
}
.hs-form .error {
	text-align: left;
}
.hs-form .hs-fieldtype-checkbox ul.hs-error-msgs li,
.hs-form .hs-fieldtype-booleancheckbox ul.hs-error-msgs li,
.hs-form .hs-fieldtype-radio ul.hs-error-msgs li {
	margin: -6px 0 8px;
}
.hs-form .hs_error_rollup ul li {
	background-color: var(--hj_black_2);
	margin: 10px 0 30px;
	padding: 7px 14px;
	font-weight: 700;
	font-size: 105%;
}
.hs-form .hs-form-required {
	color: var(--hj_hubspot_required_color);
}

.hs-form-field {
	position: relative;
}

.form-columns-2 .hs-form-field {
	display: inline-block;
	width: 49%;
	margin-right: calc(2% - 5px);
}
.form-columns-2 .hs-form-field:nth-child(2n + 2) {
	margin-right: 0;
}

/* -------------------------------------------------
>> Default styles for Contact Form Forms
------------------------------------------------- */
.wpcf7-list-item {
	margin: 0 10px 0 0 !important;
}

.wpcf7-section label {
	display: block;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
}

.wpcf7-not-valid-tip {
	color: var(--hj_valiation_error_color) !important;
	position: relative;
	top: -15px;
}

.wpcf7-response-output {
	margin: 0 !important;
}

/* ------------------------------------------------------------------
> Media
------------------------------------------------------------------ */
/*-------------------------------------------------
>> Styles for WordPress captions
-------------------------------------------------*/
.wp-caption {
	max-width: 100%;
	box-sizing: border-box;
	margin-bottom: 50px !important;
}
.wp-caption.alignnone {
	margin: 15px 0;
}
.wp-caption.alignleft {
	margin: 50px 20px 10px 0;
}
.wp-caption.alignright {
	margin: 5px 0 10px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0 0 8px;
	max-width: 100%;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text {
	margin: 0;
	text-align: left;
}
.wp-caption p.wp-caption-text {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: var(--hj_font_size_18);
	margin: 0;
	text-transform: uppercase;
	word-spacing: 2.5px;
	letter-spacing: 1.5px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*-------------------------------------------------
>> Styles for default WordPress galleries
-------------------------------------------------*/
.gallery {
	margin-bottom: 24px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-caption {
	display: block;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/* ------------------------------------------------------------------
> Core
------------------------------------------------------------------ */
/*-------------------------------------------------
>> Accessibility styles for WordPress
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
.screen-reader-text {
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
	white-space: nowrap;
	color: var(--hj_acc_btn_color);
	background-color: var(--hj_acc_btn_bgcolor);
	border: 0;
	border-radius: 0;
	left: -100%;
	font-size: var(--hj_font_size_14);
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	display: block;
	width: auto;
	z-index: 100000;
	left: 8px;
}

#page-section[tabindex="-1"]:focus {
	outline: 0;
}

a,
button,
input[type="submit"],
[tabindex="0"] {
	outline: 2px dotted transparent;
	outline-offset: 5px;
}
a:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
[tabindex="0"]:focus-visible {
	outline-color: var(--hj_white) !important;
}

.contact-details a {
	outline-offset: 0;
}

.header-logo a:focus-visible,
.red-ctn a:focus-visible,
.black-ctn a:focus-visible,
.hero-ctn a:focus-visible,
.topbar a:focus-visible,
.header-nav ul li a:focus-visible {
	outline-color: var(--hj_white);
}

.visibility-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/*-------------------------------------------------
>> Default WordPress alignments
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
.alignnone {
	margin: 15px 0 30px;
}

.aligncenter {
	display: block;
	margin: 15px auto 30px;
	clear: both;
	text-align: center;
}

.alignright {
	float: right;
	margin: 15px 0 30px 20px;
}

.alignleft {
	float: left;
	margin: 15px 20px 30px 0;
}

a img.alignright {
	float: right;
	margin: 15px 0 30px 20px;
}
a img.alignnone {
	margin: 15px 0 30px;
}
a img.alignleft {
	float: left;
	margin: 15px 20px 30px 0;
}
a img.aligncenter {
	display: block;
	margin: 15px auto 30px;
	text-align: center;
	clear: both;
}

/*-------------------------------------------------
>> Styles for posts and pages
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
------------------------------------------------- */
.sticky {
	display: block;
}
.sticky .post-title {
	position: relative;
	padding-left: 30px;
}
.sticky .post-title::before {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC44NjE2IDYuOTk2MDRMMTUuMDk4NyAxLjI1MTgxQzE0LjYwODggMC43NjM0OTcgMTMuODI5OCAxLjI2NjQ2IDEzLjU5NjMgMS42OTc4MUMxMy41NTcxIDEuNzcxMDYgMTMuNjI3MyAxLjgzNzc5IDEzLjU2MzcgMi4zMzQyNUMxMy40OTQyIDIuOTY0NjcgMTMuMzQ1IDMuNTgzNzggMTMuMTE5NSA0LjE3NjgzTDEwLjU1NTcgNi43MzIzNUM5LjUzMzM5IDcuNzUyOTMgOC4wNzAyMSA3LjI5ODggNi44MjA5NiA2LjY4MDI2QzYuNTU4MDUgNi41NTAwNSA2LjIyMDAxIDYuMjYxOTQgNS45Mjc3IDYuNTUzM0w0Ljg0MTc1IDcuNjM1NzRDNC43NjU0NyA3LjcxMjAxIDQuNzIyNjMgNy44MTUzMyA0LjcyMjYzIDcuOTIzMDNDNC43MjI2MyA4LjAzMDczIDQuNzY1NDcgOC4xMzQwNSA0Ljg0MTc1IDguMjEwMzJMMTMuOTUyMyAxNy4yODk4QzE0LjAyODggMTcuMzY1OCAxNC4xMzI1IDE3LjQwODUgMTQuMjQwNSAxNy40MDg1QzE0LjM0ODYgMTcuNDA4NSAxNC40NTIyIDE3LjM2NTggMTQuNTI4OCAxNy4yODk4TDE1LjYxMzEgMTYuMjA3M0MxNS45MDIxIDE1LjkxOTIgMTUuNTMzMSAxNS41NDY1IDE1LjM4MjggMTUuMjMwN0MxNC44Mjc2IDE0LjA5MTMgMTQuMzI5NSAxMi41NTggMTUuMjU1NSAxMS42MzVMMTcuOTMyIDguOTgwMjRDMTguNTM5MSA4Ljc5NTU0IDE5LjE1ODQgOC42NTMwNSAxOS43ODU0IDguNTUzNzdDMjAuMjkgOC40NzQwMSAyMC4zNTIxIDguNTM3NSAyMC40MjM5IDguNDkwMjlDMjAuODY0OCA4LjIwNTQ0IDIxLjM1NDcgNy40ODc2MSAyMC44NjE2IDYuOTk2MDRaTTkuODAxMiAxNC40MTUyTDcuNzI1NjUgMTIuMzQ4TDEuMDY3ODcgMjAuNzQwNUwxLjM4MTQxIDIxLjA1MTRMOS44MDEyIDE0LjQxNTJaIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIwLjU3IiBzdHJva2UtbWl0ZXJsaW1pdD0iMjIuOTMiLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	position: absolute;
	top: 5px;
	left: 0;
	height: 30px;
	width: 30px;
}

.updated:not(.published) {
	display: none;
}

.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit following styles or write your own
------------------------------------------------- */
.post-shares {
	display: flex;
}
.post-shares a {
	margin-left: 8px;
	padding: 5px;
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
}
.post-shares a:hover,
.post-shares a:focus-visible {
	border: 1px solid var(--wp--preset--color--lblack);
}

/*-------------------------------------------------
>> Pagination styles
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
.page-section .pagination,
.pagination,
.wp-block-query-pagination-numbers,
.page-links {
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin: 20px 0 0;
	gap: 10px;
	flex-wrap: wrap;
}
.page-section .pagination a,
.page-section .pagination span[role="button"],
.page-section .pagination a:visited,
.page-section .pagination span.current,
.page-section .pagination span,
.pagination a,
.pagination span[role="button"],
.pagination a:visited,
.pagination span.current,
.pagination span,
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span[role="button"],
.wp-block-query-pagination-numbers a:visited,
.wp-block-query-pagination-numbers span.current,
.wp-block-query-pagination-numbers span,
.page-links a,
.page-links span[role="button"],
.page-links a:visited,
.page-links span.current,
.page-links span {
	background-color: var(--hj_black_5);
	color: var(--hj_pagination_color);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--hj_font_size_18);
	line-height: 20px;
	cursor: pointer;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 500;
	font-style: normal;
	width: 40px;
	height: 40px;
	transition: all 0.4s ease-in-out;
	border: 0;
	padding: 0;
}
.page-section .pagination a:hover,
.page-section .pagination a:focus-visible,
.page-section .pagination span[role="button"]:hover,
.page-section .pagination span[role="button"]:focus-visible,
.page-section .pagination a:visited:hover,
.page-section .pagination a:visited:focus-visible,
.page-section .pagination span.current:hover,
.page-section .pagination span.current:focus-visible,
.page-section .pagination span:hover,
.page-section .pagination span:focus-visible,
.pagination a:hover,
.pagination a:focus-visible,
.pagination span[role="button"]:hover,
.pagination span[role="button"]:focus-visible,
.pagination a:visited:hover,
.pagination a:visited:focus-visible,
.pagination span.current:hover,
.pagination span.current:focus-visible,
.pagination span:hover,
.pagination span:focus-visible,
.wp-block-query-pagination-numbers a:hover,
.wp-block-query-pagination-numbers a:focus-visible,
.wp-block-query-pagination-numbers span[role="button"]:hover,
.wp-block-query-pagination-numbers span[role="button"]:focus-visible,
.wp-block-query-pagination-numbers a:visited:hover,
.wp-block-query-pagination-numbers a:visited:focus-visible,
.wp-block-query-pagination-numbers span.current:hover,
.wp-block-query-pagination-numbers span.current:focus-visible,
.wp-block-query-pagination-numbers span:hover,
.wp-block-query-pagination-numbers span:focus-visible,
.page-links a:hover,
.page-links a:focus-visible,
.page-links span[role="button"]:hover,
.page-links span[role="button"]:focus-visible,
.page-links a:visited:hover,
.page-links a:visited:focus-visible,
.page-links span.current:hover,
.page-links span.current:focus-visible,
.page-links span:hover,
.page-links span:focus-visible {
	background-color: var(--hj_pagination_bgcolor_hover);
	color: var(--hj_pagination_color_hover);
}
.page-section .pagination span.current,
.pagination span.current,
.wp-block-query-pagination-numbers span.current,
.page-links span.current {
	background-color: var(--hj_pagination_bgcolor_current);
	color: var(--hj_pagination_color_current);
}
.page-section .pagination span.current:hover,
.page-section .pagination span.current:focus-visible,
.pagination span.current:hover,
.pagination span.current:focus-visible,
.wp-block-query-pagination-numbers span.current:hover,
.wp-block-query-pagination-numbers span.current:focus-visible,
.page-links span.current:hover,
.page-links span.current:focus-visible {
	background-color: var(--hj_pagination_bgcolor_current);
	color: var(--hj_pagination_color_current);
}
.page-section .pagination > span.current,
.pagination > span.current,
.wp-block-query-pagination-numbers > span.current,
.page-links > span.current {
	border: none;
}
.page-section .pagination > span.current:hover,
.page-section .pagination > span.current:focus-visible,
.pagination > span.current:hover,
.pagination > span.current:focus-visible,
.wp-block-query-pagination-numbers > span.current:hover,
.wp-block-query-pagination-numbers > span.current:focus-visible,
.page-links > span.current:hover,
.page-links > span.current:focus-visible {
	background-color: var(--hj_pagination_first_bgcolor);
	color: var(--hj_pagination_first_color);
}
.page-section .pagination span:nth-child(1),
.pagination span:nth-child(1),
.wp-block-query-pagination-numbers span:nth-child(1),
.page-links span:nth-child(1) {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.page-section .pagination span:nth-child(1).current,
.pagination span:nth-child(1).current,
.wp-block-query-pagination-numbers span:nth-child(1).current,
.page-links span:nth-child(1).current {
	margin-right: 0;
}
.page-section .pagination span.page-numbers,
.pagination span.page-numbers,
.wp-block-query-pagination-numbers span.page-numbers,
.page-links span.page-numbers {
	margin-right: 0;
}
.page-section .pagination path,
.pagination path,
.wp-block-query-pagination-numbers path,
.page-links path {
	stroke: #fff;
}

.pagination-numbers {
	display: flex;
	gap: 5px;
}

/*-------------------------------------------------
>> Styles for WordPress comments
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
#commentform label {
	display: block;
}
#commentform p.comment-form-author,
#commentform p.comment-form-url,
#commentform p.comment-form-email {
	width: calc(33.3% - 10px);
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0;
}
#commentform p.comment-form-comment {
	margin-bottom: 0;
}
#commentform p.comment-form-comment textarea {
	margin-bottom: 10px;
}
#commentform p.comment-form-url,
#commentform .url-comments,
#commentform li.middle {
	margin-right: 0 !important;
}
#commentform .form-submit {
	margin-bottom: 0;
}

.comment-meta,
.comment-author {
	margin-bottom: 15px;
}

.comments-closed {
	margin: 30px 0;
}

.comment-meta {
	margin-bottom: 30px;
	color: var(--hj_comment_meta_color);
}

.comment-author.vcard {
	margin-bottom: 2px;
}
.comment-author.vcard a {
	border-bottom: none;
}
.comment-author.vcard span {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.comment-metadata {
	font-size: 90%;
}
.comment-metadata a {
	color: var(--hj_comment_metadata_color);
	border-bottom: transparent;
}

.comment-content p {
	margin-bottom: 20px;
}

.comment-body {
	margin-bottom: 30px;
}

ol.comment-list {
	margin-bottom: 60px;
}
ol.comment-list li.comment {
	margin-bottom: 30px;
	padding: 30px 0 0;
	border-top: 1px solid var(--hj_comments_list_border_color);
}
ol.comment-list li.comment::before {
	display: none !important;
}
ol.comment-list li.comment.pingback {
	margin: 0 0 30px;
}
ol.comment-list li.comment div.vcard cite.fn {
	font-style: normal;
}
ol.comment-list li.comment div.vcard img.avatar {
	float: left;
	margin: 0 10px 0 0;
	width: 64px;
}
ol.comment-list li.comment div.commentmetadata {
	padding: 8px 0 14px;
}
ol.comment-list li.comment ul.children,
ol.comment-list li.comment ol.children {
	list-style: none;
	margin: 50px 0 0;
}
ol.comment-list li.comment ul.children li,
ol.comment-list li.comment ol.children li {
	padding: 30px 0 0;
}
ol.comment-list li.comment ul.children li.depth-2,
ol.comment-list li.comment ul.children li.depth-3,
ol.comment-list li.comment ul.children li.depth-4,
ol.comment-list li.comment ul.children li.depth-5,
ol.comment-list li.comment ol.children li.depth-2,
ol.comment-list li.comment ol.children li.depth-3,
ol.comment-list li.comment ol.children li.depth-4,
ol.comment-list li.comment ol.children li.depth-5 {
	margin: 0 0 30px 60px;
}

a.comment-reply-link {
	background-color: var(--hj_black_5);
	color: var(--hj_comments_reply_btn_color);
	padding: 6px 11px 5px;
	font-size: 90%;
	height: 37px;
	box-sizing: border-box;
	display: inline-block;
	border: 2px solid transparent;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus-visible {
	background-color: var(--hj_black_8);
	color: var(--hj_comments_reply_btn_color_hover);
}

/*-------------------------------------------------
>> Styles for default WordPress widgets
-------------------------------------------------*/
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Do not edit these styles
------------------------------------------------- */
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-comments,
.wp-block-latest-posts,
.wp-block-page-list,
.wp-block-rss,
.wp-block-search,
.wp-block-social-links,
.wp-block-tag-cloud,
.wp-block-calendar {
	margin: 0 0 40px;
}

/* -------------------------------------------------
>> Project Styles
---------------------------------------------------
>> Edit following styles or write your own
------------------------------------------------- */
/* ------------------------------------------------------------------
> Blocks
------------------------------------------------------------------ */
/* -------------------------------------------------
>> Accessibility styles for WordPress Gallery Block
------------------------------------------------- */
.wp-block-gallery .wp-block-image a {
	border-bottom: none;
}

.page-section .wp-block-gallery ul li {
	padding: 0;
}
.page-section .wp-block-gallery ul li::before {
	display: none;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Cover Block
------------------------------------------------- */
.wp-block-cover-text,
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
	color: var(--hj_white) !important;
}

:root :where(.wp-block-social-links .wp-social-link a) {
	padding-bottom: 0.25em !important;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Calender Block
------------------------------------------------- */
.wp-block-calendar a {
	text-decoration: none;
}
.wp-block-calendar table {
	margin: 0 0 20px;
}
.wp-block-calendar table caption,
.wp-block-calendar table tbody {
	color: none;
}
.wp-block-calendar table tbody td,
.wp-block-calendar table th {
	padding: 10px 15px;
	border: none;
}
.wp-block-calendar table th {
	background-color: transparent;
	font-weight: 700;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Categories Block
------------------------------------------------- */
.wp-block-archives-dropdown.wp-block-archives select,
.wp-block-categories-dropdown.wp-block-categories select {
	margin: 0;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Image Block
------------------------------------------------- */
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
/* -------------------------------------------------
>> Accessibility styles for WordPress Latest Comments Block
------------------------------------------------- */
.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
	border-radius: unset;
	margin-top: 3px;
}

.wp-block-latest-comments__comment-date {
	margin: 5px 0;
	color: var(--hj_widget_comments_meta_color);
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 100%;
	line-height: 1.5;
	margin: 5px 0;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Latest Posts Block
------------------------------------------------- */
.wp-block-latest-posts__featured-image a {
	border-bottom: none;
}
.wp-block-latest-posts__featured-image.alignleft {
	margin: 0 20px 10px 0;
}
.wp-block-latest-posts__featured-image.alignright {
	margin: 0 0 10px 20px;
}
.wp-block-latest-posts__featured-image.aligncenter {
	margin: 0 auto 10px;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	font-size: 90%;
	color: var(--hj_widget_latest_post_meta_color);
}

.wp-block-latest-posts.is-grid li {
	margin-bottom: 12px;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Quote Block
------------------------------------------------- */
blockquote.wp-block-quote.is-style-large {
	border-left: 0;
	padding: 0;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress PullQuote Block
------------------------------------------------- */
/* -------------------------------------------------
>> Base Styles
---------------------------------------------------
>> Edit these styles as required
------------------------------------------------- */
/* -------------------------------------------------
>> Accessibility styles for WordPress RSS Feed Block
------------------------------------------------- */
.wp-block-rss__itdc-author,
.wp-block-rss__itdc-publish-date {
	font-size: 90%;
	color: var(--hj_widget_rss_feed_meta_color);
}

.wp-block-rss__itdc-excerpt {
	margin: 10px 0 20px;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Search Block
------------------------------------------------- */
input[type="search"].wp-block-search__input {
	background-image: unset;
	padding: 0 12px;
	margin-bottom: 0;
}

.wp-block-search__button {
	border: none;
	margin-right: 0;
	padding: 0 30px;
	height: 66px;
	color: var(--hj_theme_btn_color);
	background-color: var(--hj_theme_btn_bgcolor);
}
.wp-block-search__button svg {
	width: 24px;
	height: 24px;
}
.wp-block-search__button:hover,
.wp-block-search__button:focus-visible {
	background-color: var(--hj_red_1);
	color: var(--hj_theme_btn_color);
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Social-links Block
------------------------------------------------- */
.wp-block-social-links li.wp-block-social-link {
	list-style: none;
	padding-left: 0;
}
.wp-block-social-links li.wp-block-social-link::before {
	display: none;
}
.wp-block-social-links li.wp-block-social-link svg {
	margin-bottom: 0;
}

/* -------------------------------------------------
>> Accessibility styles for WordPress Tag Cloud Block
------------------------------------------------- */
.wp-block-tag-cloud .tag-cloud-link {
	margin: 0 8px 12px 0;
}

/* ------------------------------------------------------------------
> Site
------------------------------------------------------------------ */
/*-------------------------------------------------
>> Styles for header and footer of website
-------------------------------------------------*/
/*-------------------------------------------------
>> Styles for header
-------------------------------------------------*/
.slide-thumb img,
.burger-single,
.post-tags,
.post-content-des p,
.post-meta,
.search-button,
.single-blog-post,
.wpcf7-submit,
a,
a:visited,
button,
input[type="submit"],
.home-hero,
header {
	transition: all 0.3s ease-in-out;
}

.nav-container {
	display: flex;
	align-items: center;
}

.header-logo a {
	display: inline-block;
}

.no-overflow {
	overflow: hidden;
}

.logo {
	position: relative;
	z-index: 9;
	line-height: 0;
	width: 230px;
	transition: all 0.2s ease-in-out;
}

.header-section .header-inner {
	align-items: center;
	padding: 16px 0;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}

.header-section {
	background-color: var(--hj_header_bgcolor);
	z-index: 9;
	width: 100%;
	position: fixed;
	transition:
		all 0.3s ease-in-out,
		top 0.45s ease-in-out;
	top: 0;
}
.header-section.shrink {
	background-color: var(--hj_header_bgcolor_sticky);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
}

.logged-in .header-section {
	top: var(--hj_header-top-default, 32px);
}

.logged-in.admin-bar .header-section {
	top: var(--hj_header-top-default, 32px);
}

.header-wrapper {
	box-sizing: border-box;
	width: 96%;
	max-width: 1680px;
	margin: 0 auto;
}

.header-btns {
	margin-top: 0;
	z-index: 1;
	display: flex;
	align-items: center;
}

.hide-topbar header {
	top: var(--hj_header-top);
}

.desktop-hide {
	display: none;
}

.htb-icon {
	line-height: 1;
	max-width: 20px;
	height: 20px;
	margin-right: 7px;
}

.htb-text {
	font-weight: 500;
	letter-spacing: 0.02em;
}

.htb-social {
	line-height: 1;
	margin-left: 22px;
}
.htb-social path {
	transition: fill 0.3s ease-in-out;
}
.htb-social:hover path {
	fill: var(--hj_color_primary);
}

.htb-link-area {
	margin-right: clamp(1.25rem, 2.309vw + 0.652rem, 2.5rem);
}
.htb-link-area a:hover,
.htb-link-area a:visited:hover {
	color: var(--hj_color_primary);
}

.header-top-bar {
	padding: 18px 0;
	background-color: var(--hj_black_1);
	color: var(--hj_white);
	font-size: 14px;
}
.header-top-bar a,
.header-top-bar a:visited {
	color: var(--hj_white);
}

/*-------------------------------------------------
>> Styles for desktop menu
-------------------------------------------------*/
@media (min-width: 1180px) {
	.header-section .right-header {
		flex: 1 1 auto;
		min-width: 0;
	}
	.header-section .nav-overlay {
		width: 100%;
	}
	.header-section .nav-container {
		flex-direction: row;
		width: 100%;
	}
	.header-section .header-nav {
		flex: 1 1 auto;
		display: flex;
		justify-content: center;
		min-width: 0;
		margin-right: 0;
	}
	.header-section .header-btns {
		flex: 0 0 auto;
		margin-left: 0;
	}
}
@media (min-width: 1004px) {
	.header-section .menu-btn {
		display: none;
	}
	.header-section .nav-container {
		align-items: center;
	}
	.header-nav ul li:hover > ul,
	.menu-item-has-children ul.focused,
	.header-nav ul li a:focus-visible + ul {
		transform: scaleY(1);
		transition: transform 0.36s ease-in-out;
	}
	.header-nav ul ul {
		transform: scaleY(0);
		transform-origin: top center;
	}
	.header-nav > nav > ul {
		flex-wrap: nowrap;
	}
	.header-nav > nav > ul:has(li:hover) > li {
		opacity: 0.3;
	}
	.header-nav > nav > ul:has(li:hover) li:hover {
		opacity: 1;
	}
}
.header-nav {
	text-align: center;
	line-height: 1;
	margin-right: 22px;
}
.header-nav ul {
	margin: 0;
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.header-nav ul li {
	margin: 0;
	padding: 0;
	border: 0;
	display: inline-block;
	position: relative;
	line-height: 1;
	transition: opacity 0.2s ease-in-out;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.header-nav ul li a,
.header-nav ul li a:visited,
.header-nav ul li span.menu-link {
	display: inline-block;
	border: 0;
	position: relative;
	color: var(--hj_header_color);
	font-size: 20px;
	text-transform: capitalize;
	letter-spacing: 0.06em;
	font-family: Jost, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	transition: color 0.26s ease-in-out;
	padding: 0 22px;
	box-sizing: border-box;
}
.header-nav ul li span.menu-link {
	cursor: pointer;
}
.header-nav ul li.menu-item-has-children > a {
	padding-right: 26px;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 12px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw4IDhMMTUgMSIgc3Ryb2tlPSIjZjFmMWYxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K);
}
.header-nav ul li.menu-item-has-children > a::after {
	content: "";
	width: 100%;
	height: 16px;
	position: absolute;
	left: 0;
	top: 100%;
}
.header-nav ul li.current-menu-item,
.header-nav ul li.current-menu-parent {
	opacity: 1 !important;
}
.header-nav ul li.current-menu-item > a,
.header-nav ul li.current-menu-parent > a {
	filter: brightness(0) saturate(100%) invert(22%) sepia(41%) saturate(3104%)
		hue-rotate(342deg) brightness(130%) contrast(109%);
}
.header-nav ul ul {
	left: -15px;
	width: 230px;
	background-color: var(--hj_black_1);
	padding: 20px 0;
	border-radius: 0;
	position: absolute;
	top: calc(100% + 16px);
	z-index: 9;
	text-align: left;
	display: block;
}
.header-nav ul ul li {
	display: block;
	margin: 0 0 10px;
	padding: 0 15px;
}
.header-nav ul ul li:last-child {
	margin: 0;
}
.header-nav ul ul li a,
.header-nav ul ul li a:visited,
.header-nav ul ul li span.menu-link {
	font-size: 20px;
	text-transform: capitalize;
	letter-spacing: 0;
	display: inline-block;
	padding: 0;
}
.header-nav ul ul li span.menu-link {
	cursor: pointer;
}
.header-nav ul ul li.current-menu-item > a,
.header-nav ul ul li.current-menu-parent > a,
.header-nav ul ul li a:hover,
.header-nav ul ul li span.menu-link:hover {
	border: 0;
}
.header-nav ul ul ul {
	top: -10px;
	left: 230px;
}
.header-nav ul ul ul::before {
	display: none;
	content: "";
	width: 1px;
	height: 1px;
	position: absolute;
	top: 12px;
	left: -5px;
	margin: auto;
}

/*-------------------------------------------------
>> Styles for mobile menu
-------------------------------------------------*/
@media (max-width: 1003px) {
	.topbar-shrink .header-section {
		top: var(--hj_header-top) !important;
	}
	.topbar-shrink .nav-overlay {
		height: calc(
			100vh -
				(
					var(--hj_header-wrapper-default) +
						var(--hj_header-top-default) - 5px
				)
		);
		top: calc(
			var(--hj_header-wrapper-default) - 2px + var(--hj_header-height) +
				var(--hj_header-top-default) + var(--hj_header-top)
		);
	}
	.topbar-shrink.logged-in.admin-bar .nav-overlay {
		height: calc(
			100vh -
				(
					var(--hj_header-wrapper-default) +
						var(--hj_header-top-default) - 5px
				)
		);
		top: calc(
			var(--hj_header-wrapper-default) + var(--hj_header-top-default) -
				5px
		);
	}
	.header-wrapper {
		width: 90%;
	}
	.header-top-bar > div {
		gap: 12px;
	}
	.header-top-left {
		gap: 10px;
	}
	.header-top-left.col-48,
	.header-top-right.col-48 {
		width: 100%;
	}
	.header-inner {
		padding: 23px 0;
	}
	.logo {
		max-width: 140px;
	}
	.nav-overlay .header-nav {
		margin-right: 0;
	}
	.nav-overlay .header-nav ul {
		margin: 0;
		padding: 0;
		background: transparent;
		width: 100%;
		display: block;
	}
	.nav-overlay .header-nav ul li {
		padding: 0;
		margin: 0 0 30px;
		position: relative;
		display: block;
		opacity: 1;
		line-height: 1;
		border: 0;
	}
	.nav-overlay .header-nav ul li.menu-item-has-children {
		display: flex;
		flex-wrap: wrap;
	}
	.nav-overlay .header-nav ul li a,
	.nav-overlay .header-nav ul li a:visited {
		color: var(--hj_white);
		line-height: 1;
		display: inline-block;
		border-bottom: none;
		position: relative;
		font-size: 24px;
		padding: 0;
	}
	.nav-overlay .header-nav ul li.current-menu-item > a,
	.nav-overlay .header-nav ul li.current-menu-parent > a,
	.nav-overlay .header-nav ul li a:hover {
		border-bottom: none;
	}
	.nav-overlay .header-nav ul ul {
		transition: none;
		display: none;
		padding: 20px 0 0 0;
		position: relative;
		top: initial;
		left: initial;
		opacity: initial;
		visibility: initial;
		overflow: visible;
		box-shadow: none;
	}
	.nav-overlay .header-nav ul ul li {
		margin: 0 0 15px;
	}
	.nav-overlay .header-nav ul ul li:last-child {
		margin-bottom: 0;
	}
	.nav-overlay .header-nav ul ul li a,
	.nav-overlay .header-nav ul ul li a:visited {
		padding: initial;
		text-transform: inherit;
		font-size: 20px;
		font-family: "Jost", "Jost Fallback", arial, sans-serif;
		font-weight: 400;
		font-style: normal;
	}
	.nav-overlay .header-nav ul ul li.current-menu-item > a,
	.nav-overlay .header-nav ul ul li.current-menu-parent > a {
		color: var(--hj_header_mobile_submenu_color);
	}
	.nav-overlay .header-nav ul ul ul {
		padding: 20px 0 10px 20px;
	}
	.header-nav ul li.menu-item-has-children > a {
		background-image: none;
		padding-right: 0;
	}
	.nav-overlay {
		position: fixed;
		background-color: var(--hj_black_1);
		left: 0;
		width: 100%;
		height: calc(
			100vh -
				(
					var(--hj_header-wrapper-default) + var(--hj_header-height) +
						var(--hj_header-top-default)
				)
		);
		overflow: visible;
		box-sizing: border-box;
		z-index: 8;
		transition: all 0.3s ease-in-out;
		top: calc(
			var(--hj_header-wrapper-default) + var(--hj_header-height) +
				var(--hj_header-top-default)
		);
		display: none;
	}
	.nav-overlay .nav-container {
		display: block;
	}
	.nav-overlay.open {
		opacity: 1;
		visibility: visible;
		overflow-y: auto;
		display: block;
	}
	.nav-overlay.open .header-btns {
		margin-top: 30px;
	}
	header .nav-container {
		opacity: 0;
		transition: all 0.4s ease-in-out;
		transition-delay: 0.25s;
		padding: 40px 0 70px;
		box-sizing: border-box;
		width: 90%;
		margin: 0 auto;
	}
	header .nav-container .header-nav {
		text-align: left;
	}
	header .nav-overlay.open .nav-container {
		opacity: 1;
		display: block;
	}
	header.shrink .nav-overlay.open .nav-container {
		opacity: 1;
	}
	.nav-content {
		height: 100%;
		max-height: 100%;
		overflow-y: scroll;
		overflow-x: hidden;
		box-sizing: border-box;
	}
	.nav-content::-webkit-scrollbar-track {
		box-shadow: none;
		background-color: transparent;
	}
	.nav-content::-webkit-scrollbar {
		width: 3px;
		background-color: transparent;
		position: relative;
		left: 5px;
		box-shadow: none;
	}
	.nav-content::-webkit-scrollbar-thumb {
		box-shadow: none;
		border-radius: 2px;
	}
	.desktop-hide {
		display: block !important;
	}
	.menu-btn {
		top: -6px;
		right: 0;
		height: 20px;
		width: 26px;
		cursor: pointer;
		z-index: 9999;
		display: inline-flex;
		flex-direction: column;
		position: relative;
		justify-content: space-between;
		appearance: none;
		background: transparent;
		border: 0;
		padding: 0;
		font: inherit;
		color: inherit;
		transition: all 0.3s ease-in-out;
	}
	.menu-btn span {
		height: 2px;
		width: 100%;
		background-color: var(--hj_white);
		opacity: 1;
		transition: all 0.3s ease-in-out;
	}
	.menu-btn.active span:first-child {
		transform: translateY(9px) translateX(0) rotate(-45deg);
	}
	.menu-btn.active span:last-child {
		transform: translateY(-9px) translateX(0) rotate(45deg);
	}
	.menu-btn.active span.middle {
		opacity: 0;
	}
	.header-nav ul li.menu-item-has-children > a {
		padding-right: 0;
		background-image: none;
	}
	.header-nav ul li.menu-item-has-children > a::after {
		display: none;
	}
	.header-nav ul li.menu-item-has-children > a + span + ul li a,
	.header-nav ul li.menu-item-has-children > a + span + ul li a:visited {
		color: var(--hj_black_10);
	}
	.header-nav
		ul
		li.menu-item-has-children
		> a
		+ span
		+ ul
		li.current-menu-item
		> a {
		color: var(--hj_white);
	}
	.header-nav ul li.current-menu-parent > a + span.submenu-icon {
		filter: brightness(0) saturate(100%) invert(22%) sepia(41%)
			saturate(3104%) hue-rotate(342deg) brightness(104%) contrast(109%);
	}
	li.menu-item-has-children {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	li.menu-item-has-children .submenu-icon {
		width: 22px;
		height: 22px;
		flex: 1 1 auto;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw4IDhMMTUgMSIgc3Ryb2tlPSIjZjFmMWYxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K);
		background-size: 12px;
		background-repeat: no-repeat;
		background-position: left 12px center;
		z-index: 9999;
		cursor: pointer;
		will-change: transform;
		transform-origin: center;
		position: relative;
		top: 2px;
	}
	li.menu-item-has-children.active .submenu-icon {
		transform: scaleY(-1);
	}
	.page-section {
		padding-top: var(--hj_header-wrapper-default, 84px);
	}
}
@media (max-width: 782px) {
	.no-overflow .logged-in.admin-bar .left-header {
		top: 110px;
	}
	#wpadminbar {
		position: fixed !important;
	}
	#wpadminbar #wp-admin-bar-customize > .ab-item:before,
	#wpadminbar #wp-admin-bar-edit > .ab-item:before,
	#wpadminbar #wp-admin-bar-my-account > .ab-item:before,
	#wpadminbar #wp-admin-bar-my-sites > .ab-item:before,
	#wpadminbar #wp-admin-bar-site-editor > .ab-item:before,
	#wpadminbar #wp-admin-bar-site-name > .ab-item:before {
		width: 46px !important;
	}
	#wpadminbar #wp-admin-bar-customize > .ab-item,
	#wpadminbar #wp-admin-bar-edit > .ab-item,
	#wpadminbar #wp-admin-bar-my-account > .ab-item,
	#wpadminbar #wp-admin-bar-my-sites > .ab-item,
	#wpadminbar #wp-admin-bar-site-editor > .ab-item,
	#wpadminbar #wp-admin-bar-site-name > .ab-item {
		width: 46px !important;
	}
	#wp-toolbar,
	#wpadminbar ul {
		display: flex;
		justify-content: space-between;
	}
	.no-overflow .logged-in.admin-bar .left-header {
		top: 110px;
	}
	#wpadminbar {
		position: fixed !important;
	}
}
@media only screen and (min-width: 672) and (max-width: 1003px) {
	body {
		padding-top: var(--hj_header-height, 0px);
	}
}
@media (max-width: 671px) {
	body {
		padding-top: var(--hj_header-height, 0px);
	}
}
/*-------------------------------------------------
>> Styles for Masthead
-------------------------------------------------*/
/*-------------------------------------------------
>> Styles for Default
-------------------------------------------------*/
.hero-section {
	background-color: var(--hj_black_1);
	position: relative;
	overflow: hidden;
}
.hero-section .wp-block-heading {
	text-wrap: balance;
}

.hero-ctn {
	padding: 80px 0 60px;
}

.hero-default {
	padding: var(--hj_space_80) 0 var(--hj_space_96);
	text-align: center;
}
.hero-default.with-image {
	text-align: left;
}
.hero-default.with-image .hero-default-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--hj_space_30);
}
.hero-default.with-image .hero-default-content,
.hero-default.with-image .hero-default-image {
	width: 48%;
}
.hero-default .heading-1 {
	margin-bottom: 0px;
}

.hero-default-text {
	margin-top: 20px;
}
.hero-default-text p:last-of-type {
	margin-bottom: 0;
}

.hero-default-button {
	line-height: 0.65;
	margin-top: 30px;
}

/*-------------------------------------------------
>> Styles for Home
-------------------------------------------------*/
.hero-home,
.hero-post {
	text-align: center;
	position: relative;
}
.hero-home .wp-block-buttons,
.hero-post .wp-block-buttons {
	justify-content: center;
}

.hero-home {
	height: 100%;
}

.hero-home-image,
.hero-post-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	line-height: 0.65;
	overflow: hidden;
}
.hero-home-image .wp-block-image,
.hero-home-image .wp-block-video,
.hero-post-image .wp-block-image,
.hero-post-image .wp-block-video {
	height: 100%;
}
.hero-home-image .wp-block-image::before,
.hero-home-image .wp-block-video::before,
.hero-post-image .wp-block-image::before,
.hero-post-image .wp-block-video::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 101%;
	background: linear-gradient(90deg, #000000 2.88%, #000000 100%);
	z-index: 1;
}
.hero-home-image .wp-block-image img,
.hero-home-image .wp-block-image video,
.hero-home-image .wp-block-video img,
.hero-home-image .wp-block-video video,
.hero-post-image .wp-block-image img,
.hero-post-image .wp-block-image video,
.hero-post-image .wp-block-video img,
.hero-post-image .wp-block-video video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.hero-home-image .wp-block-image::before,
.hero-post-image .wp-block-image::before {
	opacity: 0.5;
}
.hero-home-image .wp-block-video::before,
.hero-post-image .wp-block-video::before {
	opacity: 0.5;
}

.hero-home-content {
	position: relative;
	z-index: 3;
	max-width: 1286px;
	margin: auto;
}
.hero-home-content .wp-block-heading {
	margin-bottom: 30px;
}

.hero-post-content {
	position: relative;
	z-index: 3;
	max-width: 840px;
	margin: auto;
}
.hero-post-content .wp-block-heading {
	margin-bottom: 30px;
}

.hero-home-inner h1:has(+ .wp-block-spacer) {
	margin-bottom: 0;
}

.play-icon {
	line-height: 0.65;
	position: absolute;
	bottom: 80px;
	right: calc(50% - 660px);
	z-index: 3;
	cursor: pointer;
}
.play-icon button,
.play-icon a.play-btn-icon,
.play-icon a.play-btn-icon:visited {
	display: block;
	background-color: transparent !important;
	padding: 0;
	margin: 0;
	height: 68px;
	width: 68px;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-position: center;
	border: transparent;
	background-size: contain;
	background-color: var(--hj_pure_white) !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMTk5MjIgMTJWM0wxMi45OTkyIDcuNUwyMC43OTkyIDEyTDEyLjk5OTIgMTYuNUw1LjE5OTIyIDIxVjEyWiIgZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==);
	background-size: 24px;
}
.play-icon button.pause-video,
.play-icon a.play-btn-icon.pause-video,
.play-icon a.play-btn-icon:visited.pause-video {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSA1LjVINi41VjE4LjVIOS41VjUuNVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTE3LjUgNS41SDE0LjVWMTguNUgxNy41VjUuNVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==);
}

.hero-viewport {
	min-height: calc(100dvh - 167px);
	height: calc(
		100dvh - var(--hj_header-wrapper-default, 108px) -
			var(--hj_header-height, 0px) - var(--hj_header-top-default)
	);
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero-viewport .hero-home-content {
	padding: var(--hj_space_64) 0;
}

.pin-spacer .wp-block-spacer {
	display: none !important;
}

/*-------------------------------------------------
>> Styles for Event
-------------------------------------------------*/
.hero-events {
	position: relative;
	padding: 0 5%;
	box-sizing: border-box;
}

.hero-events-image {
	position: absolute;
	inset: 0;
	margin: auto;
	pointer-events: none;
}
.hero-events-image figure.wp-block-image {
	height: 100%;
}

.hero-events-inner {
	position: relative;
	z-index: 2;
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.hero-events-content {
	padding: var(--hj_space_96) var(--hj_space_52);
	max-width: 614px;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.6);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.hero-events-content .wp-block-heading {
	margin-bottom: 30px;
}

/*-------------------------------------------------
>> Styles for footer
-------------------------------------------------*/
.footer-ctn {
	background-color: var(--hj_footer_bgcolor);
	padding: var(--hj_space_128) 0;
	box-sizing: border-box;
	font-size: 16px;
}
.footer-ctn h1,
.footer-ctn h2,
.footer-ctn h3,
.footer-ctn h4,
.footer-ctn h5,
.footer-ctn h6,
.footer-ctn p,
.footer-ctn ul,
.footer-ctn a {
	color: var(--hj_footer_color);
}
.footer-ctn a:hover,
.footer-ctn a:visited:hover {
	color: var(--hj_color_primary_text);
}

.footer-logo {
	line-height: 0.65;
	margin-bottom: 24px;
	max-width: 180px;
}

.footer-text {
	line-height: 1.66;
	width: 90%;
}

.single-widget {
	width: 20.4%;
}
.single-widget .heading-5 {
	margin-bottom: 26px;
	font-size: calc(var(--hj_font_size_24) + 2px);
}
.single-widget .heading-5 span {
	color: var(--hj_color_primary_text);
}
.single-widget:first-child {
	width: 34%;
	margin-right: 5.4%;
	font-size: 18px;
}
.single-widget:nth-child(2),
.single-widget:nth-child(3) {
	width: 20.1%;
}

.contact-info-column {
	width: 45%;
	font-size: var(--hj_font_size_16);
	letter-spacing: 0.016em;
	color: var(--hj_pure_white);
}
.contact-info-column strong {
	font-size: var(--hj_font_size_18);
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 900;
	font-style: normal;
}
.contact-info-column a,
.contact-info-column a:visited {
	color: var(--hj_pure_white);
}
.contact-info-column.contact-info-right {
	width: 50.4%;
}

.hours-row {
	letter-spacing: -0.025em;
}
.hours-row p {
	margin-bottom: 22px;
}
.hours-row p:last-of-type {
	margin-bottom: 0;
}
.hours-row strong {
	display: block;
	font-size: var(--hj_font_size_18);
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 0.016em;
}

.footer-nav ul {
	padding: 0;
	margin: 0;
}
.footer-nav ul li {
	padding: 0;
	margin: 0 0 3px;
	list-style-type: none;
	line-height: 1.72;
}
.footer-nav ul li .submenu-icon {
	display: none;
}
.footer-nav ul li a,
.footer-nav ul li a:visited {
	line-height: 1;
	position: relative;
	display: inline-block;
	color: var(--hj_f_nav_color);
	font-size: var(--hj_font_size_16);
}
.footer-nav ul li.current-menu-item > a,
.footer-nav ul li.current-menu-parent > a,
.footer-nav ul li a:hover,
.footer-nav ul li a:focus-visible {
	color: var(--hj_color_primary_text);
}
.footer-nav ul ul {
	padding: 20px 0 10px;
}
.footer-nav ul ul li {
	display: block;
	margin: 0 0 14px;
	padding: 0 15px;
}
.footer-nav ul ul li:last-child {
	margin: 0;
}

.footer-bottom {
	padding: 30px 0 40px;
	border-top: 1px solid var(--hj_border_3);
}

.copy-right {
	width: 45%;
	color: var(--hj_copyright_color);
	font-size: 14px;
}

.social-icons a {
	background-color: var(--hj_white);
	width: 30px;
	height: 30px;
	margin-right: 20px;
}
.social-icons a:hover,
.social-icons a:focus-visible {
	background-color: var(--hj_white_2);
}

.social-icons svg {
	margin: 0;
	max-width: 20px;
}

.bottom-info h3.heading-5 {
	margin-bottom: 24px;
	letter-spacing: 0.016em;
	padding-left: 0;
	margin-left: -3px;
}

.footer-address {
	font-size: var(--hj_font_size_16);
}
.footer-address p {
	margin-bottom: 24px;
}
.footer-address p:last-child {
	margin-bottom: 0;
}

a.footer-social,
a.footer-social:visited {
	width: 27px;
	height: 27px;
	border: 1px solid var(--hj_white);
	margin-right: 14px;
	border-radius: 50%;
}
a.footer-social svg,
a.footer-social:visited svg {
	max-height: 14px;
}
a.footer-social path,
a.footer-social:visited path {
	transition: fill 0.3s ease-in-out;
}
a.footer-social:hover,
a.footer-social:visited:hover {
	border-color: var(--hj_color_primary_text);
}
a.footer-social:hover path,
a.footer-social:visited:hover path {
	fill: var(--hj_color_primary_text);
}

/*-------------------------------------------------
>> Styles for Containers
-------------------------------------------------*/
/****
 *
 * containers
 *
****/
.wrapper {
	max-width: 1440px;
	width: 90%;
	margin: 0 auto;
}

.ctn-1620 .wrapper,
.editor-ctn-1620 .wrapper {
	max-width: 1620px;
}

.ctn-1920 .wrapper,
.editor-ctn-1920 .wrapper {
	max-width: 1920px;
	width: 100%;
}

.ctn-1200 .wrapper,
.editor-ctn-1200 .wrapper {
	max-width: 1200px;
}

.ctn-980 .wrapper,
.editor-ctn-980 .wrapper {
	max-width: 980px;
}

.ctn-900 .wrapper,
.editor-ctn-900 .wrapper {
	max-width: 900px;
}

.ctn-760 .wrapper,
.editor-ctn-760 .wrapper {
	max-width: 760px;
}

.ctn-full-width .wrapper,
.editor-ctn-full-width .wrapper {
	max-width: 100%;
	width: 100%;
}

.ctn-dark-gray,
.editor-ctn-dark-gray {
	background-color: var(--hj_black_1);
}

.ctn-red,
.editor-ctn-red {
	background-color: var(--hj_color_primary);
}

.image-alongside-text-container {
	overflow: hidden;
}
.image-alongside-text-container .wrapper {
	position: relative;
}
.image-alongside-text-container .ctn-top-shape,
.image-alongside-text-container .ctn-bottom-shape {
	display: none;
}
.image-alongside-text-container .image-alongside-text-ctn {
	position: relative;
	z-index: 2;
}
.image-alongside-text-container .ctn-top-shape {
	top: -119.8px;
	left: -71%;
	transform: rotate(89.35deg);
	transform-origin: center;
	max-width: 1148px;
}
.image-alongside-text-container .ctn-top-shape img {
	max-height: 1148px;
}
.image-alongside-text-container .ctn-bottom-shape {
	right: -58.5%;
	bottom: -33.6%;
	transform: rotate(7.5deg);
	max-width: 1186px;
}
.image-alongside-text-container .ctn-bottom-shape img {
	max-width: 1280px;
}

.newsletter-form-container,
.testimonial-slider-container {
	overflow: hidden;
}
.newsletter-form-container .wrapper,
.testimonial-slider-container .wrapper {
	position: relative;
}
.newsletter-form-container .ctn-top-shape,
.testimonial-slider-container .ctn-top-shape {
	top: -140.8px;
	left: -43.1%;
	transform: rotate(-22.65deg);
	transform-origin: center;
	max-width: 1148px;
}
.newsletter-form-container .ctn-top-shape img,
.testimonial-slider-container .ctn-top-shape img {
	max-height: 1148px;
}
.newsletter-form-container .ctn-bottom-shape,
.testimonial-slider-container .ctn-bottom-shape {
	right: -33%;
	bottom: 86px;
	transform: rotate(164.5deg);
}
.newsletter-form-container .ctn-bottom-shape img,
.testimonial-slider-container .ctn-bottom-shape img {
	max-width: 698px;
}

.ctn-top-shape,
.ctn-bottom-shape {
	position: absolute;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	opacity: 0.5;
}
.ctn-top-shape img,
.ctn-bottom-shape img {
	max-width: 100%;
}

.image-alongside-text-container:has(+ .image-alongside-text-container)
	.ctn-top-shape {
	display: block;
}

.image-alongside-text-container
	+ .image-alongside-text-container
	.ctn-bottom-shape {
	display: block;
}

.testimonial-slider-container .ctn-top-shape,
.testimonial-slider-container .ctn-bottom-shape {
	display: block;
}

/*-------------------------------------------------
>> Styles for Spacers
-------------------------------------------------*/
.is-style-dc-s2,
.dc-s2,
.s-2 {
	height: var(--hj_space_2) !important;
}

.is-style-dc-s4,
.dc-s4,
.s-4 {
	height: var(--hj_space_4) !important;
}

.is-style-dc-s6,
.dc-s6,
.s-6 {
	height: var(--hj_space_6) !important;
}

.is-style-dc-s8,
.dc-s8,
.s-8 {
	height: var(--hj_space_8) !important;
}

.is-style-dc-s12,
.dc-s12,
.s-12 {
	height: var(--hj_space_12) !important;
}

.is-style-dc-s16,
.dc-s16,
.s-16 {
	height: var(--hj_space_16) !important;
}

.is-style-dc-s20,
.dc-s20,
.s-20 {
	height: var(--hj_space_20) !important;
}

.is-style-dc-s24,
.dc-s24,
.s-24 {
	height: var(--hj_space_24) !important;
}

.is-style-dc-s30,
.dc-s30,
.s-30 {
	height: var(--hj_space_30) !important;
}

.is-style-dc-s36,
.dc-s36,
.s-36 {
	height: var(--hj_space_36) !important;
}

.is-style-dc-s44,
.dc-s44,
.s-44 {
	height: var(--hj_space_44) !important;
}

.is-style-dc-s52,
.dc-s52,
.s-52 {
	height: var(--hj_space_52) !important;
}

.is-style-dc-s64,
.dc-s64,
.s-64 {
	height: var(--hj_space_64) !important;
}

.is-style-dc-s80,
.dc-s80,
.s-80 {
	height: var(--hj_space_80) !important;
}

.is-style-dc-s96,
.dc-s96,
.s-96 {
	height: var(--hj_space_96) !important;
}

.is-style-dc-s128,
.dc-s128,
.s-128 {
	height: var(--hj_space_128) !important;
}

.is-style-dc-s156,
.dc-s156,
.s-156 {
	height: 100px !important;
}

.is-style-dc-s200,
.dc-s200,
.s-200 {
	height: var(--hj_space_200) !important;
}

.is-style-dc-s236,
.dc-s236,
.s-236 {
	height: var(--hj_space_236) !important;
}

/*-------------------------------------------------
>> Styles for Theme Spacers
-------------------------------------------------*/
.ts-160 {
	height: 160px;
}

.ts-140 {
	height: 140px;
}

.ts-120 {
	height: 120px;
}

.ts-100 {
	height: 100px;
}

.ts-80 {
	height: 80px;
}

.ts-60 {
	height: 60px;
}

.ts-40 {
	height: 40px;
}

/*-------------------------------------------------
>> Basic styles for theme
-------------------------------------------------*/
/****
 *
 * Helper classes
 *
****/
.large-text {
	font-size: var(--hj_font_size_22);
	line-height: 1.3;
}

.small-text {
	font-size: var(--hj_font_size_14);
	line-height: 1;
}

.black-text {
	color: var(--wp--preset--color--black);
}

.white_text {
	color: var(--hj_white);
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

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

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

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

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

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

.d-flex {
	display: flex;
}

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

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

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

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

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

.justify-content-start {
	justify-content: flex-start;
}

.justify-content-end {
	justify-content: flex-end;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-around {
	justify-content: space-around;
}

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

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

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

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

.align-items-stretch {
	align-items: stretch;
}

.align-content-start {
	align-content: flex-start;
}

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

.align-content-center {
	align-content: center;
}

.align-content-between {
	align-content: space-between;
}

.align-content-around {
	align-content: space-around;
}

.align-content-stretch {
	align-content: stretch;
}

.align-self-auto {
	align-self: auto;
}

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

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

.align-self-center {
	align-self: center;
}

.align-self-baseline {
	align-self: baseline;
}

.align-self-stretch {
	align-self: stretch;
}

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

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

.flex-center,
.htb-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bg-cover {
	background-size: cover;
}

.bg-contain {
	background-size: contain;
}

.bg-position-center {
	background-position: center;
}

.bg-no-repeat {
	background-repeat: no-repeat;
}

.bg-repeat {
	background-repeat: repeat;
}

.reset-bg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

ul.list-none li,
.page-section ul.list-none li {
	list-style: none;
	padding-left: 0;
}
ul.list-none li::before,
.page-section ul.list-none li::before {
	content: none;
	display: none;
}

.page-section ul.list-none {
	margin-left: 0;
}

.image-cover,
.midpage-cta-image .wp-block-image {
	line-height: 0.65;
}
.image-cover img,
.midpage-cta-image .wp-block-image img,
.image-cover picture,
.midpage-cta-image .wp-block-image picture {
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}

/****
 *
 * Breadcrumbs
 *
****/
#breadcrumbs {
	color: var(--hj_breadcrumb_color);
	text-transform: uppercase;
	margin-bottom: 23px;
	font-size: var(--hj_font_size_14);
}
#breadcrumbs span {
	font-size: var(--hj_font_size_18);
}
#breadcrumbs span.breadcrumb_last {
	font-size: var(--hj_font_size_14);
	font-weight: 500;
	margin-left: 10px;
}
#breadcrumbs a,
#breadcrumbs:visited {
	color: var(--hj_breadcrumb_link_color);
	font-weight: 700;
	margin: 0 10px;
	border-bottom: 1px solid var(--hj_breadcrumb_border_color);
	font-size: var(--hj_font_size_14);
}
#breadcrumbs a:hover,
#breadcrumbs a:focus-visible,
#breadcrumbs:visited:hover,
#breadcrumbs:visited:focus-visible {
	border-bottom: 1px solid var(--hj_breadcrumb_border_color_hover);
}

.single-post #breadcrumbs span span span span span span {
	color: var(--hj_breadcrumb_span_color);
}

.single-post #breadcrumbs span span span span span span a {
	color: var(--hj_breadcrumb_link_color);
}

/****
 *
 * Learn Button
 *
****/
/****
 *
 * Theme Buttons
 *
****/
a.button,
a.button:visited,
span.button {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	padding: 15px 30px;
	text-decoration: none;
	color: var(--hj_theme_btn_color);
	background-color: var(--hj_theme_btn_bgcolor);
	border: 2px solid var(--hj_theme_btn_bgcolor);
	transition: all 0.35s ease-in-out;
	text-align: center;
	font-family: "Abril Fatface", "Abril Fallback", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: var(--hj_font_size_20);
	line-height: 1;
	letter-spacing: 0.04em;
}
a.button:hover,
a.button:focus-visible,
a.button:visited:hover,
a.button:visited:focus-visible,
span.button:hover,
span.button:focus-visible {
	background-color: var(--hj_red_1);
	border-color: var(--hj_red_1);
	color: var(--hj_theme_btn_color);
}
a.button.small-btn,
a.button:visited.small-btn,
span.button.small-btn {
	padding: 14px 21px;
	font-size: var(--hj_font_size_16);
}
a.button.large-btn,
a.button:visited.large-btn,
span.button.large-btn {
	padding: 18px 36px;
	font-size: 26px;
}
a.button.white-btn,
a.button:visited.white-btn,
span.button.white-btn {
	background-color: transparent;
	border-color: var(--hj_white);
	color: var(--hj_white);
}
a.button.white-btn:hover,
a.button:visited.white-btn:hover,
span.button.white-btn:hover {
	background-color: var(--hj_white);
	color: var(--hj_black);
}

button[disabled] {
	background-color: #dddddd;
	color: #999999;
	cursor: not-allowed;
	border: 1px solid #cccccc;
	opacity: 0.6;
}

button[disabled]:hover {
	background-color: #dddddd;
}

.no-visible {
	visibility: hidden;
}

a.learn-more,
a.learn-more:visited,
.learn-more {
	font-family: "Abril Fatface", "Abril Fallback", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: var(--hj_font_size_16);
	padding: 14px 0;
	position: relative;
	color: var(--hj_color_primary);
	letter-spacing: 0.04em;
	transition: all 0.3s ease-in-out;
	line-height: 1.2;
	display: block;
	width: -moz-max-content;
	width: max-content;
}
a.learn-more::after,
a.learn-more:visited::after,
.learn-more::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: var(--hj_color_primary);
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 0.3s ease-in-out;
}
a.learn-more:hover,
a.learn-more:visited:hover,
.learn-more:hover {
	color: var(--hj_white);
}
a.learn-more:hover::after,
a.learn-more:visited:hover::after,
.learn-more:hover::after {
	background-color: var(--hj_white);
}

a:hover .learn-more,
a:visited:hover .learn-more {
	color: var(--hj_white);
}
a:hover .learn-more::after,
a:visited:hover .learn-more::after {
	background-color: var(--hj_white);
}

.blog-post .heading-3 a,
.blog-post .heading-3 a:visited {
	color: var(--hj_white);
}

/****
 *
 * 404 page
 *
****/
.not-found {
	text-align: center;
}

.error-404 {
	text-align: center;
	width: 100%;
}
.error-404 .menu {
	margin: 0;
}
.error-404 ul li {
	display: inline-block;
	padding: 0;
	margin: 0 10px;
}
.error-404 ul li::before {
	display: none;
}
.error-404 ul li a {
	font-size: var(--hj_font_size_20);
	border-bottom: 0;
	display: inline-block;
	color: var(--hj_black_10);
	padding-bottom: 0;
}
.error-404 ul li a:hover {
	color: var(--hj_red);
}
.error-404 ul li ul {
	display: none;
}

.form-404 {
	margin: 0 auto 0;
	max-width: 720px;
}
.form-404 form {
	margin: 0;
}
.form-404 form label {
	margin: 0;
}
.form-404 form input[type="submit"],
.form-404 form button,
.form-404 form input[type="button"],
.form-404 form input[type="reset"] {
	margin: 0 0 0px 10px;
}
.form-404 p {
	margin-bottom: 20px;
}

/**
* Custom Select Styles
**/
.select-dropdown ul.select-dropdown__list {
	display: none;
}
.select-dropdown ul.select-dropdown__list.is-active-dropdown {
	display: block;
}
.select-dropdown ul.select-dropdown__list li.select-dropdown__item {
	outline: 2px dotted transparent;
}
.select-dropdown ul.select-dropdown__list li.select-dropdown__item:focus,
.select-dropdown
	ul.select-dropdown__list
	li.select-dropdown__item:focus-visible {
	outline-color: black !important;
}
.select-dropdown .select-dropdown__button:focus,
.select-dropdown .select-dropdown__button:focus-visible {
	outline-color: black !important;
}

img.main-image {
	opacity: 0;
	transition: all 500ms ease-in-out;
}

picture img.loaded {
	opacity: 1;
}

body #daextlwcnf-revisit-cookie-consent-container {
	background-color: var(--hj_color_primary) !important;
}
body #daextlwcnf-cookie-notice-button-1,
body #daextlwcnf-cookie-notice-button-2,
body #daextlwcnf-cookie-settings-button-1,
body #daextlwcnf-cookie-settings-button-2 {
	color: var(--hj_theme_btn_color) !important;
	background-color: var(--hj_theme_btn_bgcolor) !important;
	border: 2px solid var(--hj_button_border_color) !important;
	border-radius: 0 !important;
	transition: all 0.3s ease-in-out !important;
	font-family: "Axiforma-Bold", arial, sans-serif !important;
	font-weight: 700 !important;
	text-transform: initial !important;
}
body #daextlwcnf-cookie-notice-button-1:hover,
body #daextlwcnf-cookie-notice-button-2:hover,
body #daextlwcnf-cookie-settings-button-1:hover,
body #daextlwcnf-cookie-settings-button-2:hover {
	background-color: var(--hj_theme_btn_bgcolor_hover) !important;
	border: 2px solid var(--hj_theme_btn_border_color_hover) !important;
	color: var(--hj_theme_btn_color_hover) !important;
}
body #daextlwcnf-cookie-notice-button-2,
body #daextlwcnf-cookie-settings-button-2 {
	background-color: var(--hj_transparent) !important;
	color: var(--hj_black_1) !important;
}
body #daextlwcnf-cookie-notice-button-2:hover,
body #daextlwcnf-cookie-settings-button-2:hover {
	border-color: var(--hj_black_1) !important;
}

.flex-between-center {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

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

.flex-start-center {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.flex-end-center {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.flex-center,
.htb-icon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.flex-between-start {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.kicker {
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: var(--hj_pure_white);
	letter-spacing: 0.05em;
}

p.kicker {
	margin-bottom: 6px;
}

.section-head {
	font-size: 20px;
}
.section-head h2:has(+ p) {
	margin-bottom: 6px;
}
.section-head h2 + p::before {
	content: "";
	width: 1px;
	height: 51px;
	background-color: var(--hj_white);
	display: block;
	margin: auto auto 8px;
}

:root :where(.is-layout-flow) > * {
	margin-top: 0 !important;
}

.text-block {
	line-height: 1.6;
}

.mb-0 {
	margin-bottom: 0 !important;
}

body .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.search-form input {
	height: 53px;
}

.single-widget h3.heading-5 {
	letter-spacing: 0.01em;
}

h2:has(+ .wp-block-spacer),
h2:has(+ .s-96) {
	margin-bottom: 0;
}

.tl-title {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 900;
	font-style: normal;
	padding-left: 21px;
	position: relative;
	letter-spacing: 0.02em;
	margin-bottom: 14px;
}
.tl-title::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	background-color: var(--hj_color_primary);
}

.tl-text {
	padding-left: 24px;
}

.wp-block-columns.align-items-center {
	align-items: center !important;
}

.wrapper .wrapper {
	width: 100%;
}

.location-block-ctn {
	margin-bottom: var(--hj_space_96);
}
.location-block-ctn:last-child {
	margin-bottom: 0;
}
.location-block-ctn .image-alongside-image {
	aspect-ratio: 554/433;
}
.location-block-ctn .image-alongside-content div {
	line-height: 1.7;
}

h3.heading-4 {
	letter-spacing: 0.03em;
}
h3.heading-4 a,
h3.heading-4 a:visited {
	color: var(--hj_heading_color);
	border-bottom: 0;
	text-decoration: none;
}
h3.heading-4 a:hover,
h3.heading-4 a:visited:hover {
	color: var(--hj_heading_color);
}

.phone-number {
	margin-top: 5px;
}
.phone-number a,
.phone-number a:visited {
	border-bottom: 0 !important;
	color: var(--hj_body_color) !important;
}
.phone-number a:hover,
.phone-number a:visited:hover {
	color: var(--hj_color_primary) !important;
}

img {
	transition: all 0.3s ease-in-out;
}

.image-cover,
.midpage-cta-image .wp-block-image {
	line-height: 0.6;
	overflow: hidden;
}
.image-cover a,
.midpage-cta-image .wp-block-image a,
.image-cover a:visited {
	display: block;
	height: 100%;
	padding-bottom: 0;
	border: 0;
}
.image-cover a img,
.midpage-cta-image .wp-block-image a img,
.image-cover a:visited img {
	will-change: transform;
}
.image-cover a:hover img,
.midpage-cta-image .wp-block-image a:hover img,
.image-cover a:visited:hover img {
	transform: scale(1.05);
}

section.ctn.ctn-red {
	position: relative;
	top: -1px;
}

/*! Lity - v2.2.2 - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #121212;
	outline: none !important;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

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

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	transform: scale(1);
	transition: transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	transform: scale(0.8);
}

.lity-content:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
}

.lity-close {
	z-index: 9994;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgo8ZGVmcz4KPC9kZWZzPgo8ZyBzdHlsZT0ic3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDA7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogbm9uemVybzsgb3BhY2l0eTogMTsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNDA2NTkzNDA2NTkzNDAxNiAxLjQwNjU5MzQwNjU5MzQwMTYpIHNjYWxlKDIuODEgMi44MSkiID4KCTxyZWN0IHg9Ii0xMy41OSIgeT0iMzkuOTUiIHJ4PSIwIiByeT0iMCIgd2lkdGg9IjExNy4xNyIgaGVpZ2h0PSIxMC4xIiBzdHlsZT0ic3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDE7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IGZpbGw6IHJnYigwLDAsMCk7IGZpbGwtcnVsZTogbm9uemVybzsgb3BhY2l0eTogMTsiIHRyYW5zZm9ybT0iIG1hdHJpeCgwLjcwNzEgLTAuNzA3MiAwLjcwNzIgMC43MDcxIC0xOC42Mzk2IDQ1LjAwNDQpICIvPgoJPHJlY3QgeD0iMzkuOTUiIHk9Ii0xMy41OSIgcng9IjAiIHJ5PSIwIiB3aWR0aD0iMTAuMSIgaGVpZ2h0PSIxMTcuMTciIHN0eWxlPSJzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgZmlsbDogcmdiKDAsMCwwKTsgZmlsbC1ydWxlOiBub256ZXJvOyBvcGFjaXR5OiAxOyIgdHJhbnNmb3JtPSIgbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTE4LjYzOTYgNDUuMDAwNCkgIi8+CjwvZz4KPC9zdmc+);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	top: -54px;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	border: 0;
	outline: none;
	background-color: transparent;
	filter: invert(1);
}
.lity-close:hover {
	background-color: transparent;
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* Image */
.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 90%;
	max-width: 964px;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.lity-hide {
	display: none;
}

.lity-inline .lity-container {
	width: 100%;
}
.lity-inline .lity-wrap {
	max-width: 964px;
	margin: auto;
}
.lity-inline .lity-wrap .lity-content video {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 90%;
	max-width: 964px;
}

.menu-nav button.menu-nav-button.active-menu-button:hover {
	color: var(--hJ_white);
}
.menu-nav button.menu-nav-button:hover {
	color: var(--hj_color_primary_text);
}

.hero-single.search-hero {
	text-align: center;
}

.splide__track {
	cursor: grab;
}

.hero-section.hero-has-animation .play-icon {
	display: none;
}

lowercase {
	text-transform: lowercase;
}

mark.has-inline-color.has-primary-color {
	color: var(--hj_color_primary_text) !important;
}

.iat-collage-stat-inner p {
	color: #fff;
}

/*-------------------------------------------------
>> Basic styles for Blog post
-------------------------------------------------*/
.post-box .post-box-img {
	line-height: 0.6;
	aspect-ratio: 466/547;
	margin-bottom: var(--hj_space_36);
}
.post-box .post-box-img a,
.post-box .post-box-img a:visited {
	height: 100%;
	display: inline-block;
}
.post-box .post-box-img img {
	aspect-ratio: 466/547;
}
.post-box .post-image a,
.post-box .post-image a:visited {
	height: 100%;
	display: inline-block;
	width: 100%;
	padding: 0;
	border: none;
}
.post-box .post-image a .post-featured-thumb,
.post-box .post-image a:visited .post-featured-thumb {
	height: 100%;
	width: 100%;
}
.post-box:last-of-type {
	margin-bottom: 0;
}
.post-box .post-box-img:hover img {
	transform: scale(1.05);
}
.post-box a:hover img,
.post-box a:visited:hover img {
	transform: scale(1.05);
}

.post-box-img {
	overflow: hidden;
}
.post-box-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
	will-change: transform;
}

.post-box-title {
	padding-right: 10px;
}
.post-box-title h1,
.post-box-title h2,
.post-box-title h3,
.post-box-title h4 {
	margin: 0 0 10px;
}
.post-box-title h1,
.post-box-title h1 a,
.post-box-title h1 a:visited,
.post-box-title h2,
.post-box-title h2 a,
.post-box-title h2 a:visited,
.post-box-title h3,
.post-box-title h3 a,
.post-box-title h3 a:visited,
.post-box-title h4,
.post-box-title h4 a,
.post-box-title h4 a:visited {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--hj_body_color) !important;
	border-bottom: none;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.035em;
	line-height: 1.4;
}
.post-box-title h1:last-child,
.post-box-title h2:last-child,
.post-box-title h3:last-child,
.post-box-title h4:last-child {
	margin-bottom: 0;
}

.post-box.featured-post .post-box-inner {
	display: flex;
	align-items: center;
}
.post-box.featured-post .post-box-inner .post-box-img {
	width: 60%;
}
.post-box.featured-post .post-box-inner .post-content {
	width: 45%;
	margin-top: 0;
	margin-left: 30px;
}
.post-box.featured-post .post-box-inner .post-content h2 a {
	color: var(--hj_body_color);
}
.post-box.featured-post .post-box-inner span.button {
	margin-top: 30px;
}

.post-author-ctn {
	display: flex;
}
.post-author-ctn .post-author-img {
	border-radius: 50%;
	margin-right: 20px;
}
.post-author-ctn .post-meta-date {
	color: var(--hj_dark-gray);
	font-size: var(--hj_font_size_16);
}

.post-content {
	padding-left: 8px;
}

.post-box-meta {
	margin-bottom: 6px;
}
.post-box-meta .post-category {
	margin-bottom: 0;
}
.post-box-meta .post-date {
	margin-right: 20px;
	font-size: var(--hj_font_size_14);
}
.post-box-meta .ac-post-cat {
	font-size: var(--hj_font_size_14);
}
.post-box-meta a,
.post-box-meta a:visited {
	text-decoration: none;
	border-bottom: none;
	margin-left: 0px;
}

.post-box-excerpt p {
	margin-bottom: 15px;
}

.hero-ctn .post-box-meta {
	margin-bottom: 15px;
}

.post-tag a {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 8px;
	border-bottom: none;
	padding: 3px 10px;
	display: inline-block;
	background-color: var(--hj_theme_btn_bgcolor);
	color: var(--hj_white);
}
.post-tag a:hover,
.post-tag a:focus-visible {
	color: var(--hj_black);
	background-color: var(--hj_white_2);
}

.blog-nav .nav-ctn ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.blog-nav .nav-ctn ul ul {
	margin-left: 0;
}
.blog-nav .nav-ctn ul li {
	list-style: none;
}
.blog-nav .nav-ctn ul li a {
	margin: 0 5px;
	background-color: var(--hj_theme_btn_bgcolor);
	padding: 10px 20px;
	font-size: var(--hj_font_size_16);
	color: var(--hj_white);
}
.blog-nav .nav-ctn ul li a:hover,
.blog-nav .nav-ctn ul li a:focus-visible {
	color: var(--hj_black);
	background-color: var(--hj_white_2);
}

.resources-post-box {
	border: 0;
	margin-bottom: 50px;
}
.resources-post-box .post-image a {
	height: 100%;
	display: inline-block;
	width: 100%;
}
.resources-post-box .rc-post-img:hover img {
	transform: scale(1.05);
}

.featured-post .rc-post-img {
	width: 47%;
	min-height: 400px;
}
.featured-post .post-content {
	width: 47%;
	margin-top: 0;
}
.featured-post .resources-inner {
	margin-bottom: 0;
}

.rc-post-img {
	overflow: hidden;
	height: 250px;
}
.rc-post-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.post-meta {
	margin-bottom: 30px;
}

.blog-post a,
.blog-post a:visited {
	border-bottom: 0;
}
.blog-post p {
	max-width: 604px;
	line-height: 1.7;
}
.blog-post p:last-of-type {
	margin-bottom: 0;
}

.post-content .learn-more {
	margin-top: 5px;
	display: inline-block;
}

.post-category {
	margin-bottom: 8px;
	position: relative;
	padding-left: 16px;
	color: var(--hj_white);
	padding-bottom: 0;
}
.post-category a,
.post-category a:visited {
	color: var(--hj_white);
}
.post-category span,
.post-category a,
.post-category a:visited {
	position: relative;
	margin-right: 7px;
}
.post-category span::after,
.post-category a::after,
.post-category a:visited::after {
	content: ",";
	display: inline-block;
}
.post-category span:last-child::after,
.post-category a:last-child::after,
.post-category a:visited:last-child::after {
	display: none;
}
.post-category::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--hj_color_primary);
	position: absolute;
	left: 0;
	top: 10px;
	transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1062px) {
	.post-archive .post-box:nth-child(n + 4) {
		margin-top: var(--hj_space_96);
	}
}
.load-more-posts button {
	min-width: 212px;
	height: 66px;
}

.blog-post-filter {
	margin-bottom: var(--hj_space_96);
}
.blog-post-filter .load-more-posts {
	margin-top: var(--hj_space_96);
}
.blog-post-filter .filter-bar {
	margin: 24px 0 53px 0;
}

.post-archive.three-columns {
	row-gap: 0;
}

.filter-bar {
	justify-content: center;
	gap: 10px 20px;
}
.filter-bar button {
	background-color: transparent;
	border: 2px solid var(--hj_black_9);
	color: var(--hj_black_9);
	transition: all 0.3s ease-in-out;
	height: 46px;
	font-size: 16px;
	padding: 5px 22px;
}
.filter-bar button:hover {
	border: 2px solid var(--hj_white);
	color: var(--hj_white);
}
.filter-bar button.active {
	background-color: var(--hj_color_primary);
	border-color: var(--hj_color_primary);
	color: var(--hj_white);
}

/*-------------------------------------------------
>> Basic styles for Blog post
-------------------------------------------------*/
.two-columns {
	display: grid;
	grid-template-columns: repeat(
		auto-fill,
		minmax(min(clamp(350px, 50% - 2%, 100%), 100%), 1fr)
	);
	gap: 2%;
	row-gap: var(--hj_space_30);
}

.three-columns,
.three-cols {
	display: grid;
	grid-template-columns: repeat(
		auto-fill,
		minmax(min(clamp(309px, 33.3333333333% - 2%, 100%), 100%), 1fr)
	);
	gap: 2%;
	row-gap: var(--hj_space_30);
}

.four-columns {
	display: grid;
	grid-template-columns: repeat(
		auto-fill,
		minmax(min(clamp(250px, 25% - 2%, 100%), 100%), 1fr)
	);
	gap: 2%;
	row-gap: var(--hj_space_30);
}

.five-columns {
	display: grid;
	grid-template-columns: repeat(
		auto-fill,
		minmax(min(clamp(200px, 20% - 2%, 100%), 100%), 1fr)
	);
	gap: 2%;
	row-gap: var(--hj_space_30);
}

.col-48 {
	width: 48%;
}

.col-46 {
	width: 46.16%;
}

.banner-cta-column-left.col-46 {
	width: 55%;
}

.col-25 {
	width: 25%;
}

.col-70 {
	width: 70%;
}

.blog-post-archive.post-archive.three-columns {
	grid-template-columns: repeat(
		auto-fill,
		minmax(min(clamp(309px, 33.3333333333% - 1.5%, 100%), 100%), 1fr)
	);
	gap: 1.5%;
	row-gap: 0;
}

/*-------------------------------------------------
>> Styles for Website Blocks
-------------------------------------------------*/
/*-------------------------------------------------
>> Basic styles for Defualt Block
-------------------------------------------------*/
/*-------------------------------------------------
>> Basic styles for FAQ's Block
-------------------------------------------------*/
.accordion {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}

.accordion-item {
	border-bottom: 1px solid #989898;
}
.accordion-item:nth-child(1) .accordion-header {
	border-top: 1px solid #989898;
}

.accordion-header {
	transition: all 0.3s ease-in-out;
	padding: var(--hj_space_44) var(--hj_space_44) var(--hj_space_44) 0;
	cursor: pointer;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: var(--hj_font_size_24);
	line-height: 1.4;
	position: relative;
	letter-spacing: 0.02em;
}
.accordion-header::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMS41TDggOC41TDE1IDEuNSIgc3Ryb2tlPSIjQjkyNjE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 15px;
	top: 50px;
	margin: auto;
	transform-origin: center;
	transition: all 0.3s ease-in-out;
}

.active .accordion-header {
	padding-bottom: 12px;
}
.active .accordion-header::after {
	transform: scaleY(-1);
}

.accordion-content {
	display: none;
	line-height: 1.7;
	padding-right: var(--hj_space_44);
	padding-bottom: var(--hj_space_44);
	max-width: 980px;
}
.accordion-content a,
.accordion-content a:visited {
	border-bottom: 0;
	text-decoration: none;
}
.accordion-content a:hover,
.accordion-content a:visited:hover {
	text-decoration: underline;
}

/*-------------------------------------------------
>> Basic styles for Team Block
-------------------------------------------------*/
.team-members {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.single-member {
	position: relative;
	margin-bottom: 40px;
}
.single-member .t-detail {
	margin-top: 20px;
}
.single-member .sm-inner {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-bottom: none;
	position: relative;
}
.single-member .member-image {
	background-image: url(images/default-image.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 310px;
	width: 100%;
}
.single-member .member-name {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	margin-bottom: 8px;
}
.single-member .designation {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: var(--hj_font_size_18);
	margin-bottom: 0;
}

.black-container * {
	color: var(--hj_white);
}

.section-team-variation {
	max-width: 1064px;
	margin: 0 auto;
}

.single-member-detail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	-moz-column-gap: 2%;
	column-gap: 2%;
	justify-content: space-between;
	padding: 16px 0 21px;
	color: var(--wp--preset--color--black80);
	border-bottom: 1px solid var(--wp--preset--color--regular_text);
}
.single-member-detail:first-child {
	border-top: 1px solid var(--wp--preset--color--regular_text);
}
.single-member-detail h6 {
	letter-spacing: -0.15px;
	color: var(--wp--preset--color--black80);
}
.single-member-detail h6,
.single-member-detail p {
	margin-bottom: 0;
}
.single-member-detail .name {
	flex: 4;
}
.single-member-detail .description {
	flex: 5;
}
.single-member-detail .title {
	flex: 2;
}

.team-detail {
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 639px;
	max-height: 70vh;
	width: 100%;
	transition: all 0.5s ease-in-out;
	display: inline-block;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.team-detail .team-detail-inner {
	padding-right: 6px;
	height: 100%;
	overflow: auto;
}
.team-detail .team-detail-inner::-webkit-scrollbar {
	display: none;
}
.team-detail .team-detail-inner.scroll {
	padding-right: 0;
}
.team-detail .team-detail-inner.scroll::-webkit-scrollbar {
	display: block;
}
.team-detail .mfp-close {
	position: absolute;
	top: 7px;
	right: 5px;
	width: 16px;
	height: 16px;
	transition: all 200ms;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
}
.team-detail .mfp-close:hover,
.team-detail .mfp-close:focus-visible {
	background-color: transparent;
	cursor: pointer;
}

.team-detail-inner::-webkit-scrollbar {
	width: 6px;
	height: 100%;
}

.team-detail-inner::-webkit-scrollbar-track {
	background-color: var(--wp--preset--color--regular_text);
}

.team-detail-inner::-webkit-scrollbar-thumb {
	background: var(--hj_yellow);
}

.single-team {
	text-align: left;
}
.single-team .single-team-head {
	background-color: var(--wp--preset--color--mgray);
	position: relative;
	padding-right: 35px;
}
.single-team .member-image-popup {
	width: 30%;
	height: 185px;
}
.single-team .member-detail-popup {
	width: 64%;
}
.single-team .member-name-popup {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	color: var(--wp--preset--color--dark_text);
	margin-bottom: 5px;
}
.single-team .member-designation {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: var(--wp--preset--color--lblack);
	margin-bottom: 0;
	font-size: var(--hj_font_size_16);
	letter-spacing: -0.6px;
}
.single-team .single-team-content * {
	color: black !important;
}
.single-team .single-team-content {
	overflow: auto;
	background-color: var(--hj_white);
	padding: 41px 60px 50px 50px;
	font-size: var(--hj_font_size_18);
	line-height: 1.65;
}
.single-team .single-team-content p {
	margin-bottom: 0;
}

.mfp-content {
	text-align: center;
}

.mfp-wrap {
	z-index: 999999 !important;
}

/*-------------------------------------------------
>> Basic styles for Image Alongside Text Block
-------------------------------------------------*/
.image-alongside-content-inner {
	max-width: 97.5%;
}
.image-alongside-content-inner .kicker {
	font-size: 15px;
}
.image-alongside-content-inner .wp-block-heading {
	margin-bottom: 0;
}
.image-alongside-content-inner p:not(.kicker) {
	margin-bottom: 24px;
}
.image-alongside-content-inner p:not(.kicker):last-of-type {
	margin-bottom: 0;
}

.image-alongside-image
	+ .image-alongside-content
	.image-alongside-content-inner {
	max-width: 100%;
}

.video-section {
	position: relative;
	aspect-ratio: 670/400;
}
.video-section .play-icon {
	inset: 0;
	margin: auto;
}
.video-section .play-icon a.play-btn-icon,
.video-section .play-icon a.play-btn-icon:visited {
	width: 100%;
	height: 100%;
	background: none !important;
}
.video-section .play-icon a.play-btn-icon::after,
.video-section .play-icon a.play-btn-icon:visited::after {
	content: "";
	height: 68px;
	width: 68px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyNSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjkyNzUgMTQuNUMyNC45Mjg0IDE0Ljg3ODcgMjQuODMgMTUuMjUxMiAyNC42NDE5IDE1LjU4MTJDMjQuNDUzOCAxNS45MTEzIDI0LjE4MjQgMTYuMTg3NyAyMy44NTQxIDE2LjM4MzVMMy41MDUxMiAyOC42NzE3QzMuMTYyMDQgMjguODc5MSAyLjc2OTEgMjguOTkyMyAyLjM2Njg4IDI4Ljk5OTZDMS45NjQ2NiAyOS4wMDcgMS41Njc3NSAyOC45MDgyIDEuMjE3MTMgMjguNzEzNUMwLjg2OTg1MSAyOC41MjE4IDAuNTgwNTU2IDI4LjI0MjMgMC4zNzg5OTggMjcuOTAzN0MwLjE3NzQ0IDI3LjU2NSAwLjA3MDg5MjggMjcuMTc5NSAwLjA3MDMxMjUgMjYuNzg2OFYyLjIxMzIzQzAuMDcwODkyOCAxLjgyMDQ4IDAuMTc3NDQgMS40MzQ5NiAwLjM3ODk5OCAxLjA5NjMzQzAuNTgwNTU2IDAuNzU3Njk3IDAuODY5ODUxIDAuNDc4MTczIDEuMjE3MTMgMC4yODY1QzEuNTY3NzUgMC4wOTE4MDI0IDEuOTY0NjYgLTAuMDA2OTcwMTYgMi4zNjY4OCAwLjAwMDM4MjQ4NEMyLjc2OTEgMC4wMDc3MzUxMyAzLjE2MjA0IDAuMTIwOTQ3IDMuNTA1MTIgMC4zMjgzMjVMMjMuODU0MSAxMi42MTY1QzI0LjE4MjQgMTIuODEyMyAyNC40NTM4IDEzLjA4ODcgMjQuNjQxOSAxMy40MTg4QzI0LjgzIDEzLjc0ODggMjQuOTI4NCAxNC4xMjEzIDI0LjkyNzUgMTQuNVoiIGZpbGw9IiNGMUYxRjEiLz4KPC9zdmc+Cg==);
	background-color: var(--hj_color_primary) !important;
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: center left 27px;
	border-radius: 100%;
	transition: scale 0.3s ease-in-out;
	will-change: transform;
}
.video-section .play-icon a.play-btn-icon:hover,
.video-section .play-icon a.play-btn-icon:visited:hover {
	transform: scale(1.1);
}

.video-alongside-text-ctn.wp-block-columns {
	gap: 100px;
	align-items: center !important;
}

hr {
	background-color: var(--hj_black_4);
}

.banner-cta-row.wp-block-columns {
	justify-content: space-between !important;
	position: relative;
	z-index: 3;
}
.banner-cta-row.wp-block-columns .wp-block-column {
	flex-grow: initial !important;
	flex-basis: initial !important;
}

.wp-block-columns.banner-cta-inner-row {
	justify-content: space-between !important;
	align-items: center !important;
}

.banner-cta-inner-row {
	max-width: 710px;
	font-size: var(--hj_font_size_24);
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	padding-top: var(--hj_space_30);
	position: relative;
}
.banner-cta-inner-row::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDI0IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yMDAxXzMxNikiPgo8bGluZSB4MT0iLTE4IiB5MT0iMC41IiB4Mj0iMTE4MiIgeTI9IjAuNSIgc3Ryb2tlPSIjMjkyOTI5IiBzdHJva2UtZGFzaGFycmF5PSIxMiAxMiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIwMDFfMzE2Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjEiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
	background-repeat: repeat-x;
}
.banner-cta-inner-row figure.wp-block-image img {
	width: auto;
	max-width: 100px;
	max-height: 100px;
}
.banner-cta-inner-row > .wp-block-column:nth-child(1) {
	width: 50%;
}

.video-alongside-content-inner p {
	max-width: 532px;
}

.banner-cta-column-left p {
	max-width: 520px;
}

.banner-cta-column-right img {
	max-width: 280px;
	width: 100%;
}
.banner-cta-column-right > .wp-block-heading {
	margin-bottom: 10px !important;
}
.banner-cta-column-right > .wp-block-heading a,
.banner-cta-column-right > .wp-block-heading a:visited {
	border: 0;
	padding: 0;
}

/*-------------------------------------------------
>> Basic styles for Icon grid block
-------------------------------------------------*/
.icon-grid-column {
	color: var(--hj_white);
}
.icon-grid-column .wp-block-heading {
	font-family: Jost, arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: var(--hj_font_size_24);
	line-height: 1.3;
	margin-top: 12px !important;
}
.icon-grid-column p {
	letter-spacing: 0.015em;
	margin-top: 24px !important;
}
.icon-grid-column .wp-block-image {
	width: 60px;
	height: 60px;
	margin-inline: auto;
}

.icon-grid-ctn {
	text-align: center;
}

/*-------------------------------------------------
>> Basic styles for Image with text
-------------------------------------------------*/
.image-with-text-col-left .wp-block-image {
	height: 100%;
	margin: 0;
}
.image-with-text-col-left .wp-block-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.image-with-text-col-right {
	padding-bottom: 10px;
}
.image-with-text-col-right figure {
	aspect-ratio: 690/533;
}
.image-with-text-col-right figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.image-with-text-col-right p {
	max-width: 97.2%;
	margin-bottom: 20px;
}

.image-with-text .wp-block-columns {
	gap: 60px;
}

.image-alongside-text-ctn .wp-block-columns,
.iat-collage-stat > .wp-block-columns {
	gap: 100px;
	align-items: center !important;
}

.wp-block-column.vertical-align-center-class {
	display: flex;
}
.wp-block-column.vertical-align-center-class .wp-block-group {
	align-self: center;
}

.bottom-image {
	aspect-ratio: 1/1;
}
.bottom-image .wp-block-image {
	height: 100%;
	margin-bottom: 0;
	position: relative;
}
.bottom-image .wp-block-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #232222 19.64%, #898383 100%);
	mix-blend-mode: hard-light;
}
.bottom-image .wp-element-caption {
	font-size: var(--hj_font_size_26);
	line-height: 1.6;
	font-family: "Abril Fatface", "Abril Fallback", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	color: var(--hj_white);
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	padding: 0 10px;
}

.iat-collage-stat-right .kicker {
	margin-bottom: var(--hj_space_8);
}
.iat-collage-stat-right .wp-block-heading {
	margin-top: var(--hj_space_8);
	margin-bottom: var(--hj_space_34);
}
.iat-collage-stat-right p:not(.kicker) {
	margin-bottom: var(--hj_space_24);
	max-width: 532px;
}
.iat-collage-stat-right h4.wp-block-heading {
	margin-bottom: 16px;
}

.iat-collage-stat-inner {
	background-color: var(--hj_color_primary);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}
.iat-collage-stat-inner .wp-block-heading {
	font-size: var(--hj_font_size_60);
	line-height: 1.2;
	letter-spacing: 0.03em;
}
.iat-collage-stat-inner .wp-block-heading + p {
	position: relative;
	top: 4px;
}
.iat-collage-stat-inner .is-layout-constrained > * {
	margin-block-start: 0;
}

.iat-collage-image-inner {
	aspect-ratio: 1/1;
}
.iat-collage-image-inner .wp-block-image {
	height: 100%;
}

.iat-collage-stat-left {
	display: flex;
	flex-direction: column;
	row-gap: var(--hj_space_20);
}

.iat-collage-stat-row {
	margin-bottom: 0;
}

.center-align .wp-block-buttons {
	justify-content: center;
}

/*-------------------------------------------------
>> Basic styles for Instagram Feeds
-------------------------------------------------*/
.insta-feed-slide {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 1.45%;
	opacity: 0.3;
	transition: opacity 0.3s ease-in-out;
}

section:has(.instagram-feeds) {
	overflow: hidden;
}
section:has(.instagram-feeds) .splide__track {
	overflow: visible;
}

.member-slides-ltr {
	margin-bottom: 20px;
}

.esf_insta_feed_wraper.esf-insta-skin-2588
	.esf-insta-grid-skin
	.esf-insta-row.e-outer {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
	gap: 24px;
}
.esf_insta_feed_wraper.esf-insta-skin-2588
	.esf-insta-grid-skin
	.esf-insta-row.e-outer::after {
	display: none;
}

.esf_insta_feed_wraper.esf-insta-skin-2588 .esf-insta-story-wrapper,
.esf_insta_feed_wraper.esf-insta-skin-2588
	.esf-insta_feeds_carousel
	.esf-insta-story-wrapper
	.esf-insta-grid-wrapper {
	margin-bottom: 0 !important;
}

.esf-insta-multimedia,
.icon-esf-video-camera,
.esf_insta_load_more_btns_wrap {
	display: none !important;
}

.esf-insta-grid-skin .esf-insta-grid-wrapper {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}

a.esf_insta_feed_fancy_popup.esf_insta_grid_box,
a.esf_insta_feed_fancy_popup.esf_insta_grid_box:visited {
	border: 0 !important;
}

/*-------------------------------------------------
>> Basic styles for Newsletter
-------------------------------------------------*/
.signup-form {
	margin-top: 30px;
}
.signup-form form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	gap: 16px;
}
.signup-form form input[type="email"] {
	min-width: 323px;
	width: 100%;
	height: 54px;
}
.signup-form form input,
.signup-form form .gfield {
	margin-bottom: 0;
}
.signup-form .gfield_label,
.signup-form label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.signup-form .gform_body {
	text-align: left;
}

.newsletter-with-image .wp-block-columns {
	justify-content: space-between;
	align-items: center !important;
}
.newsletter-with-image .signup-form {
	margin-top: var(--hj_space_44);
}
.newsletter-with-image .signup-form form {
	justify-content: flex-start;
}
.newsletter-with-image .newsletter-form {
	font-size: 20px;
}
.newsletter-with-image .newsletter-form .wp-block-heading {
	margin-bottom: var(--hj_space_30);
}
.newsletter-with-image .newsletter-form p {
	max-width: 85%;
}

.newsletter-form-ctn {
	position: relative;
	z-index: 2;
}

/*-------------------------------------------------
>> Basic styles for Mid Page Cta
-------------------------------------------------*/
.midpage-cta-content {
	padding: var(--hj_space_96) 0;
}

.mcta-row-reverse {
	flex-direction: row-reverse;
}
.mcta-row-reverse .midpage-cta-content {
	display: flex;
	justify-content: flex-end;
}
.mcta-row-reverse .midpage-cta-content-inner {
	padding: 0 120px 0 5%;
}

.midpage-cta-content-inner {
	max-width: calc(760px + 5%);
	padding: 0 5% 0 100px;
	box-sizing: border-box;
	width: 100%;
}

.midpage-cta-image {
	line-height: 0.6;
	aspect-ratio: 1/1;
}
.midpage-cta-image .wp-block-image {
	height: 100%;
	width: 100%;
}

.reserve-form h2 {
	text-align: center;
	margin-bottom: var(--hj_space_44);
}
.reserve-form .gform-footer {
	text-align: center;
	width: 100%;
	margin-top: var(--hj_space_64);
}
.reserve-form .gform-footer input[type="submit"] {
	width: 100%;
	font-size: var(--hj_font_size_26);
	letter-spacing: 0.04em;
	padding: 18px 25px;
	height: auto;
}

.ctn:has(.midpage-cta-ctn) .wrapper,
.ctn-1920:has(.location-iat-ctn) .wrapper {
	max-width: 100%;
	width: 100%;
}

.wp-block-columns.midpage-cta-row {
	flex-wrap: wrap !important;
	gap: 0 !important;
}
.wp-block-columns.midpage-cta-row .wp-block-column {
	flex-basis: 50% !important;
}

/*-------------------------------------------------
>> Basic styles for Reviews Slider
-------------------------------------------------*/
.testimonials-slider {
	padding: 0 0 55px 0;
	margin: 0;
	z-index: 2;
}
.testimonials-slider .slick-list {
	padding-bottom: 10px;
	cursor: grab;
}
.testimonials-slider .slick-track {
	display: flex;
	align-items: center;
}

.review-stars {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
.review-stars svg {
	width: 22px;
	margin: 0 3.5px;
}

.star-icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: 0 4.5px;
}

.yellow-star {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjE2OTcgMS42ODg0NEwxMi44NDQ1IDUuNzE1MTNDMTMuMTkxIDYuNTQ4MzEgMTMuOTc0NSA3LjExNzU5IDE0Ljg3NCA3LjE4OTdMMTkuMjIxMSA3LjUzODIxQzE5LjgxMTMgNy41ODU1MyAyMC4wNTA2IDguMzIyMDEgMTkuNjAxIDguNzA3MTdMMTYuMjg4OSAxMS41NDQ0QzE1LjYwMzYgMTIuMTMxNCAxNS4zMDQzIDEzLjA1MjUgMTUuNTEzNyAxMy45MzAyTDE2LjUyNTUgMTguMTcyNEMxNi42NjI5IDE4Ljc0ODMgMTYuMDM2NCAxOS4yMDM1IDE1LjUzMTIgMTguODk0OEwxMS44MDk1IDE2LjYyMTZDMTEuMDM5NCAxNi4xNTEyIDEwLjA3MDkgMTYuMTUxMiA5LjMwMDc4IDE2LjYyMTZMNS41NzkxIDE4Ljg5NDhDNS4wNzM4NSAxOS4yMDM1IDQuNDQ3MzYgMTguNzQ4MyA0LjU4NDcyIDE4LjE3MjRMNS41OTY2MSAxMy45MzAyQzUuODA1OTggMTMuMDUyNSA1LjUwNjcgMTIuMTMxNCA0LjgyMTQxIDExLjU0NDRMMS41MDkzMiA4LjcwNzE2QzEuMDU5NjkgOC4zMjIwMSAxLjI5ODk5IDcuNTg1NTMgMS44ODkxNCA3LjUzODIxTDYuMjM2MjUgNy4xODk3QzcuMTM1NzQgNy4xMTc1OSA3LjkxOTI4IDYuNTQ4MzEgOC4yNjU4MiA1LjcxNTEzTDkuOTQwNTggMS42ODg0NEMxMC4xNjc5IDEuMTQxNzkgMTAuOTQyMyAxLjE0MTc5IDExLjE2OTcgMS42ODg0NFoiIGZpbGw9IiNGQkJDMDUiIHN0cm9rZT0iI0ZCQkMwNSIgc3Ryb2tlLXdpZHRoPSIxLjc0MDc4Ii8+Cjwvc3ZnPgo=);
}

.white-star {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjA1OTMgMS42ODg0NEwxMi43MzQxIDUuNzE1MTNDMTMuMDgwNiA2LjU0ODMxIDEzLjg2NDIgNy4xMTc1OSAxNC43NjM3IDcuMTg5N0wxOS4xMTA4IDcuNTM4MjFDMTkuNzAwOSA3LjU4NTUzIDE5Ljk0MDIgOC4zMjIwMSAxOS40OTA2IDguNzA3MTdMMTYuMTc4NSAxMS41NDQ0QzE1LjQ5MzIgMTIuMTMxNCAxNS4xOTM5IDEzLjA1MjUgMTUuNDAzMyAxMy45MzAyTDE2LjQxNTIgMTguMTcyNEMxNi41NTI2IDE4Ljc0ODMgMTUuOTI2MSAxOS4yMDM1IDE1LjQyMDggMTguODk0OEwxMS42OTkxIDE2LjYyMTZDMTAuOTI5IDE2LjE1MTIgOS45NjA1MiAxNi4xNTEyIDkuMTkwNDMgMTYuNjIxNkw1LjQ2ODc1IDE4Ljg5NDhDNC45NjM1IDE5LjIwMzUgNC4zMzcgMTguNzQ4MyA0LjQ3NDM3IDE4LjE3MjRMNS40ODYyNiAxMy45MzAyQzUuNjk1NjMgMTMuMDUyNSA1LjM5NjM1IDEyLjEzMTQgNC43MTEwNiAxMS41NDQ0TDEuMzk4OTcgOC43MDcxNkMwLjk0OTM0MSA4LjMyMjAxIDEuMTg4NjQgNy41ODU1MyAxLjc3ODc5IDcuNTM4MjFMNi4xMjU5IDcuMTg5N0M3LjAyNTM5IDcuMTE3NTkgNy44MDg5MyA2LjU0ODMxIDguMTU1NDYgNS43MTUxM0w5LjgzMDIyIDEuNjg4NDRDMTAuMDU3NiAxLjE0MTc5IDEwLjgzMiAxLjE0MTc5IDExLjA1OTMgMS42ODg0NFoiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNzQwNzgiLz4KPC9zdmc+Cg==);
}

.review-text {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.48;
}

.review-by {
	margin-top: 10px;
	line-height: 1.6;
}

.page-section .slick-dots {
	bottom: 0px;
}
.page-section .slick-dots li {
	width: 16px;
	height: 14px;
	margin: 0 1px;
	padding: 0;
}
.page-section .slick-dots li:before {
	display: none;
}
.page-section .slick-dots li button {
	background-color: var(--hj_black_9);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	padding: 0;
	margin: 0 auto;
}
.page-section .slick-dots li button::before {
	display: none;
}
.page-section .slick-dots li.slick-active button {
	background-color: red;
}

/*-------------------------------------------------
>> Basic styles for Image Collage
-------------------------------------------------*/
@media only screen and (min-width: 748px) {
	.image-collage-container {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.image-collage-item:nth-child(1) {
		grid-column: span 2 / span 2;
		grid-row: span 2 / span 2;
	}
	.image-collage-item:nth-child(2) {
		grid-row: span 2 / span 2;
		grid-column-start: 3;
	}
	.image-collage-item:nth-child(3) {
		grid-row: span 2 / span 2;
		grid-column-start: 4;
	}
	.image-collage-item:nth-child(4) {
		grid-row: span 2 / span 2;
		grid-row-start: 3;
	}
	.image-collage-item:nth-child(5) {
		grid-column: span 2 / span 2;
		grid-row: span 4 / span 4;
		grid-row-start: 3;
	}
	.image-collage-item:nth-child(6) {
		grid-row: span 2 / span 2;
		grid-column-start: 1;
		grid-row-start: 5;
	}
	.image-collage-item:nth-child(7) {
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 3;
	}
	.image-collage-item:nth-child(8) {
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 5;
	}
	.image-collage-item:nth-child(9) {
		grid-column: span 2 / span 2;
		grid-row: span 2 / span 2;
		grid-row-start: 7;
	}
	.image-collage-item:nth-child(10) {
		grid-row: span 2 / span 2;
		grid-column-start: 3;
		grid-row-start: 7;
	}
	.image-collage-item:nth-child(11) {
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 7;
	}
	.image-collage-item:nth-child(12) {
		grid-row: span 2 / span 2;
		grid-row-start: 9;
	}
	.image-collage-item:nth-child(13) {
		grid-row: span 2 / span 2;
		grid-column-start: 1;
		grid-row-start: 11;
	}
	.image-collage-item:nth-child(14) {
		grid-column: span 2 / span 2;
		grid-row: span 4 / span 4;
		grid-column-start: 2;
		grid-row-start: 9;
	}
	.image-collage-item:nth-child(15) {
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 9;
	}
	.image-collage-item:nth-child(16) {
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 11;
	}
}
.splide__slide.collage-item {
	height: 421px;
}

/*-------------------------------------------------
>> Basic styles for Location info
-------------------------------------------------*/
.location-info-inner-content {
	text-align: center;
	position: absolute !important;
	inset: 0;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: var(--hj_font_size_20);
	text-align: center;
	max-width: 520px;
	padding: var(--hj_space_36);
	height: -moz-max-content;
	height: max-content;
	background-color: rgba(0, 0, 0, 0.6);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	width: 90%;
	box-sizing: border-box;
}
.location-info-inner-content p a,
.location-info-inner-content p a:visited {
	color: var(--hj_white);
	border: 0;
	padding: 0;
}

.location-info-ctn .wp-block-column {
	position: relative;
	max-height: 940px;
	aspect-ratio: 1/1;
}
.location-info-ctn .wp-block-column .wp-block-image {
	height: 100%;
	margin: 0;
}
.location-info-ctn .wp-block-columns {
	margin-top: 22px;
}

.location-meta {
	display: flex;
}

.lm-title {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: var(--hj_font_size_24);
	color: var(--hj_black_10);
	margin-right: 7px;
	min-width: 130px;
}

.lm-text {
	margin-top: 7px;
}
.lm-text a,
.lm-text a:visited {
	color: var(--hj_body_color);
	padding: 0;
	margin: 0;
	border: 0;
}
.lm-text a:hover,
.lm-text a:visited:hover {
	color: var(--hj_color_primary);
}

.location-iat-ctn {
	margin-inline: 0;
}
.location-iat-ctn .midpage-cta-image {
	padding: 0;
	margin: 0;
}
.location-iat-ctn p {
	max-width: 532px;
}

.phone-number a,
.phone-number a:visited {
	text-decoration: underline;
	text-underline-offset: 5px;
}

/*-------------------------------------------------
>> Basic styles for Menu Teaser
-------------------------------------------------*/
.menu-nav {
	margin-top: 20px;
}
.menu-nav ul {
	gap: var(--hj_space_36);
	margin-bottom: 0;
	list-style: none;
}
.menu-nav ul li {
	padding: 0;
	margin: 0;
}
.menu-nav ul li::before {
	display: none;
}

button.menu-nav-button {
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	margin: 0;
	font-size: 24px;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
}
button.menu-nav-button.active-menu-button {
	border-color: var(--hJ_white);
}

.menu-teaser .menu-item {
	position: relative;
	padding-block: calc(var(--hj_space_20) - 2px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.menu-teaser .menu-item:hover .menu-item-left-image img {
	transform: scale(1);
}
.menu-teaser .menu-item:first-of-type {
	border-top: 0;
	padding-top: 0;
}
.menu-teaser .menu-item:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}

.menu-item-left-image {
	width: 140px;
	aspect-ratio: 140/98;
	max-width: 140px;
	overflow: hidden;
}
.menu-item-left-image img {
	transition: transform 0.4s ease-in-out;
	will-change: transform;
	transform: scale(1.05);
}

.menu-item-left-detail {
	width: calc(100% - 172px);
}
.menu-item-left-detail h3 {
	font-size: var(--hj_font_size_28);
	margin-bottom: 0;
	line-height: 1.7;
	transition: color 0.3s ease-in-out;
	letter-spacing: 0.02em;
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 500;
	font-style: normal;
}

.menu-item-left-detail:has(:not(.menu-item-left-image)) {
	width: 100%;
}

a.menu-item-link,
a.menu-item-link:visited {
	position: absolute;
	inset: 0;
	margin: auto;
	display: block;
	border: 0;
	padding: 0;
}

.menu-item-left {
	width: 70%;
}

.menu-item-price {
	font-size: calc(var(--hj_font_size_32) - 2px);
	line-height: 1.1;
	color: var(--hj_white);
}

.box-item {
	position: relative;
}
.box-item a,
.box-item a:visited {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	z-index: 1;
	border: 0;
	padding: 0;
	margin: 0;
}
.box-item img {
	transition: all 0.7s ease-in-out;
	will-change: transform;
	transform: scale(1.05);
}
.box-item:hover img {
	transform: scale(1);
}

.box-img {
	aspect-ratio: 466/636;
	overflow: hidden;
}

.box-content {
	position: absolute;
	bottom: 36px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0 var(--hj_space_24);
	text-align: center;
}
.box-content .box-title {
	font-size: var(--hj_font_size_24);
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	line-height: 1.3;
}

.menu-teaser-tabs-content .bar {
	background-color: initial;
	border: 0;
}

.menu-items {
	margin-bottom: var(--hj_space_64);
}
.menu-items:last-of-type {
	margin-bottom: 0;
}

.sub-menu-head {
	margin-bottom: var(--hj_space_36);
	padding: 20px 0;
	position: relative;
}
.sub-menu-head .s-64 {
	height: 0 !important;
}
.sub-menu-head p {
	margin-top: 5px;
}
.sub-menu-head::before,
.sub-menu-head::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDI0IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yMDAxXzMxNikiPgo8bGluZSB4MT0iLTE4IiB5MT0iMC41IiB4Mj0iMTE4MiIgeTI9IjAuNSIgc3Ryb2tlPSIjMjkyOTI5IiBzdHJva2UtZGFzaGFycmF5PSIxMiAxMiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIwMDFfMzE2Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjEiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
	background-repeat: repeat-x;
	filter: brightness(0) saturate(100%) invert(53%) sepia(10%) saturate(11%)
		hue-rotate(116deg) brightness(93%) contrast(92%);
}
.sub-menu-head:after {
	top: auto;
	bottom: 0;
}

.child-menu-head h4 {
	font-size: var(--hj_font_size_34);
	color: var(--hj_color_primary_text);
}

.menu-item-right {
	margin-top: 6px;
}

.note-text {
	text-align: right;
	font-size: 16px;
	opacity: 65;
}

/*-------------------------------------------------
>> Basic styles for e-gift cards
-------------------------------------------------*/
.egift-text p {
	max-width: 626px;
	margin: 0 auto 20px auto;
}
.egift-text p:last-of-type {
	margin-bottom: 0;
}
.egift-text .wp-block-buttons {
	justify-content: center;
}

.egift-card {
	display: flex;
	justify-content: space-between;
}

.egift-image {
	width: 32.36%;
	max-width: 465px;
	height: 100%;
}
.egift-image figure,
.egift-image img {
	height: 100%;
}
.egift-image .box-img {
	height: 100%;
	aspect-ratio: initial;
}
.egift-image .box-item {
	height: 100%;
}

.egift-text {
	width: 66.18%;
	padding: 90px 82px;
	box-sizing: border-box;
	background-color: var(--hj_black_1);
	height: -moz-max-content;
	height: max-content;
}
.egift-text h3 {
	letter-spacing: 0.05em;
	margin-bottom: 0;
}

.reward-text {
	max-width: 900px;
	margin: 0 auto;
}
.reward-text p:last-of-type {
	margin-bottom: 0;
}

.rewards-ctn .wp-block-buttons,
.egift-card .wp-block-buttons {
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.rewards-image {
	aspect-ratio: 1200/440;
	-o-object-fit: cover;
	object-fit: cover;
}

/*-------------------------------------------------
>> Basic styles for Stats
-------------------------------------------------*/
.our-stats {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 575px;
	position: relative;
	left: -5px;
}

.our-stat {
	width: 48%;
}
.our-stat:nth-child(1) .our-stat-inner,
.our-stat:nth-child(2) .our-stat-inner {
	padding-top: 0;
	margin-top: 0;
}
.our-stat:nth-child(1) .our-stat-inner::before,
.our-stat:nth-child(2) .our-stat-inner::before {
	display: none;
}
.our-stat:nth-child(2n + 2) {
	display: flex;
	justify-content: flex-end;
}

.our-stat-inner {
	width: 160px;
	text-align: center;
	padding-top: 60px;
	margin-top: 60px;
	position: relative;
}
.our-stat-inner::before {
	content: "";
	display: inline-block;
	width: 100%;
	max-width: 96px;
	height: 1px;
	background-color: var(--hj_color_primary);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.stat-number {
	margin-bottom: 0;
	white-space: nowrap;
}

.stats-content .wp-block-heading {
	letter-spacing: 0.05em;
	margin-bottom: 30px;
}
.stats-content p {
	line-height: 1.7;
	max-width: 590px;
}

.stat-title {
	line-height: 1.6;
	margin-top: 5px;
}

.stats-image {
	height: 100%;
}

.midpage-cta-content-inner:has(.stats-content) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
}

/*-------------------------------------------------
>> Basic styles for Stats
-------------------------------------------------*/
.online-order-nav {
	padding: 10px;
	background-color: var(--hj_black_1);
	width: -moz-max-content;
	width: max-content;
	margin-inline: auto;
	gap: 20px;
}

.order-nav-button {
	background-color: var(--hj_black_1);
	border-color: var(--hj_black_1);
	padding-inline: var(--hj_space_44);
	font-size: var(--hj_font_size_16);
	height: 46px;
}
.order-nav-button:hover {
	background-color: var(--hj_black_3);
	border-color: var(--hj_black_3);
}
.order-nav-button.active-order-button {
	background-color: var(--hj_color_primary);
	border-color: var(--hj_color_primary);
}

.online-order-location-name {
	margin-top: var(--hj_space_30);
}
.online-order-location-name span {
	margin: 0;
	font-size: var(--hj_font_size_24);
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: var(--hj_white);
}

.page-section a.online-order-location,
a.online-order-location {
	cursor: pointer;
	display: block;
	color: inherit;
	text-decoration: none;
	border-bottom: none;
	padding-bottom: 0;
}
.page-section a.online-order-location:visited,
.page-section a.online-order-location:hover,
.page-section a.online-order-location:focus-visible,
.page-section a.online-order-location:active,
a.online-order-location:visited,
a.online-order-location:hover,
a.online-order-location:focus-visible,
a.online-order-location:active {
	color: inherit;
	border-bottom: none;
	padding-bottom: 0;
}
.page-section a.online-order-location:hover .online-order-location-image,
.page-section
	a.online-order-location:focus-visible
	.online-order-location-image,
a.online-order-location:hover .online-order-location-image,
a.online-order-location:focus-visible .online-order-location-image {
	opacity: 0.85;
}

.online-order-location-image {
	aspect-ratio: 415/277;
}

/*-------------------------------------------------
>> Basic styles for Contact into
-------------------------------------------------*/
.contact-info-columns {
	gap: 20px;
	margin-top: 24px;
}
.contact-info-columns p > a,
.contact-info-columns p > a:visited {
	color: var(--hj_white);
	border: 0;
	padding: 0;
}
.contact-info-columns h3.wp-block-heading {
	color: var(--hj_color_primary_text);
}
.contact-info-columns .contact-column {
	position: relative;
	background-color: var(--hj_black_1);
}
.contact-info-columns .contact-column .wp-block-heading {
	margin-bottom: 24px;
	letter-spacing: 0.01em;
}
.contact-info-columns .contact-column strong {
	display: block;
	font-size: var(--hj_font_size_24);
}
.contact-info-columns .contact-column p {
	margin-bottom: 20px;
}
.contact-info-columns .contact-column p:last-of-type {
	margin-bottom: 0;
}
.contact-info-columns .contact-column .wp-block-buttons {
	gap: 16px;
}

.contact-column-image {
	position: absolute;
	inset: 0;
	margin: auto;
}
.contact-column-image .wp-block-image {
	height: 100%;
}

.contact-column-content {
	padding: var(--hj_space_52);
	height: 100%;
	position: relative;
	z-index: 2;
	color: var(--hj_white);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/*-------------------------------------------------
>> Basic styles for Offers and Deals
-------------------------------------------------*/
.offer-column {
	width: 32.3%;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--hj_black_10);
	box-sizing: border-box;
	text-align: center;
}
.offer-column .box-item > h3.wp-block-heading {
	margin-bottom: 0;
}
.offer-column .box-item > p {
	margin-top: 20px;
}
.offer-column .box-item,
.offer-column .box-img {
	height: 100%;
	width: 100%;
}
.offer-column .box-item:has(.wp-block-cover) {
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.offer-column .wp-block-cover .wp-block-cover__inner-container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	width: 100%;
	padding: var(--hj_space_44);
	box-sizing: border-box;
	margin: 0;
	text-align: center;
}
.offer-column .wp-block-cover .wp-block-cover__inner-container .wp-block-heading {
	font-family: "Jost", "Jost Fallback", arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	line-height: 1.7;
	font-size: var(--hj_font_size_24);
}
.offer-column .box-text {
	color: var(--hj_white);
}
.offer-column .wp-block-cover {
	height: 100%;
	min-height: 100%;
	align-items: flex-end;
	padding: 0;
}
.offer-column .wp-block-cover__background {
	display: none !important;
}
.offer-column:nth-child(1) {
	background-color: var(--hj_black_1);
}
.offer-column:nth-child(1) .box-item {
	padding: var(--hj_space_44);
}
.offer-column:nth-child(2) {
	width: 66.25%;
	aspect-ratio: 954/636;
}
.offer-column:last-of-type {
	background-color: var(--hj_color_primary);
}
.offer-column:last-of-type .box-item:not(:has(.wp-block-cover)) {
	padding: var(--hj_space_44);
}

.offers-area {
	gap: 20px 1.4%;
}
.offers-area.wp-block-columns {
	flex-wrap: wrap !important;
}
.offers-area.wp-block-columns .wp-block-column {
	flex-basis: initial;
	flex-grow: initial;
}

.offer-column-content {
	padding: var(--hj_space_44);
}

.offers-section {
	margin-top: 30px;
}

.box-item:not(:has(.wp-block-cover)) {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*-------------------------------------------------
>> Styles for Wp Buttons
-------------------------------------------------*/
/****
 *
 * WordPress buttons
 *
****/
.wp-block-button .wp-block-button__link {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	padding: 15px 30px;
	text-decoration: none;
	color: var(--hj_theme_btn_color);
	background-color: var(--hj_theme_btn_bgcolor);
	border: 2px solid var(--hj_theme_btn_bgcolor);
	transition: all 0.35s ease-in-out;
	border-radius: 0;
	font-family: "Abril Fatface", "Abril Fallback", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: var(--hj_font_size_24);
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: capitalize;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus-visible {
	background-color: var(--hj_red_1);
	border-color: var(--hj_red_1);
	color: var(--hj_theme_btn_color);
}
.wp-block-button .wp-block-button__link.has-background {
	border: none;
}
.wp-block-button .wp-block-button__link.has-background:hover,
.wp-block-button .wp-block-button__link.has-background:focus-visible {
	border: none;
	color: unset;
}
.wp-block-button .wp-block-button__link.has-text-color.has-background {
	border: none;
}
.wp-block-button .wp-block-button__link.has-text-color.has-background:hover,
.wp-block-button
	.wp-block-button__link.has-text-color.has-background:focus-visible {
	border: none;
}
.wp-block-button.is-style-outline-small-button .wp-block-button__link,
.wp-block-button.is-style-outline-large-button .wp-block-button__link,
.wp-block-button.is-style-outline-boxed .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border-color: var(--hj_white);
	color: var(--hj_white);
}
.wp-block-button.is-style-outline-small-button .wp-block-button__link:hover,
.wp-block-button.is-style-outline-large-button .wp-block-button__link:hover,
.wp-block-button.is-style-outline-boxed .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--hj_white);
	color: var(--hj_black);
}
.wp-block-button.is-style-outline-red-button .wp-block-button__link,
.wp-block-button.is-style-outline-red-small-button .wp-block-button__link,
.wp-block-button.is-style-outline-red-large-button .wp-block-button__link {
	background-color: transparent;
	border-color: var(--hj_color_primary);
	color: var(--hj_white);
}
.wp-block-button.is-style-outline-red-button .wp-block-button__link:hover,
.wp-block-button.is-style-outline-red-small-button .wp-block-button__link:hover,
.wp-block-button.is-style-outline-red-large-button
	.wp-block-button__link:hover {
	background-color: var(--hj_color_primary);
	color: var(--hj_white);
}
.wp-block-button.is-style-default-small-button .wp-block-button__link,
.wp-block-button.is-style-outline-red-small-button .wp-block-button__link,
.wp-block-button.is-style-outline-small-button .wp-block-button__link {
	padding: 14px 21px;
	font-size: var(--hj_font_size_20);
}
.wp-block-button.is-style-default-large-button .wp-block-button__link,
.wp-block-button.is-style-outline-large-button .wp-block-button__link,
.wp-block-button.is-style-outline-red-large-button .wp-block-button__link {
	padding: 18px 36px;
	font-size: var(--hj_font_size_26);
}

/* ------------------------------------------------------------------
> Responsive
------------------------------------------------------------------ */
/* -------------------------------------------------
>> Responsive queries
------------------------------------------------- */
@media only screen and (max-width: 747px) {
	.signup-form form input[type="email"] {
		min-width: 100%;
	}
	.banner-cta-column-left.col-46 {
		width: 100%;
	}
	.top-bar.center-align {
		text-align: left;
	}
	.hero-single {
		padding: 40px 0 30px;
	}
	.rs-view-100 {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.post-box-meta {
		margin-bottom: 10px;
	}
	.featured-post {
		margin-bottom: 0;
	}
	.featured-post .post-image {
		margin-bottom: 20px;
		min-height: 250px;
	}
	.post-meta {
		flex-wrap: wrap;
	}
	.post-meta .post-cat {
		margin-bottom: 20px;
	}
	.post-meta .post-cat a {
		padding-bottom: 0;
		margin-bottom: 4px;
		display: inline-block;
	}
	.post-meta .post-shares a {
		margin: 0 8px 0 0;
	}
	.footer-widgets {
		flex-wrap: wrap;
	}
	.footer-widgets .single-widget {
		width: 43%;
		margin-right: 20px;
		margin-bottom: 50px;
	}
	.footer-widgets .single-widget:nth-child(1) {
		width: 100%;
		margin-right: 0;
	}
	.footer-widgets .single-widget:nth-child(2n + 2) {
		margin-right: 0;
	}
	.footer-widgets .single-widget:last-child {
		margin-bottom: 0;
	}
	.footer-logo {
		max-width: 190px;
	}
	.footer-bottom {
		flex-wrap: wrap;
		padding: 30px 0;
	}
	.footer-bottom .copy-right,
	.footer-bottom .menu-legal-nav {
		width: 100%;
	}
	.footer-bottom .legal-nav ul {
		justify-content: left;
	}
	.footer-bottom .legal-nav ul li {
		margin: 10px 10px 0 0;
	}
	.footer-bottom .legal-nav {
		width: 100%;
	}
	.bottom-info h3.heading-5,
	.single-widget .heading-5 {
		margin-bottom: 16px;
	}
	.footer-logo {
		max-width: 140px;
	}
}
@media only screen and (max-width: 690px) {
	.gform_footer {
		position: relative;
		width: -moz-max-content;
		width: 100%;
		height: -moz-max-content;
		height: 100%;
	}
}
@media only screen and (max-width: 459px) {
	.wp-block-button {
		width: 100%;
	}
	.wp-block-button .wp-block-button__link {
		display: block;
	}
	.footer-widgets .single-widget {
		width: 100%;
		margin-bottom: 30px;
	}
}
/* -------------------------------------------------
>> Base Responsive queries
------------------------------------------------- */
@media only screen and (min-width: 1679px) {
	.home .hero-home {
		min-height: 770px;
	}
}
@media only screen and (min-width: 1346px) and (max-width: 1679px) {
	.header-nav ul li a,
	.header-nav ul li a:visited,
	.header-nav ul li span.menu-link {
		padding: 0 16px;
	}
	.play-icon {
		right: 10%;
	}
	.mcta-row-reverse .midpage-cta-content-inner {
		padding: 0 70px 0 15%;
	}
}
@media only screen and (min-width: 1180px) and (max-width: 1345px) {
	.banner-cta-inner-row > .wp-block-column:nth-child(1) {
		width: 100%;
	}
	.wp-block-columns.banner-cta-inner-row {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 40px;
	}
	.play-icon {
		right: 10%;
	}
	.contact-column-content {
		padding: var(--hj_space_52) var(--hj_space_24);
	}
	.mcta-row-reverse .midpage-cta-content-inner {
		padding: 0 0 0 8%;
	}
	.header-nav {
		margin-right: 30px;
	}
	.header-nav ul > li > a {
		padding-inline: 10px;
	}
	.hero-home-inner {
		padding-inline: 5%;
		box-sizing: border-box;
	}
}
@media only screen and (min-width: 1004px) and (max-width: 1179px) {
	.hero-viewport {
		min-height: calc(100dvh - 206px);
	}
	h1.wp-block-heading br {
		display: none;
	}
	.contact-info-column strong {
		line-height: 1.3;
	}
	.nav-container {
		flex-direction: column-reverse;
		align-items: flex-end;
		gap: 10px;
	}
	.banner-cta-inner-row > .wp-block-column:nth-child(1) {
		width: 100%;
	}
	.wp-block-columns.banner-cta-inner-row {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 40px;
	}
	.contact-column-content {
		padding: var(--hj_space_52) var(--hj_space_24);
	}
	.contact-column-content .wp-block-buttons .wp-block-button {
		width: 100%;
	}
	.contact-column-content
		.wp-block-buttons
		.wp-block-button
		a.wp-block-button__link {
		display: block;
	}
	.wp-block-button {
		padding: 0;
	}
	.mcta-row-reverse .midpage-cta-content-inner {
		padding: 0 0 0 8%;
	}
	.midpage-cta-content-inner {
		padding: 0 5% 0 70px;
	}
	.hero-home-inner {
		width: 90%;
		margin: auto;
	}
	.image-alongside-text-container .ctn-bottom-shape {
		right: -58.5%;
		bottom: -53.6%;
		transform: rotate(7.5deg);
		max-width: 1186px;
	}
	.newsletter-form-container .ctn-top-shape,
	.testimonial-slider-container .ctn-top-shape {
		top: -100.8px;
		left: -43.1%;
		transform: rotate(-22.65deg);
		transform-origin: center;
		max-width: 788px;
	}
	.newsletter-form-container .ctn-bottom-shape,
	.testimonial-slider-container .ctn-bottom-shape {
		right: -33%;
		bottom: -120px;
		transform: rotate(164.5deg);
	}
	.single-widget:nth-child(2) {
		padding-right: 16px;
	}
	.image-with-text .wp-block-columns {
		gap: 30px;
	}
	.image-alongside-text-ctn .wp-block-columns,
	.iat-collage-stat > .wp-block-columns {
		gap: 30px;
		align-items: center !important;
	}
	.icon-grid-column p {
		margin-top: 16px !important;
	}
	.logo {
		width: 170px;
	}
	.header-nav {
		margin-right: 15px;
	}
	.header-nav ul > li > a {
		padding-inline: 10px;
	}
}
@media only screen and (max-width: 1003px) {
	.menu-item-right {
		margin-top: 0;
	}
	.contact-column-content p br {
		display: block;
	}
	.single-widget:first-child {
		font-size: 16px;
	}
	.contact-info-column strong {
		line-height: 1.3;
	}
	.hero-home + .play-icon {
		display: none;
	}
	.hero-home-inner.hero-viewport {
		height: auto !important;
		min-height: auto !important;
	}
	.hero-viewport .hero-home-content {
		padding: var(--hj_space_96) 0;
	}
	.image-alongside-image {
		max-width: 500px;
		margin: 0 auto !important;
	}
	.featured-post .midpage-cta-content.wp-block-column {
		padding: 40px 5% 0 5%;
	}
	.egift-text {
		padding: 50px 22px;
	}
	.icon-grid-column p {
		margin-top: 5px !important;
	}
	.icon-grid-ctn {
		padding: 30px 0 20px 0;
	}
	.box-img img {
		transform: scale(1);
	}
	.text-block p {
		font-size: var(--hj_font_size_22) !important;
	}
	.wp-block-heading br,
	p br {
		display: none;
	}
	.header-top-right {
		display: none;
	}
	.menu-nav ul {
		gap: 0;
		margin-bottom: 0;
	}
	.menu-nav ul button.menu-nav-button {
		font-size: 20px;
		padding-inline: 14px;
	}
	.ctn-full-width .hero-home-inner,
	.ctn-full-width .midpage-cta-content,
	.ctn-full-width .location-info-ctn .section-head,
	.ctn-1920 .hero-home-inner,
	.ctn-1920 .midpage-cta-content,
	.ctn-1920 .location-info-ctn .section-head {
		padding-inline: 5%;
		box-sizing: border-box;
	}
	.ctn-full-width .midpage-cta-content,
	.ctn-1920 .midpage-cta-content {
		padding-block: var(--hj_space_44);
	}
	a.button.large-btn,
	a.button:visited.large-btn,
	span.button.large-btn {
		padding: 18px 36px;
		font-size: 22px;
	}
	.online-order-nav {
		gap: 16px;
	}
	.iat-collage-stat-inner {
		padding: var(--hj_space_64);
	}
	.insta-feed-slide {
		gap: 6px 1.45%;
	}
	.image-with-text-col-left,
	.image-with-text-col-right .wp-block-image {
		aspect-ratio: 1/1;
	}
	.image-with-text .wp-block-columns {
		gap: 20px;
	}
	.hero-home-content .wp-block-buttons {
		gap: 16px;
	}
	.icon-grid-ctn .wp-block-columns {
		row-gap: var(--hj_space_44);
	}
	.image-alongside-text-ctn .wp-block-columns,
	.iat-collage-stat > .wp-block-columns {
		gap: 32px;
	}
	.col-70 {
		width: 100%;
	}
	.midpage-cta-content-inner {
		padding-left: 0;
	}
	.our-stats .size-20 {
		font-size: 16px;
	}
	.our-stat-inner {
		padding-top: 30px;
		margin-top: 30px;
	}
}
@media only screen and (min-width: 782px) and (max-width: 1003px) {
	.contact-column-content {
		padding: var(--hj_space_20);
		font-size: 14px;
	}
	.contact-column-image figure {
		height: 100%;
	}
	.contact-info-columns .contact-column strong {
		font-size: var(--hj_font_size_20);
	}
	.offers-area {
		gap: 12px 1.4%;
	}
	input[type="text"].datepicker {
		padding-left: 14px;
	}
	.mcta-row-reverse .midpage-cta-content {
		padding-right: 0;
	}
	.mcta-row-reverse .midpage-cta-content .midpage-cta-content-inner {
		padding: 0;
	}
	.offer-column-content {
		padding: var(--hj_space_20);
		font-size: 16px;
	}
	.offer-column-content .wp-block-heading {
		font-size: var(--hj_font_size_28);
	}
	.mcta-row-reverse .midpage-cta-content-inner {
		padding: 0 5%;
	}
	.egift-text {
		width: 66.18%;
	}
	.box-content {
		position: absolute;
		bottom: 22px;
	}
}
@media only screen and (max-width: 781px) {
	.wp-block-columns.midpage-cta-row .wp-block-column {
		flex-basis: 100% !important;
	}
	.mcta-row-reverse .midpage-cta-content-inner {
		padding: 0;
		width: 100%;
		max-width: 100%;
	}
	.egift-image {
		width: 100%;
		max-width: 100%;
		flex-basis: calc(32% - 24px) !important;
	}
}
@media only screen and (min-width: 748px) and (max-width: 1003px) {
	.menu-item {
		margin-bottom: var(--hj_space_36);
	}
	.our-stats {
		max-width: 480px;
	}
	.offer-column:nth-child(1) .box-item {
		padding: 0;
	}
	.image-with-text-col-left,
	.image-with-text-col-right .wp-block-image,
	.iat-collage-image-inner,
	.bottom-image,
	.midpage-cta-image {
		aspect-ratio: 16/9;
	}
	.select-dropdown__button.desktop-hide {
		display: none !important;
	}
	.menu-item-left-detail h3 {
		line-height: 1.4;
		margin-bottom: 0;
	}
	.offer-column:nth-child(1) {
		padding: var(--hj_space_20);
		font-size: 16px;
	}
	.box-item .wp-block-heading {
		font-size: var(--hj_font_size_28);
	}
	.midpage-cta-image {
		aspect-ratio: 1/0.6;
	}
	.box-img,
	.egift-image .box-img {
		aspect-ratio: 1/0.6;
	}
	.banner-cta-inner-row > .wp-block-column:nth-child(1) {
		width: 100%;
	}
	.banner-cta-column-left.col-46 {
		width: 60%;
	}
	.image-alongside-text-container .ctn-top-shape {
		top: -130.8px;
		left: -75%;
		max-width: 938px;
	}
	.image-alongside-text-container .ctn-bottom-shape {
		right: -230px;
		bottom: -60.6%;
		max-width: 650px;
	}
	.location-info-ctn .wp-block-columns .wp-block-column {
		flex-basis: calc(50% - 20px) !important;
	}
	.location-info-ctn .location-info-inner-content {
		padding: var(--hj_space_44);
	}
	.icon-grid-columns {
		flex-wrap: wrap !important;
	}
	.icon-grid-columns.wp-block-columns:not(.is-not-stacked-on-mobile)
		> .wp-block-column {
		flex-basis: 47% !important;
	}
	.newsletter-form-container .ctn-top-shape,
	.testimonial-slider-container .ctn-top-shape {
		top: -90.8px;
		left: -43.1%;
		width: 540px;
	}
	.newsletter-form-container .ctn-top-shape img,
	.testimonial-slider-container .ctn-top-shape img {
		max-width: 100%;
	}
	.newsletter-form-container .ctn-bottom-shape,
	.testimonial-slider-container .ctn-bottom-shape {
		right: -33%;
		bottom: 0;
		transform: rotate(164.5deg);
		width: 420px;
	}
	.newsletter-form-container .ctn-bottom-shape img,
	.testimonial-slider-container .ctn-bottom-shape img {
		max-width: 100%;
	}
	.image-collage-container {
		gap: 16px;
	}
	.iat-collage-stat-left {
		row-gap: 24px;
	}
	.iat-collage-stat > .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.iat-collage-stat
		> .wp-block-columns
		.wp-block-column.iat-collage-stat-left,
	.iat-collage-stat
		> .wp-block-columns
		.wp-block-column.iat-collage-stat-right {
		flex-basis: 100% !important;
	}
	.single-widget {
		width: 100%;
		margin-bottom: 48px;
	}
	.single-widget:nth-child(1) {
		width: 100%;
	}
	.single-widget:nth-child(2),
	.single-widget:nth-child(3) {
		width: 48%;
	}
}
@media only screen and (max-width: 782px) {
	.image-alongside-image {
		order: 0;
	}
	.image-alongside-content {
		order: 1;
	}
}
@media only screen and (min-width: 698px) and (max-width: 1061px) {
	.post-archive .post-box:nth-child(n + 3) {
		margin-top: 50px;
	}
	.midpage-cta-content .wp-block-buttons {
		gap: 16px !important;
	}
}
@media only screen and (max-width: 747px) {
	.ctn-top-shape,
	.ctn-bottom-shape {
		display: none !important;
	}
	.ctn-top-shape img,
	.ctn-bottom-shape img {
		display: none !important;
	}
	.image-alongside-text-container .ctn-top-shape {
		left: -150px;
		top: 0;
		width: 100%;
	}
	a.button.large-btn,
	a.button:visited.large-btn,
	span.button.large-btn {
		padding: 18px 10px;
	}
	.accordion-content {
		padding-right: 0;
	}
	.contact-info-column a {
		padding: 3px 0;
		display: inline-block;
	}
	.select-dropdown {
		position: relative;
	}
	.select-dropdown button.select-dropdown__button {
		background-color: transparent;
		border-color: var(--hj_black_8);
		font-size: 18px;
		height: 48px;
		margin: 0;
		padding: 0 72px 0 16px;
		position: relative;
		text-align: left;
		text-transform: uppercase;
		width: 100%;
	}
	.select-dropdown button.select-dropdown__button:after {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMS41TDggOC41TDE1IDEuNSIgc3Ryb2tlPSIjQjkyNjE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K);
		background-position: 50%;
		background-repeat: no-repeat;
		bottom: 0;
		content: "";
		height: 24px;
		margin: auto;
		position: absolute;
		right: 16px;
		top: 0;
		width: 24px;
	}
	.select-dropdown button.select-dropdown__button:focus-visible {
		outline-color: var(--hj_white) !important;
	}
	.select-dropdown button.select-dropdown__button.is-button-opened {
		border-color: var(--hj_white);
	}
	.select-dropdown button.select-dropdown__button.is-button-opened:after {
		transform: rotate(-180deg);
	}
	.select-dropdown .select-dropdown__list {
		background-color: var(--hj_black);
		border: 1px solid var(--hj_black_6);
		display: none;
		left: 0;
		max-height: 450px;
		overflow-y: auto;
		position: absolute;
		top: calc(100% + 10px);
		width: 100%;
		z-index: 6;
		box-sizing: border-box;
	}
	.select-dropdown .select-dropdown__list ul {
		margin-bottom: 0;
	}
	.select-dropdown .select-dropdown__list li {
		border-bottom: 1px solid var(--hj_black_5);
		margin: 0;
		padding-left: 0;
	}
	.select-dropdown .select-dropdown__list li a,
	.select-dropdown .select-dropdown__list li a:visited,
	.select-dropdown .select-dropdown__list li button {
		background-color: transparent !important;
		border: 0;
		border-radius: 0;
		color: var(--hj_white);
		display: block;
		font-family: Arial, arial, sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		height: auto;
		letter-spacing: -0.01em;
		line-height: 1.5;
		margin: 0;
		padding: 10px 16px;
		text-align: left;
		text-transform: none;
		width: 100%;
		height: auto;
	}
	.select-dropdown .select-dropdown__list li a.active,
	.select-dropdown .select-dropdown__list li a:visited.active,
	.select-dropdown .select-dropdown__list li button.active {
		color: var(--hj_white);
	}
	.select-dropdown .select-dropdown__list li a:hover,
	.select-dropdown .select-dropdown__list li a:visited:hover,
	.select-dropdown .select-dropdown__list li button:hover {
		border: 0;
		outline: 0;
	}
	.select-dropdown .select-dropdown__list li:before {
		display: none;
	}
	.select-dropdown .select-dropdown__list li:last-of-type {
		border-bottom: 0;
		margin-bottom: 0;
	}
	.select-dropdown .select-dropdown__list.is-active-dropdown,
	.select-dropdown .select-dropdown__list > ul {
		display: block;
	}
	.contact-info-columns .contact-column strong {
		line-height: 1.2;
		margin-bottom: 10px;
	}
	form.search-form div {
		width: 100%;
	}
	.banner-cta-column-right figure.wp-block-image {
		max-width: 190px;
		margin: 0 auto;
	}
	.offer-column {
		width: 100% !important;
		aspect-ratio: 954/636 !important;
	}
	.banner-cta-inner-row > .wp-block-column:nth-child(1) {
		width: 100%;
		text-align: center;
	}
	.wp-block-columns.banner-cta-inner-row {
		justify-content: center !important;
		align-items: center !important;
	}
	.wp-block-button.is-style-default-large-button .wp-block-button__link {
		padding: 18px 15px;
		font-size: 18px;
	}
	.wp-block-button.is-style-default-large-button .wp-block-button__link br {
		display: none;
	}
	.menu-item-price {
		font-size: var(--hj_font_size_32);
	}
	input[type="text"],
	input[type="number"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="search"],
	input[type="password"],
	input[type="time"],
	input[type="date"],
	input[type="datetime-local"],
	input[type="week"],
	input[type="month"],
	input[type="file"],
	input[type="range"],
	input[list],
	input[type="string"],
	select,
	textarea,
	.gform-text-input-reset {
		height: 54px;
	}
	.filter-bar {
		gap: 10px 10px;
	}
	.post-archive .post-box:nth-child(n + 2) {
		margin-top: 50px;
	}
	.accordion-header::after {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.accordion-header {
		padding: 24px 40px 24px 0;
	}
	.form-404 .search-form {
		flex-direction: column;
	}
	.form-404 .search-form label {
		width: 100%;
	}
	.form-404 .search-form input[type="submit"] {
		width: 100%;
		margin: 16px 0 0 0;
	}
	.footer-text {
		width: 100%;
	}
	.wp-block-columns.midpage-cta-row {
		gap: 0;
	}
	.wp-block-columns.midpage-cta-row .wp-block-column {
		flex-basis: 100% !important;
	}
	.egift-text,
	.egift-image {
		width: 100%;
	}
	.review-text.size-42 {
		font-size: var(--hj_font_size_28);
	}
	.text-block {
		font-size: var(--hj_font_size_22);
	}
	.hero-events-content {
		padding: var(--hj_space_96) 20px;
	}
	.hero-events-content p:last-of-type {
		margin-bottom: 0;
	}
	.image-collage-container {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(5, 0.25fr);
		gap: 8px;
	}
	.image-collage-item:nth-child(1) {
		grid-column: span 2 / span 2;
	}
	.image-collage-item:nth-child(2) {
		grid-column-start: 3;
	}
	.image-collage-item:nth-child(3) {
		grid-column: span 2 / span 2;
		grid-row: span 2 / span 2;
		grid-column-start: 2;
		grid-row-start: 2;
	}
	.image-collage-item:nth-child(4) {
		grid-column-start: 1;
		grid-row-start: 2;
	}
	.image-collage-item:nth-child(5) {
		grid-row-start: 3;
	}
	.image-collage-item:nth-child(6) {
		grid-column: span 2 / span 2;
		grid-row-start: 4;
	}
	.image-collage-item:nth-child(7) {
		grid-column-start: 3;
		grid-row-start: 4;
	}
	.image-collage-item:nth-child(8) {
		grid-column: span 3 / span 3;
		grid-row-start: 5;
	}
	.image-collage-item:nth-child(9) {
		grid-column: span 2 / span 2;
		grid-row-start: 6;
	}
	.image-collage-item:nth-child(10) {
		grid-column-start: 3;
		grid-row-start: 6;
	}
	.image-collage-item:nth-child(11) {
		grid-row-start: 7;
	}
	.image-collage-item:nth-child(12) {
		grid-column: span 2 / span 2;
		grid-row: span 2 / span 2;
		grid-row-start: 7;
	}
	.image-collage-item:nth-child(13) {
		grid-row-start: 8;
	}
	.image-collage-item:nth-child(14) {
		grid-row-start: 9;
	}
	.image-collage-item:nth-child(15) {
		grid-row-start: 9;
	}
	.image-collage-item:nth-child(16) {
		grid-row-start: 9;
	}
	.popup-single-ajax {
		margin-bottom: 46px;
	}
	.popup-single-ajax:last-of-type {
		margin-bottom: 0;
	}
	.newsletter-with-image .newsletter-form {
		margin-top: 24px;
		font-size: 18px;
	}
	.newsletter-with-image .newsletter-form p {
		max-width: 100%;
	}
	.box-img {
		aspect-ratio: 466/466;
		max-height: 500px;
	}
	.splide__slide.collage-item {
		height: 260px;
	}
	.splide__slide.collage-item img {
		max-width: 80vw;
	}
	.online-order-location-name {
		margin-top: var(--hj_space_16);
	}
	.menu-item-right {
		margin-top: 0;
	}
	.menu-item-left-detail .menu-item-desc {
		margin-bottom: 4px;
	}
	.menu-item-left-detail h3 {
		line-height: 1.4;
		margin-bottom: 0;
	}
	.menu-item-left,
	.menu-item-left-image,
	.menu-item-left-detail {
		width: 100%;
	}
	.image-collage-container {
		gap: 10px;
	}
	.online-order-location-name span {
		font-size: 16px;
	}
	.col-70,
	.col-25,
	.col-46 {
		width: 100%;
	}
	.contact-info-row {
		gap: 24px;
	}
	.contact-info-column {
		gap: 18px;
	}
	.contact-info-column,
	.contact-info-column.contact-info-right {
		width: 100%;
	}
	.contact-info-column strong,
	.contact-info-column.contact-info-right strong {
		display: block;
	}
	.midpage-cta-content {
		padding: 0 0 var(--hj_space_96) 0;
	}
	.signup-form form {
		flex-direction: column;
		align-items: stretch;
	}
	.signup-form form input[type="email"],
	.signup-form form input[type="submit"] {
		width: 100%;
	}
	.hero-default.with-image .hero-default-content,
	.hero-default.with-image .hero-default-image {
		width: 100%;
	}
	.iat-image.column {
		margin-top: 30px;
	}
	ul.children li.depth-2,
	ul.children li.depth-3,
	ul.children li.depth-4,
	ul.children li.depth-5,
	ol.children li.depth-2,
	ol.children li.depth-3,
	ol.children li.depth-4,
	ol.children li.depth-5 {
		margin: 0 0 30px 20px !important;
	}
	.gfield.half-input-field,
	.gfield--width-half,
	.ginput_left,
	.name_first,
	.ginput_right,
	.name_last {
		width: 100%;
		margin-right: 0;
		display: block;
	}
	table figure {
		overflow-x: scroll;
	}
	table figure td,
	table figure th {
		width: 140px;
	}
	.gfield--width-third {
		width: 100%;
		margin-right: 0;
	}
	.nav-overlay .header-nav ul li a,
	.nav-overlay .header-nav ul li a:visited {
		font-size: 20px;
	}
}
@media only screen and (min-width: 460px) and (max-width: 747px) {
	.newsletter-form-container .ctn-top-shape,
	.testimonial-slider-container .ctn-top-shape {
		top: -140px;
		left: -63.1%;
		width: 780px;
	}
	.newsletter-form-container .ctn-bottom-shape,
	.testimonial-slider-container .ctn-bottom-shape {
		right: -33%;
		bottom: -180px;
		transform: rotate(164.5deg);
	}
}
@media only screen and (max-width: 459px) {
	.size-28 {
		font-size: 20px;
	}
	.offers-area {
		flex-direction: column;
	}
	.offers-area .offer-column {
		width: 100%;
	}
	.offers-area .offer-column .box-img {
		aspect-ratio: 466/466;
		max-height: 100%;
	}
	a.button,
	a.button:visited,
	span.button {
		display: block;
	}
}
@media only screen and (max-width: 374px) {
	.accordion-header::after {
		top: 28px;
		bottom: auto;
	}
	.location-info-ctn .wp-block-column .wp-block-image {
		aspect-ratio: 1/1;
	}
	.location-info-inner-content {
		padding: 30px 10px 30px 10px;
	}
	.location-info-inner-content br {
		display: block;
	}
	.location-info-inner-content {
		position: initial !important;
	}
	.accordion-header {
		font-size: 18px;
	}
	.menu-btn {
		top: -6px;
	}
	.our-stat {
		width: 100%;
	}
	.our-stats {
		left: 0;
	}
	.our-stat:nth-child(2n + 2) {
		justify-content: flex-start;
	}
	.our-stat-inner {
		width: 100%;
	}
	.our-stat-inner::before {
		width: 100%;
	}
	.has-font-size-5-font-size {
		font-size: 20px !important;
	}
	.order-nav-button {
		padding-inline: 20px;
	}
	.our-stat:nth-child(2) .our-stat-inner {
		padding-top: 30px;
		margin-top: 30px;
	}
	.our-stat:nth-child(2) .our-stat-inner::before {
		content: "";
		display: inline-block;
		width: 100%;
		max-width: 96px;
		height: 1px;
		background-color: var(--hj_color_primary);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.location-meta {
		flex-wrap: wrap;
	}
	.lm-title {
		min-width: 100%;
	}
	.has-font-size-7-font-size {
		font-size: 20px !important;
	}
	.lm-text {
		width: 100%;
	}
	.contact-column-content {
		padding: 40px 10px;
	}
	.iat-collage-stat-inner {
		padding: 30px 10px;
	}
	h1,
	.heading-1 {
		font-size: 30px;
	}
	h2,
	.heading-2,
	h3,
	.heading-3 {
		font-size: 28px;
	}
	.sub-menu-head h3 {
		font-size: var(--hj_font_size_48);
	}
	h4,
	.heading-4 {
		font-size: 22px;
	}
	h5,
	.heading-5,
	h6,
	.heading-6,
	.has-font-size-5-font-size {
		font-size: 20px;
	}
	body {
		font-size: 16px;
		line-height: 1.6;
	}
	.kicker {
		font-size: 14px;
		line-height: 1.25;
	}
	.banner-cta-inner-row {
		font-size: 18px;
	}
	.banner-cta-column-right figure.wp-block-image.size-full {
		max-width: 75%;
		margin: 0 auto;
	}
}

/* Local fallbacks sized to the brand fonts so the real files can load later. */
@font-face {
	font-family: "Jost Fallback";
	src: local("Arial");
	size-adjust: 122.45%;
	ascent-override: 87%;
	descent-override: 31%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Jost Fallback";
	src: local("Arial Bold");
	font-weight: 700;
	size-adjust: 122.45%;
	ascent-override: 87%;
	descent-override: 31%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Abril Fallback";
	src: local("Arial");
	size-adjust: 50.16%;
	ascent-override: 211%;
	descent-override: 58%;
	line-gap-override: 0%;
}
/* ------------------------------------------------------------------
> Vendors CSS Starts Here
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
> Vendors CSS Example
------------------------------------------------------------------ */

/*# sourceMappingURL=styles.min.css.map*/
