/* Theme Name: Barebones */
/* === Global === */
:where(.sections .fc_section > div) {
	margin-top: var(--margin_top, initial);
	margin-bottom: var(--margin_bottom, initial);
	padding-top: var(--padding_top, initial);
	padding-bottom: var(--padding_bottom, initial);
}
.fc_section.has-custom-spacing>div {
	margin-top: var(--margin_top);
	margin-bottom: var(--margin_bottom);
	padding-top: var(--padding_top);
	padding-bottom: var(--padding_bottom);
}
.btn,
.button {
	border-radius: 37px;
	background-color: var(--color-3);
	padding: 10px 30px;
}
.btn:hover,
.btn:focus,
.button:hover,
.button:focus {
	color: var(--color-3);
	background-color: var(--color-4);
}
/* === Header/Nav === */
.primary-header {
	position: relative;
	padding: 20px 0 10px;
	background-color: var(--color-1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	transition: all ease .3s;
}
.primary-header .primary-header-inner {
	padding: 0 5%;
}
.primary-header .logo-row {
	position: relative;
}
.primary-header .logo {
	width: 330px;
	margin: 0 auto;
}
.primary-header .header-row {
	align-items: center;
}
.menu-item-has-children>a,
.mega-menu-item>a {
	position: relative;
	padding-right: 24px !important;
}
.menu-item-has-children>a:after,
.mega-menu-item>a:after {
	content: '\f0d7';
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	right: 8px;
	transition: transform 0.3s ease;
}
.main-nav .menu {
	justify-content: center;
}
.main-nav .menu li a {
	color: var(--color-6);
}
.menu-item-has-children .sub-menu {
	background-color: var(--color-1);
	text-align: center;
}
.primary-header .search {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
.primary-header .search-form {
	position: relative;
}
.primary-header .search-form button {
	background: none;
	border: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	color: #fff;
	font-size: 12px;
}
.primary-header .search-form input {
	padding-left: 30px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid #fff;
	padding: 4px 4px 4px 30px;
	font-size: 14px;
	color: #fff;
}
.primary-header .search-form input::placeholder {
	color: #fff;
	opacity: 1;
	font-weight: 200;
}
.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal !important;
}
.main-nav {
	background-color: var(--color-1);
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
.mega-menu .mega-menu-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 25px 0;
}
.mega-menu .image {
	display: none;
}
.mega-menu .image.active {
	display: block;
}
.mega-menu .heading {
	text-align: center;
	font-size: 24px;
	border-bottom: 1px solid #fff;
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 20px;
}
.mega-menu .menu-row {
	justify-content: center;
	gap: 30px;
	align-items: center;
}
.mega-menu .col {
	flex: 0 1 300px;
}
.mega-menu .links-col .inner {
	width: fit-content;
	margin: 0 auto;
}
.mega-menu .image img {
	aspect-ratio: 4/3;
	object-fit: cover;
}
.main-nav .menu li.mega-menu-item .mega-menu a {
	padding: 6px 0;
	font-weight: 400;
}
.main-nav .menu li.current_page_item>a,
.main-nav .menu li a:hover,
.main-nav .menu li a:focus,
.main-nav .menu li.mega-menu-item.active>a {
	color: var(--color-4);
}
/* === Footer === */
.primary-footer {
	background-color: var(--color-1);
	color: var(--color-6);
}
.primary-footer a {
	color: var(--color-6);
	font-weight: 400;
}
.primary-footer a:hover,
.primary-footer a:focus {
	color: var(--color-3);
}
.primary-footer .primary-footer-inner {
	padding: 60px 0 80px 0;
}
.primary-footer .primary-footer-inner .logo-row {
	display: flex;
	padding-bottom: 30px;
	border-bottom: 3px solid var(--color-6);
}
.primary-footer .primary-footer-inner .logo-row img {
	max-width: 200px;
}
.primary-footer .primary-footer-inner .footer-row {
	padding-top: 50px;
	justify-content: space-between;
	gap: 30px;
}
.primary-footer .primary-footer-inner .footer-row .contact-col {
	flex-basis: 40%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.primary-footer .primary-footer-inner .footer-row .nav-col {
	flex-basis: 300px;
}
.primary-footer .primary-footer-inner .footer-row .nav-col .heading {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	padding-bottom: 16px;
	margin-bottom: 34px;
	border-bottom: 1px solid var(--color-6);
}
.primary-footer .nav-col ul {
	list-style: none;
	padding: 0;
}
.primary-footer .nav-col ul li {
	padding: 4px 0;
}
.primary-footer .social {
	gap: 10px;
}
.primary-footer .social .icon {
	font-size: 24px;
	color: var(--color-1);
	position: relative;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: none;
	padding: 0;
	clip-path: shape(from 87.5% 28.35%, curve to 87.5% 71.65% with 100% 50%, line to 87.5% 71.65%, curve to 50% 93.3% with 75% 93.3%, line to 50% 93.3%, curve to 12.5% 71.65% with 25% 93.3%, line to 12.5% 71.65%, curve to 12.5% 28.35% with 0% 50%, line to 12.5% 28.35%, curve to 50% 6.7% with 25% 6.7%, line to 50% 6.7%, curve to 87.5% 28.35% with 75% 6.7%);
	transition: all 0.1s ease;
}
.primary-footer .social .icon::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	background-color: var(--color-6);
	clip-path: shape(from 87.5% 28.35%, curve to 87.5% 71.65% with 100% 50%, line to 87.5% 71.65%, curve to 50% 93.3% with 75% 93.3%, line to 50% 93.3%, curve to 12.5% 71.65% with 25% 93.3%, line to 12.5% 71.65%, curve to 12.5% 28.35% with 0% 50%, line to 12.5% 28.35%, curve to 50% 6.7% with 25% 6.7%, line to 50% 6.7%, curve to 87.5% 28.35% with 75% 6.7%);
	z-index: -1;
	transition: all 0.3s ease;
}
.primary-footer .social .icon:hover,
.primary-footer .social .icon:focus {
	color: var(--color-6);
	font-size: 20px;
	border: none !important;
}
.primary-footer .social .icon:hover::after,
.primary-footer .social .icon:focus::after {
	background-color: var(--color-3);
	border: none !important;
}
.primary-footer .copyright {
	padding: 10px 0;
	background-color: var(--color-7);
	display: flex;
	justify-content: center;
	gap: 16px;
}
.primary-footer .copyright a:hover,
.primary-footer .copyright a:focus {
	color: var(--color-1);
}
/* === Home Page === */

/* === Interior Pages === */

/* === Media Queries === */
@media screen and (max-width: 1199px) {
	.main-nav .menu li a {
		padding: 15px 6px;
		font-size: 14px;
	}
}
@media screen and (max-width: 991px) {

	.primary-footer .primary-footer-inner {
		padding: 10px 20px;
	}
	.primary-footer .primary-footer-inner .footer-row,
	.primary-footer .copyright {
		flex-direction: column;
	}
	.primary-footer .primary-footer-inner .footer-row .nav-col {
		flex-basis: 100%;
	}
	.mobile-header .mobile-row {
		background-color: var(--color-1);
	}
	.mobile-header .mobile-row .toggle-nav .fas {
		color: var(--color-6);
	}
	.mobile-header .mobile-c2a {
		background-color: var(--color-2);
	}
	.main-nav {
		display: none;
	}
}
@media screen and (max-width: 767px) {}