/**
 * This stylesheet is RENDER-BLOCKING
 *
 * @format
 */

/* Only add priority styles that occur near the top of the page and/or prevent page jitter */

/*
CORE
HEADER
MENUS
BANNER
PRIORITY
*/

/*******************************************************************************************
CORE - Top-level styling
*******************************************************************************************/
:root {
	font-size: 16px;
	--width-base: 1160px;
	--width-base-xl: 1765px;
	--gutter-base: 30px;
	--gutter-right: var(--gutter-base);
	--gutter-bottom: var(--gutter-base);
	--gutter-left: var(--gutter-base);
	--primary-color: #ad7a1d;
	--secondary-color: #fdf9f0;
	--alternate-color: #1a1818;
	--gray-color: #8b8b8b;
	--gray-color-100: #bababa;
	--gray-color-200: #d1d1d1;
	--gray-color-300: #707070;
	--gray-color-400: #b2b2b2;
	--gray-color-500: #acacac;
	--gray-color-600: #cecece;
	--white-color: #fff;
	--black-color: #000;
	--base-duration: 0.25s;
	--page-bg: var(--white-color);
	--base-timing: ease-in-out;
	--font-family-icon: 'Font Awesome 6 Pro';
	--font-family-assistant: 'Assistant', sans-serif;
	--font-family-base: 'Plus Jakarta Sans', sans-serif;
	--font-size-base: 18px;
	--font-size-h1: 30px;
	--font-size-h2: 25px;
	--font-size-h3: 20px;
	--font-size-h4: 18px;
	--font-size-h5: 16px;
	--font-size-h6: 14px;
	--font-base-color: var(--alternate-color);
	--line-height-base: 1.8;
	--heading-margin: 0 0 20px 0;
	--heading-font-family: 'Red Hat Display';
	--heading-font-weight: 600;
	--heading-line-height: 1.1;
	--heading-color: var(--font-base-color);
	--width-100: 100%;
	--height-100: 100%;
	--input-height: 56px;
	--input-border-color: #707070;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--font-base-color);
}

body {
	background: var(--page-bg);
	display: block !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

input,
select,
textarea {
	padding: 7px 0;
	width: var(--width-100);
	font-family: var(--font-family-base);
	font-size: 14px;
	color: var(--white-color);
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid var(--white-color);
	border-left: 0;
	background-color: transparent;
}

input::placeholder,
textarea::placeholder {
	color: var(--white-color);
}

img {
	display: block;
	max-width: var(--width-100);
	border: 0;
}

ul,
li {
	list-style: none;
}

a {
	display: inline-block;
	text-decoration: none;
	color: var(--heading-color);
	transition: var(--base-duration);
}

a:hover,
a:focus {
	color: var(--primary-color);
}

p {
	margin: var(--heading-margin);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: var(--heading-margin);
	font-family: var(--heading-font-family);
	font-weight: 700;
	line-height: var(--heading-line-height);
	color: var(--heading-color);
}

h1 {
	font-size: var(--font-size-h1);
}

h2 {
	font-size: var(--font-size-h2);
	color: var(--primary-color);
}

h3 {
	font-size: var(--font-size-h3);
	color: var(--gray-color);
}

h4 {
	font-size: var(--font-size-h4);
}

h5 {
	font-size: var(--font-size-h5);
}

h6 {
	font-size: var(--font-size-h2);
}

.h1 {
	font-family: var(--heading-font-family);
	font-size: 38px;
}

.h2 {
	font-family: var(--heading-font-family);
	font-size: 36px;
	line-height: 1.3;
	color: var(--heading-color);
}

.h3 {
	font-family: var(--heading-font-family);
	font-size: 30px;
	color: var(--heading-color);
}

.h4 {
	font-family: var(--heading-font-family);
	font-size: 24px;
	color: var(--heading-color);
}

.h5 {
	font-family: var(--heading-font-family);
	font-size: 20px;
	color: var(--primary-color);
}

.h6 {
	font-family: var(--heading-font-family);
	font-size: 18px;
	color: var(--heading-color);
}

@media only screen and (min-width: 768px) {
	.h1 {
		font-size: 60px;
	}

	.h2 {
		font-size: 44px;
		color: var(--heading-color);
	}

	.h3 {
		font-size: 36px;
		color: var(--heading-color);
	}

	h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 27px;
	}
}

/* ### global classes ### */
.clear {
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
}

.animate {
	opacity: 0.01;
}

.container {
	padding-right: var(--gutter-right);
	padding-left: var(--gutter-left);
}

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

