/*!
Theme Name: Abode Home
Theme URI: https://www.abodehome.com/
Author: Abode Home
Author URI: https://www.abodehome.com/
Description:
Version: 1.0.10
Text Domain: fo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, left-sidebar, right-sidebar, custom-colors, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, blog
*/
* {
	text-rendering: optimizeLegibility;
	transition: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: subpixel-antialiased;
	font-smoothing: subpixel-antialiased;
}
/**
 ** Load lesser-needed fonts here
 **/
@font-face {
	font-family: "MyMontserrat";
	src:
		url("assets/fonts/montserrat-italic.woff2") format("woff2"),
		url("assets/fonts/montserrat-italic.woff") format("woff");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "MyMontserrat";
	src:
		url("assets/fonts/montserrat-semibolditalic.woff2") format("woff2"),
		url("assets/fonts/montserrat-semibolditalic.woff") format("woff");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "MyMontserrat";
	src:
		url("assets/fonts/montserrat-blackitalic.woff2") format("woff2"),
		url("assets/fonts/montserrat-blackitalic.woff") format("woff");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "MyMontserrat";
	src:
		url("assets/fonts/montserrat-lightitalic.woff2") format("woff2"),
		url("assets/fonts/montserrat-lightitalic.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
html,
body {
	font-family: var(--base-font), sans-serif;
}
#page {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
#content {
	flex-basis: 100%;
	position: relative;
	flex-grow: 1;
}
sup {
	font-size: 60%;
}
body.home #selectCity .lead {
	font-size: 1em;
}
.single-post #mainContent {
	padding-top: 0;
}
.single-post .entry-meta {
	font-size: 1.6em;
	letter-spacing: -1px;
	line-height: 1.1em;
	margin: 1em 0;
	font-weight: 600;
	color: var(--base-font-color);
}
.single-post .entry-meta a:visited,
.single-post .entry-meta a:link {
	color: var(--base-font-color) !important;
	font-weight: inherit;
}
.single-post figure.wp-block-pullquote {
	background: #DFE9EC;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.single-post .wp-block-pullquote blockquote {
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 0.9em;
	font-weight: 600;
	font-style: normal;
	line-height: 1.1em;
	color: #427183;
}
.single-post nav.navigation.post-navigation {
	overflow: auto;
}
.single-post article {
	margin-top: 4em;
	margin-bottom: 3em;
	font-size: 1.1em;
	line-height: 1.4em;
}
.single-post p.lead {
	max-width: 900px;
	font-size: 1.2em;
	line-height: 1.4em;
	letter-spacing: -1px;
	margin-left: auto;
	margin-right: auto;
}
.single-post figure.wp-block-image {
	margin-left: auto;
	margin-right: auto;
}
.single-post .wp-block-group.container {
	max-width: 1024px;
}
.single-post .container figure.wp-block-image {
	margin-top: 2em;
	margin-bottom: 2em;
}
.single-post .container figure.wp-block-image:last-child {
	margin-bottom: 0;
}
.single-post .container figure.wp-block-image:first-child {
	margin-top: 0;
}
.single-post .full-width-image figure.wp-block-image {
	display: flex;
	max-width: 100%;
	max-height: 1100px;
	overflow: hidden;
}
.single-post .full-width-image figure.wp-block-image img {
	height: 100%;
}
.text-justify {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
body.home sup {
	font-size: 30%;
	top: -1.7em;
	line-height: 1em;
	display: inline-block;
	letter-spacing: -0.25em;
}
.clr {
	clear: both;
}
#mainContent #shopItemsDropdown + .dropdown-menu,
#mainContent #shopPackagesDropdown + .dropdown-menu,
.featherlight-content,
.shadow {
	box-shadow: var(--default-box-shadow) !important;
}
.border-top {
	border-color: var(--base-border-color) !important;
}
.border-bottom {
	border-color: var(--base-border-color) !important;
}
.btn span {
	display: inline;
	font-size: 1.5em;
	line-height: 0.5em;
}
.btn span.fas.fa-search {
	line-height: 1em;
}
.featherlight .featherlight-content,
html,
body {
	background: var(--base-background-color);
	color: var(--base-font-color);
}
html {
	-webkit-scroll-padding-top: 50px;
	scroll-padding-top: 50px;
}
html,
body {
	height: 100%;
}
html,
body,
input,
.bg-dark select,
select,
option,
textarea {
	font-weight: normal;
	color: var(--base-font-color);
	font-family: var(--base-font);
	line-height: 1.3em;
	font-size: 18px;
}
input[type="password"] {
	font-family: sans-serif;
}
.twoCol {
	column-count: 2;
	column-gap: 2em;
}
.threeCol li,
.twoCol li {
	break-inside: avoid;
}
.threeCol {
	column-count: 3;
}
.fourCol {
	column-count: 4;
}
#hwElectronicsContainer .wp-block-columns .wp-block-column {
	display: flex;
	flex-direction: column;
}
.main-content ul,
.main-content ol {
	line-height: 1.1em;
}
.main-content li ul,
.main-content li ol {
	font-size: 1em;
	line-height: 1.1em;
}
.main-content .accordion ul {
	font-size: 1em;
}
.main-content .accordion ul.small {
	font-size: 0.9em;
	line-height: 1.1em;
	margin-top: 0;
}
.list-container ul.list-unstyled {
	font-size: 0.85em;
	line-height: 1.1em;
	max-width: 200px;
	margin: 0.5em auto 2em;
}
ul.checklist {
	margin-left: 2em;
}
ul.checklist li {
	position: relative;
}
ul.checklist li::before {
	left: -1.75em;
	position: absolute;
	text-align: center;
	width: 2em;
	line-height: inherit;
	content: "✔︎";
	display: block;
}
ul.list-unstyled li {
	text-indent: -0.75em;
	padding-left: 0.75em;
}
ul.list-sm {
	font-size: 0.85em;
	line-height: 1.1em;
}
ul.list-dot-leader {
	max-width: 40em;
	padding: 0;
	list-style: none;
}
ul.list-dot-leader li {
	clear: both;
	background: url("assets/images/dot-leader.svg") repeat-x;
	background-size: 0.3em;
	background-position: bottom;
}
ul.list-dot-leader span {
	display: inline-block;
	line-height: 1.1em;
}
ul.list-dot-leader span:first-child {
	padding-right: 0.4em;
	background: var(--base-background-color);
}
.bg-light ul.list-dot-leader span:first-child,
.bg-light ul.list-dot-leader span:last-child {
	background: rgb(244, 244, 244) !important;
}
ul.list-dot-leader span + span {
	float: right;
	padding-left: 1.2em;
	background: var(--base-background-color);
	position: relative;
	z-index: 1;
}
.chevron-dn {
	position: relative;
	line-height: 1em;
}
#cookieContainer {
	line-height: 1em;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0.5rem 0;
	font-size: 0.7rem;
	display: none;
	z-index: 9999;
}
#cookieContainer .btn {
	font-size: 0.5rem !important;
}
#logo {
	height: 3.85em;
	aspect-ratio: 1334 / 408;
}
.tooltip {
	font-size: 0.5rem;
	line-height: 1.1em;
	z-index: 9999;
}
.tooltip .arrow,
.tooltip-inner {
	box-shadow: var(--default-box-shadow);
}
.vimeoContainer {
	padding: 56.25% 0 0 0;
	position: relative;
}
.vimeoContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.vimeoContainer + .vimeoContainer {
	margin-top: 1em;
}
small,
.small {
	line-height: 1.1em;
	font-weight: inherit;
}
.has-small-font-size {
	font-size: 0.8em;
	line-height: 1.2em;
}
body .wpcp-carousel-wrapper {
	padding-top: 4em;
	padding-bottom: 4em;
}
a:link,
a:visited {
	text-decoration: none;
	color: var(--link);
	font-weight: 600;
	cursor: pointer;
	transition: var(--default-transition);
}
a:active,
a:hover {
	text-decoration: underline;
	color: var(--link-hover);
	cursor: pointer;
	transition: var(--default-transition);
}
.wcsatt-options-product-dropdown-label,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--heading);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-top: 0;
}
.text-nowrap,
a[href^="tel"] {
	white-space: nowrap !important;
}
b,
strong {
	font-weight: 600;
}
ol li,
ul li {
	margin-top: 0;
	margin-bottom: 0.25em;
	line-height: 1.1em;
}
ol,
ul {
	margin-top: 0.5em;
}
ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0.75em !important;
}
ul:not(".woocommerce-error"):not(".woocommerce-success"):last-child,
ol:last-child {
	margin-bottom: 0.25em;
}
ol li:last-child,
ul:not(.navbar-nav) li:last-child {
	margin-bottom: 0;
}
body.furniture_packages_page.woocommerce
	div.product
	form.cart:not(.composite_form),
