/*
	Theme Name: The Delaware Beach Collection
	Theme URI: tbd
	Description: WP Theme for The Delaware Beach Collection
	Version: 1.007
	Author: Squatch Creative
	Author URI: https://squatch.us

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,700');

:root {
	--transition:160ms ease all;
	--header:120px;
	--header-scrolled:88px;
}

/*WP CORE
=========================*/

*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

.alignfull, .container.alignfull {
	width:100%;
	max-width:100%;
	margin:0;
}

.alignwide,
.container.alignwide {
	width: 1366px;
	max-width: calc(100% - 2rem);
	position: relative;
	left: 0;
	margin:0 auto;
}


article > *:not(.alignwide, .alignfull) {
    width: 968px;
    margin: 0 auto;
	max-width: calc(100% - 2rem);
}

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

.wp-block-image img {
    max-width: 100%;
    display: block;	
}

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

::selection {
    background-color: var(--wp--preset--color--primary);
    color: #ffffff;
}

html {
	font-size:18px;
}

body {
	margin:0px; 
	padding:0px;
	font-family: "Khand", sans-serif;
	background:#fff;
	color:#000;
} 
div { 
	display:block; 
	position:relative; 
	margin:0px; 
	padding:0px; 
}
.body-wrapper {
	max-width:100%;
	width:100%; 
	overflow:hidden; 
}
.container {
	float:none; 
	clear:both; 
	margin:0px auto; 
	padding:0px 1rem;
	width:100%; 
	height:auto; 	
}
.row {
	clear:both; 
	margin:0px auto; 
	padding:0px; 
	width:100%; 
	height:auto; 
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	align-items:stretch;
	max-width:1366px; 
}
div[class*='span'] {
	float:left;
	margin:0px auto; 
	padding:1.5rem; 
	height:auto;
   	box-sizing: border-box;
}
.span5 { width:5%; }
.span10 { width:10%; }
.span15 { width:15%; }
.span20 { width:20%; }
.span25 { width:25%; }
.span30 { width:30%; }
.span33 { width:33%; }
.span35 { width:35%; }
.span40 { width:40%; }
.span45 { width:45%; }
.span50 { width:50%; }
.span55 { width:55%; }
.span60 { width:60%; }
.span65 { width:65%; }
.span66 { width:66%; }
.span70 { width:70%; }
.span75 { width:75%; }
.span80 { width:80%; }
.span85 { width:85%; }
.span90 { width:90%; }
.span100 { width:100%; }

h1, h2, h3, h4 {
	font-family:'Playfair Display';
}

h1 {
	font-size:3rem;
	line-height:135%;
	margin:1.5rem 0;
}

h2 {
	font-size:clamp(1.45rem,2.4vw,2rem);
	line-height: 120%;
	margin: 1.5rem 0;
}

h3 {
	font-size:1.5rem;
	line-height:135%;
	margin:1.5rem 0;
}

h4 {
	font-size:1.4rem;
	line-height:135%;
	margin:1rem 0;
}

.has-small-font-size {
	margin: 0;
	width: 100%;
	max-width: 300px;
	text-wrap: balance;
	margin-left: auto;
	margin-right: auto;
}

.has-x-large-font-size {
	white-space: nowrap;
	word-break: keep-all;
	font-family: 'Khand';
	margin: 0;
	font-weight: 600;
}

p {
	font-size:1.1rem;
	line-height:170%;
	margin:1.25rem 0;
	padding:0;
}
article ul li {
    font-size: 1.1rem;
    line-height: 150%;
}
a {
	transition: 180ms ease all; 
	text-decoration:none;
	color:var(--wp--preset--color--primary);
}
a:hover {
	color:#000000;
}
a.large-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5;
}
image-overlay {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	background:rgba(0,0,0,0.5);
}
figure {
	display:block;
	position:relative;
	margin:0 auto;
}
img, a img {
	display:inline-block; 
	max-width:100%; 
	height:auto; 
	border:0px;
	padding:0px;
	margin:0px auto;
}
figure.background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	z-index: 0;
	margin: 0;
	opacity: 1;
}