.button {
	padding: 18px 25px;
	font-family: var(--font-family-base);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	color: var(--white-color);
	border: 0;
	background-color: var(--primary-color);
	transition: var(--base-duration);
	cursor: pointer;
}

.button:hover,
.button:focus {
	color: var(--white-color);
	background-color: var(--heading-color);
}

.button:after {
	margin-top: -2px;
	margin-left: 10px;
	display: inline-block;
	font-family: var(--font-family-icon);
	vertical-align: middle;
	content: '\f061';
}

.button-outline {
	padding: 16px 25px;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	background-color: transparent;
}

.button-outline:hover,
.button-outline:focus {
	color: var(--white-color);
	background-color: var(--primary-color);
}

.button-outline:after {
	display: none;
}

@media only screen and (min-width: 1260px) {
	.container {
		padding-right: calc((100% - var(--width-base)) / 2);
		padding-left: calc((100% - var(--width-base)) / 2);
	}
}

.container-xl {
	padding-right: var(--gutter-right);
	padding-left: var(--gutter-left);
}

@media only screen and (min-width: 1845px) {
	.container-xl {
		padding-right: calc((100% - var(--width-base-xl)) / 2);
		padding-left: calc((100% - var(--width-base-xl)) / 2);
	}
}

/* General display: none */
.hide,
.show-in-pdf,
.mega-menu .sub-menu,
.grecaptcha-badge {
	display: none !important;
}

/* CORE > Layout */
.columns,
.column {
	padding: 0 var(--gutter-base);
}

.row,
.row-wide,
.row-narrow {
	max-width: 1220px;
	margin-right: auto;
	margin-left: auto;
}

.row-narrow {
	max-width: 1024px;
}

.row-wide {
	max-width: 1599px;
}

.row::after {
	clear: both;
}

.ps219sw17 {
	color: blue; 
}

.row:not(.main-inner)::before,
.row:not(.main-inner)::after {
	display: table;
	content: ' ';
	flex-basis: 0;
	order: 1;
}

.row.main-inner::before,
.row.main-inner::after {
	display: none;
}

/* CORE > Priority Utility Classes */
.no-float {
	float: none;
}

.no-margin {
	margin: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-min-height {
	min-height: 0;
}

.position-static,
.static {
	position: static !important;
}

.position-relative,
.relative {
	position: relative !important;
}

.position-absolute,
.absolute {
	position: absolute;
}

.full-width {
	width: 100%;
}

.full-height {
	height: 100%;
}

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

.no-background {
	background: none !important;
}

.arrow-down {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 160px;
	font-size: 55px;
	color: var(--primary-color);
	border: 4px solid var(--primary-color);
	border-radius: 50%;
}

.arrow-down:hover,
.arrow-down:focus {
	background: var(--primary-color);
	color: #fff;
}

.wrapper {
	width: 100%;
	overflow: hidden;
}

.animate-in-view,
.opacity0 {
	opacity: 0;
}
.opacity1 {
	opacity: 1 !important;
}

.slick-sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.slick-autoplay-toggle-button {
	position: absolute;
	background: none !important;
	right: 0;
	top: 100%;
	z-index: 10;
	padding: 0;
	color: var(--primary-color);
	width: 40px;
	height: 40px;
	font-weight: 700;
	border-color: var(--primary-color);
}

.slick-autoplay-toggle-button:focus,
.slick-autoplay-toggle-button:hover {
	color: var(--color-alternate);
}

.slick-autoplay-toggle-button:focus,
.slick-autoplay-toggle-button:hover {
	opacity: 1;
}

.slick-autoplay-toggle-button .slick-pause-icon::before,
.slick-autoplay-toggle-button .slick-play-icon::before {
	font-family: 'Font Awesome 6 Pro';
	text-align: center;
}

.slick-autoplay-toggle-button:focus {
	color: var(--color-alternate);
}

.slick-autoplay-toggle-button .slick-pause-icon::before {
	content: '\f04c';
}

.slick-autoplay-toggle-button .slick-play-icon::before {
	content: '\f04b';
}

@media (min-width: 768px) {
	.hide-for-medium {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hide-for-large {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.hide-for-small-only {
		display: none !important;
	}
}

@media screen and (max-width: 0px), screen and (min-width: 768px) {
	.show-for-small-only {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.show-for-medium {
		display: none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.hide-for-medium-only {
		display: none !important;
	}
}

@media screen and (max-width: 767px), screen and (min-width: 1025px) {
	.show-for-medium-only {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.show-for-large {
		display: none !important;
	}
}