body.furniture_packages_page.woocommerce div.product form.cart .composite_data,
.woocommerce-order-received .woocommerce-order,
.woocommerce-order-pay .woocommerce,
.txt-narrower,
.txt-narrow {
	max-width: var(--txt-narrow-width);
	margin-left: auto !important;
	margin-right: auto !important;
}
.txt-narrower {
	max-width: var(--txt-narrower-width);
}
.width-fit-content {
	width: fit-content !important;
	margin-right: auto;
	margin-left: auto;
}
.page-template-thank-you-page #mainContent .container article,
.page-template-cobranded #mainContent .container article {
	max-width: var(--txt-narrow-width);
	margin-left: auto !important;
	margin-right: auto !important;
}
.txt-rotate div {
	display: none;
}
.txt-rotate div:first-child {
	display: block;
}
.txt-rotate {
	min-height: 1em;
}
.txt-rotate-2 {
	min-height: 2em !important;
}
.txt-line-height-1 {
	line-height: 1em !important;
}
.txt-line-height-normal {
	line-height: 1.2em !important;
}
.txt-line-height-big {
	line-height: 1.4em !important;
}
.animated-dots .fa-circle:first-child {
	padding-left: 0.5em;
}
.animated-dots .fa-circle {
	padding-left: 0.1em;
	font-size: 0.5em;
	vertical-align: middle;
	line-height: 1.4em;
	color: var(--primary);
}
.animated-arrow-dots .fa-stack,
.animated-dots .fa-circle {
	opacity: 0.25;
	transition: opacity 600ms ease-out;
}
.animated-arrow-dots.fired .fa-stack.highlight,
.animated-dots.fired .fa-circle.highlight {
	opacity: 1;
	transition: opacity 400ms ease-in;
}
#ftg-11 .tile .tile-inner:before {
	background-color: rgba(18, 114, 135, 0.7) !important;
}
.final-tiles-gallery .loading-bar i[style*="100%"] {
	opacity: 0 !important;
	transition: opacity 200ms;
}
body.home h2 {
	text-transform: uppercase;
}
#gallery_header {
	background-image: url("https://tgdev1.transitionsgroup.net/wp-content/uploads/2023/08/DallasLifestyleMay2022-0018.jpg");
	background-size: cover;
	background-position: 50% 50%;
}
#gallery_header_inner {
	background-color: rgba(18, 114, 135, 0.7);
}
#gallery_header_inner * {
	color: white;
}
#gallery_header h1 {
	font-size: 3em;
	line-height: 1em;
	font-weight: 400;
}
#homepageOpen .btn-lg {
	font-size: 1.2rem!important;
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column {
	flex-shrink: 1;
	min-width: 280px;
	width: 33%;
	max-width: 433px;
	gap: var(--default-gap);
}
#homepageOpen_benefits > .wp-block-group__inner-container > .wp-block-columns {
	flex-wrap: wrap !important;
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-columns {
	gap: var(--default-gap);
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:first-child {
	flex-shrink: 1;
	max-width: 22%;
	min-width: 80px;
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2) {
	min-width: 70%;
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	a {
	font-weight: 600;
	font-family: var(--header-font);
	text-transform: uppercase;
	line-height: 1em;
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	h3 {
	margin-bottom: 0.25em;
	font-size: 1.1em;
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	h3
	+ p {
	margin-bottom: 0.5em;
}
#homepageOpen_benefits
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p {
	margin-top: 0;
	line-height: 1.1em;
}
#homepageOpen_benefits figure {
	border-radius: 50%;
	border: 2px solid var(--teal);
}
#homepageOpen_benefits img {
	padding: 2px;
	border-radius: 50%;
}
#homepageOpen {
	background-image: url("/wp-content/uploads/2023/09/Home-Shot.jpg");
	background-repeat: no-repeat;
	background-size: 110%;
	background-position: 0% 30%;
	aspect-ratio: 1613/905;
	padding: 2rem 1rem 0 1rem;
	max-height: 798px;
}
#homepageOpen .wp-block-group__inner-container {
	max-width: 100%;
	height: 100%;
}
#homepageOpen h1 {
	font-weight: 600;
	font-size: 3.5em;
	line-height: 1em;
}
#homepageOpen h2 {
	font-size: 2em;
	line-height: 1em;
	text-transform: none;
	font-weight: 400;
}
#homepageOpen h3 {
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: 300;
}
#homepageOpen h4 {
	font-weight: 900;
	font-size: 1.8em;
	color: var(--teal);
}
#homepageOpen div.text-center {
	text-align: left !important;
	margin-top: 1em;
}
#homepageOpen .homepageOpen-content .wp-block-group__inner-container {
	height: 100%;
}
#homepageOpen .homepageOpen-content {
	height: 100%;
	padding-top: 3em;
	padding-left: 4em;
}
#homepage_stories {
	gap: var(--default-gap);
	margin-bottom: 0;
	margin-top: -4em;
	padding-bottom: 4rem;
}
#homepage_stories_title {
	max-width: 90%;
}
#homepage_stories_container {
	background: rgb(245, 233, 229);
	padding-top: 2rem;
}
#homepage_stories_text {
	width: 100%;
	padding-top: calc(var(--default-gap) * 2);
	padding-bottom: calc(var(--default-gap) * 2);
}
#homepage_stories_center_img {
	margin-right: calc(var(--default-gap) * 2 * -1);
	z-index: 1;
	overflow: hidden;
	margin-top: calc(var(--default-gap) * 4);
}
#homepage_stories_content {
	gap: var(--default-gap);
}
#homepage_stories .container {
	padding-right: 0;
	overflow: hidden;
	max-height: 600px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.wb-bp-front-page h2 span {
	font-size: 0.55em;
	margin-left: 1em;
	text-transform: none;
}
#homepage_home_collection .wp-block-columns {
	gap: var(--default-gap);
	border-radius: var(--default-border-radius);
	overflow: hidden;
}
#homepage_home_collection .wp-block-columns .wp-block-column {
	flex-basis: initial;
	flex-shrink: 1;
	overflow: hidden;
}
#homepage_home_collection .wp-block-columns .wp-block-column figure {
	height: 100%;
}
#homepage_home_collection figure img {
	border-radius: var(--default-border-radius);
}
#homepage_home_collection
	.wp-block-columns
	.wp-block-column:first-child
	figure {
	aspect-ratio: 343/446;
}
#homepage_home_collection
	.wp-block-columns
	.wp-block-column:nth-child(2)
	figure {
	aspect-ratio: 622/473;
}
#homepage_home_collection .wp-block-columns .wp-block-column figure img {
	width: 100%;
	max-width: 100%;
}
#homepage_shop_by_the_room figure {
	border-radius: var(--default-border-radius);
	overflow: hidden;
}
#homepage_shop_by_the_room .wp-block-columns {
	flex-basis: 0;
	flex-wrap: wrap !important;
	justify-content: flex-start;
	gap: var(--default-gap);
}
#homepage_shop_by_the_room .wp-block-column {
	min-width: 200px;
	width: 25%;
	max-width: 25%;
}
#homepage_shop_by_the_room h4 {
	padding-top: 0.5em;
	padding-left: 0.25em;
}
.light-teal-bg {
	background-color: var(--light-teal);
}
.yellow-bg,
#possibilities_home {
	background-color: var(--yellow);
}
#possibilities_home .wp-block-columns .wp-block-column + .wp-block-column {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-right: 8rem;
	max-width: 50%;
}
#possibilities_home .content {
	max-width: 550px;
}
#possibilities_home .n2-section-smartslider {
	margin-left: -8rem;
	width: calc(100% + 8rem);
}
#possibilities_home .wp-block-columns .wp-block-column:first-child {
	background-image: url("/wp-content/uploads/2023/08/May2023_KarenHouseShoot195.jpg");
	background-size: cover;
}
#why_rent {
	margin-bottom: 4em;
}
body.home .container,
.stepContainer .container,
.foOrderForm .container-fluid > .row,
.container-fluid.bg-light .container,
#mainContent > .container,
.container-fluid .fo-woocommerce-content,
#mainContent > article > .container,
.container-fluid .wp-block-group__inner-container,
.container-fluid:not(.jumbotron-container) .row {
	max-width: 1400px;
}
.container-fluid.container-narrow .wp-block-group__inner-container {
	max-width: 1280px;
}
.container-fluid .fo-woocommerce-content,
.stepContainer .container,
.foOrderForm .container-fluid > .row,
.container-fluid.bg-light .container,
#mainContent > .container,
#mainContent > article > .container,
.container-fluid:not(.jumbotron-container) .row,
.container-fluid .wp-block-group__inner-container {
	margin: 0 auto;
}
#mainContent > .container-fluid:last-child {
	padding-bottom: 0;
}
h2.step {
	margin-top: 0;
}
.row article {
	width: 100%;
}
.jumbotron-container.container-fluid .row {
	max-width: auto;
}
.main-content .container,
.main-content .container-fluid {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.container-fluid .container {
	padding: 0;
}
#mainContent {
	overflow: hidden;
	color: var(--base-font-color);
	padding-top: 1em;
	/*	position: relative;*/
}
body.home #mainContent {
	padding-top: 0;
}
body.page-template-front-page .bg-dark .fa-stack .fa-arrow-circle-down {
	color: var(--primary);
}
body.page-template-front-page .bg-dark .fa-stack {
	font-size: 1.6em;
	width: 2.2em;
	margin-bottom: -0.5em;
}
.text-muted {
	color: var(--text-muted) !important;
}
.entry-content > .wp-block-image figure,
.entry-content > figure.wp-block-image,
p,
ul,
ol {
	margin-bottom: 1em;
}
body .wp-block-column.col:not(:first-child) {
	margin-left: 0 !important;
}
.entry-content > .wp-block-image figure img {
	width: 100%;
}
.entry-content > .wp-block-image figure {
	width: 100%;
	height: auto;
}
.entry-content > .wp-block-image figure.aligncenter,
.entry-content > figure.wp-block-image {
	margin-top: 2em;
}
p:last-child {
	margin-bottom: 0;
}
.wp-block-image + h2 {
	margin-top: 1em;
}
ul + p,
ol + p,
p + p {
	margin-top: 0.75em;
}
#featuredImage,
#homeCarousel {
	width: 100%;
}
.woocommerce.city_page .jumbotron {
	height: 350px;
	min-height: 350px;
}
.woocommerce.city_page #featuredImage {
	margin-top: -15%;
}
#homeCarousel img,
#featuredImage img {
	opacity: 1;
}
.mark,
mark {
	background: var(--light-teal-trans);
	font-weight: 600;
	padding: 0.25em 0.5em;
}
mark.order-status {
	text-transform: lowercase;
}
.wcsatt-options-product-dropdown-label,
.woocommerce-checkout .woocommerce-terms-and-conditions h1,
h1,
.h1,
.woocommerce .woocommerce-order-details header h2:last-child,
h2,
.h2,
h2.lead,
.berocket_preview_title h3,
h3,
.h3,
h4,
.h4,
.h4.lead,
h5,
.h5,
h6,
.h6 {
	font-weight: 600;
	font-family: var(--header-font);
	line-height: 1.1em;
	margin-bottom: 0.25em;
}
h1,
.h1 {
	font-weight: 600;
}
h1,
.h1,
h1.entry-title,
h1.page-title {
	font-size: 2.6em;
	line-height: 1em;
	color: var(--heading);
}
h1.big {
	font-size: 2.2em;
	line-height: 0.9em;
	margin-bottom: 0.1em;
}
h1.big + .lead.big {
	margin-top: 0;
}
h1.entry-title {
	margin-bottom: 0;
}
h2,
.h2 {
	font-size: 1.6rem;
	line-height: 1.1em;
}
body .bg-dark .btn span {
	color: inherit !important;
}
p.h3 {
	line-height: 1.4em;
}
h2 + p.h3 {
	padding-top: 0.25em !important;
}
p.h3,
p.h3.lead {
	/* font-family: MyFutura !important; */
	font-size: 1.6em !important;
	line-height: 1.2em !important;
}
p.h3,
p.h4 {
	text-transform: none;
}
p.h4 a {
	font-size: 0.95em;
}
p.h3 {
	color: var(--dark-gray);
	font-weight: 300;
}
#wooMenu {
	font-family: var(--header-font);
	font-weight: 500;
	padding: 0;
	position: relative;
	z-index: 2;
	color: var(--grey);
}
#wooMenu nav,
#masthead nav {
	padding-left: 1rem;
	padding-right: 1rem;
}
#wooMenu .woocommerce-breadcrumb {
	color: var(--grey);
}
#wooMenu nav span {
	display: inline-block;
}
#wooMenu nav span:after {
	content: " > ";
	display: inline-block;
	margin-right: 0.5em;
	margin-left: 0.5em;
}
#wooMenu nav span:last-child:after {
	display: none;
	content: "";
}
#wooMenu nav span:nth-child(2) {
	display: none;
}
#wooMenu ul {
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
}
#wooMenu li {
	display: inline-block;
	padding: 0.37em 0.75em 0.35em;
	margin: 0;
}
#wooMenu a:link,
#wooMenu a:visited {
	color: var(--grey);
}
#wooMenu a:hover,
#wooMenu a:active {
	text-decoration: none;
}
#wooMenu li.active,
#wooMenu li:hover {
	background: var(--primary);
	transition: background 100ms;
}
body.home #mainContent #wooMenu + .container {
	padding-top: 0;
}
body.home #wooMenu {
	display: none;
}
#wooMenu .col-6 nav,
#wooMenu .col-6.text-right a {
	vertical-align: middle;
	display: inline-block;
}
figure.bg-white {
	background: none !important;
}
figure.bg-white img {
	background: white !important;
}
/*.main-content ul:not(.list-unstyled):not(.inputs-list):not(.fa-ul) li { list-style-type: disc; }*/
.faqListContainer h2 {
	margin-top: 0.5em;
}
.faqListContainer h4 span {
	font-weight: 300;
	color: var(--base-font-color) !important;
	font-size: 0.6em;
}
.listColumns .wp-block-column,
#leads h2:first-child,
#leads h2:first-child,
.wp-block-column > h2:first-child,
article > h2:first-child,
.container-fluid > h2:first-child,
h1 + h2,
h1 + h2.lead,
h2 + h3,
#mainContent
	> article
	> .wp-block-group:first-child
	> .wp-block-group__inner-container
	> h2:first-child {
	margin-top: 0;
}
h2 + h3 {
	font-weight: 300;
}
h2 + h3.small {
	font-size: 1em;
	line-height: 1em;
	font-weight: 300;
}
h1 + h2 + h3,
h1 + h3,
h1 + .h3,
h1 + h2 + .h3 {
	line-height: 1.4em;
	margin-top: 1.3rem;
	margin-bottom: 1.4rem;
}
h4,
.h4,
.h4.lead {
	font-size: 1.2em;
	line-height: 1.1em;
}
h5,
.h5 {
	font-size: 0.95em;
	line-height: 1.1em;
	font-weight: bold;
}
#compareCollections {
	overflow: hidden;
}
#compareCollections h4 {
	text-align: center;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.1em;
}
#compareCollections.show {
	margin-top: 2em;
}
#compareCollections.show h4 {
	font-weight: 300;
	font-size: 1.3em;
	line-height: 1.1em;
}
h6,
.h6 {
	font-size: 0.75em;
	line-height: 1.1em;
	font-weight: 900;
}
h2.lead,
.berocket_preview_title h3 {
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.1em;
	margin-top: 1.5em;
}
h2.lead {
	color: var(--light-teal);
}
h2.lead + h3.lead {
	margin-top: 0;
}
h3.lead {
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 400;
}
.entry-header {
	margin-bottom: 0.5em;
}
.entry-header h2.entry-title {
	margin-top: 0.5em;
}
.entry-title h2:first-child {
	margin-top: 0;
}
.wp-block-group + h2 {
	margin-top: 0.75em;
}
h3:first-child {
	margin-top: 0;
}
.h3,
h3 {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 0.75em;
}
p + h4,
p + h3 {
	margin-top: 1em;
}
#content > #mainContent {
	margin-top: 101px;
}
#content > #mainContent > .container > article {
	position: relative;
}
#content > #mainContent > .container {
	margin-top: 0;
	padding-right: 30px;
	padding-left: 30px;
}
#content > #mainContent > .container:first-child {
	margin-top: 0;
}
#content > #mainContent > .container:last-child {
	margin-bottom: 2em;
}
#content > .jumbotron-container + #mainContent {
	margin-top: 0;
}
#faqCatList {
	margin-bottom: 2em;
}
#faqCatList a:link,
#faqCatList a:visited,
.accordion {
	margin-bottom: 2em;
}
.accordion h3 {
	font-family: var(--header-font);
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 2em;
	margin-bottom: 0;
}
.accordion h3:first-child {
	margin-top: 0;
}
#faqCatList a:active,
#faqCatList a:hover {
	color: var(--primary);
}
.accordion .indicator {
	display: none;
	font-size: 1.5em;
	line-height: 1em;
	float: right;
	margin-left: -0.5em;
	width: 1em;
	height: 1em;
	color: var(--dark-teal);
}
.accordion .collapsed .closed,
.accordion .open {
	display: block;
}
.accordion .collapsed .open,
.accordion .closed {
	display: none;
}
.accordion .card,
.accordion .card-header:first-child {
	border-radius: 0 !important;
	border: none;
	overflow: visible;
	margin: 0;
}
.accordion .card-body {
	line-height: 1.4em;
	padding-bottom: 1rem;
	padding-top: 1rem;
	background: var(--light-teal);
}
.accordion .card-header {
	background: var(--light-teal);
	font-size: 1.2em;
	line-height: 1.1em;
	padding: 0.25em 0.5em;
}
.accordion > .card .card-header {
	margin-bottom: 0;
}
.accordion .card-header a {
	display: inline-block;
	width: 100%;
	cursor: pointer;
	font-size: 0.7em;
	color: var(--teal);
	margin-left: 0;
}
.accordion .card-header a:active,
.accordion .card-header a:hover {
	color: var(--teal);
}
.accordion {
	border-top: 2px solid var(--teal);
}
.accordion > .card .card-header {
	background: none;
	border-bottom: 2px solid var(--teal);
	margin: 0;
	padding: 0;
	position: relative;
}
.accordion > .card .collapse {
	border-bottom: 2px solid var(--teal);
}
.accordion > .card .collapse > .tab-content {
	margin-top: 2em;
	margin-bottom: 3em;
}
.accordion > .card:last-child .collapse {
	border-bottom: 0;
}
article .accordion > .card .card-header h2 {
	font-size: 0.8em;
	color: var(--teal);
}
.accordion > .card .card-header h2 {
	margin: 0;
	display: inline-block;
	width: 100%;
	text-transform: none;
	padding: .5em;
	line-height: 1.5em;
	vertical-align: middle;
	cursor: pointer;
	padding-right: 2em;
}
.accordion > .card .card-header h2:after {
	display: inline-block;
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	content: ' ';
	height: 1.5em;
	aspect-ratio: 1;
	background-image: url('/wp-content/themes/fo/assets/images/circle-minus.svg');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}