figure.background-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	pointer-events: none;
}
svg {
	display:block;
	position:relative;
	width:100%;
	height:auto;
}
small {font-size:70%;}
.bold, strong {font-weight:bold;}
.italic, em { font-style:italic;}
.hidden { display:none; }
.clear {	clear:both; float:none; display:block; position:relative; }
.text-center { text-align:center; }
.text-right { text-align:right; } 
.no-gap { margin:0px auto !important; padding:0px !important; } 
hr.wp-block-separator {
    display: block;
    clear: both;
    position: relative;
    max-width: 100%;
    width: 100%;
    border: 0px;
    border-bottom: 1px #dfdfdf solid;
    height: 1px;
    margin: 1rem auto;
}

/* FORMS & BUTTONS
============================== */
form-fields {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0;
}

.wpcf7-form-control-wrap {
	position: relative;
}

form-fields span {
	display: block;
	width: 100%;
}

input, textarea {
   	box-sizing: border-box;
	display:block;
	max-width:100%;
	width:100%;
	height:auto;
	padding:0.65rem 1.75rem;
	margin:8px auto; 
	font-size:1rem;
	line-height:100%;	
	border:1px #000 solid; 
	color:#000;
}

.button-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0.75rem;
}

a.button, input[type="submit"], button, .wp-element-button, .wp-block-button__link {
	display: inline-flex;
	position: relative;
	margin: 0 auto;
	padding:1.15rem 1.55rem 0.95rem 1.55rem;
	width: auto;
	height: auto;
	font-size: 1.1rem;
	line-height: 100%;
	font-weight: 500;
	gap: 0.5rem;
	border: 0px;
	border-radius: 6px;
	background: var(--wp--preset--color--yellow);
	color: #505259;
	transition: var(--transition);
	align-items: center;
}

a.button svg {
	fill: #505259;
	width: 16px;
	height: auto;
	transform: translate(0, -2px);
	transition: var(--transition);	
}

a.button:hover, input[type="submit"]:hover, .wp-element-button:hover, .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary);
	color: white;
}

a.button:hover svg {
	fill: white;
}

form-fields input, form-fields textarea, form-fields select {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0.85rem 1rem;
	margin: 0;
	border: 1px solid #d3d3d3;
	border-radius: 2px;
	max-height: 128px;
	box-shadow: 0px 2px 7px 2px rgba(0, 0, 0, 0.03);
}

form-fields input[type="checkbox"] {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

form-fields .wpcf7-list-item {
	display: flex;
	flex-flow: row;
	margin: 0;
}

form-fields .wpcf7-list-item label {
	display: flex;
	flex-flow: row;
	gap: 12px;
	align-items: center;
}

span.wpcf7-list-item-label {
	line-height: 100%;
	flex: 1;
	width: auto;
}

form-fields span.wpcf7-checkbox {
	display: flex;
	flex-flow: column;
	gap: 8px;
	margin-top: 8px;
}

form-fields > label {
	display: block;
	margin: 1.65rem 0 0 0;
	width: 100%;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
}

form-fields > label:first-of-type {
	margin: 0;
}

form-fields input[type="submit"] {
	margin: 1.65rem 0 0 0;
}

.map-container iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 1;
	border: 0;
	border-radius: 8px;
	margin: 0;
}












/* HEADER
================================*/

.header {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 999;
	transition: var(--transition);
	height: var(--header);
	background:transparent;
	align-items: center;
}

body.header-scrolled .header {
	background: white;
	height: var(--header-scrolled);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}

.header .row {
	justify-content: space-between;	
	align-items: center;
	transition: var(--transition);
}

logo-type {
	font-family: "Comforter Brush", cursive;
	font-weight: 400;
	font-size: 2.15rem;
	line-height: 100%;
	display: flex;
	position: relative;
}

logo-type a {
	color:var(--wp--preset--color--primary);
}

logo-type a sup {
	font-family: 'Playfair Display';
	font-size: 12px;
	top: 0;
	line-height: 0;
	position: absolute;
	right: -24px;
}

body:not(.header-scrolled) logo-type a {
    color: white;
}

ul.menu {
	list-style:none; 
	margin:0px; 
	padding:0px;
	display:flex;
	position:relative;
	flex-flow:row wrap;
	gap:1rem;
}

ul.menu li {
	display:block;
	position:relative;
}

