/*!
Theme Name: Lacanche
Theme URI: http://underscores.me/
Author: Bizango
Author URI: http://www.bizango.com
Description: Bizango Base Theme based off underscores
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bz_base
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Bizango Base 2 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* @import url("./assets/css/mobile-menu.css") only screen and (max-width: 1000px); */
:root {
	--pageFrame: 1262px;
	--maxWidth: 2000px;
	--padLess: 2em;
	--padNorm: 4.375em;
	--padMore: 5.75em;
}
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
/* SKIP TO NAV */
.skip-content-container:focus,
.skip-content-container:focus-within {
	background-color: #34b9a5;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #fff;
	display: block;
	font-size: 24px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 0px;
	width: auto;
	z-index: 100000;
}
.skip-content-container {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	width: 1px;
	word-wrap: normal !important;
}
/* Do not show the outline on the skip link target. */
.skip-content-container:focus-within {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.nav__li--skip-to {
	list-style: none;
	margin: 0 5px;
}
.nav__li--skip-to:last-child {
	margin-bottom: 0px;
}
.skip-content-container .skip-link {
	color: #fff !important;
	font-weight: 700;
}
/* Do not show the outline on the skip link target. */
#main_content[tabindex="-1"]:focus {
	outline: 0;
}
.js-focus-visible :focus:not(.focus-visible) {
	outline: none;
}
.js-focus-visible .focus-visible,
.js-focus-visible .slick-arrow.focus-visible {
	outline: 2px solid rgb(96, 96, 96) !important;
}
/* Removes animations for users who have set this preference */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		-webkit-animation-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/* GENERAL */
a,
b,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
i,
img,
li,
ol,
p,
span,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
	border: 0;
	margin: 0;
	padding: 0;
}
ul,
ol {
	list-style-position: inside;
}
html,
body {
	height: 100%;
	scroll-behavior: smooth;
}
html {
	visibility: visible !important;
}
body,
body.page {
	background-color: #fffaf1;
	height: auto;
	margin: 0 auto;
	max-width: var(--maxWidth);
	position: relative;
	overflow: auto !important;
	width: 100%;
}
body.home {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e7dbc9), color-stop(70vh, #fffaf1));
	background-image: linear-gradient(to bottom, #e7dbc9 0%, #fffaf1 70vh);
	background-repeat: no-repeat;
	background-size: auto 100%;
}
div.site {
	display: block;
	margin: 0 auto;
	max-width: var(--maxWidth);
	overflow-x: hidden;
	position: relative;
}
main {
	min-height: 50vh;
}
.page_frame {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pageFrame);
	padding: 0 20px;
	width: 100%;
}
/* PADDING */
.block.padding-top__less {
	padding-top: var(--padLess);
}
.block.padding-top__normal,
.block.hero-padding-top__less,
.block--hero.padding-top__less {
	padding-top: var(--padNorm);
}
.block.padding-top__more,
.block.hero-padding-top__normal,
.block--hero.padding-top__normal {
	padding-top: var(--padMore);
}
.block.hero-padding-top__more,
.block.block--hero.padding-top__more {
	padding-top: 7.5rem;
}
.block.padding-bottom__less {
	padding-bottom: var(--padLess);
}
.block.padding-bottom__normal,
.block.hero-padding-bottom__less,
.block--hero.padding-bottom__less {
	padding-bottom: var(--padNorm);
}
.block.padding-bottom__more,
.block.hero-padding-bottom__normal,
.block--hero.padding-bottom__normal {
	padding-bottom: var(--padMore);
}
.block.hero-padding-bottom__more,
.block.block--hero.padding-bottom__more {
	padding-bottom: 7.5rem;
}
@media only screen and (max-width: 640px) {
	.block.padding-top__less,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 1.5rem;
	}
	.block.padding-top__normal,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 2em;
	}
	.block.padding-top__more,
	.block.hero-padding-top__normal,
	.block--hero.padding-top__normal {
		padding-top: 2.5em;
	}
	.block.hero-padding-top__more {
		padding-top: 3rem;
	}
	.block.padding-bottom__less {
		padding-bottom: 1.5rem;
	}
	.block.padding-bottom__normal,
	.block.hero-padding-bottom__less,
	.block--hero.padding-bottom__less {
		padding-bottom: 2em;
	}
	.block.padding-bottom__more,
	.block.hero-padding-bottom__normal,
	.block--hero.padding-bottom__normal {
		padding-bottom: 2.5em;
	}
	.block.hero-padding-bottom__more,
	.block--hero.padding-bottom__more {
		padding-bottom: 3rem;
	}
}
/* HEADER/FOOTER */
.header {
	max-width: var(--maxWidth);
	position: relative;
	top: 0;
	width: 100%;
	z-index: 9;
}
body.home .header {
	/* position: absolute; */
	position: relative;
	top: 0px;
}
.header__frame,
.footer__frame {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header__frame {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10px;
}
.header__logo,
.footer__logo {
	/* -ms-flex-preferred-size: 33.33%;
	flex-basis: 33.33%; */
	z-index: 10;
}
.header__logo {
	margin-bottom: 14px;
}
body.home .header__logo {
	align-self: center;
	margin-bottom: 0;
	margin-right: 15px;
	max-width: 145px;
	position: relative;
	/* top: -10px; */
}
.header__logo {
	max-width: 154px;
}
.header__logo-img,
.footer__logo-img {
	display: block;
	max-width: 295px;
	/* min-width: 200px; */
	width: 100%;
}
.header__nav-wrapper,
.footer__nav-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: static;
	width: auto;
	z-index: 5;
}
.header__nav-wrapper {
	/* position: relative; */
	z-index: 1;
}
.header__mobile-nav-toggle {
	color: var(--links);
	display: none;
	z-index: 1;
}
.header__nav-wrapper--desk {
	/* position: relative; */
	z-index: 1;
}
@media only screen and (max-width: 768px) {
	body.home .header__logo {
		max-width: 170px;
	}
}
@media only screen and (min-width: 1000px) {
	.header__logo {
		max-width: 220px;
		-ms-flex-preferred-size: 19%;
		flex-basis: 19%;
		/* min-width: 210px; */
	}
}
/* --------------------------------------------- NAV */
.nav {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/* NAV ELEMENTS */
.nav .nav__li {
	line-height: 1em;
	list-style: none;
	margin-bottom: 0;
	padding: 0;
	/* position: relative; */
}
header .nav__li:not(.nav-post-li) {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
header .nav-post-li .nav__a {
	padding: 15px 12px;
}
.subnav-button-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header .nav__a {
	display: inline-block;
	color: rgb(var(--textLight));
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: normal;
	padding: 10px 20px;
	/* padding: 35px 15px 25px 15px; */
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	width: 100%;
}

.nav__a.has-subnav {
	padding-right: 5px;
}
.button--expand-nav {
	background: none;
	border: 0;
	display: none;
	margin: 0 5px;
	padding: 0;
}
.header__nav-wrapper--desk .button--expand-nav {
	display: inline-block;
}
.header__nav-wrapper--desk .button--expand-nav::after {
	color: inherit;
	content: "\e801";
	display: inline-block;
	font-family: "icon";
	font-size: 0.8em;
	line-height: 0.8em;
	position: relative;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: -webkit-transform 500ms ease;
	transition: -webkit-transform 500ms ease;
	transition: transform 500ms ease;
	transition: transform 500ms ease, -webkit-transform 500ms ease;
}
.active > .button--expand-nav::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
/* NAV MODIFIERS */
/* body.home .mega-menu-wrapper, */
#header__nav--mobile,
.nav--mobile {
	display: none;
}
body .mega-menu-wrapper.active {
	display: block;
}
.mega-menu-wrapper {
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
}
.mega-menu-wrapper #header__nav {
	display: block;
	margin-left: auto;
	max-width: calc(100% - 32px);
	width: 100%;
}
.mega-menu-wrapper .nav-mega-menu {
	width: 100%;
}
/* body.home .mega-menu-wrapper {
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
	-webkit-transition: -webkit-transform ease 500ms;
	transition: -webkit-transform ease 500ms;
	transition: transform ease 500ms;
	transition: transform ease 500ms, -webkit-transform ease 500ms;
} */
body .mega-menu-wrapper.show-mega-menu {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.mega-menu-bg {
	background-color: #203b44;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 3000px;
}
.mega-menu-open {
	-ms-flex-item-align: center;
	align-self: center;
	color: white;
	display: none;
	margin-left: auto;
	padding: 10px;
	position: relative;
	top: -10px;
	z-index: 9;
}
.mega-menu-open .hamburger-inner {
	/* transition: all ease-out 100ms; */
}
.mega-menu-open.is-active .hamburger-inner {
	/* transition: all ease-out 100ms; */
	width: 100%;
}
.mega-menu-open:not(.is-active) .hamburger-inner {
	width: calc(100% + 15px);
}
.mega-menu-open:not(.is-active) .hamburger-inner::before,
.mega-menu-open:not(.is-active) .hamburger-inner::after {
	left: 15px;
}
.mega-menu-open:not(.is-active) .hamburger-inner::before {
	top: -15px;
}
.mega-menu-open:not(.is-active) .hamburger-inner::after {
	top: 15px;
}
/* body.home .mega-menu-open {
	display: block;
} */
.nav__mobile-submenu-toggle.plus {
	display: none;
}
.nav--subnav,
.header__nav-wrapper--desk .nav--subnav .button--expand-nav::after {
	color: white;
}
.nav-mega-menu > li > .nav--subnav,
.submenu-container {
	background-color: #f3f3f3;
	color: rgb(var(--textDark));
	display: none;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	right: 0;
	min-width: 100%;
	padding: 0;
	position: relative;
}
.submenu-container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.submenu-container > .nav--subnav {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}
.submenu-container .nav--subnav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	top: auto;
}
.submenu-col {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px 20px;
	width: 100%;
}
.submenu-col.mobile-hide {
	display: none;
}
.submenu-col.border-right {
	border-bottom: 2px solid #ebebeb;
	margin: 0;
}
.submenu-col.gray-bg {
	background-color: #ebebeb;
}
.nav__img-link-container img,
.submenu-col .nav-post-image-container img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
/*-------------- NORMAL LINKS */
.submenu-col.default-menu,
.submenu-col.alt-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.nav .nav__submenu-title,
.nav .nav__submenu-title-link {
	display: block;
	padding: 0;
	margin-bottom: 0;
	text-decoration: none;
	text-transform: uppercase;
}
.nav--subnav .submenu-col a,
.nav--subnav .submenu-col p,
.nav--subnav .submenu-col span {
	color: rgb(var(--textDark));
}
.nav--subnav .submenu-col .default-menu .nav__a:not(.button) {
	color: rgb(var(--textDark));
	font-family: "Satoshi-Variable";
	font-size: 1rem;
	font-weight: 400;
	padding: 8px 0;
	text-align: left;
}
.nav--subnav .submenu-col .nav__a.button {
	color: rgb(var(--textLight));
	display: block;
	font-size: 0.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	padding: 7px 16px;
	margin-bottom: 10px;
	max-width: 100%;
	text-transform: uppercase;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
/*-------------- ALTERNATE LINKS */
.nav--subnav .submenu-col .alt-menu .nav__a:not(.button) {
	border-bottom: 2px solid #ebebeb;
	font-family: "Sentient-Variable";
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	padding: 10px 0;
	text-align: left;
	text-transform: uppercase;
}
.nav--subnav .submenu-col .alt-menu .nav__li:first-child .nav__a {
	padding-top: 0;
}
.nav--subnav .submenu-col .alt-menu .nav__li:last-child .nav__a {
	border: 0;
	padding-bottom: 0;
}
/*-------------- LINK AND IMAGE */
.nav__a.link-and-image .nav__img-link-container {
	display: none;
	height: 100vw;
	margin: 0 auto;
	max-height: 65px;
	max-width: 110px;
	position: relative;
	width: 100%;
}
.nav--subnav .submenu-col .nav__a.link-and-image {
	padding: 0;
}
.nav__a.link-and-image span,
.nav__a.gallery-menu span {
	display: block;
	font-family: "Satoshi-Variable";
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 30px;
	text-align: left;
}
/* 3 COL */
.sub-menu-layout__2-column-big-left .nav__a.link-and-image .nav__img-link-container {
	max-height: 65px;
	max-width: 110px;
}
/*-------------- GALLERY LINKS */
.submenu-col.gallery-menu {
	padding: 10px 20px;
}
.menu-wrapper.gallery-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.center-cols__true .menu-wrapper.gallery-menu {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.menu-wrapper.gallery-menu .nav__submenu-title,
.menu-wrapper.gallery-menu .nav__submenu-title-link {
	text-align: left;
	width: 100%;
}
.sub-menu-layout__1-column .menu-wrapper.gallery-menu .nav__li,
.sub-menu-layout__2-column-big-left .menu-wrapper.gallery-menu .nav__li {
	display: inline-block;
	width: 100%;
}
.sub-menu-layout__2-column-big-left .menu-wrapper.gallery-menu .nav__a {
	padding: 0;
}
.menu-wrapper.gallery-menu .nav__img-link-container {
	display: none;
	height: 50vw;
	margin-bottom: 15px;
	max-height: 105px;
	max-width: 100%;
	width: 100%;
}
/*-------------- FEATURED LINK */
.submenu-col .nav__a.image-link {
	padding: 0;
}
.nav__a.image-link .nav__img-link-container {
	display: none;
	height: 25vw;
	max-height: 285px;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.nav__a.image-link.short .nav__img-link-container {
	max-height: 170px;
}
/*-------------- BLOG MENU POSTS */
.submenu-col .nav-post-a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 12px 0;
}
.submenu-col .nav-post-image-container {
	display: none;
	height: 50vw;
	margin-right: 14px;
	max-height: 65px;
	max-width: 110px;
	width: 100%;
}
.submenu-col .nav-post-link-title {
	font-family: "Satoshi-Variable";
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
/* SOCIALS SUBMENU */
.submenu-socials-container,
.submenu-socials-container .nav--subnav {
	background-color: #ebebeb;
	min-width: 0;
}
.submenu-socials-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 10px 20px;
	width: 100%;
}
.submenu-socials-container .submenu-social-tag-line {
	font-family: "Satoshi-Variable";
	font-weight: 600;
	margin-bottom: 0;
	margin-right: 15px;
}
/* body.home .nav .submenu-social-link, */
.nav .submenu-social-link,
.nav .social-link {
	padding: 10px 15px;
	font-size: 0;
	vertical-align: -webkit-baseline-middle;
}
.submenu-social-icon,
.social-link-icon {
	max-height: 23px;
	max-width: 20px;
	vertical-align: middle;
}
.nav--subnav .nav__li {
	background: none;
	margin: 0;
	padding: 0;
}
.nav--subnav .nav__a {
	text-transform: none;
	width: 100%;
}
.nav--subnav .nav--subnav {
	background-color: transparent;
	position: relative;
	top: auto;
	padding: 10px 0 0 10px;
}
.nav--subnav .nav--subnav .nav__li {
	padding: 0;
}

body .header .page_frame {
	padding-right: 40px;
}
/* body.home .header .page_frame {
	padding-right: 20px;
} */
body .search-form-container.mobile,
.search-form-container.mobile,
.search-form-container {
	display: none;
}
.search-form-container {
	position: absolute;
	right: -34px;
	z-index: 1;
}
body .search-form-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
/* body.home .search-form-container {
	right: -30px;
} */
.search-form-container button.search-form-toggle,
.search-form-container button.search-submit,
.search-form-container button.close {
	background-color: transparent;
	border: 0;
	position: relative;
}
.search-form-container > button.search-form-toggle {
	top: 8px;
}
/* body.home .search-form-container > button.search-form-toggle {
	top: 5px;
} */
.search-form-container button.search-form-toggle:before,
.search-form-container button.search-submit:before {
	background-image: url(/wp-content/themes/lacanche/assets/images/icon_search.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	-webkit-filter: invert(1);
	filter: invert(1);
	height: 20px;
	width: 20px;
}
.search-form-container button.close {
	margin-left: 3px;
}
.search-form-container button.close:before {
	background: none;
	content: "\00D7";
	font-weight: 700;
	color: #000;
	font-size: 2rem;
	vertical-align: super;
}
.search-form-container form {
	background-color: #fffaf1;
	color: rgb(var(--textDark));
	display: none;
	position: absolute;
	right: -12px;
	top: 100%;
}
.search-form-container form fieldset {
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	outline: none;
	padding-right: 0;
}
.search-form-container form input {
	background: transparent;
	border: 1px solid rgb(var(--textDark));
	border-radius: 3px;
	color: rgb(var(--textDark));
	padding-right: 30px;
}
.search-form-container button.search-submit {
	font-size: 0;
	margin-left: -30px;
}
.search-form-container button.search-submit:before {
	height: 14px;
	-webkit-filter: invert(0);
	filter: invert(0);
	width: 14px;
}
@media only screen and (min-width: 1000px) {
	/* body.home .mega-menu-open.is-active {
		right: -30px;
		top: -25px;
	}
	body.home .header .nav-mega-menu > li > .nav__a {
		font-size: 1rem;
	}
	body.home .header__logo {
		-ms-flex-preferred-size: 19%;
		flex-basis: 19%;
		min-width: 0;
	}
	body.home .search-form-container form {
		right: -50px;
	} */
}
@media only screen and (max-width: 1000px) {
	body .search-form-container,
	.search-form-container {
		display: none;
	}
	body .search-form-container.mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		margin-top: 0;
		right: 100px;
		top: 0px;
	}
	/* body.home .search-form-container.mobile {
		right: 80px;
	} */
	.search-form-container.mobile > button.search-form-toggle {
		top: -5px;
	}
	/* body.home .search-form-container.mobile > button.search-form-toggle {
		top: -3px;
	} */
	.search-form-container.mobile button.search-form-toggle:before {
		height: 30px;
		width: 30px;
	}
	.search-form-container.mobile button.search-form-toggle.active:before {
		font-size: 3rem;
		position: relative;
		top: 0;
	}
	.search-form-container.mobile form {
		right: -100px;
	}
	/* body.home .search-form-container.mobile form {
		right: -80px;
	} */
}
@media only screen and (min-width: 768px) {
	.submenu-container > .nav--subnav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.submenu-col {
		padding: 34px 30px;
	}
	.submenu-col.mobile-hide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.submenu-col.border-right {
		border-bottom: 0;
		border-right: 2px solid #ebebeb;
		margin: 34px 0;
		padding: 0px 30px;
	}
	.submenu-col.default-menu,
	.submenu-col.alt-menu {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.nav__a.link-and-image .nav__img-link-container,
	.menu-wrapper.gallery-menu .nav__img-link-container,
	.nav__a.image-link .nav__img-link-container,
	.submenu-col .nav-post-image-container {
		display: block;
	}
	.nav .nav__submenu-title,
	.nav .nav__submenu-title-link {
		padding: 0 10px 20px 10px;
		text-align: center;
		text-decoration: none;
	}

	.menu-wrapper.gallery-menu .nav__submenu-title,
	.menu-wrapper.gallery-menu .nav__submenu-title-link,
	.nav__a.link-and-image span,
	.nav__a.gallery-menu span {
		text-align: center;
	}
	.nav--subnav .submenu-col .alt-menu .nav__a:not(.button) {
		padding: 28px 0;
	}
	.submenu-col.default-menu,
	.submenu-col.alt-menu {
		padding-top: 50px;
	}
	.submenu-col.gallery-menu {
		padding: 50px 25px;
	}
	.menu-wrapper.gallery-menu {
		margin: 0 -12px;
	}
	.menu-wrapper.gallery-menu .nav__submenu-title,
	.menu-wrapper.gallery-menu .nav__submenu-title-link {
		margin-bottom: 20px;
		padding: 0 12px;
	}
	.sub-menu-layout__1-column .menu-wrapper.gallery-menu .nav__li,
	.sub-menu-layout__2-column-big-left .menu-wrapper.gallery-menu .nav__li {
		display: inline-block;
		max-width: 33.333%;
		padding: 0 12px;
		width: 100%;
	}
	.submenu-socials-container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 25px;
	}
	/* SUBMENU LAYOUTS */
	/* 2 COL BIG LEFT */
	.sub-menu-layout__2-column-big-left .submenu-col-1 {
		max-width: 67.135%;
	}
	.sub-menu-layout__2-column-big-left .submenu-col-2 {
		max-width: 32.864%;
	}
	.sub-menu-layout__2-column-big-left .image-link .nav__img-link-container {
		height: 50vw;
		max-height: 245px;
		width: 100%;
	}
	/* 3 COL */
	.sub-menu-layout__3-column .submenu-col {
		max-width: 33.333%;
	}
}
@media only screen and (min-width: 1000px) {
	/* body.home .header {
		position: absolute;
		top: 40px;
	} */
	.header__frame {
		padding-top: 0;
	}
	.nav-mega-menu {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.header .nav-mega-menu > .nav__li {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.header .nav-mega-menu > .nav__li > .nav__a {
		padding: 42px 15px 25px 15px;
	}
	/* body.home .header .nav-mega-menu > .nav__li > .nav__a {
		padding-bottom: 35px;
	}
	body.home header .nav-post-li .nav__a {
		padding: 15px 12px;
	} */
	.nav-mega-menu > li > .nav--subnav,
	.submenu-container {
		right: -20px;
		width: 100vw;
	}
	/* body.home .nav-mega-menu > li > .nav--subnav,
	body.home .submenu-container {
		right: -80px;
	} */
	.header .nav-mega-menu > .nav__li:hover > .nav__a,
	.header .nav-mega-menu > .nav__li:focus-within > .nav__a {
		background-color: #f3f3f3;
		color: rgb(var(--textDark));
		text-decoration: underline;
	}
	.header .nav-mega-menu > .nav__li:hover > .nav--subnav,
	.header .nav-mega-menu > .nav__li:focus-within > .nav--subnav,
	.header .nav-mega-menu > .nav__li:hover > .submenu-container,
	.header .nav-mega-menu > .nav__li:focus-within > .submenu-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.nav-mega-menu > li > .nav--subnav,
	.submenu-container {
		position: absolute;
		top: 100%;
	}
}
@media only screen and (min-width: 1200px) {
	.header__frame {
		padding-top: 0px;
	}
	/* body.home .nav-mega-menu > li > .nav--subnav,
	body.home .submenu-container, */
	.nav-mega-menu > li > .nav--subnav,
	.submenu-container {
		right: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 1000px) {
	body > header {
		background-color: #203b44;
	}
	.header__bg {
		background-color: #203b44;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	.mega-menu-open {
		display: block;
	}
	.mega-menu-wrapper {
		display: none;
	}
	body .mega-menu-wrapper {
		left: 0;
		padding-top: 95px;
		position: absolute;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: -webkit-transform ease 500ms;
		transition: -webkit-transform ease 500ms;
		transition: transform ease 500ms;
		transition: transform ease 500ms, -webkit-transform ease 500ms;
		width: 100%;
	}
	/* body.home .mega-menu-wrapper {
		padding-top: 120px;
	} */
	body .mega-menu-wrapper.show-mega-menu {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.nav-mega-menu {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	header .nav-mega-menu > .nav__li {
		position: relative;
		width: 100%;
	}
	header .nav-mega-menu > .nav__li > .nav__a {
		text-align: left;
	}
	.nav-mega-menu > .nav__li > .nav__a {
		padding: 10px 32px;
	}
	.nav__mobile-submenu-toggle.plus {
		display: block;
		left: 0;
		margin: 0 10px 0 auto;
		right: auto;
		z-index: 1;
	}
}
/* --------------------------------------------- FOOTER */
#footer .footer-frame {
	padding-bottom: 3rem;
	padding-top: 3rem;
}
#footer .footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer__top .footer__section-info {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgb(var(--dark-teal));
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: rgb(var(--textLight));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 50px 30px 0 30px;
	width: 100%;
}
.footer-info__logos {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 24px;
}
.footer__section-info .text {
	display: block;
	margin: 0 24px;
	max-width: 195px;
}
html body .footer__top .footer__section-info p {
	font-size: 0.875rem;
}
.footer-info__logos .img-frame {
	margin: 0 11px;
	max-width: 140px;
	width: 100%;
}
.footer__section-info .text a {
	color: rgb(var(--textLight));
	font-weight: 400;
	text-decoration: underline;
}
.footer__section-info .text a[href^="tel"] {
	text-decoration: none;
}
.footer-info__socials ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.footer__top .footer__section-nav {
	background-color: rgb(var(--dark-teal));
	color: rgb(var(--textLight));
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 30px 20px;
}
.footer__section-nav .footer__nav-top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.footer__section-nav .footer-info__socials {
	margin: 0 15px;
}
.footer__section-nav .footer-info__socials a {
	padding: 10px 12px;
}
.footer__top .footer__section-nav #footer__nav-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#footer .footer__section-nav .nav {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#footer .nav__a {
	color: rgb(var(--textLight));
	text-decoration: none;
}
#footer .nav--footer-util .nav__a {
	display: block;
	font-family: "Satoshi-Variable";
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0;
	padding: 8px 20px;
}
.header .nav-mega-menu > .nav__li > .nav__a.button,
#footer .nav .button.button--footer {
	padding: 15px 20px;
	border-color: rgb(var(--gold));
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 8px 13px;
	text-transform: uppercase;
}
.header .nav-mega-menu > .nav__li.button-container:last-child {
	margin-right: 15px;
}
.header .nav-mega-menu > .nav__li.button-container {
	width: auto;
}
.header .nav-mega-menu > .nav__li > .nav__a.button {
	margin: 8px 0;
}
#footer .footer__section-nav .nav--footer-main {
	/* border-left: 2px solid rgba(var(--beige), 0.2); */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#footer .nav--footer-main .nav__a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-family: "Sentient-Variable";
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	padding: 8px 25px;
	text-transform: uppercase;
}
.footer__subnav {
	display: none;
}
.deep-footer {
	background-color: #000;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}
.deep-footer__content {
	color: #888;
	text-align: center;
}
.deep-footer .copyright {
	font-size: 0.625rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
#bizango {
	/* background-image: url("./assets/images/bizango-white.png");
  background-position: center bottom;
  background-repeat: no-repeat; */
	color: #888;
	display: block;
	font-size: 10px;
	height: 12px;
	margin: 40px auto 25px;
	padding-bottom: 30px;
	width: 220px;
}
#bizango img {
	display: block;
	margin: 5px auto 0 auto;
}
@media only screen and (min-width: 480px) {
	#footer .footer__section-nav .nav {
		max-width: 50%;
		width: 100%;
	}
}
@media only screen and (min-width: 640px) {
	.footer__top .footer__section-nav #footer__nav-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#footer .footer__section-nav .nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 100%;
	}
	#footer .footer__section-nav .footer__nav-top {
		border-bottom: 2px solid rgba(var(--beige), 0.2);
	}
	#footer .nav--footer-util .nav__a:not(.button) {
		line-height: 2.3em;
	}
	#footer .footer__section-nav .nav--footer-main {
		border-left: 0;
	}
}
@media only screen and (min-width: 768px) {
	.footer__frame {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#footer .nav--footer-util .nav__a {
		padding: 25px 20px;
	}
	#footer .nav--footer-main .nav__a {
		padding: 25px;
	}
	#footer .nav .button.button--footer {
		margin: 20px 13px;
	}
}
@media only screen and (min-width: 1000px) {
	/* #footer .footer__top {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	} */
	.header .nav-mega-menu > .nav__li.button-container:last-child {
		margin-right: 15px;
	}
	.header .nav-mega-menu > .nav__li > .nav__a.button {
		margin-top: 30px;
	}
	.header .nav-mega-menu > .nav__li:hover > .nav__a.button {
		background-color: initial;
		color: rgb(var(--textLight));
		text-decoration: none;
	}
	.footer__top .footer__section-info {
		/* max-width: 465px; */
	}
	.footer__top .footer__section-nav {
		padding: 30px 20px 60px 60px;
	}
	#footer #footer__nav-wrapper {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#footer .footer__section-nav .nav,
	#footer .footer__section-nav .nav--footer-main {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
		width: auto;
	}
	#footer .nav--footer-main .nav__li:first-child .nav__a {
		padding-left: 0;
	}
	#footer .nav--footer-main .nav__li:last-child .nav__a {
		padding-right: 0;
	}
	#footer .nav--footer-util .nav__li:last-child .nav__a {
		margin-right: 0;
	}
}
@media only screen and (max-width: 640px) {
	.footer__top .footer__section-info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer__section-info .text {
		max-width: 100%;
	}
	.footer__top .footer__section-nav #footer__nav-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.footer__top .footer__section-nav #footer__nav-wrapper,
	.footer__section-nav .footer__nav-top {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.footer__section-nav .footer-info__socials {
		margin: 20px 0;
	}
	#footer .footer__section-nav .footer-info__socials .nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	#footer .footer__section-nav .nav {
		max-width: 100%;
	}
	.footer__section-nav .footer__nav-top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer__section-nav .footer__nav-top,
	#footer .footer__section-nav .nav--footer-main {
		max-width: 50%;
	}
}
@media only screen and (max-width: 480px) {
	.footer__section-nav .footer__nav-top,
	#footer .footer__section-nav .nav--footer-main {
		max-width: 100%;
	}
	.footer__section-nav .footer__nav-top {
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	}
	#footer .footer__section-nav .footer-info__socials {
		width: 100%;
	}
	#footer .footer__section-nav .footer-info__socials .nav {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
/*---------------SITE STYLES---------------*/
.error-404 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 70vh;
}
.error-404 > .page_frame {
	padding-top: 120px;
}
.no-results {
	padding-bottom: 60px;
	padding-top: 120px;
}