.accordion > .card .card-header.collapsed h2:after {
	background-image: url('/wp-content/themes/fo/assets/images/circle-plus.svg');
}
.showroomList .btn {
	font-size: 1em;
	margin-top: 0;
	width: 100%;
	max-width: 150px;
}
.showroomList {
	font-size: 0.8em;
	line-height: 1.2em;
	padding-top: 0 !important;
}
.showroomList h6 {
	font-size: 1em;
	color: var(--primary-heading);
}
.showroomList .col {
	min-width: 182px;
}
.valueColumns img {
	margin-top: 1em;
}
.valueColumns h5 {
	text-transform: none;
	font-size: 1.2em;
	font-family: var(--base-font);
	margin-bottom: 0;
	margin-top: 0.5em;
	color: var(--dark-gray);
}
.valueColumns p {
	letter-spacing: 0;
	font-size: 0.9em;
	line-height: 0.9em;
	margin-top: 0.1em;
	font-weight: bold;
}
.parallax {
	height: 300px;
	background-attachment: fixed;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 1em 0 0 0;
	opacity: var(--parallax-opacity);
}
.parallax .container-fluid {
	margin-top: -1px;
}
.wp-block-column .wp-block-columns {
	margin-bottom: 0.5em;
}
.wp-block-columns.row > div {
	margin: 0;
}
.wp-block-columns {
	justify-content: center;
}
.wp-block-columns:last-child {
	margin-bottom: 0;
}
.wp-block-group__inner-container h2:first-child {
	margin-top: 0;
}
.wp-block-column {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	display: flex;
	flex-direction: column;
}
.bg-light2.has-full-image .wp-block-column .wp-block-image img,
.bg-light.has-full-image .wp-block-column .wp-block-image img {
	max-width: 100% !important;
}
.definitionList {
	margin-top: 2em;
	margin-bottom: 1em;
}
.definitionList h5 {
	color: #4b4646;
	font-weight: 900;
	font-size: 1.1em;
	line-height: 1.1em;
}
.definitionList .wp-block-columns {
	border-top: 1px solid #b7b7b7;
	margin: 0;
}
.definitionList .wp-block-column {
	padding: 1em;
}
.definitionList .wp-block-column *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
#leads {
	line-height: 1.2em;
	overflow: hidden;
}
h1 span:not(.text-nowrap),
h2 span:not(.text-nowrap),
h3 span:not(.text-nowrap) {
	color: var(--teal);
	font-weight: 400;
}
#leads h2 {
	font-size: 1.9em;
	line-height: 1em;
	color: var(--heading);
	font-weight: 900;
}
#leads h3 {
	font-weight: bold;
	color: var(--primary);
}
.woocommerce .related.products > h2,
.lead {
	margin: 0.65em auto 0.65em auto;
}
.lead.big {
	font-size: 1.6em;
}
.woocommerce .related.products > h2,
.lead {
	color: var(--base-font-color);
	font-size: 1.25em;
	font-weight: normal;
}
p.lead {
	font-family: var(--header-font);
	line-height: 1.4em !important;
}
.lead.mb-4 {
	margin-bottom: 2em !important;
}
.lead2 {
	color: black;
	font-size: 1.4em;
	font-weight: 900;
}
.listColumns {
	justify-content: space-around;
	color: black;
	margin: 0 auto;
	width: auto;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
}
#leads .listColumns .wp-block-column {
	flex-basis: initial;
	margin-bottom: 0;
	margin-left: 1.5em;
	margin-right: 1.5em;
	width: 30%;
}
#leads .listColumns .wp-block-column p {
	line-height: 1em;
}
#leads .personas {
	max-width: 80%;
	margin: 0 auto;
}
#leads .personas .wp-block-column {
	display: flex;
	flex-direction: column;
}
#leads .buttonContainer {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
#leads .buttonContainer a {
	width: 66%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#leads .listColumns .wp-block-column:not(:first-child) {
	margin-left: 1.5em;
}
#leads .personas .wp-block-column:not(:first-child) {
	margin-left: 128px;
}
hr {
	background: url("assets/images/dots.svg") center center no-repeat;
	border: 0;
	height: 16px;
	margin-bottom: 1.75em;
	margin-top: 1.75em;
	clear: both;
	width: 100%;
}
hr.line {
	background: var(--primary);
	border: 0;
	height: 2px;
	margin-bottom: 1.75em;
	margin-top: 1.75em;
}
body.home hr.line {
	background: var(--secondary);
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	max-width: 100%;
}
figure.img-width-100 img,
img.img-width-100 {
	width: 100%;
	max-width: 100% !important;
}
figure img {
	width: 100%;
}
.container-fluid,
.container {
	box-sizing: border-box;
}
.personas .vimeoContainer,
.personas figure {
	margin: 1em 0;
}
#footerNav {
	background: var(--bg-trans);
	padding: 0;
	box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.15) !important;
}
#footerNav .footerNav-container {
	padding: 0.25rem 1rem;
}
#footerNav button.btn {
	margin: 3px;
}
#footerNav form button.btn {
	margin: 0;
}
footer .container-fluid .row {
	max-width: 100%!important;
}
footer form {
	display: none;
	max-width: 320px;
	margin: 3px auto;
}
.copyright {
	margin-top: 2rem;
	font-size: 0.5em;
}
footer a:link,
footer a:visited {
	color: var(--footer-text);
}
a.muted-text:active,
a.muted-text:hover,
footer a:active,
footer a:hover {
	color: var(--primary) !important;
}
footer ul {
	margin: 0;
	padding: 0;
}
footer li {
	padding: 0;
	white-space: nowrap;
	margin: 0;
	list-style: none;
}
#footerLogo {
	width: 100%;
	max-width: 470px;
	margin: 0 auto;
	aspect-ratio: 3.1;
	margin-top: -2em;
}
.footerMenu li {
	font-size: 1.6rem;
	line-height: 1.4em;
	margin: 0;
	text-align: left;
}
body .wp-block-separator {
	border: none;
}
footer {
	color: var(--footer-text);
	background: var(--footer-bg);
	padding-bottom: 2rem;
	line-height: 1.2em;
	margin-top: -1px;
	z-index: 2;
	padding-top: 2rem;
}
footer > .container-fluid > .row {
	margin-left: -15px!important;
	margin-right: -15px!important;
}
footer .container {
	padding-top: 2rem;
	padding-bottom: 3rem;
}
h1#subscribe-to-freedom + p.lead.big span:not(.text-nowrap) {
	color: var(--yellow);
}
.bg-light {
	background: var(--bg-light) !important;
}
.bg-light2 {
	background: var(--bg-light2) !important;
}
#testimonials .carousel-item {
	line-height: 1.3em;
}
.compareCollections em {
	text-decoration: underline;
	font-style: normal;
}
.compareCollections {
	font-size: 0.9em;
	line-height: 1.1em;
}
.compareCollections .desc {
	z-index: 11;
	text-align: center;
}
.page-template-students .compareCollections .includes {
	max-width: 250px;
}
.compareCollections p {
	margin-bottom: 0;
	min-height: 4.2em;
	z-index: 100;
}
body #resumator-jobs,
body #resumator-jobs .resumator-job-view-details,
body #resumator-jobs .resumator-job-heading,
body #resumator-jobs .resumator-job-description li,
body #resumator-jobs .resumator-job-description p,
body #resumator-jobs .resumator-job-title {
	font-family: var(--base-font);
}
body #resumator-jobs,
body #resumator-jobs .resumator-job-view-details,
body #resumator-jobs .resumator-job-description li,
body #resumator-jobs .resumator-job-description p {
	font-size: 0.85rem;
	line-height: 1.2em;
}
body #resumator-jobs .resumator-job-description li {
	line-height: 1.1em;
	margin-bottom: 0.25em;
}
#hwElectronicsContainer h2,
#housewaresContainer h2 {
	font-weight: 600;
}
#housewaresContainer .wp-block-group__inner-container h2:first-child,
.compareCollections h2 {
	font-size: 2.2em;
	font-weight: 600;
}
#compareCollections {
	padding-top: 0;
}
body.page-template-rent-furniture .compareCollections h4 {
	min-height: 2em;
	font-size: 1.5em;
}
.compareCollections .btn {
	min-width: 200px;
}
.compareCollections .col-12 {
	border-right: 1px solid var(--light-grey-trans);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.compareCollections .img {
	width: 150px;
	height: 100px;
	margin: 0 auto 1em;
	z-index: 10;
}
.compareCollections .col-12:last-child {
	border-right: 0;
}
#testimonials cite {
	display: block;
	font-size: 0.9em;
	font-weight: 600;
}
#testimonials,
#testimonialCarousel {
	height: 100%;
	position: relative;
}
#testimonialCarousel {
	font-size: 0.9em;
}
.bg-half-half
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column:nth-child(2) {
	position: relative;
	min-height: 300px;
}
.bg-half-half
	> .wp-block-group__inner-container
	> .wp-block-columns
	> .wp-block-column:nth-child(2).quote {
	padding-left: 12%;
}
#quotemarks {
	width: 26%;
	height: auto;
	top: -100px;
	left: 0;
	position: absolute;
}
#testimonials blockquote {
	margin-top: 0;
	padding: 0;
	background: none;
	border: none;
	margin-bottom: 2em;
}
#testimonials p {
	margin-bottom: 0.5em;
}
#testimonials p + p {
	margin-top: 1em;
}
.buttonMenuButtons .chevron-dn {
	top: 0.12em;
	margin: 0;
	margin-left: 0.2em;
	transition: transform 100ms;
}
.dropdown-toggle::after {
	content: "";
	display: none;
}
.dropdown-toggle {
	white-space: normal;
}
#bottom-button-menu .dropdown.show .chevron-dn,
#button-menu .chevron-dn {
	transform: rotate(90deg) scaleX(-1);
}
#bottom-button-menu .chevron-dn,
#button-menu .dropdown.show .chevron-dn {
	transform: rotate(90deg);
}
#bottom-button-menu .dropdown.show .chevron-dn,
#button-menu .chevron-dn {
	top: 0.1em;
}
#primary-menu div.dropdown-item.text-muted {
	color: var(--header-link) !important;
	font-weight: 700;
}
#primary-menu div.dropdown-item.text-muted:hover {
	background: none !important;
}
#primary-menu a.dropdown-item,
.header-menu a.dropdown-item {
	color: var(--header-link);
}
#myCart:hover {
	color: var(--header-link-hover);
}
#myCart {
	color: var(--header-link);
}
#masthead #primary-menu .nav-item:hover,
#masthead .dropdown-item:hover,
#masthead .dropdown-item.active,
#masthead .dropdown-item:active {
	background: white;
	color: var(--base-font-color) !important;
}
#primary-menu-wrap {
	left: 0;
	min-width: 215px;
}
.dropdown-menu {
	line-height: 1.2em;
	font-size: 0.9rem;
}
#primary-menu {
	line-height: 1.4em;
	font-size: 0.75rem;
	max-height: calc(90vh - 50px);
	overflow: auto;
	background: var(--header-bg);
}
#orderNow-menu-wrap {
	right: 100px;
	left: auto;
	text-transform: uppercase;
	font-size: 0.7rem !important;
}
.navbar .nav-item .dropdown-menu {
	top: 46px;
}
.scrolled #masthead .navbar .nav-item .dropdown-menu {
	top: 39px;
}
#masthead .dropdown-menu {
	font-size: 0.85rem;
}
.scrolled #masthead .dropdown-menu {
	top: 52px;
}
#masthead .dropdown-menu,
.navbar .nav-item .dropdown-menu {
	transform-origin: top center;
	transform: scale(1, 0);
	overflow: auto;
	display: block;
	border-radius: 0;
	position: absolute;
	background: var(--header-bg);
	padding: 7px 0 7px 0;
	z-index: 4000;
}
.navbar .nav-item .dropdown-menu {
	margin: 0;
}
#mainContent #shopItemsDropdown,
#mainContent #shopPackagesDropdown {
	width: 264px;
	margin-bottom: 2em;
	font-size: 1.2rem;
}
#mainContent #shopItemsDropdown + .dropdown-menu,
#mainContent #shopPackagesDropdown + .dropdown-menu {
	max-height: calc(100vh - 55px);
	overflow: auto;
	background: var(--teal);
	border-radius: 0;
	font-size: 0.8em;
	padding: 0;
	text-transform: uppercase;
	width: 250px;
}
#mainContent #shopItemsDropdown + .dropdown-menu .dropdown-item,
#mainContent #shopPackagesDropdown + .dropdown-menu .dropdown-item {
	color: white;
	line-height: 1.4em;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}