ul.menu li a {
	display: block;
	height: auto;
	width: auto;
	margin: 0px;
	padding: 0.65rem 1.25rem;
	font-weight: 500;
	color: white;
	text-decoration: none;
	letter-spacing: 0.5px;
}

ul.menu li a:hover {
	color:var(--wp--preset--color--yellow);
}

header ul.menu li.button a {
	background: var(--wp--preset--color--primary);
	border-radius: 4px;
	padding: 0.75rem 1.25rem 0.55rem;
	color: white;
}

header ul.menu li.button a:hover {
	background: var(--wp--preset--color--yellow);
	color: white;
}


body.header-scrolled header ul.menu li:not(.button) a {
	color:#383838;
}

body.header-scrolled header ul.menu li:not(.button) a:hover {
	color: var(--wp--preset--color--yellow);
}

.menu-toggle {
	display:none;
}





















div#main-content {
	padding: 0;
}
















/*PROPERTY DETAILS BLOCK
================================= */

.property-highlights-block {
	width:100%;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	height: auto;
	min-height: 300px;
	aspect-ratio: 9/4;
	padding: 0;
	overflow: hidden;
}

figure.property-backgrounds {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

.property-highlights-block img {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	object-fit:cover;
	transition: all .7s ease;
	transform: scale(1.1, 1.1);
	opacity:0.0;
}

.property-highlights-block .current-item img,
.property-highlights-block img.current-item {
	opacity:1.0;
	transform:scale(1,1);
}

property-details {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	z-index: 15;
	gap: 1rem;
}

property-details.brief {
	width: 25%;
	border-right: 1px solid rgba(255,255,255,0.35);
	position: relative;
	z-index: 5;
	--transition:0.7s ease all;
	transition: var(--transition);
	background:linear-gradient(116deg, #000000a1, #0000006e);
	padding: 1.5rem;
}

property-details.brief.current-item {
	background:rgba(255,255,255,0.9);
}

property-details * {
	margin: 0;
	transition: var(--transition);
}

property-details.brief:not(.current-item) h2 {
	color: white;
}

property-details.brief p {
	font-size: 0.777778rem;
	font-weight:500;
	opacity: 0.0;
	color: var(--wp--preset--color--primary);
}

property-details.brief .button-wrapper {
	opacity:0.0;
}

.property-highlights-block a.button {
	font-size: 1rem;
	padding: 0.75rem 1rem 0.65rem;
	transition: 180ms ease-in-out all;
}

.property-highlights-block a.button * {
	transition:180ms ease-in-out all;
}

property-details.brief.current-item * {
	opacity:1.0;
}

.property-highlight-block {
	width:100%;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	overflow: hidden;
	height: auto;
	min-height: 300px;
	padding: 1.5rem;
	gap: 2.5rem;
	border: 1px solid var(--wp--preset--color--primary);
}

figure.feature-image {
	width: 55%;
	margin: 0;
}

figure.feature-image.slick-slider .slick-track {
	display: flex;
	height: 100%;
	align-items: stretch;
}

figure.feature-image .slick-list {
	height: 100%;
}

figure.feature-image img {
	height: 100%;
	object-fit: cover;
	flex: 1;
	aspect-ratio: 12 / 9;
}

figure.feature-image button.slick-prev.slick-arrow {
	left: 0;
	z-index: 10;
}

figure.feature-image button.slick-next.slick-arrow {
	right: 0;
	z-index: 10;
}

property-details.summary {
	flex: 1;
}

p.copy {
	font-size: 1rem;
	color: #505529;
}

ul.highlights {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
	gap: 1px;
	list-style-type: none;
	background: #505529;
	width: 100%;
	height: auto;
	border: 1px solid #505529;
}

ul.highlights li {
	display: flex;
	flex-flow: row;
	gap: 0.9rem;
	justify-content: center;
	align-items: center;
	padding: 0.75rem;
	background: white;
	min-height: 52px;
	font-size: 1rem;
}

ul.highlights li img {
	width: 32px;
	height: auto;
	display: block;
	object-fit: contain;
	max-height: 28px;
}

ul.highlights li span {
	display: block;
	position: relative;
	transform: translate(0, 2px);
}

ul.features {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	list-style: none;
	padding: 0;
	gap: 0.5rem;
}

ul.features li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.888889rem;
	color: #505529;
	font-weight: 500;
	width: calc(50% - 0.25rem);
}

ul.features li svg {
	fill: var(--wp--preset--color--yellow);
	display: block;
	width: 18px;
	flex:0 0 18px;
	height: auto;
}

property-details.summary a.button {
	width: 100%;
	text-align: center;
	justify-content: center;
	margin-top: 1rem;
}

.wp-block-group.shadow-box {
    background: rgba(0, 0, 0, 0.75);
}

.map-overlay {
	position: absolute;
	margin:0;
	width: 100%;
	height: 100%;
	top: 0;
	left:0;
	transition:var(--transition);
	z-index: 1;
	background:transparent;
}

.map-overlay:before {
	content:'Click To Scroll';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:white;
	font-size:24px;
	line-height:140%;
	text-align:center;
}

.map-overlay:hover {
	background:rgba(0,0,0,0.45);
}









/* SPLASH BLOCK
================================== */

.splash-block {
	width: 100%;
	max-width: 100%;
	display: block;
	position: relative;
	overflow: visible;
}

.splash-block img, .splash-block svg {
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: auto;
	max-height:200px;
	z-index: 9;
	pointer-events:none;
}

















/* HERO CAROUSEL 
=============================== */

.hero-block video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

ul.hero-slider-carousel {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
	background:black;
	z-index:2;
}

.has-video ul.hero-slider-carousel {
	background:transparent;
}

ul.hero-slider-carousel li {
    display: flex !important;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    margin: 0;
	padding-top: var(--header);
	padding-bottom: 200px;
}

.row.slider-content {
	position:relative;
	margin: 0 auto;
	z-index: 10;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding: 0 1rem;
	width: 100%;
	max-width: 1366px;
	gap: 1.5rem;
}

.row.slider-content > * {
	opacity: 0.0;
    transform: translate(0,100%);
    transition: 1.25s cubic-bezier(0.4, 0.32, 0.18, 0.96) all;
}

.slick-active .row.slider-content > *,
.hero-interior.animate.animation .row.slider-content > * {
    opacity: 1.0;
    transform: translate(0,0);
}

.slick-current.reset-animation .row.slider-content > * {
	transition:0ms linear all;
	opacity:0.0;
	transform: translate(0,100%);
	transition-delay:0ms !important;
}

.row.slider-content * {
	margin: 0;
}


.row.slider-content h1 {
    margin: 0;
	color:white;
	font-size:clamp(2rem,4vw,3.25rem);
	line-height: 100%;
	text-align:center;
    transition-delay: 1000ms !important;
}

.row.slider-content p {
	font-size: clamp(1rem,1.8vw,1.35rem);
	line-height: 140%;
	text-wrap: balance;
	color: white;
	width: 100%;
	max-width:600px;
	text-align: center;
}

.row.slider-content p.description {
	transition-delay:1400ms !important;
}

.row.slider-content p.slider-button {
	transition-delay:1800ms !important;
}

ul.hero-slider-carousel img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	z-index:1;
	filter:grayscale(10%);
	transition: 0.25s .5s cubic-bezier(.23,1,.32,1) all;
}