#mainContent #shopItemsDropdown + .dropdown-menu .dropdown-item:last-child,
#mainContent #shopPackagesDropdown + .dropdown-menu .dropdown-item:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#mainContent #shopItemsDropdown + .dropdown-menu .dropdown-item:hover,
#mainContent #shopPackagesDropdown + .dropdown-menu .dropdown-item:hover {
	background: var(--yellow);
	color: black;
}
#mainContent #shopItemsDropdown:active,
#mainContent #shopPackagesDropdown:active,
#mainContent #shopItemsDropdown:focus,
#mainContent #shopPackagesDropdown:focus {
	background: var(--teal) !important;
	color: white !important;
}
#masthead .dropdown-menu.show,
header .nav-item .dropdown-menu.show {
	transform: scale(1);
	transition: transform 100ms;
}
.dropdown-menu > ul {
	flex-direction: column;
	margin: 0;
}
#primary-menu-toggle:focus {
	outline: none !important;
	box-shadow: none;
}
#submenu {
	margin: 0 !important;
	font-size: 0.85em;
	padding-left: 1.5rem;
	padding-bottom: 0.2rem;
	list-style: none;
}
.dropdown-item,
#primary-menu li {
	margin: 0;
	line-height: inherit !important;
}
#primary-menu li.nav-item a {
	padding: 0.25em 1.5em;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu a::after {
	transform: rotate(-90deg);
	position: absolute;
	right: 6px;
	top: 0.8em;
}
.dropdown-submenu .dropdown-menu {
	top: 0;
	left: 100%;
	margin-left: 0.1rem;
	margin-right: 0.1rem;
}
.dropdown-menu {
	font-size: 1rem;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0.5em;
	margin-right: 0.5em;
	border: none;
	border-radius: none;
}
.dropdown-menu .dropdown-menu {
	border: none;
	padding: 0;
	margin-bottom: 0.5em !important;
}
.dropdown-toggle::after {
	transform: rotate(-90deg);
	transition: transform 200ms;
}
.dropdown-toggle.active::after {
	transform: rotate(0deg);
}
.header-menu {
	width: 100%;
}
.header-menu .navbar-nav {
	flex-direction: row;
	align-items: flex-end;
	margin: 0 auto;
	padding: 15px 0px;
	justify-content: flex-start;
}
.header-menu #logoContainer {
	margin-left: 0;
	flex-shrink: 0;
}
.header-menu #logoContainer.nav-item .nav-link {
	padding-left: 0 !important;
}
.header-menu .navbar-nav .nav-item {
	text-align: center;
	font-size: 1em;
	margin: 0 0.45em;
	line-height: 1.1em;
}
.header-menu .navbar-nav .nav-item.nav-icon-item {
	font-size: 1.2em;
	line-height: 1.2em;
	flex-shrink: 0;
}
#primary-menu-toggle {
	font-size: 1.6em;
	line-height: 3em;
	margin-left: 0;
	margin-right: 0;
	background: none;
	border: none;
	color: var(--header-link);
	box-shadow: none;
	position: absolute;
	padding: 0.35em 0.5em 0.35em 0;
	height: 3em;
	vertical-align: bottom;
}
.scrolled #primary-menu-toggle {
	line-height: 2.7em;
}
.header-menu .navbar-nav .nav-item.nav-icon-item img.nav-icon {
	height: 1.4em;
}
.header-menu .navbar-nav .nav-item.nav-icon-item .nav-link {
	padding: 0.35em 0.5em;
}
.header-menu .nav-item.cart_menu_item {
	margin-left: 0 !important;
	position: relative;
}
.header-menu .cart_menu_item .cart_count {
	display: block;
	position: absolute;
	font-size: 0.5rem;
	text-align: center;
	font-weight: bold;
	line-height: 10px;
	color: white;
	background: var(--red);
	border: 1px solid white;
	right: -2px;
	top: 5px;
	border-radius: 50%;
	width: 12px;
	height: 12px;
}
.header-menu .nav-item.cart_menu_item .nav-link {
	padding-right: 0 !important;
}
.header-menu .nav-item.my-account_menu_item {
	margin-right: 0 !important;
/*	margin-left: auto !important;*/
}
@media (max-width: 575px) {
	.header-menu .nav-item.my-account_menu_item {
		margin-left: auto!important;
	}
}
.header-menu .nav-item.location_menu_item {
	margin-left: auto;
	margin-right: 0;
	position: relative;
}
.header-menu .nav-item.location_menu_item .nav-link {
	display: flex;
	align-items: center;	
}
.header-menu .nav-item.location_menu_item .nav-link .txt {
	font-size: 14px;
}
.header-menu .nav-item.location_menu_item .nav-link img {
	margin-right: 8px;
}
.header-menu .nav-item.current_location_menu_item {
	position: absolute;
	right: calc(15px + 1rem + 0.25rem);
	top: 10px;
	font-size: 12px;
	color: var(--header-link);
}
.scrolled .header-menu .nav-item.current_location_menu_item {
	top: 5px;
}
@media (max-width: 1199px) {
	.header-menu .nav-item.current_location_menu_item {
		right: 15px;
		font-size: 10px;
	}
}
@media (max-width: 575px) {
	.header-menu .nav-item.current_location_menu_item {
		text-align: right!important;
		top: 83px;
		z-index: 5;
	}

	.header-menu .nav-item.current_location_menu_item strong {
		display: block;
	}

	.scrolled .header-menu .nav-item.current_location_menu_item {
		top: 77px;
	}
}
.location-popup {
	position: absolute;
	width: 320px;
	top: 100%;
	left: -84%;
/*	left: 50%;*/
/*	transform: translateX(-50%);*/
	border-radius: 20px;
	border: 1px solid #427183;
	background: #FFF;
	z-index: 10;
	box-shadow: 4px 8px 8px rgba(0,0,0,.25);
	margin-top: 10px;
	color: #427183;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	display: none;
}
@media (max-width: 1499px) and (min-width: 576px) {
	.header-menu .nav-item.location_menu_item .nav-link .txt {
		display: none;
	}

	.header-menu .nav-item.location_menu_item .nav-link img {
		margin-right: 0;
	}

	.location-popup {
		left: auto;
		right: -50px;
	}

	.location-popup:before,
	.location-popup:after {
		left: calc(100% - 68px)!important;
	}

	.location-popup:before {
		top: 6px!important;
	}
}
@media (max-width: 575px) {
	.location-popup {
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		border: none;
		box-shadow: none;
		margin: 0;
		border-radius: 0;
	}

	.location-popup:before,
	.location-popup:after {
		display: none!important;
	}

	.location-popup--search-results {
		max-height: calc(100vh - 225px)!important;
		border-radius: 0!important;
	}

	#content > #mainContent {
		margin-top: 110px!important;
	}

	.header-menu .nav-item.location_menu_item .nav-link .txt {
		display: block;
	}

	.header-menu .nav-item.location_menu_item {
		position: absolute;
		width: 100%;
		background: #FFF;
		left: 0;
		top: 100%;
		border-top: 1px solid #427183;
		border-bottom: 1px solid #427183;
		height: 50px;
		display: flex;
		align-items: center;
	}

	.header-menu .navbar-nav .nav-item.nav-icon-item .nav-link {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.location-popup:before {
	content: '';
	width: 43px;
	height: 33px;
	background: url('data:image/svg+xml,<svg width="39" height="25" viewBox="0 0 39 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.8823 24.25L19.5 0.8317L37.1177 24.25H1.8823Z" fill="white" stroke="%23427183"/></svg>') no-repeat center;
	background-size: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -24px);
	z-index: 1;
}
.location-popup:after {
	content: '';
	width: 42px;
	height: 13px;
	background: #FFF;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -21px;
	z-index: 2;
}
.location-popup--header {
	border-bottom: 1px solid #C7CED1;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.location-popup--header .h2 {
	color: #427183;
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	margin-bottom: 0;
}
.woocommerce button.location-popup--close,
button.location-popup--close {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	background: #DFE9EC;
	border-radius: 50%;
}
button.location-popup--close img {
	width: 16px;
	height: 16px;
}
.location-popup--search {
	padding: 10px;
}
#masthead form.location-popup--search-group {
	display: flex!important;
	align-items: center;
}
.location-popup--search-field {
	flex: 1;
}
.location-popup--search-field input {
	width: 100%;
	border: 1px solid #427183;
	border-radius: 20px;
	line-height: 1.2em;
	padding: .618em 1em;
	font-size: 16px;
}
.location-popup--search-btn {
	margin-left: 14px;
}
.woocommerce .location-popup--search-btn button.button,
.location-popup--search-btn button.button {
	font-size: 16px!important;
	white-space: nowrap;
	line-height: 1.2em;
	padding: .618em 1em;
	border-style: solid!important;
	border-width: 1px!important;
}
.location-popup--search-results {
	border-top: 1px solid #C7CED1;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	max-height: 300px;
	border-radius: 0px 0px 20px 20px;
}
.location-popup--search-results-item {
	border-bottom: 1px solid #C7CED1;
	padding: 15px 10px;
}
.location-popup--search-results-item .h2 {
	display: block;
	font-size: 18px;
	color: #427183;
	margin: 0;
}
.location-popup--search-results-item .p {
	display: block;
	font-size: 10px;
	font-weight: 400;
}
.location-popup--search-results-item input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 0;
}
.location-popup--search-results-item label {
	margin-bottom: 0;
	display: block;
	position: relative;
	padding-left: 37px;
	cursor: pointer;
}
.location-popup--search-results-item label:before {
	content: '';
	width: 22px;
	height: 22px;
	border: 2px solid #427183;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.location-popup--search-results-item input[type="radio"]:checked + label:after {
	content: '';
	width: 14px;
	height: 14px;
	background: #427183;
	border-radius: 50%;
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.location-popup--search-results-empty {
	padding: 15px;
	text-align: center;
}
.scrolled #masthead #logo {
	height: 2em;
	transition:
		height 0.1s ease-in-out,
		var(--default-transition);
}
.scrolled #masthead .navbar-nav {
	transition:
		font-size 0.15s ease-in-out,
		height 0.15s ease-in-out,
		var(--default-transition);
}
.nav-item a.nav-link:focus {
	outline: none !important;
	text-decoration: underline;
}
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
	color: var(--header-link);
	padding: 0.35em 0.5em;
}
.dropdown-menu {
	color: var(--base-font-color);
}
div.nav-link {
	color: var(--heading) !important;
	font-style: italic;
	font-weight: 500;
	padding-bottom: 0.2rem !important;
	cursor: default;
}
#site-navigation > .container,
#site-navigation > .container-fluid {
	justify-content: left;
	max-width: 100%;
}
#site-navigation {
	padding: 0;
}
#button-menu {
	display: flex;
}
#bottom-button-menu .dropdown,
#button-menu .dropdown {
	display: inline-block;
}
#button-menu .btn {
	font-size: 0.9em;
	margin: 6px 0;
}
#bottom-button-menu form {
	order: 3;
	width: 100%;
}
#bottom-button-menu .buttonMenuButtons {
	width: 100%;
	display: none;
}
.buttonContainer a.btn {
	font-size: 1em;
}
#footerNav a.btn,
#footerNav button.btn,
.buttonContainer a.btn,
.jumbotron a.btn,
header a.btn,
header button.btn {
	padding: 0.375em 1em;
	margin: 0.25em 0;
}
.woocommerce .composite_navigation_inner .page_button.prev,
.woocommerce .composite_navigation_inner .page_button.next,
.resumator-buttons a[type="button"],
.hbspt-form input[type="submit"],
a.btn,
button.btn,
.btn,
input[type="submit"],
input[type="button"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	padding: 0.65em 1.5em;
	border-radius: 2em;
	font-weight: bold;
	margin: 0;
	border: none !important;
}
.number-container button.btn-number,
.selectCity a.btn {
	box-shadow: none !important;
}
.callout .custom-select,
.btn-lg,
.container-fluid.bg-dark a.btn {
	font-size: 1.4em !important;
}
.bg-dark.callout a:not(.btn) {
	text-decoration: underline;
}
.callout .custom-select,
a.btn-lg {
	padding: 0.5em 1.5em;
}
button.close {
	margin: 0;
	font-size: 1rem;
}
.collection .card-footer {
	border-radius: 0;
}
.hs-button.primary,
.btn-primary {
	color: var(--primary-button-text);
	background: var(--primary-button);
}
.gray {
	color: gray;
}
.button.cancel,
.button.delete,
.btn-delete {
	background: var(--dark-red) !important;
}
.button.cancel:hover,
.button.delete:hover,
.btn-delete:hover {
	background: var(--darker-red) !important;
}
.button.cancel:active,
.button.delete:active,
.btn-delete:active {
	background: var(--darkest-red) !important;
}
.resumator-buttons a[type="button"]:active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
	background-color: var(--secondary-button-active) !important;
	border-color: var(--secondary-button-active) !important;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle,
.btn-primary:hover:active,
button[type="submit"]:hover:active {
	background-color: var(--primary-button-active) !important;
	border-color: var(--primary-button-active) !important;
}
.resumator-buttons input[type="button"],
.resumator-buttons a[type="button"] {
	appearance: none;
	font-size: 0.65rem !important;
	line-height: 1.2em;
	display: block;
	text-decoration: none;
}
.resumator-buttons a[type="button"],
.btn {
	font-weight: bold;
	font-family: var(--header-font);
	font-size: 1.1em;
	line-height: 1.1em;
}
body.woocommerce-account .wp-container-1.txt-narrow {
	height: 100%;
	position: relative;
}
.container-fluid.callout.bg-dark .btn-sm,
.btn-sm {
	font-size: 0.7rem !important;
}
p.btn a {
	text-decoration: none;
}
p.btn.btn-secondary a {
	color: var(--secondary-button-text)!important;
}
p.btn.btn-primary a {
	color: var(--primary-button-text)!important;
}
body.woocommerce-account button.button.alt,
.woocommerce .composite_navigation_inner .page_button,
.resumator-buttons a[type="button"],
p.btn.btn-secondary,
.btn.btn-secondary,
a.button,
button.button {
	background-color: var(--secondary-button) !important;
	border-color: var(--secondary-button) !important;
	color: var(--secondary-button-text) !important;
}
input.ninja-forms-field.nf-element {
	border-radius: var(--default-border-radius) !important;
	overflow: hidden;
	height: auto !important;
	transition: none !important;
	padding: 9px 12px;
}
.nf-error.field-wrap .nf-field-element:after {
	border-top-right-radius: var(--default-border-radius) !important;
	border-bottom-right-radius: var(--default-border-radius) !important;
	border: 1px solid var(--dark-red);
	right: 0 !important;
	height: auto !important;
}