ul.hero-slider-carousel li.slick-active img {
    transform: scale(1.2);
	filter:grayscale(0%);
    transition:15s cubic-bezier(.23,1,.32,1) all;
}

.hero-slider-carousel image-overlay {
	background:linear-gradient(180deg,#00000090 0%, #00000040 var(--header), transparent 50%);
	pointer-events:None;
}

ul.hero-slider-carousel .slick-current.reset-animation img {
	transition:0.000001ms linear all;
	transform: scale(1);
	transition-delay:0ms !important;
}

ul.hero-slider-carousel .slick-track {
    display: flex;
}

ul.hero-slider-carousel .slick-track .slick-slide {
    display: flex;
}

.hero-slider-carousel ul.slick-dots {
    position: absolute;
    bottom: 2rem;
    left: 0;
    width: 100%;
    margin: 0;
    opacity: 0.8;
}

.hero-slider-carousel button.slick-prev.slick-arrow {
    left: 0;
    z-index: 15;
}

.hero-slider-carousel button.slick-next.slick-arrow {
    right: 0;
    z-index: 15;
}


button.slick-arrow {
    background: transparent;
    padding: 0;
    width: 50px;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    height: 100%;
}

button.slick-arrow:before {
    display: none;
}

button.slick-arrow svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
    fill: white;
	opacity:0.8;
}