.woocommerce .composite_navigation_inner .page_button:hover,
p.btn.btn-primary,
.btn.btn-primary,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: var(--primary-button) !important;
	border-color: var(--primary-button) !important;
	color: var(--primary-button-text) !important;
}
p.btn.btn-primary:hover,
.btn.btn-primary:hover,
input[type="submit"]:hover {
	background-color: var(--primary-button-hover) !important;
	border-color: var(--primary-button-hover) !important;
	color: var(--primary-button-text-hover) !important;
}
.resumator-buttons a[type="button"]:hover,
p.btn.btn-secondary:hover,
.btn.btn-secondary:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	background-color: var(--secondary-button-hover) !important;
	border-color: var(--secondary-button-hover) !important;
	color: var(--secondary-button-text) !important;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	background-color: var(--primary-button-active) !important;
	border-color: var(--primary-button-active) !important;
}
.hsFormPopup {
	width: 55vw;
	min-width: 300px;
	margin-right: auto;
	margin-left: auto;
}
#threeBedroom.hsFormPopup .form-columns-0 h2,
#threeBedroom.hsFormPopup .form-columns-0 p,
#oneBedroom.hsFormPopup .form-columns-0 h2,
#oneBedroom.hsFormPopup .form-columns-0 p,
#twoBedroom.hsFormPopup .form-columns-0 h2,
#twoBedroom.hsFormPopup .form-columns-0 p {
	text-align: center;
}
.hbspt-form .hs-fieldtype-checkbox ul.inputs-list.multi-container {
	column-gap: 4em;
	-webkit-column-gap: 4em;
	column-count: 2;
	-webkit-column-count: 2;
}
.hbspt-form legend {
	font-size: 1em;
	margin-bottom: 0;
}
.hbspt-form p {
	margin-bottom: 1em;
}
.hbspt-form h2 {
	margin-top: 0;
}
.hbspt-form li {
	margin-left: 0.5em;
}
.input-group .form-control {
	margin-top: 0;
	z-index: 1;
}
.input-group .input-group-append {
	z-index: 100;
}
.hs_submit.hs-submit {
	padding-bottom: 1em;
}
.hbspt-form ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.hbspt-form form fieldset {
	max-width: 100% !important;
	margin-bottom: 0.25em;
	margin-top: 0.25em;
}
.hbspt-form label:not(.hs-form-radio-display):not(.hs-form-checkbox-display) {
	margin-bottom: 0;
	font-weight: 600;
	line-height: 1.1em;
	display: inline-block;
	font-size: 0.85em;
	color: var(--input-text);
}
.hbspt-form .hs-form-radio label,
.hbspt-form .hs-form-checkbox label {
	font-weight: normal;
}
.hbspt-form input[type="radio"] {
	width: auto;
	display: inline-block;
}
.hbspt-form .field {
	margin-bottom: 0.6em !important;
}
.hbspt-form .actions {
	margin-top: 0.6em !important;
}
.hbspt-form form fieldset.form-columns-1 .hs-input,
.hbspt-form input,
.hbspt-form textarea {
	width: 100%;
}
.bg-dark .hs-datepicker *,
.bg-dark .hbspt-form option {
	color: var(--base-font-color);
}
.hbspt-form input[type="radio"] + span,
.hbspt-form input[type="checkbox"] + span {
	padding-left: 0.5em;
}
.hbspt-form input[type="submit"] {
	width: auto;
	margin: 0 auto 1em;
	display: block;
}
.wp-block-group:not(#signup_form) > .wp-block-group__inner-container > .nf-form-cont,
#signup_form {
	max-width: 400px;
	padding: 1.5em 0.75em 1em 0.75em;
	border-radius: var(--default-border-radius);
	border: 1px solid var(--teal);
	margin-top: 2em;
	background: rgba(255, 255, 255, 0.85);
}
.wp-block-group:not(#signup_form) > .wp-block-group__inner-container > .nf-form-cont {
	border: none;
	max-width: 900px;
	margin: 0 auto;
}
.hidden-container,
.hidden-container {
	margin-bottom: 0 !important;
}
.nf-error.field-wrap .nf-field-element:after {
	background: var(--dark-red) !important;
}
.nf-error .ninja-forms-field {
	border-color: var(--dark-red) !important;
}
.nf-error-msg,
.ninja-forms-req-symbol,
.ninja-forms-req-symbol,
.nf-error .nf-error-msg {
	color: var(--dark-red) !important;
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: 500;
}
.nf-form-content {
	padding: 0;
}
.nf-field-label {
	margin-bottom: 0.1em;
}
.nf-form-fields-required {
	padding-bottom: 15px;
}
.nf-before-form-content {
	font-size: 0.8em;
	line-height: 1.2em;
}
.nf-form-title h3 {
	margin-bottom: 0.2em !important;
	font-size: 2em;
	line-height: 1em;
}
#ninja_forms_required_items,
.nf-field-container {
	margin-bottom: 15px !important;
}
.nf-field-container.label-hidden {
	margin-bottom: 0 !important;
}
.resumator-buttons a[type="button"]:focus,
button:focus,
.btn-secondary:focus,
.hbspt-form select:focus,
.hbspt-form input:focus,
.hbspt-form textarea:focus,
.input-group .form-control:focus,
.btn-number:focus,
.btn-primary.focus,
.btn-primary:focus,
.custom-select:focus,
.form-control:focus {
	outline: 3px solid var(--input-focus) !important;
	box-shadow: none;
}
button.component_title_button:focus {
	outline: none !important;
}
.form-control:read-only:focus,
.form-control[readonly]:focus {
	outline: none !important;
}
.btn:disabled {
	background-color: var(--button-disabled);
	color: var(--button-disabled-text);
}
.form-control[readonly],
.form-control:disabled {
	border: 1px solid var(--input-readonly-border) !important;
	background-color: var(--input-readonly-background) !important;
	color: var(--input-readonly-text) !important;
	pointer-events: none;
}
.text-transform-none {
	text-transform: none !important;
}
.bg-half-half .wp-block-columns,
.bg-half-half .wp-block-column {
	margin-bottom: 0;
}
.bg-half-half .wp-block-column:nth-child(2),
.bg-half-half .wp-block-column:nth-child(2) h4 {
	color: white;
}
.bg-half-half {
	background: linear-gradient(
		90deg,
		rgba(33, 37, 41, 0.05) 0%,
		rgba(33, 37, 41, 0.05) 50%,
		var(--secondary) 50%,
		var(--secondary) 100%
	);
	margin-top: 3em;
}
.bg-dark {
	background-color: var(--bg-dark) !important;
}
.callout.bg-dark a:link,
.callout.bg-dark a:visited,
.bg-dark * {
	color: white;
}
.callout li a:link,
.callout li a:visited,
.callout li a:link,
.callout li a:visited {
	font-weight: normal;
}
.callout li a:link,
.callout li a:visited {
	color: var(--base-font-color);
}
.container-fluid.bg-dark {
	background-image: url("assets/images/triangle-bg.svg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.callout h3 {
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1em;
	font-weight: bold;
}
.callout h4 {
	font-size: 1.8em;
}
.callout h3 + h4 {
	margin-top: -0.3em;
}
.container-fluid.bg-light.callout h3 small,
.container-fluid.bg-dark.callout h3 small {
	font-size: 0.8em;
	line-height: 1.1em;
	display: block;
}
.container-fluid.bg-light.callout h5,
.container-fluid.bg-dark.callout h5 {
	margin-bottom: 0;
	margin-top: 1em;
	min-height: 2em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.bg-dark *:last-child {
	margin-bottom: 0;
}
.datepicker .day {
	font-weight: 600;
	color: var(--teal);
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next {
	color: var(--teal);
}
.datepicker .dow {
	font-weight: 700;
	color: var(--dark-gray);
}
.datepicker .day.new {
	color: var(--teal);
	opacity: 0.5;
}
.datepicker .day.disabled {
	font-weight: 300;
	color: var(--gray);
}
.datepicker-dropdown {
	background: var(--bg-trans);
	-webkit-backdrop-filter: blur(5px);
	-moz-backdrop-filter: blur(5px);
	-o-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	box-shadow: var(--default-box-shadow) !important;
}
.datepicker {
	font-size: 0.7rem;
}
.datepicker .table-condensed {
	width: 100%;
}
.hbspt-form textarea {
	min-height: 200px;
}
.hbspt-form textarea,
.hbspt-form input,
.form-control {
	font-size: 1em;
	padding: 0.5em 0.75em;
	border-radius: var(--default-border-radius);
	width: 100%;
	height: auto;
	background: var(--input-background);
	color: var(--input-text);
	border: 1px solid var(--input-border);
}
select.hs-input,
.form-control.custom-select {
	appearance: none;
	background: white
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
		no-repeat right 0.75rem center/8px 10px !important;
	padding: 0.5em 0.75em;
	line-height: 1.2em;
}
select,
input,
textarea,
button {
	border-radius: var(--default-border-radius);
}
.woocommerce-checkout .checkout .create-account small {
	font-size: 0.75em;
}
textarea::placeholder,
input::placeholder {
	color: var(--input-placeholder) !important;
}
::-webkit-input-placeholder {
	color: var(--input-placeholder) !important;
}
::-ms-input-placeholder {
	color: var(--input-placeholder) !important;
}
.form-control:focus,
.form-control {
	border: 1px solid var(--input-border);
	background: var(--input-background);
	color: var(--input-text);
}
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: none !important;
}
.phoneList table {
	width: 100%;
	margin: 0 auto;
	line-height: 1em;
	font-size: 0.8em;
}
.phoneList td,
.phoneList th {
	padding: 0.5em 0.5em;
}
.phoneList tr {
	border-bottom: 1px solid var(--tertiary);
}
.phoneList th {
	font-weight: normal;
	text-align: left;
	padding-right: 1.75em;
	text-transform: uppercase;
}
.phoneList td {
	text-align: right;
}
.carousel-indicators {
	margin-bottom: 1.5em !important;
}
#vimeoCarousel .carousel-indicators {
	margin-bottom: 0 !important;
	position: absolute;
	bottom: -2rem;
}
.n2-section-smartslider {
	margin-top: 2em;
	margin-bottom: 2em;
}
.n2-section-smartslider:first-child {
	margin-top: 0;
}
.n2-section-smartslider:last-child {
	margin-bottom: 0;
}
.n2-ow.n2-bullet,
.carousel-indicators li {
	padding: 0 !important;
	width: 12px !important;
	height: 12px !important;
	border-radius: 50% !important;
	margin-left: 4px !important;
	margin-right: 4px !important;
	border: 2px solid transparent !important;
	background-color: rgba(128, 128, 128, 0.5) !important;
	border: 2px solid rgba(255, 255, 255, 0.5) !important;
}
.n2-ow.n2-bullet.n2-active,
.n2-ow.n2-bullet:hover,
.carousel-indicators .active {
	background-color: rgba(255, 255, 255, 0.75) !important;
	border: 2px solid rgba(128, 128, 128, 0.75) !important;
}
ul.accordion {
	margin-left: 0;
	padding-left: 0;
}
ul.accordion .btn-link {
	width: 100%;
	text-align: left;
	padding: 1.25rem 1.25rem;
}
.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;
}
.circleCheckImg {
	width: 100%;
	max-width: 150px;
	height: auto;
}
.jumbotron .container {
	width: 100% !important;
	max-width: 100% !important;
}
.jumbotron-container {
	position: relative;
}
.jumbotron-container img {
	width: 100%;
	height: auto;
}
.wp-block-columns .wp-block-column {
	word-break: normal !important;
}
.featherlight .featherlight-content {
	margin: 0 auto;
	max-width: 95vw;
	max-height: 95vh;
	position: initial;
	padding-top: 0;
	border-top: 0;
}
.featherlight-close-icon.featherlight-close {
	box-shadow: none !important;
}
.personas .wp-block-column {
	margin-top: 2em;
	max-width: 334px;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
	margin: 0 auto;
	/* width: 100%; */
}
article .wp-block-image {
	margin-bottom: 1rem;
}
.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
	display: block;
	text-align: left;
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
	max-width: 50%;
	margin-top: 0.5em;
}
.wp-block-image .alignleft {
	padding-right: 30px;
}
.wp-block-columns .wp-block-image .alignleft {
	padding-right: 15px;
}
.wp-block-image .alignright {
	padding-left: 30px;
}
.wp-block-columns .wp-block-image .alignright {
	padding-left: 15px;
}
.wp-block-image.nosize img {
	max-width: 400px;
}
.wp-block-image {
	margin: 0;
	text-align: center;
}
#content[tabindex="-1"]:focus {
	outline: 0;
}
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}
.updated:not(.published) {
	display: none;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.clear {
	clear: both;
}
.bypostauthor {
	display: block;
}
embed,
iframe,
object {
	max-width: 100%;
	border: 0;
}
#socialMenu li {
	width: 15%;
}
#socialMenu {
	height: 100%;
}
#socialMenu ul {
	align-items: center;
	height: 100%;
	gap: 1em;
	justify-content: flex-end;
}
#socialMenu a {
	display: inline-block;
	height: 100%;
	aspect-ratio: 1;
}
#socialMenu img {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
.user-select-none {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
figcaption {
	font-size: 0.7em;
	padding-top: 0;
	line-height: 1.1em;
	color: var(--secondary);
	text-align: center;
	width: 100%;
	margin-bottom: 0;
}
.wp-block-image figcaption {
	margin-bottom: 0;
}
body.page-template-front-page figcaption {
	text-align: left;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}
blockquote {
	font-style: italic;
	border-left: 3px solid var(--heading);
	padding: 0.75em 1em;
	margin: 1em 0;
}
blockquote p:last-child {
	margin-bottom: 0;
}
.blocks-gallery-item__caption {
	font-weight: bold;
}
/* flip buttons on search results page */
body.search-results .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/* flip buttons on search results page */
body.search-results .nav-next,
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	text-align: left;
	width: 50%;
}
.card-title.entry-title {
	margin-bottom: 0.25rem;
}
.entry-footer {
	font-size: 0.8em;
	line-height: 1em;
}
.entry-footer {
	margin-bottom: 1em;
}
.entry-footer ul {
	margin: 0;
	padding: 0;
}
.comments-link {
	float: right;
	margin: 4px 0px 4px 10px;
	font-size: 90%;
	padding-top: 0.2em;
}
.post-categories li,
.post-tags li {
	margin: 4px 10px 4px 0;
	list-style: none;
	display: inline-block;
}
.comments-link a,
.edit-link a,
.post-categories a,
.post-tags a {
	color: var(--text-muted);
}
.content-area.page-404 .card-body {
	padding: 2.5rem 4rem;
}
.card-body ol {
	margin-left: 0;
	margin-right: 0;
	padding-left: 1.3em;
}
.card-body ul:first-child {
	margin-top: 0;
}
.card-body .wp-block-columns:last-child .wp-block-column {
	margin-bottom: 0;
}
.success {
	color: var(--success);
	font-weight: bold;
}
.woocommerce form .form-row .required,
.hs-error-msg,
.error,
.hbspt-form .hs_error_rollup,
.hbspt-form .hs-error-msgs {
	color: var(--error);
	font-weight: bold;
}
input.error {
	font-weight: inherit;
}
.hs-error-msgs {
	margin-top: 0;
}
label.hs-error-msg {
	color: var(--error) !important;
}
.bg-dark label.hs-error-msg {
	color: var(--yellow) !important;
}
aside#secondary {
	top: 50px;
}
body.search aside#secondary,
body.error404 aside#secondary,
body.archive aside#secondary,
body.single aside#secondary {
	margin-top: 80px;
}
.sidebar-1-area .widget,
.footer-widgets .widget {
	margin-bottom: 0;
	padding: 1em 2em;
}
.sidebar-1-area .widget ul,
.footer-widgets .widget ul {
	padding-left: 20px;
	color: #6c757d;
	margin-bottom: 0;
}
.sidebar-1-area .widget ul li:last-child,
.footer-widgets .widget ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.footer-widgets .widget ul li a {
	color: var(--text-muted);
}
.footer-widgets .widget {
	padding: 0.5rem;
}
.accordion .card:first-of-type:last-of-type {
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}
select {
	border-color: var(--input-border);
	color: var(--input-text);
	background: var(--input-background);
	height: calc(2.25rem + 2px);
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.25rem;
}
.jumbotron .carousel-item img {
	width: 100%;
}
h5.reply-title {
	color: var(--base-font-color);
	font-size: 0.9em;
	text-transform: uppercase;
	margin-bottom: 0.1em;
}
.comments-area {
	clear: both;
}
.comments-area textarea {
	font-size: 0.8em;
}
.comments-area .media-body {
	overflow: auto;
}
.comments-area .comment-list {
	list-style: none;
	padding-left: 0;
}
.comments-area .comment-list > li {
	border-bottom: 1px solid #dee2e6 !important;
	padding: 2.5rem 4rem;
}
.comments-area .comment-list ul.children {
	list-style: none;
	padding-left: 2rem;
}
.comments-area .comment-list ul.children li {
	padding: 2.5rem 0 0;
}
.comments-area .comment-list .comment-respond {
	padding: 2.5rem 4rem;
}
.comments-area .comments-title {
	padding: 2.5rem 4rem;
	border-bottom: 1px solid #dee2e6 !important;
}
.comments-area .comment-navigation {
	padding: 1rem 4rem 0;
	border-bottom: 1px solid #dee2e6 !important;
}
.comments-area .wb-comment-form {
	padding: 1em 0;
}
.comments-area .wb-cancel-reply {
	margin-left: 2rem;
}
.comments-area .logged-in-as {
	font-size: 0.7em;
	line-height: 1em;
}
.comments-area .logged-in-as a {
	color: #6c757d;
}
.comments-area .logged-in-as a:hover {
	color: #212529;
	text-decoration: none;
}
.comments-area .wb-comment-notes {
	font-size: 0.9rem;
}
.comments-area .no-comments {
	padding: 1rem 4rem;
}
.comments-area small {
	font-size: 0.9rem;
}
small {
	line-height: 1em;
	display: inline-block;
}
.comments-area .comment-reply-link,
.comments-area .comment-edit-link {
	margin-right: 1rem;
	color: #6c757d;
}
.comments-area .comment-reply-link:hover,
.comments-area .comment-edit-link:hover {
	color: #212529;
	text-decoration: none;
}
.comments-area .comment-author a:hover {
	text-decoration: none;
	color: #212529;
}
.single .post-navigation .nav-links a {
	display: inline-block;
}
body.blog .post-thumbnail img {
	width: 100%;
}
.navbar-light .navbar-brand {
	font-family: var(--base-font);
	font-weight: 500;
	color: black;
	font-size: 0.9rem;
}
#popover-content {
	display: none;
}
.navbar-light .navbar-nav .nav-link:hover {
	color: var(--header-link-hover);
	text-decoration: underline;
}
div.nav-link:hover {
	text-decoration: none !important;
}
#themeSwitcher {
	color: white;
	display: inline-block;
	opacity: 0.25;
	line-height: 1em;
	transition: opacity 800ms ease;
	color: #888;
	text-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
	mix-blend-mode: luminosity;
}
#themeSwitcher .fa-stack {
	width: 1.5em;
	padding: 0 0.2em;
}
#themeSwitcher:hover {
	opacity: 0.9;
	transition: opacity 200ms ease;
}
#themeSwitcher .fa-sun {
	transform: scale(0);
	transition: transform 600ms ease;
}
#themeSwitcher .fa-moon {
	transform: scale(1);
	transition: transform 600ms ease;
}
.popover {
	z-index: 4000;
	margin-top: 0 !important;
	box-shadow: var(--default-box-shadow);
}
#masthead.shadow {
	transition: var(--default-transition);
}
#masthead {
	background: var(--header-bg);
	font-family: var(--header-font);
	font-size: 1rem;
	z-index: 4000;
	transition: var(--default-transition);
}
body.home #masthead {
	border-bottom: 0;
}
#masthead a {
	font-weight: 600;
}
.dgwt-wcas-search-wrapp {
	min-width: 300px;
}
#masthead .dgwt-wcas-search-wrapp {
	margin-top: 4px;
	margin-right: 7px;
}
#footerNav .dgwt-wcas-search-wrapp {
	margin-bottom: 5px !important;
}
#masthead .form-control {
	padding: 0.09em 0.5em;
	margin: 6px 0;
	vertical-align: middle;
	min-width: 300px;
}
.jumbotron {
	margin-top: 62px;
	margin-bottom: 0;
	aspect-ratio: 4800px/1550px;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0;
	border-radius: 0;
	background: none;
	position: relative;
	overflow: hidden;
	max-height: 35vh;
}
body:not(.home) #featuredImage {
	margin-top: -10vh;
}
body.page-template-contained .jumbotron,
body.archive.tax-product_cat.woocommerce .jumbotron {
	max-height: 25vh;
}
.jumbotron .jumbo-overlay-text {
	font-size: 0.9rem;
	padding: 2em 10em 1.5em 2em;
	position: absolute;
	top: 30%;
	z-index: 1020;
	background: rgba(255, 255, 255, 0.7);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.8) 50%,
		rgba(255, 255, 255, 0) 95%
	);
	min-width: 45%;
}
.page-template-centered-jumbotron .jumbotron .jumbo-overlay-text {
	padding: 0;
	margin: 0 auto;
}
.page-template-centered-jumbotron .jumbotron .formContainer {
	max-width: 75%;
	margin: 0 auto;
}
.page-template-interns .jumbotron .jumbo-overlay-text {
	box-shadow: none;
}
.jumbotron .jumbo-overlay-text .input-group {
	max-width: var(--txt-narrow-width);
	margin: 1em auto;
	font-size: 0.75em;
}
.searchform .form-control,
.jumbotron .jumbo-overlay-text .form-control {
	border-radius: 0;
}
#footerNav .searchform .btn {
	font-size: 0.6rem;
}
#footerNav .searchform input {
	height: calc(1.5em + 0.75rem + 2px);
}
.main-content {
	padding: 0;
	color: var(--secondary);
}
.wb-bp-front-page .main-content .container {
	position: relative;
}
.actionBoxes {
	justify-content: space-around;
	margin-top: -4em;
	margin-bottom: -4em;
}
.actionBoxes .col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.25em 2em 1.5em 2em;
	margin: 0 1em 1em;
}
.actionBoxes .btn {
	margin: 0 auto;
}
.selectCity a.btn {
	display: flex;
	height: 3em;
	justify-content: center;
	align-content: center;
	justify-items: center;
	background: var(--secondary-button-hover) !important;
}
.selectCity .city_image_container {
	display: block;
	overflow: hidden;
}
.selectCity img.city_image {
	max-height: 189px;
	margin-top: -1em;
}
.selectCity div.col-6:hover a.btn,
.selectCity a.btn:hover {
	background: var(--primary-button) !important;
	color: var(--primary-button-text) !important;
}
.selectCity a.btn div {
	align-self: center;
}
.selectCity {
	justify-content: center;
	margin-right: 0;
	margin-left: 0;
}
.selectCity .city_button_container {
	margin-top: -0.5em;
	position: relative;
}
.callout .custom-select {
	width: auto;
	border: 3px solid black;
	line-height: 1em;
	font-size: 1.2em !important;
	height: 3em;
	margin-top: 0.5em;
	border-radius: 0;
	background: var(--primary)
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23ffffff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
		no-repeat right 0.75rem center/8px 10px;
	color: white;
	font-weight: bold;
}
img.lazyloading:not(.skip-fade),
img.lazyload:not(.skip-fade) {
	opacity: 0;
	transition: opacity 1s;
}
img.skip-fade,
img.lazyloaded,
img.lazyerror {
	opacity: var(--img-opacity);
	transition: opacity 1s;
}
img.skip-fade,
.carousel-item img.lazyloaded {
	transition: none !important;
}
img:not([src]) {
	visibility: hidden;
}
/** FAQ page jumbotron styles **/
.page-template-centered-jumbotron .jumbotron .jumbo-overlay-text {
	text-align: center;
}
.page-template-centered-jumbotron .jumbotron .jumbo-overlay-text,
.page-id-44 .jumbotron .jumbo-overlay-text {
	left: 0;
}
.page-id-44 .jumbotron .jumbo-overlay-text {
	top: 40%;
}
.page-id-44 .jumbotron .jumbo-overlay {
	background: url("assets/images/dotted-bg-overlay.svg") no-repeat center
		center;
	background-size: cover;
}
.page-id-44 .jumbo-overlay-text h1,
.page-id-44 .jumbo-overlay-text a,
.page-id-44 .jumbo-overlay-text p {
	color: white;
}
.page-id-44 .jumbo-overlay-text a:link,
.page-id-44 .jumbo-overlay-text a:visited {
	text-decoration: underline;
}
.page-id-44 .jumbo-overlay-text a:active,
.page-id-44 .jumbo-overlay-text a:hover {
	color: var(--primary);
}
.clock {
	position: absolute;
	top: 15.9%;
	left: 8.4%;
	width: 14%;
	padding-top: 14%;
	z-index: 100;
	display: none;
}
.woocommerce #reviews .woocommerce-review__author {
	margin-right: 1em !important;
}
.comment-text .meta span.fa {
	font-size: 0.6em;
	margin-left: -2em;
	vertical-align: top;
	color: var(--teal);
}
.clock::after {
	background: #000;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 3.5%;
	height: 3.5%;
	z-index: 10;
}
.minutes-container,
.hours-container,
.seconds-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.hours-container {
	animation: rotate 43200s infinite linear;
}
.minutes-container {
	transition: transform 0.3s cubic-bezier(0.4, 2.08, 0.55, 0.44);
}
.seconds-container {
	transition: transform 0.2s cubic-bezier(0.4, 2.08, 0.55, 0.44);
}
.hours {
	background: #000;
	height: 20%;
	left: 49%;
	position: absolute;
	top: 30%;
	transform-origin: 50% 100%;
	width: 1.75%;
}
.minutes {
	background: #000;
	height: 40%;
	left: 49.3%;
	position: absolute;
	top: 10.1%;
	transform-origin: 50% 100%;
	width: 1.25%;
}
.seconds {
	background: #000;
	height: 43.6%;
	left: 49.5%;
	position: absolute;
	top: 12.85%;
	transform-origin: 50% 85%;
	width: 0.4%;
	z-index: 8;
}
@keyframes rotate {
	100% {
		transform: rotateZ(360deg);
	}
}
#arrow1 + .wp-block-group.container {
	z-index: 2;
	background: rgba(255, 255, 255, 0.75);
}
#arrow1,
#arrow2,
#arrow3 {
	opacity: 0.1;
	display: block;
	width: 100%;
	min-width: 150px;
	max-width: 456px;
	max-height: 1150px;
	left: -4%;
	position: absolute;
	top: 0;
	z-index: 1;
	transition: opacity 600ms ease-out;
}
#arrow2,
#arrow3 {
	right: 0px;
	left: auto;
	max-width: 207px;
	top: -150px;
}
#arrow3 {
	left: -25px;
	right: auto;
	top: 50px;
}
.arrowline,
.arrowhead {
	stroke: var(--primary);
	fill: none;
	stroke-width: 22px;
	stroke-miterlimit: 25;
}
#arrow1 .arrowline {
	will-change: stroke-dashoffset;
	stroke-dasharray: 4053;
	stroke-dashoffset: 4053;
}
#arrow3 .arrowline,
#arrow2 .arrowline {
	stroke-width: 20px;
	will-change: stroke-dashoffset;
}
#arrow2 .arrowline {
	stroke-dasharray: 3005;
	stroke-dashoffset: 3005;
}
#arrow3 .arrowline {
	stroke-dasharray: 3854;
	stroke-dashoffset: 3854;
}
.arrowhead {
	/*visibility: hidden;
	will-change: visibility;*/
	will-change: opacity;
	opacity: 0;
	transition: opacity 50ms ease-in;
}
#mainContent .container-fluid .wp-block-group__inner-container {
	padding-left: 15px;
	padding-right: 15px;
}
.position-relative {
	position: relative;
}
.hs-blog-posts .hs-blog-post:nth-child(6) {
	display: none;
}
.hs-blog-post {
	margin-bottom: 2em;
}
.hs-blog-post-image {
	aspect-ratio: 3/2;
	background-position: center center;
	background-size: cover;
}
.hs-blog-post-title {
	font-size: 0.8em;
	line-height: normal;
	margin-top: 0.5em;
	font-weight: 500;
}
#about_values {
	max-width: 800px;
}
.teal {
	color: var(--teal);
}
.yellow {
	color: var(--yellow);
}
#about_top_container .wp-block-column:first-child {
	flex-basis: 33%;
}
#about_top_container .wp-block-column:last-child {
	flex-basis: 66%;
}
:target {
	scroll-margin-top: 55px;
}
@media only screen and (max-width: 1480px) {
	#wooMenu nav,
	#masthead nav {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 1366px) {
	#mainContent {
		background-size: 20%, 15%;
	}
	#site-navigation .container {
		width: 100% !important;
		max-width: 100% !important;
	}
}
@media only screen and (max-width: 1279px) {
	#masthead {
		font-size: 0.9rem;
	}
	#content > #mainContent {
		margin-top: 93px;
	}
	#homepageOpen .homepageOpen-content {
		padding-left: 1em;
	}
	#homepageOpen {
		font-size: 0.85em;
	}
	body.page-id-639 .bg-letter {
		background: none !important;
	}
}
@media only screen and (max-width: 1112px) {
	#masthead {
		font-size: 0.85rem;
	}
	#content > #mainContent {
		margin-top: 89px;
	}
	#leads .personas {
		max-width: 100%;
	}
	#leads .personas .wp-block-column:not(:first-child) {
		margin-left: 64px;
	}
	.container-fluid.bg-dark {
		background-image: url("assets/images/triangle-bg.svg"),
			url("assets/images/splatter-faded.svg");
		background-position:
			center center,
			bottom right;
		background-size: cover, 300px;
		background-repeat: no-repeat;
	}
}
@media only screen and (max-width: 1024px) {
	.footerMenu li {
		font-size: 1.2rem;
		line-height: 1.4em;
	}
	#homepage_shop_by_the_room h4 {
		font-size: 1em;
		line-height: 1.1em;
	}
	#gallery_header_inner {
		font-size: 0.9rem;
	}
	#homepageOpen {
		font-size: 0.8em;
	}
	#homepageOpen .homepageOpen-content {
		padding-left: 3em;
	}
	body.page h2 {
		font-size: 2.2em;
		line-height: 1em;
	}
	#possibilities_home .wp-block-columns .wp-block-column + .wp-block-column {
		max-width: 60%;
	}
	.header-menu .navbar-nav {
		padding-left: 0;
		padding-right: 0;
	}
	#homepageOpen .wp-block-columns .wp-block-column:first-child {
		padding-left: 4rem;
	}
	.parallax {
		background-attachment: scroll;
		background-position: 25% center;
	}
	.container-fluid .wp-block-group__inner-container,
	.foOrderForm .container,
	.foOrderForm .container-fluid > .row,
	.container-fluid.bg-light .container,
	#mainContent > .container,
	#mainContent > article > .container,
	#mainContent > .container-fluid .wp-block-group__inner-container {
		width: 100%;
		max-width: 100% !important;
	}
	#mainContent .container-fluid .wp-block-group__inner-container {
		padding-left: 0;
		padding-right: 0;
	}
	#quotemarks {
		top: -110px;
	}
	.page-id-44 .jumbo-overlay-text h1 {
		font-size: 2.6em;
	}
	.page-id-44 .jumbotron .jumbo-overlay-text {
		top: 45%;
	}
	.jumbotron .jumbo-overlay-text {
		top: 35%;
	}
	.jumbotron .jumbo-overlay-text {
		font-size: 0.7em;
	}
	#leads .has-2-columns .wp-block-column {
		max-width: 100%;
	}
}
@media screen and (max-width: 992px) {
	#homepage_stories {
		margin-top: 0;
		background: rgb(245, 233, 229);
	}
	#homepage_stories_container {
		background: none;
	}
	#homepage_stories_text {
		width: 175%;
	}
	#homepage_shop_by_the_room .wp-block-columns,
	#homepage_home_collection .wp-block-columns {
		margin-left: -15px;
		margin-right: -15px;
	}
	#homepage_shop_by_the_room .wp-block-columns {
		padding-left: 15px;
		overflow: auto;
		flex-wrap: nowrap !important;
	}
	#homepage_shop_by_the_room .wp-block-column:last-child {
		margin-right: 15px;
	}
	#homepage_home_collection .wp-block-columns {
		border-radius: 0;
	}
	#logo {
		height: 3em;
	}
	#homepageOpen {
		background-position: 0% 65%;
		background-size: 130%;
		font-size: 0.7em;
		line-height: 1.2em;
	}
	#socialMenu li {
		display: inline-block;
	}
	.jumbotron {
		margin-top: 45px;
	}
	#content > #mainContent {
		margin-top: 76px;
	}
	.scrolled #masthead .dropdown-menu {
		top: 42px;
	}
	.navbar .nav-item .dropdown-menu {
		top: 38px;
	}
	.scrolled #masthead .navbar .nav-item .dropdown-menu {
		top: 34px;
	}
	.definitionList .wp-block-column {
		flex-basis: 100% !important;
	}
	.definitionList .wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	.definitionList .wp-block-columns {
		flex-wrap: wrap;
	}
	.definitionList .wp-block-column:first-child {
		padding-bottom: 0;
	}
	.definitionList .wp-block-column:last-child {
		padding-top: 0.5em;
	}
	.definitionList .wp-block-column {
		padding-left: 0;
		padding-right: 0;
	}
	#wooMenu ul {
		font-size: 0.6em;
	}
}
@media screen and (max-width: 900px) {
	.footerMenu li {
		font-size: 1.2rem;
		line-height: 1.4em;
	}
	#masthead {
		font-size: 0.8rem;
	}
	.scrolled #primary-menu-toggle {
		line-height: 3em;
	}
	#homepageOpen .homepageOpen-content {
		padding-left: 2em;
	}
	#content > #mainContent {
		margin-top: 73px;
	}
	#orderNow-menu-wrap {
		right: 92px;
	}
	#quotemarks {
		top: -90px;
	}
	.callout {
		font-size: 0.8em;
	}
	#button-menu {
		font-size: 0.9rem;
	}
	#masthead .form-control {
		min-width: 200px;
	}
	#mainContent {
		background-size: 30%, 15%;
		background-position:
			104% 18%,
			0% 30%;
	}
	.page-id-44 .jumbo-overlay-text h1 {
		font-size: 2.3em;
	}
	.header-menu .navbar-nav .nav-item a {
		padding-right: 0em;
	}
}
@media only screen and (max-width: 840px) {
	.woocommerce #category_page_products_list ul.products li.product {
		width: 25%;
		max-width: 25% !important;
	}
}
@media only screen and (max-width: 820px) {
	#masthead {
		font-size: 0.75rem;
	}
	#homepage_stories .container {
		max-height: initial;
	}
	#content > #mainContent {
		margin-top: 70px;
	}
}
@media only screen and (max-width: 800px) {
	#homepage_stories {
		background: rgb(245, 233, 229);
	}
	#homepage_stories_container {
		padding-bottom: 0;
		background: none;
	}
	#footerLogo {
		margin-top: -1em;
	}
	#homepageOpen .homepageOpen-content {
		padding-left: 0;
	}
	#homepageOpen .wp-block-columns .wp-block-column:first-child {
		padding-left: 1em;
	}
	#homepageOpen {
		background-size: 140%;
		aspect-ratio: 1313/905;
	}
	.threeCol {
		column-count: 2;
	}
	.fourCol {
		column-count: 3;
	}
}
@media only screen and (max-width: 785px) {
	#masthead {
		font-size: 0.75rem;
	}
	#leads .personas .wp-block-column:not(:first-child) {
		margin-left: 32px;
	}
	.page-id-44 .jumbotron .jumbo-overlay-text h1 {
		font-size: 2.2em;
	}
	#compareCollections p {
		min-height: 4.8em;
	}
	div.col img.aligncenter {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	#bottom-button-menu {
		display: flex !important;
		justify-content: center;
		flex-direction: column;
	}
}
@media only screen and (max-width: 768px) {
	#homepage_stories_text {
		width: 100%;
		order: 2;
		padding: 0;
	}
	#homepage_stories .container {
		border-radius: 0;
	}
	#homepage_stories .container > .homepage_stories_title_img {
		display: block !important;
	}
	#homepage_stories_text .homepage_stories_title_img {
		display: none;
	}
	.homepage_stories_title_img {
		z-index: 2;
	}
	.homepage_stories_title_img img {
		max-width: 500px;
	}
	#homepage_stories_images {
		z-index: 1;
		min-width: 250px;
	}
	#homepage_stories_content > .homepage_stories_title_img {
		display: block !important;
	}
	#homepage_stories_content {
		max-height: 100%;
		flex-direction: column;
		margin: 0 auto;
	}
	#masthead {
		font-size: 0.7rem;
	}
	#content > #mainContent {
		margin-top: 67px;
	}
	.hs-blog-posts .hs-blog-post:nth-child(6) {
		display: block;
	}
	#footerNav {
		display: block !important;
		z-index: 4100;
	}
	footer form {
		display: block;
		font-size: 0.7em;
	}
	#masthead .dgwt-wcas-search-wrapp,
	#masthead form {
		display: none !important;
	}
	#footerNav .btn {
		font-size: 0.9em;
	}
	.circleCheckImg {
		max-width: 75px;
	}
	.jumbotron #featuredImage {
		margin-left: -15%;
		margin-right: -15%;
		width: 130%;
	}
}
@media only screen and (max-width: 720px) {
	#masthead {
		font-size: 0.65rem;
	}
	#content > #mainContent {
		margin-top: 63px;
	}
	.woocommerce-page .woocommerce-breadcrumb,
	.woocommerce .woocommerce-breadcrumb {
		font-size: 0.5rem !important;
	}
}
@media only screen and (max-width: 694px) {
	.nav-link span {
		display: none;
	}
	#gallery_header_inner {
		font-size: 0.8rem;
	}
	.woocommerce.single-product .component_title_wrapper h2 {
		font-size: 1em;
	}
	.page-id-44 .jumbotron .jumbo-overlay-text {
		top: 45%;
	}
	.jumbotron .jumbo-overlay-text h1 {
		font-size: 2.8em;
	}
	#quotemarks {
		width: 35%;
	}
}
@media screen and (max-width: 680px) {
	.woocommerce #category_page_products_list ul.products li.product {
		width: 33%;
		max-width: 33% !important;
	}
	#masthead {
		font-size: 0.6rem;
	}
	#content > #mainContent {
		margin-top: 59px;
	}
	#homepageOpen {
		aspect-ratio: 1213/905;
		background-position: 0% 55%;
		background-size: 150%;
	}
}
@media screen and (max-width: 630px) {
	#homepageOpen .homepageOpen-content {
		padding-top: 0em;
	}
	#homepageOpen p.lead {
		color: var(--teal);
	}
	#primary-menu-toggle {
		display: block !important;
	}
	#homepageOpen {
		aspect-ratio: 1113/905;
		background-position: -130px 100%;
		background-size: auto 600px;
		height: 600px;
		font-size: 0.6em;
	}
	.header-menu .nav-item.our-story_menu_item {
		display: none;
	}
	#logoContainer {
		margin-left: 2em !important;
	}
	#homepageOpen h2,
	#homepageOpen p.lead,
	#homepageOpen h1 {
		text-align: center !important;
	}
	#homepageOpen p.lead,
	#homepageOpen h2 {
		font-size: 2.2em;
		line-height: 1.3em;
		margin-top: 0em;
		margin-bottom: 0.2em;
	}
	#homepageOpen .homepageOpen_button {
		position: absolute;
		bottom: 1.75rem;
	}
	#homepageOpen .homepageOpen-content .wp-block-group__inner-container {
		position: relative;
	}
}
@media screen and (max-width: 600px) {
	#homepageOpen .wp-block-columns .wp-block-column:first-child {
		padding-top: 1rem;
		max-width: 50%;
	}
	.wp-block-image:not(".full-image") img {
		max-width: 300px;
		margin: 0 auto;
	}
	.woocommerce .rec_products .columns-2 li {
		width: 100% !important;
	}
	#quotemarks {
		width: 20%;
		top: -30px;
		left: 15px;
	}
	.bg-half-half {
		background: rgba(33, 37, 41, 0.05);
	}
	.bg-half-half .wp-block-column:nth-child(2) {
		margin-top: 2em;
		padding: 8% 15% 3% 15%;
		background: var(--secondary);
	}
	h2 {
		font-size: 1.3rem;
		line-height: 1em;
	}
	h1,
	h1.entry-title {
		font-size: 1.8em;
	}
	.btn-lg,
	.container-fluid.bg-light a.btn,
	.container-fluid.bg-dark a.btn {
		font-size: 1em !important;
	}
	#button-menu {
		display: none;
	}
	#bottom-button-menu .buttonMenuButtons {
		display: block;
	}
	.jumbotron .jumbo-overlay-text {
		top: 40%;
	}
	#leads .personas .wp-block-column {
		flex-basis: 100%;
		max-width: 320px;
		margin: 0 auto 2rem auto !important;
	}
	.parallax {
		height: 300px;
	}
	.page-id-44 .jumbotron .jumbo-overlay-text h1 {
		font-size: 2em;
	}
	.jumbotron .jumbo-overlay-text {
		font-size: 0.6em;
	}
	.container-fluid.bg-light.callout h3.txt-rotate,
	.container-fluid.bg-dark.callout h3.txt-rotate {
		min-height: 2em;
	}
	.bg-half-half
		> .wp-block-group__inner-container
		> .wp-block-columns
		> .wp-block-column:nth-child(2) {
		min-height: 400px;
	}
	#orderNow-menu-wrap {
		transform-origin: bottom center;
	}
	#orderNow-menu-wrap {
		top: auto;
		right: auto;
		left: auto;
		max-height: calc(100vh - 155px);
		bottom: 88px;
		box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.15) !important;
	}
}
@media screen and (max-width: 599px) {
	.n2-section-smartslider {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.wp-order-first {
		order: -1;
	}
}
@media screen and (max-width: 575px) {
	.footerMenu ul {
		text-align: center;
	}
	.footerMenu ul li {
		flex-shrink: 1;
		margin-left: 0.5em;
		padding-left: 0.5em;
		border-left: 4px solid white;
		text-align: center;
	}
	footer > .container-fluid > .row {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.footerMenu ul li.order-1 {
		border: none;
		margin-left: 0;
		padding-left: 0;
	}
	.woocommerce #category_page_products_list ul.products li.product {
		width: 50%;
		max-width: 50% !important;
	}
	#socialMenu {
		width: 100%;
	}
	#socialMenu ul {
		max-width: 300px;
		margin: 0 auto;
	}
	#footerLogo {
		margin-top: 0em;
		max-width: 300px;
	}
	#homepage_stories .container {
		max-height: 100%;
	}
	.header-menu .nav-item.living-room_menu_item,
	.header-menu .nav-item.bedroom_menu_item,
	.header-menu .nav-item.dining-room_menu_item,
	.header-menu .nav-item.home-office_menu_item{
		display: none;
	}
	#gallery_header_inner {
		font-size: 0.7rem;
	}
	.header-menu li.nav-item:nth-child(4) {
		order: 0;
	}
	.header-menu li.nav-item:nth-child(3) {
		order: 0;
	}
	.header-menu .navbar-nav li.nav-item {
		text-align: left;
	}
	.header-menu .navbar-nav {
		justify-content: flex-start;
	}
	#compareCollections p {
		min-height: 0;
	}
	#compareCollections h4 {
		font-size: 1.8em;
		height: auto;
	}
	#compareCollections .col-12:last-child {
		border-bottom: 0;
	}
	#compareCollections .col-12 {
		border-bottom: 1px solid #dee2e6;
		border-right: 0;
	}
}
@media screen and (max-width: 500px) {
	#homepageOpen .wp-block-columns .wp-block-column:first-child {
		max-width: 60%;
	}
	#homepageOpen .wp-block-columns .wp-block-column:nth-child(2) {
		max-width: 40%;
	}
	.woocommerce.single-product .component_title_wrapper h2 {
		font-size: 0.8em;
	}
	footer form {
		margin: 3px 0;
		padding-right: 50px;
	}
	#footerNav {
		text-align: left !important;
	}
}
@media screen and (max-width: 480px) {
	#homepage_stories .container {
		align-items: center;
	}
	#gallery_header_inner h1 {
		font-size: 2.5em;
		line-height: 1.1em;
	}
	#possibilities_home .wp-block-columns .wp-block-column + .wp-block-column {
		padding-right: 1em;
	}
	.wp-block-image .alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	.wp-block-image .alignleft {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	.jumbotron .jumbo-overlay-text {
		top: 15%;
		font-size: 0.5em;
	}
	.page-id-44 .jumbotron .jumbo-overlay-text {
		top: 20%;
	}
}
@media screen and (max-width: 414px) {
	.woocommerce #category_page_products_list ul.products li.product {
		width: 100%;
		flex-basis: initial !important;
		max-width: initial !important;
	}
	#homepageOpen h1 {
		font-size: 3.2em;
		line-height: 1em;
	}
	.header-menu .navbar-nav .nav-item.nav-icon-item img.nav-icon {
		height: 1.4rem;
	}
	#content > #mainContent {
		margin-top: 59px;
	}
	#gallery_header_inner {
		font-size: 0.5rem;
	}
	#possibilities_home h2 {
		font-size: 1.8rem;
		line-height: 1em;
	}
	#mainContent #shopItemsDropdown + .dropdown-menu,
	#mainContent #shopPackagesDropdown + .dropdown-menu,
	#masthead .dropdown-menu {
		font-size: 1rem;
	}
	.navbar .nav-item .dropdown-menu {
		top: 44px;
	}
	.scrolled #masthead .navbar .nav-item .dropdown-menu {
		top: 37px;
	}
	.scrolled #masthead .dropdown-menu {
		top: 37px;
	}
	.jumbotron #featuredImage {
		margin-left: -25%;
		margin-right: -25%;
		width: 150%;
	}
	.jumbotron .jumbo-overlay-text {
		font-size: 0.45em;
	}
	#quotemarks {
		top: -20px;
	}
}
@media screen and (max-width: 375px) {
	.footerMenu ul li {
		font-size: 1rem;
		line-height: 1.4em;
	}
	.jumbotron .jumbo-overlay-text {
		font-size: 0.4em;
	}
	.hbspt-form .hs-fieldtype-checkbox ul.inputs-list.multi-container,
	.threeCol,
	.twoCol {
		column-count: 1;
	}
	.fourCol {
		column-count: 2;
	}
}
@media screen and (max-width: 355px) {
	#homepageOpen h1 {
		font-size: 2.6em;
		line-height: 1em;
	}
	#homepageOpen_benefits
		> .wp-block-group__inner-container
		> .wp-block-columns
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		h3 {
		font-size: 1em;
		line-height: 1.1em;
	}
	#homepageOpen_benefits
		> .wp-block-group__inner-container
		> .wp-block-columns
		> .wp-block-column {
		min-width: 100%;
	}
	#homepageOpen_benefits
		> .wp-block-group__inner-container
		> .wp-block-columns
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:first-child {
		min-width: 60px;
	}
	.wp-block-image:not(".full-image") img {
		max-width: 200px;
		margin: 0 auto;
	}
	.page-id-44 .jumbotron .jumbo-overlay-text h1 {
		font-size: 1.8em;
	}
	.page-id-44 .jumbotron .jumbo-overlay-text {
		top: 25%;
	}
	.fourCol {
		column-count: 1;
	}
}

@media only screen and (min-width: 1600px) {
	#homepageOpen {
		background-position: 0% 60%;
	}
}
@media only screen and (min-width: 1440px and max-width: 1599px) {
	#homepageOpen {
		background-size: 105%;
		background-position: 0% 40%;
	}
}