button.slick-prev.slick-arrow {
    left: 0px;
}

button.slick-next.slick-arrow {
    right: 0px;
}

ul.slick-dots {
    list-style: none;
    margin: 2rem 0 0 0;
    padding: 0;
    border: 0;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

ul.slick-dots li {
    border: 0;
    width: 18px;
    height: 18px;
    overflow: hidden;
    padding: 0;
    font-size: 0px;
    color: transparent;
    border-radius: 50%;
    position: relative;
    margin: 0;
	
}

ul.slick-dots li button {
    border: 0;
    background: #e5e5e5;
    font-size: 0px;
    color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
	padding:0;
	margin:0;
}

ul.slick-dots li button:before {
    display: none;
}

ul.slick-dots li.slick-active button {
    background: var(--wp--preset--color--gray);
}















/* LOGO REEL
=========================== */

.logo-reel.slick-slider {
	width: 100%;
}

.logo-reel.slick-slider .slick-track {
	display: flex;
	align-items: stretch;
}

.logo-reel figure {
	display: flex !important;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	height: auto;
}

.logo-reel figure img {
	display: block;
	max-width: 180px;
	max-height: 180px;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.logo-reel figure figcaption {
	display: block;
	font-size: 0.8888889rem;
	line-height: 100%;
}

.logo-reel button.slick-arrow svg {
	fill: black;
	opacity: 0.4;
}











/* POSTS
===================================== */

ul.pagination {
    padding: 1.25rem 0;
    margin:1.25rem auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    gap: 0.75rem;
}

ul.pagination li a {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    line-height: 100%;
    gap: 0.65rem;
}

ul.pagination li a svg {
    width: 14px;
    height: auto;
}

li.next-link {
    margin-left: auto;
}

li.prev-link svg {
    transform: rotate(180deg);
}





/* FOOTER 
================================*/


.footer.container {
	padding: 5rem 1rem;
	background: #434649;
}

.footer figure.background-image {
	opacity:0.0;
}

.footer figure.background-image img {
	object-position: bottom center;
}


.row.footer-content {
	z-index: 10;
}

.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.footer p {
	font-size: 1.1rem;
	text-align: center;
	margin: 1rem auto;
}

.footer a {
	color: white;
}

.footer a:hover {
	color: var(--wp--preset--color--gray);
}

.row.footer-content {
	z-index: 10;
	color: white;
	gap: 6rem;
}

.footer image-overlay {
	display:none;
	background: var(--wp--preset--color--secondary);
	mix-blend-mode: multiply;
	opacity: 0.75;
}


.row.footer-content > div {
	flex: 1;
}

.footer h3 {
	width: 100%;
	margin: 0 0 2rem 0;
	text-align: center;
	font-weight: 500;
	font-size: 1.35rem;
}

.footer p {
	font-size: 1.1rem;
	text-align: center;
	margin: 1rem auto;
}

.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

ul.social {
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

ul.social li a {
	display: block;
	width: 24px;
	height: auto;
	fill: white;
}

ul.social li a svg {
	transition: var(--transition);
}

ul.social li a:hover {
	fill: var(--wp--preset--color--yellow);
}

ul.hours {
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

ul.hours li {
	font-size: 0.888889rem;
}

.footer-contact strong {
	font-weight: 600;
}

.footer-contact p {
	font-size: 0.95rem;
}

.row.footer-logo-nav {
	z-index: 10;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin: 3rem auto 0;
	padding-top: 3rem;
	border-top: 1px solid #FFFFFF50;
	gap: 1rem;
}

.footer-main-nav ul.menu li a {
	color: white;
	text-transform: uppercase;
}

.footer-main-nav ul.menu li a:hover {
	color: var(--wp--preset--color--yellow);
}

nav.footer-collection-nav ul.menu {
	flex-flow: column;
	gap: 2rem;
}

nav.footer-collection-nav ul.menu li a {
	padding: 0 1rem;
	color: currentColor;
}

nav.footer-collection-nav ul.menu li a:hover {
	color: var(--wp--preset--color--gray);
}

.footer-logo p {
	margin: 1rem auto 2rem auto;
}

.footer-newsletter p {
	font-size: 1rem;
	margin: 0;
	text-wrap:balance;
}

.footer-newsletter form {
	margin-top: 1.5rem;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.5rem;
	position: relative;
}

.footer-newsletter form label {
	display: none;
}

.footer-newsletter form input {
	padding: 1rem 64px 1rem 1rem;
	border-radius: 6px;
	height: 62px;
	width: 100%;
	margin: 0;
}

.footer-newsletter form button {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 56px;
	height: calc(100% - 12px);
	border-radius: 6px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 180ms ease-in-out all;
}

.footer-newsletter form button span {
	display: none;
}

.footer-newsletter form button svg {
	fill: var(--wp--preset--color--secondary);
	width: 20px;
	height: auto;
}

.footer-newsletter form button:hover {
	background: var(--wp--preset--color--gray);
}

.row.footer-meta {
	justify-content: center;
	align-items: center;
	margin-top: 3rem;
	color: white;
	z-index: 10;
}

.row.footer-meta p.copyright {
	font-size: 0.88889rem;
	margin: 0;
}

.row.footer-meta a {
	text-decoration: underline;
	text-underline-offset: 2px;
}




.builtby {
	max-width:96px; 
	padding:0; 
	margin:1rem auto; 
	display:block; 
	float:none; 
	clear:both; 
	z-index:100; 	
	opacity:0.45; 
}

.builtby svg {
	display:block;
	width:100%;
	height:auto;
}

.builtby svg path {
	fill:#000000;
}

.builtby:hover {
	-webkit-animation:shake .2s 1;
	animation: shake .2s 1;
	opacity:1.0; 
}


/* ANIMATIONS
========================*/
@supports (-webkit-animation:test) or (animation:test) {

.animate {
	opacity:0.0; 
}		
.animation {
	-webkit-animation:slideIn 1s forwards;
	animation:slideIn 1s forwards;
}
@keyframes slideIn {
	from 	{ opacity:0.0; transform: translate(0px,0px); }
	to		{ opacity:1.0; transform: translate(0,0); }
}

@keyframes shake {
	0% { transform: translate(2px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(0px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(2px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(2px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}






}



/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
@media all and (max-width:960px) {


	div[class*='span'] {
		float:none; 
		clear:both; 
		width:100%; 
	}
	
	logo-type {
		font-size: 1.4rem;
	}
	
	nav.nav {
		display:none;
	}

	.menu-toggle {
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -24px;
		right: 24px;
		z-index: 1000;
		color: #383838;
		width: 48px;
		height: 48px;
		text-align: center;
		font-size: 18px;
		line-height: 48px;
		cursor: pointer;
	}
	
	body:not(.nav-opened):not(.header-scrolled) .menu-toggle {
		color: white;
	}
	
	ul#menu-header-navigation {
		flex-flow: column;
	}

	nav.header-nav ul.menu li a {
		color: var(--wp--preset--color--primary);
		font-size: 1.5rem;
		padding: 12px;
		text-align: right;
	}

	nav.header-nav ul.menu li.button a {
		color: white;
		text-align: center;
	}

	nav.header-nav {
		display: flex;
		position: fixed;
		top: 0;
		left: calc(100vw + 1rem);
		width: 100%;
		height: 100%;
		align-items: flex-end;
		justify-content: flex-start;
		background: #FFFFFF;
		z-index: 900;
		flex-flow: column wrap;
		padding:120px 24px;
		transition:var(--transition);
	}
	
	body.nav-opened nav.header-nav {
		left:0;
	}
	
	.row.footer-content {
		flex-flow: column;
		gap: 3rem;
	}
	
	.property-highlights-block {
		display: none;
	}
	
	.property-highlight-block {
		padding: 1.1rem;
		gap: 1rem;
	}
	
	figure.feature-image {
		width: 100%;
	}
	
	.wp-block-group.footer-cta .wp-block-spacer {
		height: 40px !important;
	}

	.wp-block-group.footer-cta {
		text-align: center;
	}





}
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/


