/*
Theme Name: Infinity Pro
Theme URI: http://my.studiopress.com/themes/infinity/
Description: This is the Infinity Pro theme created for the Genesis Framework.
Author: StudioPress
Author URI: http://www.studiopress.com/

Version: 1.3.2

Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

Template: genesis
Template Version: 2.4

License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: infinity-pro
Requires at least: 5.3
Requires PHP: 5.6
*/
/* Table of Contents
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
		- Screen Reader Text
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
	- Plugins
	- Skip Links
	- Site Header
		- Title Area
	- Site Navigation
	- Content Area
		- Entries
		- Entry Meta
		- Pagination
		- Comments
	- Offscreen Content
	- Footer Widgets
	- Site Footer
	- Fadein Effect
	- Media Queries
		- Max-width: 1340px
		- Max-width: 1200px
		- Max-width: 1023px
		- Max-width: 860px
	- Print Styles
*/
/* HTML5 Reset
---------------------------------------------------------------------------- */
/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block
}
audio, canvas, progress, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
progress {
  vertical-align: baseline
}
template, [hidden] {
  display: none
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:active, a:hover {
  outline-width: 0
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b, strong {
  font-weight: inherit
}
b, strong {
  font-weight: bolder
}
dfn {
  font-style: italic
}
h1 {
  font-size: 2em;
  margin: 0.67em 0
}
mark {
  background-color: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -0.25em
}
sup {
  top: -0.5em
}
img {
  border-style: none
}
svg:not(:root) {
  overflow: hidden
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0
}
optgroup {
  font-weight: bold
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
textarea {
  overflow: auto
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
/* Box Sizing
--------------------------------------------- */
html, input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
/* Float Clearing
--------------------------------------------- */
.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .widget:before, .wrap:before {
  content: " ";
  display: table;
}
.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .widget:after, .wrap:after {
  clear: both;
  content: " ";
  display: table;
}
/* Defaults
---------------------------------------------------------------------------- */ :root {
  --dk-blue: #02416E;
  --blue: #004c82;
  --blue-80: #336F9B;
  --blue-70: #4C81A7;
  --blue-60: #6693B4;
  --blue-30: #b2c9d9;
  --teal: #00848a;
  --teal-70: #4CA8AD;
  --teal-40: #99CED0;
  --teal-30: #B2DADC;
  --teal-10: #E0F0F1; /*#E5F2F3*/
  --tan: #bcb2a6;
  --tan-60: #D7D1C9;
  --purple: #604b74;
  --sidebar-margin: 460px;
  --sidebar-margin-10: 10vw;
  --sidebar-padding: 32px;
  --sidebar-padding-0: 0;
  --menu-padding: 16px;
  --content-padding: 96px;
  --text-size: 1.8rem;
}
/* Typographical Elements
--------------------------------------------- */
html {
  font-size: 62.5%; /* 10px browser default */
  scroll-behavior: smooth;
}
/* Chrome fix */
body > div {
  font-size: var(--text-size);
}
body {
  background-color: #fff;
  color: #000;
  font-family: 'proxima-nova', sans-serif;
  font-size: var(--text-size);
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  overflow-x: hidden;
}
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a, a span, a span::after, a::before, a::after, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img, .site-header, .wp-block-navigation .icon-item > .wp-block-navigation-item__content::before, .wp-block-navigation-submenu__toggle::after, #hiddenText, .card, .fun-headshot {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a {
  color: var(--teal);
  font-weight: 600;
  text-decoration: none;
}
.entry-content p a, .tribe-events-gmap, .entry-content li:not(.menu-item) a, .more-link, #announcement-container a.arrow-link, .call-us a, #announcement-container .title a {
  background-color: transparent;
  background-size: 100% 4px;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: linear-gradient(var(--teal-30), var(--teal-30));
}
.entry-content p a:hover, .entry-content p a:focus, .tribe-events-gmap:hover, .tribe-events-gmap:focus, .entry-content li:not(.menu-item) a:hover, .entry-content li:not(.menu-item) a:focus, .more-link:hover, .more-link:focus, #announcement-container a.arrow-link:hover, #announcement-container a.arrow-link:focus, #announcement-container .title a:hover, #announcement-container .title a:focus {
  background-image: linear-gradient(#D9EDEE, #D9EDEE);
  background-size: 100% 90%;
}
a:hover, a:focus {
  text-decoration: none;
}
p {
  margin: 0 0 24px;
  padding: 0;
}
ol, ul {
  margin: 0;
  padding: 0;
}
li {
  list-style-type: none;
}
hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid currentColor;
  clear: both;
  color: var(--blue-30);
  margin: 1.65em auto;
}
b, strong {
  font-weight: 700;
}
em, i {
  font-style: italic;
}
mark {
  background: #ddd;
  color: #000;
}
.single .entry-content .wp-block-quote:before, .single .entry-content .wp-block-quote p {
  color: var(--blue);
}
.single .entry-content .wp-block-quote {
  padding-top: 20px;
  padding-bottom: 10px;
  width: 90%;
  margin: 0 auto;
}
/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, body.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
  color: var(--blue);
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 20px;
}
h1, body.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title, h2.seo-main {
  font-size: clamp(4.6rem, 1.786vw + 2.571rem, 6.4rem); /*64-46px, 1920-800 viewport*/
  letter-spacing: -.02em;
}
h1 span {
  display: inline-block;
}
h1.seo-head {
  color: var(--blue-70);
  font-size: 2rem;
  letter-spacing: .1rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}
h2 {
  font-size: clamp(3.6rem, 1.786vw + 1.771rem, 5rem); /*50-36px, 1920-800 viewport*/
  letter-spacing: -.02em;
}
h3 {
  font-size: 3.1rem;
  font-weight: 600;
  letter-spacing: -.01em;
}
h4 {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: -.01em;
}
.entry-content h4 {
  margin-top: 40px;
}
h5 {
  font-size: 2rem;
}
/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption {
  max-width: 100%;
}
img {
  display: block;
  height: auto;
}
img.vertical {
  vertical-align: top;
}
figure {
  margin: 0;
}
/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}
.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}
.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}
.gallery img {
  border: 1px solid #ddd;
  height: auto;
  padding: 4px;
}
.gallery img:hover, .gallery img:focus {
  border: 1px solid #999;
}
/* Forms
--------------------------------------------- */
input, select, textarea {
  background: transparent;
  border: 1px solid var(--blue-30);
  border-radius: 4px;
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.43;
  padding: 10px 12px;
  width: 100%;
}
select {
  padding-right: 24px;
}
input[type="email"], input[type="search"], input[type="submit"], input[type="text"], input[type="url"], textarea {
  -webkit-appearance: none;
}
input[type="checkbox"], input[type="image"], input[type="radio"] {
  width: auto;
}
::-ms-input-placeholder {
  color: #666;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #666;
  opacity: 1;
}
::placeholder {
  color: #666;
  opacity: 1;
}
input:focus {
  border-color: var(--blue-60);
}
.site-header ::-ms-input-placeholder {
  color: #fff;
  opacity: .8;
}
.site-header :-ms-input-placeholder {
  color: #fff;
  opacity: .8;
}
.site-header ::placeholder {
  color: #fff;
  opacity: .8;
}
button, input[type="button"], input[type="reset"], input[type="select"], input[type="submit"], .button, .button-outline {
  --stop-color: rgba(0, 171, 171, 1);
  background: var(--teal);
  background: -moz-linear-gradient(0deg, rgba(0, 111, 109, 1) 0%, var(--stop-color) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 111, 109, 1) 0%, var(--stop-color) 100%);
  background: linear-gradient(0deg, rgba(0, 111, 109, 1) 0%, var(--stop-color) 100%);
  border: 1px solid #00abab;
  border-radius: 32px;
  box-shadow: 0 4px 8px rgba(1, 161, 169, .4);
  color: #fff;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  padding: 8px 28px;
  text-decoration: none;
  white-space: normal;
  width: auto;
}
.button-outline {
  background: transparent;
  border: 1px solid #fff;
  box-shadow: none;
  color: #fff;
}
.button.large {
  padding: 20px 30px;
}
.landing-page .button.large, .lead-capture-page .button.large {
  margin-top: 40px;
}
button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus {
  --stop-color: rgba(0, 111, 109, 1);
  box-shadow: 0 4px 8px rgba(1, 161, 169, .3), rgba(0, 0, 0, 0.25) 0 0 16px 0 inset;
}
.button-outline:hover, .button-outline:focus {
  background-color: var(--teal);
  border-color: #00abab;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 16px 0 inset;
}
.entry-content .button:hover, .entry-content .button:focus {
  color: #fff;
}
.button {
  display: inline-block;
}
a.button.small, button.small, input[type="button"].small, input[type="reset"].small, input[type="submit"].small {
  padding: 8px 16px;
}
.site-container button:disabled, .site-container button:disabled:hover, .site-container input:disabled, .site-container input:disabled:hover, .site-container input[type="button"]:disabled, .site-container input[type="button"]:disabled:hover, .site-container input[type="reset"]:disabled, .site-container input[type="reset"]:disabled:hover, .site-container input[type="submit"]:disabled, .site-container input[type="submit"]:disabled:hover {
  background-color: #f5f5f5;
  border-width: 0;
  color: #666;
  cursor: not-allowed;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button {
  display: none;
}
/* ActiveDemand Forms
----------------------- */
body .quick-form.callout {
  margin: 40px 0 90px;
}
body .quick-form .activedemand-wrapper.inline-form {
  float: none;
  color: #000;
  background-color: #fff;
  padding: 40px;
  border-radius: 10px;
}
body .quick-form .activedemand-wrapper.inline-form .activedemand:not(.skip-activedemand-css) .column-inner > div {
  width: calc((100% - 32px) / 3);
}
body .quick-form h2 {
  font-size: 45px;
  font-size: 4.5rem;
}
body .quick-form .activedemand-wrapper.inline-form #ff817120bd86 {
  display: none;
}
body .quick-form .activedemand-wrapper.inline-form #ff817120a00f {
  width: 100%;
}
body .quick-form .activedemand-wrapper.inline-form .activedemand .column-inner {
  align-items: baseline;
}
body form.activedemand:not(.skip-activedemand-css) input[type="text"], body .activedemand:not(.skip-activedemand-css) label {
  font-size: 1.7rem;
}
body form.activedemand:not(.skip-activedemand-css) input[type="text"] {
  margin: 0;
  padding: 10px 12px;
}
.ads-landing-page form.activedemand:not(.skip-activedemand-css) input[type="text"] {
  background-color: rgba(255, 255, 255, .7);
}
body .activedemand:not(.skip-activedemand-css) label {
  font-weight: 500;
}
body .activedemand:not(.skip-activedemand-css) .col-xs-12, body .activedemand:not(.skip-activedemand-css) .col-sm-12, body .activedemand:not(.skip-activedemand-css) .col-md-12, body .activedemand:not(.skip-activedemand-css) .col-lg-12 {
  padding: 0;
}
body .activedemand:not(.skip-activedemand-css) .column-inner > div {
  width: calc((100% - 16px) / 2);
}
body .activedemand:not(.skip-activedemand-css) .column-inner > div:has(> .form-group > textarea), body .activedemand:not(.skip-activedemand-css) .column-inner > div:has(> .form-group > select > option[value="Self"]) {
  width: 100%;
}
.activedemand .column-inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px;
  column-gap: 16px;
}
.ads-landing-page .activedemand .column-inner {
  row-gap: 24px;
}
.ads-landing-page form.activedemand:not(.skip-activedemand-css) input[type="text"], .ads-landing-page .activedemand:not(.skip-activedemand-css) .form-control {
  background-color: rgba(255, 255, 255, .7);
}
body .activedemand:not(.skip-activedemand-css) .activedemand-button-container button {
  padding: 8px 28px;
}
body .activedemand:not(.skip-activedemand-css) .cta_button .cta-content-wrapper {
  overflow: visible;
}
body .activedemand:not(.skip-activedemand-css) span.required {
  color: #c02b0a;
  font-size: 1.3rem;
  padding-left: 4px;
}
form.activedemand {
  container: form / inline-size;
}
@container form (max-width: 600px) {
  body .activedemand:not(.skip-activedemand-css) .column-inner > div {
    width: 100%;
  }
}
body .ad-form-field:has(.custom-hidden) {
  display: none;
}
.single-tribe_events .activedemand .column > .column-inner:has(.custom-hidden) {
  padding: 0 !important;
}
/* Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all;
}
.cookie-policy table {
  word-break: normal;
}
tbody {
  border-bottom: 1px solid #ddd;
}
td, th {
  line-height: 2;
  text-align: left;
  vertical-align: top;
}
td {
  padding: 0.5em;
}
tr {
  border-top: 1px solid #ddd;
}
th {
  font-weight: 700;
  padding: 0.5em;
}
.table-custom1.wp-block-table td, .table-custom1.wp-block-table th {
  border: 1px solid rgba(0, 171, 171, 1);
  padding: .4em;
}
.table-custom1.wp-block-table thead {
  border-bottom: 0;
}
.table-custom1 th {
  font-weight: 700;
  padding: 0.2em;
  background: #4d9f9e;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 1.2;
}
.tai-chi .table-custom1 th {
  font-size: 22px;
}
.table-custom1 table td {
  text-align: center;
  line-height: 1.5;
}
.table-custom1 table tr td:nth-child(1) {
  background: #def1f2;
}
.table-custom1 table {
  border-color: rgba(0, 171, 171, 1);
  border-radius: 10px;
}
figure.wp-block-table.table-custom1 {
  border-radius: 16px;
}
/* Screen Reader Text
--------------------------------------------- */
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus {
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  padding: 20px 20px;
  text-decoration: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.more-link {
  position: relative;
}
/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Containers
--------------------------------------------- */
.site-container ~ img {
  bottom: 2px;
  position: absolute;
}
.site-inner {
  clear: both;
  margin-left: var(--sidebar-margin);
  word-wrap: break-word;
}
/* Column Widths and Positions
--------------------------------------------- */
/* Content */
.content {
  padding: 0 var(--content-padding) 64px;
  max-width: 1280px;
}
.single .content, .search .content, .archive .content, .error404 .content {
  padding-top: 80px;
}
.genesis-breadcrumbs-visible .content, .home .content {
  padding-top: 0;
}
.full-width-content .content {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.full.full-width-content .content, .full.landing-page .site-inner, .full.lead-capture-page .site-inner {
  max-width: 100%;
}
/* Common Classes
---------------------------------------------------------------------------- */
/* Genesis
--------------------------------------------- */
.after-entry, .archive-description {
  text-align: center;
}
.after-entry {
  padding-bottom: 60px;
}
.author-box {
  line-height: 1.5;
  padding-bottom: 20px;
}
.breadcrumb {
  background: rgb(36, 105, 148);
  background: -moz-linear-gradient(90deg, rgba(36, 105, 148, 1) 0%, rgba(0, 76, 130, 1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(36, 105, 148, 1) 0%, rgba(0, 76, 130, 1) 100%);
  background: linear-gradient(90deg, rgba(36, 105, 148, 1) 0%, rgba(0, 76, 130, 1) 100%);
  color: rgba(255, 255, 255, .7);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  margin-left: calc((-100vw + var(--sidebar-margin))/2 + 100%/2);
  padding: 12px 0;
  width: calc(100vw - var(--sidebar-margin));
}
.breadcrumb_last {
  color: #fff;
  padding-left: 8px;
}
.breadcrumb > span {
  display: block;
  max-width: 1280px;
  padding-left: calc(var(--content-padding) - 8px);
  padding-right: var(--content-padding);
  margin: 0 auto;
}
.breadcrumb a {
  color: rgba(255, 255, 255, .7);
  font-weight: 400;
  padding: 0 8px;
}
.breadcrumb a:hover {
  color: #fff;
  text-decoration: underline;
}
.after-entry, .archive-description, .author-box {
  margin-bottom: 60px;
}
/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
  position: relative;
}
.entry-content .search-form {
  display: flex;
  margin-bottom: 40px;
  width: 50%;
}
.search-form input[type="search"] {
  border-radius: 4px 0 0 4px;
  padding-bottom: 12px;
  padding-top: 12px;
}
.post-password-form input[type="submit"], .search-form input[type="submit"] {
  margin-top: 10px;
}
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.search-form-submit {
  border-radius: 0 4px 4px 0;
  padding: 13px 16px;
}
/* Titles
--------------------------------------------- */
.archive-description .entry-title, .archive-title, .author-box-title {
  font-size: 2.4rem;
  margin-bottom: 10px;
}
.entry-title {}
.entry-title a, .sidebar .widget-title a {
  color: var(--blue);
  text-decoration: none;
}
.entry-title a:hover, .entry-title a:focus {
  color: var(--teal);
}
.widget-title {
  font-size: 1.2rem;
  letter-spacing: 2px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}
/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto;
}
a.alignnone {
  display: inline-block;
}
.alignleft {
  float: left;
  text-align: left;
}
.alignright {
  float: right;
  text-align: right;
}
a.alignleft, a.alignnone, a.alignright {
  max-width: 100%;
}
img.centered, .aligncenter {
  display: block;
  margin: 0 auto 30px;
}
img.alignnone, .alignnone {
  margin-bottom: 12px;
}
a.alignleft, img.alignleft, .wp-caption.alignleft {
  margin: 0 20px 20px 0;
}
a.alignright, img.alignright, .wp-caption.alignright {
  margin: 0 0 20px 20px;
}
figcaption, .gallery-caption, .wp-caption-text {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 40px;
  margin-left: 0;
  margin-top: 10px;
  padding: 0 16px;
  text-align: center;
}
.cols-match-img-captions .wp-block-image {
  height: calc(100% - 1.2em);
}
.entry-content p.gallery-caption, .entry-content p.wp-caption-text {
  margin-bottom: 0;
}
.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video {
  margin: 0 0 30px;
}
/* Widgets
---------------------------------------------------------------------------- */
.widget {
  word-wrap: break-word;
}
.widget p:last-child, .widget-area .widget:last-of-type {
  margin-bottom: 0;
}
/* Plugins
---------------------------------------------------------------------------- */
/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}
.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}
.genesis-skip-link a {
  background: #fff;
}
/* Display outline on focus */
.genesis-skip-link :focus {
  color: #000;
  outline: #ccc solid 1px;
  z-index: 1;
}
/* Site Header
---------------------------------------------------------------------------- */
.site-header {
  background-color: var(--blue);
  height: 100vh;
  padding: 16px 0 var(--sidebar-padding);
  position: fixed;
  width: var(--sidebar-margin);
  z-index: 101;
}
/* Title Area
--------------------------------------------- */
.title-area {
  margin-bottom: calc(var(--sidebar-padding) + 8px);
}
.title-area img {
  width: 100%;
}
.header-widget-area .widget-wrap > p {
  display: none;
}
/* Site Navigation - overrides for navigation block
---------------------------------------------------------------------------- */
@property --stop-color {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(51, 111, 155, 1);
}
button.wp-block-navigation-item__content {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.custom-menu-pattern .wp-block-navigation__container, .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item, .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  width: 100%;
}
.custom-menu-pattern .wp-block-navigation__container {
  gap: 0;
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item {
  display: block;
}
.custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.custom-menu-pattern .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--blue) !important;
}
.custom-menu-pattern .wp-block-navigation > .wp-block-navigation-item.careers-btn, .title-area, .site-header .widget_search {
  padding-left: var(--sidebar-padding);
  padding-right: var(--sidebar-padding);
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.lg-item {
  background-color: var(--dk-blue) !important;
  font-size: 2rem;
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.contact-item {
  box-shadow: -8px 6px 8px rgba(0, 0, 0, 0.1);
  padding-bottom: var(--menu-padding);
  z-index: 1;
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.careers-btn {
  padding-top: calc(var(--menu-padding) + 8px);
  width: auto;
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.portal-btn {
  padding-top: 0;
  width: auto;
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.decision-item {
  padding-top: var(--menu-padding);
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.blog-item {
  box-shadow: inset -8px -6px 8px rgba(0, 0, 0, 0.1);
  padding-bottom: var(--menu-padding);
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: #fff;
  padding: 8px;
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.lg-item .wp-block-navigation-item__content, .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.icon-item .wp-block-navigation-item__content, .custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-left: calc(var(--sidebar-padding) + 8px);
  padding-right: calc(var(--sidebar-padding) + 8px);
}
.custom-menu-pattern button.wp-block-navigation-item__content, .custom-menu-pattern a.wp-block-navigation-item__content {
  font-weight: 500;
}
.wp-block-navigation .icon-item > .wp-block-navigation-item__content {
  align-items: center;
  display: flex;
  gap: 8px;
}
.wp-block-navigation > .icon-item:not(.events-item)::before {
  border-top: 1px solid var(--blue-70);
  content: "";
  display: block;
  left: var(--sidebar-padding);
  margin: 0 auto;
  position: absolute;
  width: calc(100% - (var(--sidebar-padding) * 2));
}
.wp-block-navigation .icon-item > .wp-block-navigation-item__content::before {
  --stop-color: rgba(51, 111, 155, 1);
  align-items: center;
  background: rgb(0, 72, 123);
  background: -moz-linear-gradient(0deg, rgba(0, 72, 123, 1) 0%, var(--stop-color) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 72, 123, 1) 0%, var(--stop-color) 100%);
  background: linear-gradient(0deg, rgba(0, 72, 123, 1) 0%, var(--stop-color) 100%);
  border: 1px solid var(--blue-80);
  border-radius: 22px;
  box-shadow: 0 4px 8px rgba(51, 111, 155, .4);
  color: var(--teal-40);
  display: flex;
  font-family: var(--fa-style-family-classic);
  font-size: 2.4rem;
  font-weight: 300;
  flex-direction: column;
  height: 44px;
  justify-content: center;
  line-height: 1;
  transition: --stop-color 0.2s ease-in-out;
  width: 44px;
}
.wp-block-navigation .events-item > .wp-block-navigation-item__content::before {
  content: "\f133";
}
.wp-block-navigation .visit-item > .wp-block-navigation-item__content::before {
  content: "\f3c5";
}
.wp-block-navigation .phone-item > .wp-block-navigation-item__content::before {
  content: "\f095";
}
.wp-block-navigation .contact-item > .wp-block-navigation-item__content::before, .wp-block-navigation .careers-btn > .wp-block-navigation-item__content {
  --stop-color: rgba(0, 171, 171, 1); /*1,164,172,1*/
  background: var(--teal);
  background: -moz-linear-gradient(0deg, rgba(0, 111, 109, 1) 0%, var(--stop-color) 100%); /*0,119,124,1*/
  background: -webkit-linear-gradient(0deg, rgba(0, 111, 109, 1) 0%, var(--stop-color) 100%);
  background: linear-gradient(0deg, rgba(0, 111, 109, 1) 0%, var(--stop-color) 100%);
  border-color: #00abab; /*#01A3AB*/
  box-shadow: 0 4px 8px rgba(1, 161, 169, .4);
  color: var(--teal-30);
  content: "\f0e0";
}
.custom-menu-pattern .wp-block-navigation .careers-btn > .wp-block-navigation-item__content.wp-block-navigation-item__content {
  border: 1px solid #00abab;
  border-radius: 32px;
  margin-bottom: 32px;
  padding-left: 28px;
  padding-right: 28px;
  width: auto;
}
.wp-block-navigation > .wp-block-navigation-item:not(.careers-btn) .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after, .wp-block-navigation > .wp-block-navigation-item:not(.careers-btn) .wp-block-navigation-item__content:focus .wp-block-navigation-item__label::after {
  border-bottom: 1px solid var(--teal-30);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}
.custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .icon-item::before, .wp-block-navigation > .wp-block-navigation-item:not(.careers-btn) .wp-block-navigation-item__content[aria-expanded="true"] .wp-block-navigation-item__label::after {
  border-color: transparent;
}
.wp-block-navigation > .wp-block-navigation-item .wp-block-navigation-item__content:hover, .wp-block-navigation > .wp-block-navigation-item .wp-block-navigation-item__content:focus {
  color: var(--teal-30);
}
.wp-block-navigation > .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  position: relative;
}
.wp-block-navigation .icon-item > .wp-block-navigation-item__content:hover::before, .wp-block-navigation .icon-item > .wp-block-navigation-item__content:focus::before, .custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]::before {
  --stop-color: rgba(0, 72, 123, 1);
  border-color: #66B5B9;
  box-shadow: 0 4px 8px rgba(1, 161, 169, .4), rgba(0, 0, 0, 0.25) 0 0 8px 0 inset;
}
.wp-block-navigation .icon-item.contact-item > .wp-block-navigation-item__content:hover::before, .wp-block-navigation .icon-item.contact-item > .wp-block-navigation-item__content:focus::before {
  background: var(--stop-color);
}
.wp-block-navigation .careers-btn > .wp-block-navigation-item__content:hover, .wp-block-navigation .careers-btn > .wp-block-navigation-item__content:focus {
  --stop-color: rgba(0, 72, 123, 1);
  background: var(--stop-color);
  box-shadow: 0 4px 8px rgba(1, 161, 169, .4), rgba(0, 0, 0, 0.25) 0 0 16px 0 inset;
  color: #fff;
}
.wp-block-navigation .lg-item > .wp-block-navigation-item__content:hover, .wp-block-navigation .lg-item > .wp-block-navigation-item__content:focus, .wp-block-navigation .wp-block-navigation-item.icon-item > .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation-item.icon-item > .wp-block-navigation-item__content:focus, .custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
  outline: none;
}
.custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
  background-color: var(--teal);
  color: #fff;
}
.custom-menu-pattern .wp-block-navigation .has-child.icon-item .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
  border-bottom: 1px solid var(--teal);
  margin-bottom: -1px;
}
/** submenus **/
.wp-block-navigation__submenu-container.phone-item {
  font-size: 2rem;
}
.wp-block-navigation__submenu-container::before {
  border-bottom: 1px solid #66B5B9;
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 16px;
  margin-left: calc(var(--sidebar-padding) + 8px);
  margin-right: calc(var(--sidebar-padding) + 8px);
  text-transform: uppercase;
}
.wp-block-navigation__submenu-container.phone-item::before {
  content: "Phone Directory";
}
.wp-block-navigation__submenu-container.decision-item::before {
  content: "Making a Decision";
}
.wp-block-navigation__submenu-container.community-item::before {
  content: "Community Life";
}
.wp-block-navigation__submenu-container.living-item::before {
  content: "Your Living Space";
}
.wp-block-navigation__submenu-container.health-item::before {
  content: "Health Care";
}
.wp-block-navigation__submenu-container.about-item::before {
  content: "About Us";
}
.wp-block-navigation__submenu-container.phone-item .wp-block-navigation-item__label span {
  display: block;
}
.custom-menu-pattern .wp-block-navigation .wp-block-navigation__submenu-icon {
  display: none;
}
.custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle::after, .custom-menu-pattern .wp-block-navigation .phone-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle::after {
  color: #7FC1C4;
  content: "\f061";
  font-family: var(--fa-style-family-classic);
  font-weight: 400;
  text-shadow: 0 2px 8px rgba(153, 206, 208, .6);
}
.custom-menu-pattern .wp-block-navigation .phone-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle::after {
  position: absolute;
  right: calc(var(--sidebar-padding) + 8px);
}
.custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:hover::after, .custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:focus::after, .custom-menu-pattern .wp-block-navigation .phone-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:hover::after, .custom-menu-pattern .wp-block-navigation .phone-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:focus::after {
  color: #fff;
  padding-right: 16px;
}
.custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
  color: #fff;
  content: "\e59b";
  padding-right: 0;
}
.custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]:hover::after, .custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]:focus::after {
  padding-right: 0;
}
.custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  background-color: var(--teal);
  border: none;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
  left: var(--sidebar-margin);
  padding-top: calc(124px + var(--sidebar-padding));
  position: fixed;
  top: 0;
}
.custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: menuFadeIn;
  animation-name: menuFadeIn;
  height: 100vh;
  overflow: scroll;
  width: var(--sidebar-margin);
}
@-webkit-keyframes menuFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-120px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes menuFadeIn {
  from {
    opacity: 0;
    transform: translateX(-120px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/*mobile menu open*/
.custom-menu-pattern .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--blue);
  margin-top: -62px;
  /*overflow: scroll;*/
}
/*.custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  overflow: scroll;
}*/
.custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: 0;
}
.custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding-top: 8px;
  padding-bottom: 8px;
}
.custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-bottom: 12px;
  padding-top: 12px;
}
.custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  background-color: var(--teal) !important;
  opacity: 0;
  padding: 8px 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
}
.custom-menu-pattern .wp-block-navigation__responsive-container {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
}
.custom-menu-pattern .wp-block-navigation__responsive-container-close {
  display: none;
  top: 26px;
}
html.has-modal-open {
  overflow: auto !important;
}
html.has-modal-open .site-header {
  height: 100vh;
  overflow: scroll;
  position: fixed;
}
/* Search bar */
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border-radius: 4px;
}
.site-header .wp-block-search__button-inside .wp-block-search__inside-wrapper {
  background-color: transparent;
  border-color: var(--blue-70);
  padding: 0;
}
.site-header input {
  background-color: transparent;
  border-radius: 4px 0 0 4px;
  color: #fff;
  padding: 12px 16px;
}
.site-header input:focus {
  background-color: var(--dk-blue);
}
.wp-block-search__button.has-icon {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-left: 0;
  padding: 0 16px;
}
.site-header .wp-block-search__button.has-icon {
  background: transparent;
}
.wp-block-search__button svg {
  display: none;
}
.wp-block-search__button.has-icon::before {
  color: #7FC1C4;
  content: "\f002";
  font-family: var(--fa-style-family-classic);
  font-size: 20px;
  font-weight: 300;
  text-shadow: 0 2px 8px rgba(153, 206, 208, .6);
}
.wp-block-search__button.has-icon:hover, .wp-block-search__button.has-icon:focus {
  background: var(--teal);
}
.wp-block-search__button.has-icon:hover::before, .wp-block-search__button.has-icon:focus::before {
  color: #fff;
  text-shadow: none;
}
/* Content Area
---------------------------------------------------------------------------- */
/* Entries
--------------------------------------------- */
.entry, .page.page-template-page_blog .content .entry {
  border-bottom: 1px solid var(--blue-30);
  margin-bottom: 54px;
  padding-bottom: 30px;
}
.single .entry {
  border-bottom: none;
}
.error404 .entry {
  border: none;
  padding-bottom: 0;
}
.page .content .entry {
  border-bottom: none;
}
.lead-capture-page .entry {
  margin-bottom: 0;
}
.page .content .entry, .single .content .entry {
  padding-bottom: 0;
}
.entry-content ol, .entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px;
}
.entry-content ol > li {
  list-style-type: decimal;
}
.entry-content ul > li {
  list-style-type: disc;
}
.entry-content ol ol, .entry-content ul ul {
  margin-bottom: 0;
}
.entry-content ol ul > li, .entry-content ul ul > li {
  list-style-type: circle;
}
.entry-content code {
  background-color: #000;
  color: #ddd;
}
.center {
  text-align: center;
}
/* Entry Meta
--------------------------------------------- */
.entry-categories, .entry-tags {
  display: block;
}
/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 40px 0;
}
.adjacent-entry-pagination {
  margin-bottom: 0;
}
.archive-pagination li {
  display: inline;
}
.archive-pagination li a {
  background-color: var(--blue-30);
  border-radius: 4px;
  color: var(--blue);
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 8px 16px;
  text-decoration: none;
  text-transform: uppercase;
}
.archive-pagination li a:hover, .archive-pagination li a:focus, .archive-pagination li.active a {
  background-color: var(--blue);
  color: #fff;
}
/* Sidebar
---------------------------------------------------------------------------- */
.sidebar .widget {
  border-bottom: 1px solid #ddd;
  padding: 50px 60px 60px;
}
/* Offscreen Content
---------------------------------------------------------------------------- */
.no-scroll {
  overflow: hidden;
}
.offscreen-content {
  background-color: rgba(255, 255, 255, 1.0);
  display: none;
  height: 100%;
  left: 0;
  overflow-y: scroll;
  padding: 20px;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9998;
}
.offscreen-content .wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
.offscreen-container {
  display: table;
  height: 100vh;
  overflow: hidden;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.offscreen-container .widget-area {
  display: table-cell;
  padding-bottom: 20px;
  vertical-align: middle;
  width: 100%;
}
/* Offscreen Content Icon
--------------------------------------------- */
.offscreen-container .fa-xmark, .offscreen-container .fa-ellipsis {
  font-size: 3.6rem; /*36px*/
}
.offscreen-container .fa-xmark {
  margin-right: 10px;
}
.offscreen-content-icon, .offscreen-content-toggle {
  position: fixed;
  right: 20px;
  top: 18px;
  z-index: 9998;
}
.admin-bar .offscreen-content-icon, .admin-bar .offscreen-content-toggle {
  top: 52px;
}
.offscreen-content button, .offscreen-content-icon button {
  background-color: #fff;
  color: #000;
  font-size: 20px;
  font-size: 2rem;
  padding: 2px 10px 2px 12px;
}
.offscreen-content button:hover, .offscreen-content-icon button:hover {
  color: #d43c67;
}
/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
  background: rgb(36, 105, 148);
  background: -moz-linear-gradient(90deg, rgba(36, 105, 148, 1) 0%, rgba(0, 76, 130, 1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(36, 105, 148, 1) 0%, rgba(0, 76, 130, 1) 100%);
  background: linear-gradient(90deg, rgba(36, 105, 148, 1) 0%, rgba(0, 76, 130, 1) 100%);
  clear: both;
  color: #fff;
  margin-left: var(--sidebar-margin);
  padding-top: 5vw;
  position: relative;
}
.footer-widgets::before {
  background: url('../../../images/wave.svg') no-repeat;
  background-size: 100% auto;
  content: "";
  height: calc((100vw - var(--sidebar-margin))*.067);
  position: absolute;
  top: -.4vw;
  transform: scaleY(-1);
  width: 100%;
}
.footer-widgets .widget-area {
  padding-bottom: 60px;
  padding-top: 60px;
}
.footer-widgets .widget {
  margin-bottom: 40px;
}
.footer-widgets p {
  margin-bottom: 20px;
}
.footer-widgets a {
  color: #fff;
}
.footer-cta {
  gap: 32px;
}
.footer-brochure-callout {
  background-color: var(--dk-blue);
  border-radius: 16px;
  max-width: 55%;
  display: flex;
}
.footer-brochure-callout .image {
  width: 40%;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.footer-brochure-callout .image img {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
}
.footer-brochure-callout .cta {
  width: 60%;
  padding: 20px;
  text-align: center;
}
.footer-widgets .review-btn {
  border-color: #7FC1C4;
  border-radius: 16px;
  display: inline-block;
  line-height: 1.3;
  max-width: 260px;
  padding: 16px;
  text-align: center;
  width: 100%;
}
.footer-widgets .review-btn:hover, .footer-widgets .review-btn:focus {
  border-color: #00abab;
}
.footer-widgets .button:hover, .footer-widgets .button:focus, .footer-widgets .button-outline:hover, .footer-widgets .button-outline:focus {
  --stop-color: rgba(0, 72, 123, 1);
  background: var(--stop-color);
  box-shadow: 0 4px 8px rgba(1, 161, 169, .4), rgba(0, 0, 0, 0.25) 0 0 16px 0 inset;
}
.footer-contact-container {
  gap: 24px;
  justify-content: space-between;
}
.footer-address {
  position: relative;
}
.footer-address::after {
  background: url('../../../images/wttn-logo.png') no-repeat;
  background-size: 180px auto;
  content: "";
  height: 180px;
  opacity: .3;
  position: absolute;
  right: -210px;
  top: 20px;
  width: 180px;
}
.footer-contact-links a {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.footer-contact-links i {
  color: var(--teal-40);
  font-size: 2.4rem;
}
.footer-contact-links a span {
  border-bottom: 1px solid transparent;
}
.footer-contact-links a:hover i, .footer-contact-links a:focus i {
  color: #fff;
  text-shadow: 1px 1px 8px rgba(255, 255, 255, .6);
}
.footer-contact-links a:hover span, .footer-contact-links a:focus span {
  border-color: #fff;
}
.stars {
  color: var(--teal-40);
  margin-bottom: 8px;
}
.stars i {
  margin: 2px;
}
.footer-social {
  font-size: 3.6rem;
  gap: 32px;
  margin-top: 24px;
}
.footer-social a:hover {
  color: var(--teal-40);
  text-shadow: 1px 1px 8px var(--dk-blue);
}
.footer-logos-container {
  color: rgba(255, 255, 255, .8);
  font-size: 1.6rem;
}
.footer-logos-container a {
  color: rgba(255, 255, 255, .8);
  display: inline-block;
  font-weight: 400;
  padding: 0 12px;
  position: relative;
}
.footer-logos-container a:first-child {
  margin-left: 8px;
}
.footer-logos-container a::before {
  border-left: 1px solid rgba(255, 255, 255, .3);
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 4px;
}
.footer-logos-container a:hover, .footer-logos-container a:focus {
  color: #fff;
  text-decoration: underline;
}
.footer-logos {
  border-top: 1px solid rgba(255, 255, 255, .3);
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
}
.logos {
  flex-wrap: wrap;
  gap: 16px;
  opacity: .6;
}
.footer-logos-container .footer-logos a::before {
  border: none;
}
.footer-logos a::after {
  content: "\f08e";
  color: #7FC1C4;
  font-family: var(--fa-style-family-classic);
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 8px;
}
.footer-logos .button-outline {
  border-color: #7FC1C4;
  color: #fff;
  font-size: var(--text-size);
  font-weight: 600;
  padding: 8px 28px;
}
.footer-logos .button-outline:hover, .footer-logos .button-outline:focus {
  text-decoration: none;
}
/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
  background-color: var(--dk-blue);
  color: rgba(255, 255, 255, .7);
  font-size: 1.6rem;
  line-height: 1;
  margin-left: var(--sidebar-margin);
  padding: 24px 0;
}
.site-footer p {
  margin-bottom: 0;
}
.site-footer a {
  color: rgba(255, 255, 255, .7);
  display: inline-block;
  font-weight: 400;
  padding: 8px 16px;
  position: relative;
}
.site-footer a:hover, .site-footer a:focus {
  color: #fff;
  text-decoration: underline;
}
.site-footer a::before {
  content: "";
  border-left: 1px solid rgba(255, 255, 255, .5);
  height: calc(100% - 16px);
  left: 0;
  position: absolute;
  top: 8px;
}
.site-footer a:first-child {
  padding-left: 0;
}
.site-footer a:first-child::before {
  border: none;
}
/* Fadein Effect
---------------------------------------------------------------------------- */
.site-container {
  -webkit-animation: fadein 1s;
  -moz-animation: fadein 1s;
  -ms-animation: fadein 1s;
  -o-animation: fadein 1s;
  animation: fadein 1s;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadedown-effect {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-120px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-120px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
#announcement-container {
  animation-delay: 2s;
}
/* General Customizations
---------------------------------------------------------------------------- */
.is-flex {
  display: flex;
}
.is-flex.f-col {
  flex-direction: column;
}
.is-flex.a-ctr {
  align-items: center;
}
.is-flex.a-end {
  align-items: end;
}
.is-flex.j-ctr {
  justify-content: center;
}
.footer-widgets .wrap, .site-footer .wrap, .wrap-container .gb-container-content, .wrap-content {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: var(--content-padding);
  padding-right: var(--content-padding);
}
.no-content-btm .content {
  padding-bottom: 0;
}
.no-content-btm .entry {
  margin-bottom: 0;
}
.rounded-img, .search-results .entry-image-link, .category .entry-image-link {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.rounded-img:after, .search-results .entry-image-link::after, .category .entry-image-link::after {
  box-shadow: inset 0 0 40px rgba(0, 76, 130, 0.4);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.rounded-img.no-shadow::after, .rounded-img.no-edge:after, #block-8 {
  display: none;
}
.error404 .rounded-img {
  margin-bottom: 16px;
  max-width: 70%;
}
.rounded-img.no-edge img {
  border-radius: 8px;
}
a.arrow-link::after, p.arrow-link a::after, a.arrow-link.reverse::before, p.arrow-link.reverse a::before {
  content: "\f061";
  font-family: var(--fa-style-family-classic);
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 8px;
  vertical-align: middle;
}
.button.arrow-link.down {
  padding-right: 48px;
  position: relative;
}
a.arrow-link.video::after, p.arrow-link.video a::after {
  content: "\f144";
  margin-left: 4px;
  vertical-align: baseline;
}
a.arrow-link.offsite::after, p.arrow-link.offsite a::after {
  content: "\f08e";
  vertical-align: text-top;
}
a.arrow-link.down::after, p.arrow-link.down a::after {
  content: "\f063";
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}
a.arrow-link.reverse::after, p.arrow-link.reverse a::after {
  display: none;
}
a.arrow-link.reverse::before, p.arrow-link.reverse a::before {
  content: "\f060";
  margin-left: 0;
  margin-right: 4px;
}
a.arrow-link:hover::after, p.arrow-link a:hover::after {
  margin-left: 12px;
}
a.arrow-link.down:hover::after, p.arrow-link.down a:hover::after {
  margin-left: 8px;
  margin-top: 4px;
}
a.arrow-link.video:hover::after, p.arrow-link.video a:hover::after {
  margin-left: 8px;
}
a.arrow-link.reverse:hover, p.arrow-link.reverse a:hover {
  margin-left: -4px;
}
a.arrow-link.reverse:hover::before, p.arrow-link.reverse a:hover::before {
  margin-right: 8px;
}
.together-4ever {
  display: inline-block;
}
.page-header {
  margin-bottom: 48px;
}
.page-header .wp-block-image {
  height: 280px;
  overflow: hidden;
  position: relative;
}
.page-header .wp-block-image::after {
  background: url('../../../images/wave.svg') no-repeat;
  background-size: 100% auto;
  bottom: -.4vw;
  content: "";
  height: calc((100vw - var(--sidebar-margin))*.067);
  position: absolute;
  width: 100%;
}
.page-header .wp-block-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.wavy-lines .gb-container-inside::after {
  background: url('../../../images/wavy-lines.svg') no-repeat;
  background-size: 100% auto;
  bottom: -150px;
  content: "";
  height: calc((100vw - var(--sidebar-margin))*.085);
  position: absolute;
  width: 100%;
  z-index: -1;
}
.wavy-lines.lower-lines .gb-container-inside::after {
  bottom: -150px;
}
body .wp-block-embed figcaption {
  margin-bottom: 0;
  margin-top: 1em;
}
.section-separator.gb-block-container {
  background-color: #F5F4F2;
  padding: 56px 0 40px;
  margin-bottom: 24px;
}
.site-container .section-separator .wp-block-columns, .site-container .wp-block-columns.no-margin, .wp-block-image.no-margin {
  margin-bottom: 0;
}
.wp-block-columns.video-gallery.is-layout-flex {
  column-gap: 1em;
}
.wp-block-image.video-thumb {
  margin-bottom: 8px;
}
.wp-block-image.video-thumb > a {
  display: block;
  position: relative;
}
.video-thumb a::after {
  background: url('../../../images/circle-play-solid.svg') no-repeat center rgba(0, 0, 0, .2);
  background-size: 50px auto;
  content: "";
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  text-shadow: 2px 2px 16px rgba(0, 0, 0, .7);
  top: 0;
  width: 100%;
}
.video-thumb a:hover::after {
  background-color: rgba(0, 0, 0, .4);
  opacity: 1;
}
.video-thumb img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.video-thumb a:hover img {
  transform: scale(1.2);
}
.campus-map .slbContentOuter {
  max-width: 1500px;
}
.logo-cols .wp-block-image img {
  max-width: 150px;
}
.sister-logo {
  position: relative;
}
.sister-logo img {
  background-color: #fff;
  margin: 0 auto;
  padding: 0 16px;
}
.sister-logo::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--blue-30);
  position: absolute;
  top: 62%;
  z-index: -1;
}
.fill-height {
  height: 100%;
}
.wp-block-image.fill-height img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.team .wp-block-column p:last-child, .site-container .wp-block-columns.team {
  margin-bottom: 0;
}
.links-list li {
  margin: 12px 0;
}
.margin-btm-8 {
  margin-bottom: 8px;
}
/* callout block options */
body .callout {
  border-radius: 8px;
  margin: 40px 0 32px;
  padding: 32px;
}
.callout:has(.nested-co) {
  container-name: nested-co;
  container-type: inline-size;
}
@container nested-co (max-width: 936px) {
  .wp-block-group__inner-container {
    flex-direction: column-reverse;
  }
  body .img-co .co-content, body .img-co .wp-block-image {
    width: 100%;
  }
  .img-co .wp-block-image {
    height: 300px;
  }
}
.callout.nested-co p {
  margin-bottom: 12px;
}
.callout p:last-child, .callout h3:last-child {
  margin-bottom: 4px;
}
.site-container .callout .wp-block-columns {
  margin-bottom: 0;
}
.callout h3, .card h3 {
  margin-bottom: 8px;
}
.callout.nested-co h3 {
  margin-bottom: 12px;
}
.callout h4 {
  margin-top: 0;
}
.nested-co {
  background-color: rgba(0,171,179,.3);
}
.lt-co {
  background-color: var(--teal-10);
}
.lt-co strong {
  font-weight: 600;
}
.lt-co a:not(.button) {
  color: #00777C;
}
.entry-content .lt-co p a:hover, .entry-content .lt-co p a:focus {
  background-image: linear-gradient(#fff, #fff);
}
.dk-co {
  background: var(--blue);
  background: -moz-linear-gradient(0deg, rgba(0, 76, 130, 1) 0%, rgba(0, 132, 138, 1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 76, 130, 1) 0%, rgba(0, 132, 138, 1) 100%);
  background: linear-gradient(0deg, rgba(0, 76, 130, 1) 0%, rgba(0, 132, 138, 1) 100%);
  color: #fff;
}
.dk-co h3, .dk-co h2, .dk-co h4 {
  color: #fff;
}
.entry-content .dk-co p a, #announcement-container a.arrow-link, #announcement-container .title a {
  background-image: linear-gradient(#66B5B9, #66B5B9);
  color: #fff;
}
.entry-content .dk-co p a:hover, .entry-content .dk-co p a:focus, #announcement-container a.arrow-link:hover, #announcement-container a.arrow-link:focus, #announcement-container .title a:hover, #announcement-container .title a:focus {
  background-image: linear-gradient(var(--teal-30), var(--teal-30));
  color: var(--blue);
}
body .callout.icon-co {
  padding-left: 72px;
  position: relative;
}
body .callout.icon-co.wide-icon {
  padding-left: 80px;
}
body .callout.nested-co.icon-co.wide-icon {
  padding-left: 100px;
}
body .nested-co:last-child {
  margin-bottom: 0;
}
.icon-co i {
  color: var(--blue);
  font-size: 32px;
  left: 32px;
  position: absolute;
  top: 35px;
}
.nested-co.icon-co i {
  color: #66B5B9;
  font-size: 72px;
  font-weight: 200;
  left: 24px;
}
.dk-co.icon-co i {
  color: #fff;
}
.btn-co .wp-block-group__inner-container, .img-co .wp-block-group__inner-container {
  align-items: center;
  display: flex;
}
.btn-co .wp-block-group__inner-container {
  gap: 32px;
}
.img-co .wp-block-group__inner-container {
  gap: 48px;
  position: relative;
}
.img-co .co-content {
  width: 60%;
}
.img-co .wp-block-image {
  margin-bottom: 0;
  width: 40%;
}
.img-co.tour .co-content, .img-co.tour .wp-block-image {
  width: auto;
}
.img-co.tour .co-content {
  text-align: center;
}
.img-co.roobrik .co-content {
  width: 66.66%;
}
.img-co.roobrik .wp-block-image {
  margin-bottom: 0;
  width: 33.33%;
}
.roobrik-logo {
  bottom: 0;
  content: "";
  max-width: 214px;
  position: absolute;
  right: 0;
  width: 100%;
}
#roobrikInfo {
  opacity: 1;
  position: absolute;
  right: 50%;
  top: 50%;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform: translate(50%, -50%);
  width: 90%;
  background: #fff;
  padding: 24px;
  font-size: 1.6rem;
  color: #000;
  border-radius: 8px;
  box-shadow: 2px 2px 24px rgba(0, 0, 0, .5);
}
#roobrikInfo p {
  margin-bottom: 8px;
}
#roobrikInfo.hidden {
  opacity: 0;
  visibility: hidden;
}
#closeInfo {
  position: absolute;
  right: 16px;
  top: 16px;
}
.btn-co .co-content {
  max-width: 70%;
}
.btn-co .button, .img-co.tour .co-content {
  text-wrap: nowrap;
}
.temp-hide {
  display: none;
}
.award-divider {
  margin-bottom: -120px;
  position: relative;
  z-index: 1;
}
.award-divider::before {
  content: "";
  background-color: var(--blue-30);
  height: 1.5px;
  width: 100%;
  position: absolute;
  top: 65px;
  z-index: -1;
}
.title-banner {
  background-color: var(--teal-10);
  padding: 24px 24px 0;
  border-radius: 8px;
}
/* on page navigation */
.entry-content .page-nav ul {
  margin-bottom: 0;
  padding-left: 0;
}
.entry-content .page-nav li {
  border-bottom: 1px solid var(--teal-40);
  list-style-type: none;
  padding: 4px 8px;
  position: relative;
}
.entry-content .page-nav li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.page-nav {
  height: 100%;
}
.page-nav a {
  display: block;
  padding: 7px 0;
  position: relative;
}
.page-nav a span {
  display: inline-block;
  padding: 5px 0;
  position: relative;
}
.page-nav a span::after {
  background-color: transparent;
  bottom: 4px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.page-nav .current_page_item a, .page-nav a:hover, .page-nav a:focus {
  color: var(--blue);
}
.page-nav a:hover span::after, .page-nav a:focus span::after {
  background-color: var(--blue);
}
.page-nav .current_page_item::before {
  background: url(../../../images/star-solid.svg) var(--blue) no-repeat;
  background-position: right 8px center;
  background-size: 14px auto;
  border-radius: 4px;
  color: #fff;
  content: "You are here";
  font-size: 1.6rem;
  left: -123px;
  line-height: 1;
  padding: 8px 26px 8px 8px;
  position: absolute;
  top: 16px;
}
.page-nav-container {
  margin-top: 80px;
}
.callout.page-nav, .page-nav-container .wp-block-image {
  margin: 0;
}
.page-nav-container .wp-block-image {
  height: 100%;
}
.callout .fit-img {
  align-self: stretch;
}
.page-nav-container .wp-block-image img, .wp-block-image.fit-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* cards layout */
.cards-container .gb-container-content {
  display: flex;
  flex-wrap: wrap;
  gap: 3em;
}
.cards-container.icon-cards .gb-container-content, .cards-container.leadership .gb-container-content {
  gap: 1.5em;
}
.cards-container.two-col .card {
  width: calc(50% - 1.5em);
}
.cards-container.three-col .card {
  width: calc(33.33% - 2em);
}
.cards-container.two-col.icon-cards .card {
  width: calc(50% - .75em);
}
.cards-container.three-col.icon-cards .card, .cards-container.three-col.leadership .card {
  width: calc(33.33% - 1em);
}
.card {
  border: 1px solid var(--tan-60);
  border-radius: 8px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.amenities .card:hover, .amenities .card:focus {
  background-color: var(--teal-10)
}
.cards-container.blue-brdr .card {
  border-color: var(--blue-30);
}
.card .wp-block-image, .card p:last-child, .floor-plans .card p {
  margin-bottom: 0;
}
.card-content {
  background: rgb(235, 232, 228);
  background: -moz-linear-gradient(0deg, rgba(215, 209, 201, 1) 0%, rgba(235, 232, 228, 1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(215, 209, 201, 1) 0%, rgba(235, 232, 228, 1) 100%);
  background: linear-gradient(0deg, rgba(215, 209, 201, 1) 0%, rgba(235, 232, 228, 1) 100%);
  bottom: -24px;
  left: -24px;
  position: relative;
  width: calc(100% + 48px);
  padding: 24px;
}
.cards-container.blue-brdr .card-content {
  background: #004C82;
  background: -moz-linear-gradient(0deg, rgba(2, 65, 110, 1) 0%, rgba(1, 91, 155, 1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(2, 65, 110, 1) 0%, rgba(1, 91, 155, 1) 100%);
  background: linear-gradient(0deg, rgba(2, 65, 110, 1) 0%, rgba(1, 91, 155, 1) 100%);
}
.card i {
  color: var(--teal);
  font-size: 56px;
  margin-bottom: 16px;
}
.floor-plans .card .wp-block-image {
  margin-bottom: 16px;
}
.floor-plans .card a:not(.scroll-link) {
  bottom: 24px;
  color: #796854;
  display: inline-block;
  font-size: 1.6rem;
  position: absolute;
  right: 24px;
}
.floor-plans .card-content a:not(.scroll-link) {
  background-color: rgba(121, 104, 84, .6);
  background-image: none;
  border-radius: 20px;
  color: #fff;
  padding: 8px 16px;
}
.floor-plans.packet .card-content a:not(.scroll-link) {
  background-color: transparent;
  border: 1px solid #796854;
  color: #796854;
}
.floor-plans .card-content a:hover, .floor-plans .card-content a:focus {
  background-color: var(--blue);
  background-image: none;
}
.floor-plans.packet .card-content a:hover, .floor-plans.packet .card-content a:focus,
.floor-plans.packet .card-content a.is-added {
  background-color: #796854;
  color: #fff;
}
.floor-plans.packet .card-content a.scroll-link {
  background: none;
  border-bottom: 1px solid #796854;
  color: #796854;
  font-size: 1.6rem;
}
.floor-plans.packet .card-content a.scroll-link:hover, .floor-plans.packet .card-content a.scroll-link:focus {
  border-color: transparent;
  color: var(--dk-blue);
}
.floor-plans .card .enlarge {
  bottom: auto;
  color: #796854;
  line-height: 1.3;
  padding-right: 4px;
  padding-top: calc(100% * .69);
  right: 24px;
  text-align: right;
  top: 0;
  width: calc(100% - 48px);
}
.floor-plans .card .enlarge::before {
  content: "\f002";
  display: inlne-block;
  font-family: var(--fa-style-family-classic);
  font-size: 15px;
  font-weight: 400;
  margin-right: 4px;
}
.floor-plans .card .enlarge:hover, .floor-plans .card .enlarge:focus {
  color: var(--blue);
}
body .is-layout-flex.floor-plan-download {
    display: none;
}
.card .button-outline {
  border-color: var(--tan);
  color: #796854;
}
.card .button-outline:hover, .card .button-outline:focus {
  border-color: #00abab;
  color: #fff;
}
#hiddenText {
  max-height: 0;
  overflow: hidden;
}
#hiddenText.visible {
  max-height: 100%;
}
.amenities .toggleLink {
  width: 100%;
  display: inline-block;
  padding: 0px 0 10px;
}
.amenities .toggleLink::after {
  content: '\2b';
  display: inline-block;
  font-family: var(--fa-style-family-classic);
  font-size: 16px;
  font-weight: 400;
  margin-left: 4px;
}
.amenities .toggleLink.open::after {
  transform: rotate(45deg);
}
/* Search Results and Archives
--------------------------------------------- */
.search-results .content, .category .content {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  padding-top: 166px;
  position: relative;
}
.search-results .entry, .category .entry {
  margin-bottom: 0;
  padding-bottom: 48px;
  width: calc(50% - 24px);
}
.search-results .entry-header h2, .category .entry-header h2 {
  font-size: 3.6rem;
}
.archive-description {
  left: 50%;
  position: absolute;
  top: 80px;
  transform: translateX(-50%);
}
.search-results .entry-image-link img.alignleft, .category .entry-image-link img.alignleft {
  float: none;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.search-results .entry-image-link, .category .entry-image-link {
  display: block;
  margin-bottom: 24px;
}
.search-results .entry-footer, .category .entry-footer, .error404 .share-before, .error404 .share-after {
  display: none;
}
/* Gutenslider
--------------------------------------------- */
.wp-block-eedee-block-gutenslider button {
  box-shadow: none;
}
body .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav, body .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg {
  --gutenslider-arrow-size: 40px;
}
body .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav.eedee-gutenslider-prev svg .arrow {
  fill: var(--tan);
}
body .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav.swiper-button-disabled {
  opacity: .6 !important;
}
body .wp-block-eedee-block-gutenslider.arrow-position-bottom-right.quote-slider .eedee-gutenslider-prev {
  right: calc(50% + 20px);
}
body .wp-block-eedee-block-gutenslider.arrow-position-bottom-right .eedee-gutenslider-next {
  right: calc(50% - 60px);
}
body .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg:hover .arrow {
  fill: rgba(188, 178, 166, .6);
}
body .wp-block-eedee-block-gutenslider .swiper-pagination-fraction {
  font-size: 1.7rem;
  font-weight: 500;
}
body .wp-block-eedee-block-gutenslider.dot-position-bottom-right .swiper-pagination-fraction {
  margin-bottom: 7px;
  right: 50%;
  transform: translateX(50%);
}
.quote-slider, body .quote-container {
  background-color: #F2F0ED;
  border-radius: 8px;
  margin: 112px 0;
  padding: 48px 120px;
}
.testimonials .quote-slider, .testimonials .quote-container {
  margin-top: 24px;
}
body .quote-container {
  margin-bottom: 80px;
  margin-top: 80px;
  padding-left: 64px;
  padding-right: 64px;
}
.quote-slider.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav {
  border-radius: 0;
}
.quote-slider.wp-block-eedee-block-gutenslider.arrow-position-bottom-right .eedee-gutenslider-next, .quote-slider.wp-block-eedee-block-gutenslider.arrow-position-bottom-right .eedee-gutenslider-prev, .quote-slider.wp-block-eedee-block-gutenslider.dot-position-bottom-right .swiper-pagination-fraction {
  bottom: -67px;
}
.quote-container.quote-img .wp-block-group__inner-container {
  align-items: center;
  display: flex;
  gap: 40px;
}
.quote-container.quote-img blockquote {
  width: 60%;
}
.quote-container.quote-img .wp-block-image {
  margin-bottom: 0;
  width: 40%;
}
/* Tabs
--------------------------------------------- */
.responsive-tabs {
  margin-bottom: 24px;
}
body .responsive-tabs ul.responsive-tabs__list {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-bottom: 0;
}
body .responsive-tabs .responsive-tabs__panel {
  border: none;
  padding: 40px 0 0;
}
body .responsive-tabs .responsive-tabs__list__item {
  border: 1px solid var(--teal-40);
  border-radius: 32px;
  color: var(--teal-70);
  float: none;
  font-size: var(--text-size);
  font-weight: 500;
  line-height: 1;
  margin-right: 0;
  padding: 12px 24px;
}
body .responsive-tabs .responsive-tabs__list__item:hover {
  background: var(--teal-10);
  border-color: var(--teal);
  color: var(--teal);
}
body .responsive-tabs .responsive-tabs__list__item--active, body .responsive-tabs .responsive-tabs__list__item--active:hover {
  background: var(--teal-70);
  border-color: var(--teal-70);
  color: #fff;
  padding-bottom: 12px;
  top: auto;
}
/* Simple Lightbox
--------------------------------------------- */
body .slbCloseBtn {
  border-radius: 0;
  box-shadow: none;
  display: flex;
  right: 16px;
  width: auto;
}
body .slbCloseBtn:hover {
  color: #fff;
  opacity: 1;
}
body .slbCloseBtn::after {
  content: "Close";
  font-size: 1.8rem;
  margin-left: 4px;
}
.slbArrow.next, .slbArrow.prev {
  box-shadow: none;
}
/* Hustle plugin
--------------------------------------------- */
body .hustle-ui.hustle-popup .hustle-main-wrapper {
  background-color: #fff;
  border-radius: 8px;
  padding: 32px 40px;
}
body .hustle-ui .hustle-button-icon [class*="hustle-icon-"]::before {
  color: var(--teal);
  font-size: 1.8rem;
}
body .hustle-ui.hustle-popup .hustle-layout .hustle-layout-header {
  border: none;
  padding: 0 8px;
}
body .hustle-ui.hustle-popup .hustle-layout .hustle-title {
  font-family: inherit;
  color: var(--blue);
  font-weight: 500;
}
body .hustle-ui.hustle-popup .hustle-layout .hustle-content {
  padding: 0 8px;
}
.hustle-ui.hustle-popup .hustle-layout .hustle-group-content {
  font-family: 'proxima-nova', sans-serif;
}
body .hustle-ui:not(.hustle-size--small).hustle-popup .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 24px;
}
body .hustle-ui:not(.hustle-size--small).hustle-popup.module_id_5 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {
  font-size: 1.8rem;
}
body .hustle-ui.module_id_2 .hustle-layout .hustle-group-content, body .hustle-ui.module_id_2 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {
  font-family: 'proxima-nova', sans-serif;
  font-size: var(--text-size);
}
body .hustle-ui:not(.hustle-size--small).module_id_5 .hustle-layout .hustle-group-content h2:not([class*="forminator-"]) {
  font-size: 4.4rem;
  line-height: 1.1;
}
body .hustle-ui:not(.hustle-size--small).module_id_5 .hustle-layout .hustle-content .hustle-content-wrap {
  padding: 0 !important;
}
body .hustle-ui:not(.hustle-size--small).module_id_5 .hustle-layout .hustle-content {
  padding-right: 20px !important;
}
body .hustle-ui.module_id_5 .hustle-layout .hustle-image img {
  object-fit: cover !important;
}
/* Accordion block
--------------------------------------------- */
#genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single {
  background: #D9EDEE;
  background: -moz-linear-gradient(0deg, rgba(204, 230, 232, 1) 0%, rgba(229, 242, 243, 1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(204, 230, 232, 1) 0%, rgba(229, 242, 243, 1) 100%);
  background: linear-gradient(0deg, rgba(204, 230, 232, 1) 0%, rgba(229, 242, 243, 1) 100%);
  border-color: var(--teal-40);
  border-radius: 8px;
  margin-bottom: 16px;
  overflow: hidden;
}
#genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single.ea-expand {
  background: var(--teal);
  border-color: var(--teal);
}
#genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single > .ea-header a {
  color: var(--blue);
  font-size: 2.4rem;
  letter-spacing: normal;
  padding: 20px 16px 20px 52px;
  position: relative;
}
#genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single.ea-expand > .ea-header a {
  color: #fff;
}
#genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single > .ea-header a::before {
  color: var(--teal);
  content: "\2b";
  font-family: var(--fa-style-family-classic);
  font-size: 28px;
  font-weight: 300;
  left: 16px;
  position: absolute;
}
#genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single.ea-expand > .ea-header a::before {
  color: #fff;
  transform: rotate(45deg);
}
#genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single > .sp-collapse > .ea-body {
  color: #000;
}
body .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
  padding: 24px 28px;
}
.sp-easy-accordion {
  margin-bottom: 32px;
  margin-top: 32px;
}
body .sp-easy-accordion .sp-ea-single .ea-body p:last-of-type {
  margin-bottom: 24px;
}
body .sp-easy-accordion .sp-ea-single .ea-body p:last-child {
  margin-bottom: 0;
}
/* Gravity Forms
--------------------------------------------- */
body .gform-theme--framework {
  --gf-ctrl-padding-y: 10px;
  --gf-ctrl-size-md: auto;
  --gf-ctrl-shadow: none;
  --gf-ctrl-line-height: inherit;
  --gf-ctrl-border-color-hover: var(--blue-60);
  --gf-ctrl-shadow-focus: 0 0 0 0 transparent, 0 0 0 3px var(--teal-30);
}
body .gform-theme--framework input[type], body .gform-theme--framework select, body .gform-theme--framework textarea {
  --gf-local-border-color: var(--blue-30);
}
body .gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
  line-height: inherit;
}
body .gform-theme--framework .gform-field-label, body .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button, body .gform-theme--framework input[type], body .gform-theme--framework textarea, body .gform-theme--framework select, .custom-consent-error {
  font-size: 1.6rem;
}
body .gform-theme--framework .gform-field-label > .gfield_required, body .gform-theme--framework .gfield_description {
  font-size: 1.4rem;
}
body .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button {
  border-radius: 32px;
  box-shadow: 0 4px 8px rgba(1, 161, 169, .4);
  padding: 8px 28px;
  border: 1px solid #00abab;
  font-weight: 600;
  line-height: 1.6;
}
body .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:hover, body .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:focus {
  --stop-color: rgba(0, 111, 109, 1);
  box-shadow: 0 4px 8px rgba(1, 161, 169, .3), rgba(0, 0, 0, 0.25) 0 0 16px 0 inset;
}
body .gform-theme--foundation .gform_footer {
  margin-block-start: 0;
}
.custom-consent-error {
  border: 1px solid var(--gf-ctrl-label-color-req);
  border-radius: 4px;
  margin-bottom: 16px;
  padding: 16px;
}
body .form-container, .single-tribe_events .gform_wrapper {
  padding: 64px;
  border-radius: 8px;
  border: 1px solid var(--blue-30);
}
.ads-landing-page .form-container {
  margin-top: 16px;
  padding: 32px;
}
.gform-theme--framework a:hover, .gform-theme--framework a:focus {
  border-bottom: 1px solid var(--teal);
}
.form-consent {
  color: #333;
  font-size: 1.4rem;
}
.form-consent strong {
  color: #000;
  display: block;
  font-size: 1.7rem;
}
/* Instagram Feed
--------------------------------------------- */
body #sb_instagram .sbi_follow_btn a {
  border-radius: 100px;
}
/* Columns
--------------------------------------------- */
body :where(.wp-block-columns.is-layout-flex) {
  gap: 3em;
}
/* Events
---------------------------------------------------------------------------- */
body .tribe-events {
  --tec-font-family-sans-serif: 'proxima nova', sans-serif;
  --tec-color-border-default: var(--blue-30);
  --tec-grid-gutter-page-small: 0;
  --tec-color-text-primary: #222;
  --tec-font-size-1: 1.6rem;
  --tec-font-size-2: 1.8rem;
  --tec-font-size-3: 2rem;
  --tec-font-size-4: 4rem;
  --tec-spacer-1: 0;
  --tec-spacer-12: 24px;
  --tec-grid-gutter: 24px;
}
body #genesis-content .tribe-common a.button {
  color: #fff;
}
.single-tribe_events .gform_wrapper {
  margin-top: 72px;
  padding-top: 56px;
}
#tribe-events-footer, .tribe-block__additional-field, .tribe-block__event-price {
  display: none;
}
body #tribe-events-content, .entry.tribe_events, body .tribe-events .tribe-events-calendar-list__event-row:last-child, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 0;
}
body.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {
  color: var(--blue);
  font-family: 'proxima-nova', sans-serif;
  font-weight: 500;
  line-height: 1.1;
}
body .tribe-events-schedule__date, body .tribe-events-schedule__time {
  font-size: 3.2rem;
}
body .tribe-events-schedule__separator {
  color: var(--blue-70);
  font-size: 2.4rem;
}
body .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
  font-weight: 600;
  line-height: 1.4;
}
body .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a {
  color: var(--teal);
  display: inline-block;
}
.single-tribe_events .event-img {
  margin: 32px 0;
}
.wave-img {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 24px;
  padding-bottom: 0;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 0;
  padding-right: 0;
}
.tribe-common .custom-event-rsvp {
  margin-top: 24px;
  padding: 8px 28px;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  color: var(--blue-70);
  font-size: var(--text-size);
  font-weight: 500;
  letter-spacing: -.03rem;
}
.tribe-common h3 a:not(.tribe-common-anchor--unstyle), .tribe-common h3 a:not(.tribe-common-anchor--unstyle):visited, body .tribe-common .tribe-common-h5 {
  color: var(--blue);
}
.tribe-common h3 a:not(.tribe-common-anchor--unstyle):hover, .tribe-common h3 a:not(.tribe-common-anchor--unstyle):focus {
  color: var(--teal);
}
.tribe-common h3 .tribe-common-anchor-thin:hover, .tribe-common h3 .tribe-common-anchor-thin:focus {
  border-color: var(--teal);
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  font-size: 3.2rem;
  font-weight: 600;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium.tribe-common-h5 {
  font-size: 5.6rem;
  line-height: 1.1;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  font-size: var(--text-size);
}
.tribe-common .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
  font-weight: 600;
}
body .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  color: var(--blue-70);
  font-size: 1.6rem;
  font-weight: 500;
}
body .tribe-common .tribe-common-h--alt {
  font-weight: 500;
}
body .tribe-events .tribe-events-calendar-list__event-date-tag {
  width: 80px;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
  min-width: 120px;
}
body .tribe-events .tribe-events-calendar-list__event-row {
  margin-top: 64px;
}
body .tribe-events .tribe-events-l-container {
  padding-bottom: 0;
  padding-top: 24px;
}
body .tribe-common .tribe-common-h7 {
  color: var(--blue-70);
}
.tribe-events-single:has(> .status-draft) + .tribe-events-after-html, .tribe-events-single:has(> .cat_full-event) + .tribe-events-after-html, .tribe-events-single:has(> .cat_postponed-event) + .tribe-events-after-html, .cat_full-event > p:last-of-type, .cat_postponed-event > p:last-of-type, .cat_postponed-event > p:last-of-type + .wp-block-spacer, .tribe-events-single:has(> .cat_hide-form) + .tribe-events-after-html, .tribe-events-single:has(> .cat_hide-form) .rsvp-link, .cat_postponed-event > .tribe-events-schedule, .tribe-events-single:has(> .cat_full-event) #form, .tribe-events-single:has(> .cat_hide-form) #form {
  display: none;
}
.tribe-events-single-event-title:has(+ .cat_full-event)::before, .tribe-events-single-event-title:has(+ .cat_postponed-event)::before {
  content: "This event is full.";
  background: rgba(255, 0, 0, .1);
  border: 1px solid #dd1717;
  border-radius: 4px;
  color: #dd1717;
  display: block;
  font-size: 1.9rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.6;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px;
}
.tribe-events-single-event-title:has(+ .cat_postponed-event)::before {
  content: "This event is postponed.";
}
body .tribe-events-notices {
  background: rgba(255, 0, 0, .1);
  border: 1px solid #dd1717;
  color: #dd1717;
  font-weight: 600;
  text-shadow: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
  margin-top: 8px;
}
/* Car Show Event - need to be sure that the correct post ID is used below each event */
body .gform-theme--foundation fieldset.car-show {
  display: none;
}
body.postid-26036 .gform-theme--foundation fieldset.car-show {
  display: block;
}
body .wp-block-columns.car-show-4-cols {
  gap: 32px;
}
.car-vote .wp-block-group__inner-container {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: center;
}
.car-vote .wp-block-group__inner-container h2 {
  width: 38%;
}
.car-vote .wp-block-group__inner-container .wp-block-image:nth-child(2) {
  width: 33%;
}
.car-vote .wp-block-group__inner-container .wp-block-image:last-child {
  width: 29%;
  padding: 0 24px;
}
.grid-3-centered {
    max-width: 75%;
  margin: 0 auto;
}
.grid-3-centered img {
  max-width: 230px;
}
/* Temp strikethrough for rescheduled Downsizing Event - can be removed after 2-19-25 
.postid-25572 .tribe-events-schedule__datetime {
  position: relative;
}
.tribe-events-schedule__datetime::after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  top: 50%;
  background-color: var(--blue);
}*/
/* Blog
---------------------------------------------------------------------------- */
body .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap {
  font-size: var(--text-size);
  letter-spacing: normal;
  line-height: 1.4;
  padding: 0;
}
body .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap {
  border-radius: 4px;
  color: var(--blue);
  padding-right: 0;
}
body .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .term-default[data-term="all"] .rt-text::after {
  content: " Categories";
}
body .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap > .rt-filter-dropdown-default {
  max-width: 240px;
  min-width: 240px;
  border: 1px solid var(--teal-40);
  padding: 8px;
  border-radius: 4px;
}
body .rt-container-fluid {
  padding-left: 0;
  padding-right: 0;
}
body #genesis-content .rt-container-fluid.rt-tpg-container .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown {
  background-color: var(--teal);
}
body .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap:hover .rt-filter-dropdown {
  border-top-color: var(--teal);
}
body .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown .rt-filter-dropdown-item.selected {
  background: var(--blue);
}
body .rt-tpg-container .rt-holder .rt-img-holder {
  height: 100%;
  max-height: 257px;
}
body .rt-tpg-container .rt-holder .rt-img-holder a {
  display: inline-block;
  height: 257px;
}
body .rt-tpg-container img {
  height: 100%;
  object-position: center;
}
body .rt-tpg-container :where(a[data-id="24586"], a[data-id="24582"], a[data-id="21730"]) img {
  object-position: top;
}
.featured-image-class {
  border-radius: 8px;
  height: 500px;
  margin-bottom: 24px;
  overflow: hidden;
}
.featured-image-class img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.featured-top .featured-image-class img {
  object-position: top;
}
.entry-meta {
  font-size: 1.6rem;
}
.single h3 {
  margin-top: 32px;
}
.single .callout h3 {
  margin-top: 0;
}
body .rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li > a {
  border: none;
  border-radius: 4px;
  font-weight: 600;
  padding: 8px 16px;
  letter-spacing: 1px;
  line-height: 1.6;
  min-height: auto;
  min-width: auto;
}
body .paginationjs .paginationjs-pages li.active > a {
  height: auto;
}
#genesis-content .rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li.active > a, #genesis-content .rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li > a:hover {
  background-color: var(--teal);
}
/* Google Ads Landing Pages
---------------------------------------------------------------------------- */
body.ads-landing-page {
  background-color: var(--blue);
}
body.ads-landing-page .site-inner {
  background-color: #fff;
  margin-left: var(--sidebar-margin-10);
  margin-right: var(--sidebar-margin-10);
  max-width: 80vw;
  width: 100%;
}
body.ads-landing-page .site-header {
  padding: 16px 0 var(--sidebar-padding-10);
  width: var(--sidebar-margin-10);
}
body.ads-landing-page .page-header {
  margin-bottom: 100px;
}
body.ads-landing-page .gform-theme--framework .gform_fields {
  grid-row-gap: 10px;
}
body.ads-landing-page .site-header, .site-header body.ads-landing-page .title-area, body.ads-landing-page #block-3, body.ads-landing-page #block-2, body.ads-landing-page .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.lg-item, body.ads-landing-page .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.careers-btn {
  display: none;
}
body.ads-landing-page .footer-widgets, body.ads-landing-page .site-footer {
  margin-left: var(--sidebar-margin-10);
  margin-right: var(--sidebar-margin-10);
  max-width: 80vw;
  width: 100%;
}
body.ads-landing-page.full-width-content .entry-content > .alignfull, body.ads-landing-page.full-width-content .entry-content > .wp-block-table.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2 + 10vw);
  margin-right: calc(-100vw / 2 + 100% / 2 + 10vw);
  max-width: 80vw;
  width: 80vw;
}
body.ads-landing-page .page-header .wp-block-image:after {
  height: calc((100vw - var(--sidebar-margin-10))*.062);
  z-index: 99;
}
body.ads-landing-page .page-header .logo {
  position: absolute;
  z-index: 999;
  height: auto;
  top: 20%;
  left: 4%;
  margin: auto 0;
}
body.ads-landing-page.atlanticshores .page-header .logo {
  top: 23%;
  width: 10vw;
  max-width: 225px;
  min-width: 120px;
}
body.ads-landing-page.harbourway .page-header .logo {
  top: 23%;
  width: 15vw;
  max-width: 225px;
  min-width: 120px;
}
body.ads-landing-page.veterans .page-header .logo {
  top: 20%;
  width: 15vw;
  max-width: 150px;
  min-width: 120px;
}
body.ads-landing-page.veterans .floor-plans .card a {
  position: static;
  right: auto;
  display: block;
}
body.ads-landing-page.seaside .page-header .logo {
  width: 8vw;
  max-width: 120px;
  min-width: 80px;
}
body.ads-landing-page .page-header .bg-gradient {
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
  position: absolute;
  height: 100%;
  width: 30%;
  z-index: 9;
}
body.ads-landing-page .site-container .page-header .wp-block-columns {
  margin-bottom: 0;
}
body.ads-landing-page .page-header .logo.wp-block-image:after {
  background: none;
  background-size: auto;
  bottom: 0;
  content: "";
  height: auto;
  width: auto;
  position: relative;
}
body.ads-landing-page .callout .wp-block-image.alignwide, body.ads-landing-page .callout .wp-block-image.alignfull, body.ads-landing-page .callout .wp-block-embed.alignwide, body.ads-landing-page .callout .wp-block-embed.alignfull {
  margin-bottom: 0;
}
body.ads-landing-page ul.styled-list {
  padding-left: 20px;
  margin-bottom: 0;
}
body.ads-landing-page .list-columns {
  gap: 2em;
}
body.ads-landing-page .wavy-lines .gb-container-inside:after {
  z-index: 99;
}
body.ads-landing-page .wavy-lines .gb-container-inside:after {
  height: calc((100vw - var(--sidebar-margin-10))*.085);
}
body.ads-landing-page .quote-container {
  margin-bottom: 40px;
}
body.ads-landing-page .floor-plans .card .card-content a {
  margin: 15px 0;
  position: relative;
  right: 0;
  bottom: auto;
}
body.ads-landing-page .entry-content .floor-plans .card .card-content h4 {
  margin-top: 30px;
}
body.ads-landing-page .phone {
  padding: 0 var(--content-padding);
  max-width: 1280px;
  margin: -16px auto 0;
  position: relative;
}
body.ads-landing-page .phone .callout.dk-co {
  position: absolute;
  top: 260px;
  margin: 0;
  z-index: 9999;
  right: var(--content-padding);
  background: none;
}
body.ads-landing-page .phone .callout.dk-co .wp-block-button__link.wp-element-button {
  font-size: 3rem;
  line-height: 1.1;
  padding: 16px 26px;
}
body.ads-landing-page .phone .callout {
  padding: 30px 15px;
}
body.ads-landing-page .phone .callout a[href^="tel:"] {
  white-space: nowrap;
}
body.ads-landing-page .footer-contact-links a[href^="tel:"] {
  display: none;
}
/* Social Media Page
---------------------------------------------------------------------------- */
.sm-connect .content .wp-block-button .wp-block-button__link {
  margin-bottom: 15px;
  width: 250px;
}
.sm-connect .content .wp-block-button .wp-block-button__link img {
  display: inherit;
  width: 12px;
}
/* Making a Decision Page
---------------------------------------------------------------------------- */
.making-a-decision .fa-light.fa-circle-arrow-down {
  font-size: clamp(3.6rem, 1.786vw + 1.771rem, 5rem);
  color: var(--blue-30);
}
.making-a-decision .callout.list {
  position: relative;
  margin: 40px 0 0 0;
  padding: 32px 32px 0 80px;
}
.making-a-decision .callout h3.number {
  left: 0;
  position: absolute;
  top: 27px;
  border-radius: 50%;
  border: 4px solid var(--teal-10);
  width: 60px;
  height: 60px;
  line-height: 50px;
  text-align: center;
}
/* Leadership Page
---------------------------------------------------------------------------- */
.team-bio {
  display: none;
}
.team-headshot {
  margin-bottom: 12px;
  position: relative;
}
.fun-headshot {
  left: 0;
  position: absolute;
  top: 0;
  opacity: 0;
}
.card.team:hover .fun-headshot {
  opacity: 100;
}
.card.team p:first-of-type {
  margin-bottom: 0;
}
.card.team h3 {
  font-size: 2.8rem;
}
/* Home Page
---------------------------------------------------------------------------- */
.lightbox-video {
  display: block;
  height: 780px; /*86vh*/
  position: relative;
  overflow: hidden;
  width: 100%;
}
.lightbox-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lightbox-video::after {
  background: -moz-linear-gradient(0deg, rgba(1, 23, 39, 1) 0%, rgba(1, 23, 39, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(1, 23, 39, 1) 0%, rgba(1, 23, 39, 0) 100%);
  background: linear-gradient(0deg, rgba(1, 23, 39, 1) 0%, rgba(1, 23, 39, 0) 100%);
  bottom: 0;
  content: "";
  height: 70%;
  position: absolute;
  width: 100%;
}
#announcement-container {
  background-color: rgba(0, 132, 138, .9);
  border-radius: 8px;
  color: rgba(255, 255, 255, .9);
  font-size: 2rem;
  gap: 16px;
  /*left: calc((100% - 1280px)/2 + var(--content-padding));*/
  left: calc((100% + 460px - 1280px)/2 + var(--content-padding));
  line-height: 1.2;
  opacity: 0;
  padding: 16px 99px 16px 24px;
  position: fixed;
  top: 24px;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -ms-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  width: calc(1280px - var(--content-padding)*2);
  visibility: hidden;
  z-index: 100;
}
#announcement-container.scrolled {
  opacity: 0 !important;
  visibility: hidden !important;
}
#announcement-container a.arrow-link, #announcement-container .title a {
  padding-bottom: 3px;
  padding-top: 3px;
}
#announcement-container a.arrow-link {
  text-wrap: nowrap;
}
#close-announcement a {
  color: #fff;
}
#close-announcement a:hover, #close-announcement a:focus {
  color: var(--teal-30);
}
#announcement-container a.arrow-link::after, #close-announcement {
  font-size: 1.8rem;
}
.announcement-tag {
  background-color: var(--teal-40);
  color: var(--blue);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 4px 12px;
  line-height: 1;
  border-radius: 13px;
}
a#close-announcement {
  color: var(--teal-30);
  position: absolute;
  right: 24px;
}
a#close-announcement:hover, a#close-announcement:focus {
  color: #fff;
  cursor: pointer;
}
a#close-announcement::before {
  content: "\f00d";
  font-family: var(--fa-style-family-classic);
  margin-right: 4px;
}
#announcement-container .title {
  font-weight: 600;
  letter-spacing: .5px;
  margin-right: 16px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-wrap: nowrap;
}
#announcement-content, #announcement-container .title {
  border-right: 1px solid var(--teal-40);
  padding-right: 16px;
}
#announcement-content {
  display: flex;
}
#announcement-content .date {
  padding-top: 3px;
  ;
}
.hero-content {
  bottom: 136px;
  left: calc((100% - 1280px)/2 + var(--content-padding));
  position: absolute;
  text-align: center;
}
.hero-content .button-outline, .video-btn {
  display: inline-block;
  margin-top: 24px;
  padding-right: 58px;
  position: relative;
}
.hero-content .button-outline::after, .video-btn::after {
  content: "\f144";
  font-family: var(--fa-style-family-classic);
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1;
  position: absolute;
  right: 28px;
  top: calc(50% - 11px);
}
.hero-content .button-outline {
  font-size: 2.2rem;
  padding: 12px 92px 12px 50px;
  border-radius: 100px;
}
.hero-content .button-outline::after {
  font-size: 3.2rem;
  font-weight: 200;
  margin-left: 10px;
  right: 50px;
  top: calc(50% - 16px);
}
.hero-head {
  color: #fff;
  font-size: clamp(8.8rem, 6.429vw + 5.257rem, 18rem);
  letter-spacing: -.25rem;
  margin-bottom: 4px;
  position: relative;
}
.hero-head span {
  font-size: clamp(4rem, 1.429vw + 3.657rem, 6.4rem);
  position: absolute;
  left: clamp(8rem, 7.143vw + 4.286rem, 18rem);
  top: clamp(-2.2rem, 0.179vw + 2.057rem, -2.4rem);
}
.hero-subhead {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 500;
  margin-right: -5.6rem;
  text-align: right;
}
.home-intro h2 {
  margin-top: 24px;
}
.home-intro .gb-container-inside::before, .video-wave .gb-container-inside::before {
  background: url('../../../images/wave-gradient.svg') no-repeat;
  background-size: 100% auto;
  content: "";
  height: calc((100vw - var(--sidebar-margin))*.25);
  position: absolute;
  width: 100%;
}
.home-intro .gb-container-inside::before {
  top: -5vw;
}
body .video-wave {
  margin-bottom: 64px;
  margin-top: 64px;
}
.video-wave .gb-container-inside::before {
  top: 40%;
}
.home-intro .gb-container-content {
  padding-top: 64px;
}
.home-intro.wavy-lines .gb-container-inside::after {
  bottom: -2vw;
  height: calc((100vw - var(--sidebar-margin))*.085);
}
.home-links.wavy-lines .gb-container-inside::after {
  bottom: -120px;
}
.decisions-img {
  position: relative;
}
.decisions-img::before {
  background: url('../../../images/direction-signs.png') no-repeat;
  background-size: 100% auto;
  content: "";
  height: 132px;
  position: absolute;
  width: 250px;
  z-index: 1;
  top: -64px;
  right: -80px;
}
/*.jd-power-awards {
  border-bottom: 1px solid var(--blue-30);
  margin-bottom: 32px;
  padding: 40px 0 16px;
}
.jd-power-awards .wp-block-group__inner-container {
  align-items: center;
}*/
.best-of-group .wp-block-group__inner-container {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: center;
}
.best-of-group {
  margin-top: 40px;
}
.best-of-group p {
  max-width: 60%;
}
.home-highlight .wp-block-column:first-child {
  border-bottom: 1px solid var(--blue-30);
}
/* Accessibe
---------------------------------------------------------------------------- */
body .position-x-left {
  left: var(--sidebar-padding);
}
/* Media Queries
---------------------------------------------------------------------------- */
/*start sidebar overflow*/
@media only screen and (min-width: 801px) and (max-height: 928px) {
  .site-header {
    overflow: scroll;
  }
}
@media only screen and (min-width: 1367px) and (max-height: 968px) {
  .site-header {
    overflow: scroll;
  }
}
@media only screen and (min-width: 1920px) and (max-height: 992px) {
  .site-header {
    overflow: scroll;
  }
}
/*end sidebar overflow*/
@media only screen and (min-width: 600px) {
  .custom-menu-pattern .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  .custom-menu-pattern .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
@media only screen and (min-width: 801px) {
  .custom-menu-pattern .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }
  .custom-menu-pattern .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
@media only screen and (min-width: 1920px) {
  :root {
    --sidebar-margin: 26vw;
    --sidebar-padding: 2.5vw;
    --text-size: 1.9rem;
  }
  h3 {
    font-size: 3.4rem;
  }
  h4 {
    font-size: 2.6rem;
  }
  h5 {
    font-size: 2.2rem;
  }
  .breadcrumb {
    font-size: 1.7rem;
  }
  .footer-widgets .review-btn {
    max-width: 280px;
  }
  .page-header .wp-block-image {
    height: 320px;
  }
  #announcement-container {
    left: calc((126% - 1280px)/2 + var(--content-padding));
  }
}
@media only screen and (max-width: 1780px) {
  .hero-content {
    left: var(--content-padding);
  }
  #announcement-container {
    left: calc(var(--sidebar-margin) + var(--content-padding));
  }
  #announcement-container {
    width: calc((100% - var(--sidebar-margin)) - var(--content-padding)*2);
  }
  .home-intro.wavy-lines .gb-container-inside::after, .wavy-lines .gb-container-inside::after, body.ads-landing-page .wavy-lines .gb-container-inside:after {
    background-size: cover;
    height: 125px;
  }
}
@media only screen and (max-width: 1600px) {
  .home-intro.wavy-lines .gb-container-inside::after {
    bottom: -110px;
  }
  .home-intro.wavy-lines + .wp-block-spacer {
    height: 120px !important;
  }
  #announcement-container {
    font-size: 1.8rem;
    gap: 12px;
    padding: 12px 103px 12px 16px;
  }
  .announcement-tag {
    font-size: 1.6rem;
  }
  #announcement-content, #announcement-container .title {
    padding-right: 12px;
  }
  #announcement-container .title {
    margin-right: 12px;
  }
  a#close-announcement {
    right: 16px;
  }
  .home-highlight .wp-block-spacer, .home-highlight-last .wp-block-spacer {
    height: 16px !important;
  }
  .quote-slider, .quote-container {
    padding-left: 48px;
    padding-right: 48px;
  }
  .decisions-img::before {
    right: -60px;
    top: -48px;
    width: 200px;
  }
  .cards-container.three-col.icon-cards .card, .cards-container.three-col.leadership .card {
    width: calc(50% - .75em);
  }
  body .wp-block-columns.contact {
    flex-wrap: wrap !important;
  }
  body .wp-block-columns.contact .wp-block-column {
    flex-basis: 100% !important;
  }
  body .wp-block-columns.contact .wp-block-column:last-child {
    display: flex;
    gap: 32px;
    border-top: 1px solid var(--blue-30);
    padding-top: 56px;
  }
  .contact-side-info {
    text-wrap: nowrap;
  }
  .cards-container.three-col .card {
    padding:
  }
  .car-vote .wp-block-group__inner-container {
    flex-wrap: wrap;
  }
  .car-vote .wp-block-group__inner-container h2 {
    width: 100%;
  }
  .car-vote .wp-block-group__inner-container .wp-block-image:nth-child(2) {
    width: 45%;
  }
  .car-vote .wp-block-group__inner-container .wp-block-image:last-child {
    width: 35%;
    padding: 0 0 0 24px;
  }
  .footer-brochure-callout {
    flex-direction: column;
  }
  .footer-brochure-callout .image {
    width: 100%;
  }
  .footer-brochure-callout .image img {
    border-bottom-left-radius: 0;
    border-top-right-radius: 16px;
    object-position: center center;
    max-height: 150px;
  }
  .footer-brochure-callout .cta {
    width: 100%;
  }
}
@media only screen and (max-width: 1520px) {
  body .wp-block-columns.car-show-4-cols {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.car-show-4-cols:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 0;
  }
}
@media only screen and (max-width: 1440px) {
  .floor-plans .card-content a {
    bottom: auto;
    position: relative;
    right: auto;
  }
  .floor-plans .card p:first-of-type {
    margin-bottom: 16px;
  }
  .img-co.tour .co-content {
    text-wrap: auto;
    width: 50%;
  }
  .img-co.tour .video-btn {
    text-wrap: nowrap;
  }
  .img-co.tour .wp-block-image {
    width: 50%;
  }
  .callout.tour h3 {
    margin-bottom: 0;
  }
  .quote-container.quote-img .wp-block-group__inner-container {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 1366px) {
  :root {
    --sidebar-margin: 304px;
    --sidebar-padding: 16px;
    --content-padding: 64px;
  }
  body :where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
  }
  .entry-content .search-form {
    width: 100%;
  }
  .page-header .wp-block-image {
    height: 230px;
  }
  .footer-address::after {
    background-size: 140px auto;
    height: 140px;
    opacity: .35;
    right: auto;
    top: -60px;
    width: 140px;
  }
  .footer-address {
    padding-top: 96px;
  }
  .home-highlight .wp-block-spacer, .home-highlight-last .wp-block-spacer {
    height: 8px !important;
  }
  .quote-slider {
    margin: 96px 0;
  }
  .home-highlight .wp-block-column:first-child {
    border-bottom: none;
  }
  .home-highlight, .home-highlight-last {
    padding-bottom: 12px;
  }
  .home-highlight {
    border-bottom: 1px solid var(--blue-30);
  }
  .quote-slider, .quote-container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .quote-container {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .decisions-img::before {
    right: -48px;
    width: 180px;
  }
  #announcement-container .title {
    border-right: none;
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
    padding-right: 0;
  }
  #announcement-content {
    display: block;
  }
  a#close-announcement {
    top: 12px;
  }
  .hero-content .button-outline {
    font-size: 2rem;
    padding: 12px 82px 12px 40px;
  }
  .hero-content .button-outline::after {
    right: 40px;
  }
  .page-nav .current_page_item::before {
    left: -96px;
    max-width: 90px;
    text-align: center;
    top: 6px;
  }
  .callout.page-nav {
    padding-left: 48px;
  }
  .img-co .wp-block-group__inner-container {
    align-items: flex-start;
  }
  .btn-co .co-content {
    max-width: 80%;
  }
  .img-co.roobrik .wp-block-group__inner-container {
    gap: 32px;
  }
  .roobrik-logo {
    max-width: 180px;
  }
  body.ads-landing-page .phone .callout.dk-co {
    top: 200px;
  }
  .ads-landing-page .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
  .ads-landing-page .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --sidebar-margin: 270px;
    --content-padding: 40px;
  }
  body.ads-landing-page .phone .callout.dk-co {
    top: 250px;
    background: var(--blue);
    background: -moz-linear-gradient(0deg, rgba(0, 76, 130, 1) 0%, rgba(0, 132, 138, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 76, 130, 1) 0%, rgba(0, 132, 138, 1) 100%);
    background: linear-gradient(0deg, rgba(0, 76, 130, 1) 0%, rgba(0, 132, 138, 1) 100%);
    color: #fff;
  }
  body.ads-landing-page .phone .callout {
    padding: 16px;
  }
  body.ads-landing-page .phone .callout.dk-co .wp-block-buttons {
    display: block;
    margin: 0 auto;
  }
  body.ads-landing-page .phone .callout.dk-co .wp-block-buttons > .wp-block-button {
    display: block;
    margin: 0;
    text-align: center;
  }
  body.ads-landing-page .phone .callout.dk-co .wp-block-button__link.wp-element-button {
    background: none;
    background-color: none;
    border: none;
    text-align: center;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
  body .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .page-header .wp-block-image {
    height: 150px;
  }
  body .gform-theme--framework .gform-field-label, body .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button, body .gform-theme--framework input[type], body .gform-theme--framework textarea, body .gform-theme--framework select, .custom-consent-error {
    font-size: 1.6rem;
  }
  .decisions-img::before {
    display: none;
    /*width: calc((100vw - var(--sidebar-margin)) * .4);
    top: auto;
    bottom: -1vw;
    right: auto;
    left: 8px;
    height: calc((100vw - var(--sidebar-margin))*.4 * .53);*/
  }
  .decisions-img + .wp-block-column h2::before {
    background: url('../../../images/direction-signs.png') no-repeat;
    background-size: auto;
    background-size: 100% auto;
    content: "";
    display: block;
    height: calc(220px * .53);
    margin-top: -8px;
    width: 220px;
  }
  .decisions-img .wp-block-image {
    margin-bottom: 0;
  }
  .jd-power-awards .wp-block-group__inner-container {
    flex-wrap: wrap;
  }
  .jd-power-awards .wp-block-group__inner-container .wp-block-image:not(:last-child) {
    margin-bottom: 0;
  }
  .best-of-group .wp-block-group__inner-container {
    flex-direction: column;
    gap: 0;
  }
  .best-of-group .wp-block-group__inner-container, .footer-address, .footer-logos-container, .site-footer {
    text-align: center;
  }
  .best-of-group p, .btn-co .co-content {
    max-width: 100%;
  }
  .best-of-group .wp-block-group__inner-container img {
    margin: 0 auto;
  }
  .footer-contact-container {
    flex-direction: column;
  }
  .footer-address {
    padding-top: 0;
  }
  .footer-address::after {
    background-size: 110px auto;
    height: 110px;
    right: 0;
    top: 0;
    width: 110px;
  }
  .footer-contact-links a, .footer-social, .footer-logos {
    justify-content: center;
  }
  .tribe-common .custom-event-rsvp {
    margin-top: 16px;
  }
  .callout.page-nav {
    padding-left: 72px;
  }
  .page-nav-container, .mobile-col-rev {
    flex-direction: column-reverse;
  }
  .img-co .wp-block-group__inner-container {
    flex-direction: column-reverse;
    gap: 32px;
  }
  .img-co .co-content, .img-co .wp-block-image, .cards-container.two-col .card, .img-co.tour .co-content, .img-co.tour .wp-block-image, .quote-container.quote-img .wp-block-image, .quote-container.quote-img blockquote, .cards-container.two-col.icon-cards .card, .cards-container.three-col.icon-cards .card, .cards-container.three-col.leadership .card, .img-co.roobrik .co-content, .img-co.roobrik .wp-block-image, .search-results .entry, .category .entry {
    width: 100%;
  }
  .btn-co .wp-block-group__inner-container {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
  .cards-container .gb-container-content {
    flex-direction: column;
  }
  .floor-plans .card p:first-of-type {
    margin-bottom: 0;
  }
  .floor-plans .card-content a {
    bottom: 24px;
    position: absolute;
    right: 24px;
  }
  .quote-container.quote-img .wp-block-group__inner-container {
    flex-direction: column-reverse;
  }
  .mobile-img-crop, .page-nav-container .wp-block-image.mobile-img-crop {
    height: calc(100vw * .44);
  }
  .wp-block-image.mobile-img-crop img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .wp-block-image.mobile-img-crop.img-top img {
    object-position: top;
  }
  .wp-block-image.mobile-img-crop.top-96 img {
    object-position: 0 -96px;
  }
  .amenities .card i {
    float: left;
    margin-right: 16px;
  }
  .icon-cards .card {
    padding: 16px;
  }
  body .list-cols {
    gap: 0;
  }
  .entry-content .list-cols .wp-block-column:first-child ul {
    margin-bottom: 0;
  }
  .roobrik .wp-block-image img {
    width: 100%;
  }
  .roobrik-logo {
    max-width: 214px;
  }
  .img-co.roobrik .wp-block-group__inner-container {
    flex-direction: column
  }
  .search-results .content, .category .content {
    padding-top: 80px;
  }
  .archive-description {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin-bottom: 0;
    width: 100%;
  }
  body.ads-landing-page.seaside .page-header .logo {
    min-width: 62px;
    width: 6vw;
  }
  body.ads-landing-page.harbourway .page-header .logo {
    min-width: 105px;
    width: 11vw;
  }
  body.ads-landing-page.veterans .page-header .logo {
    min-width: 90px;
    width: 9vw;
  }
  body.ads-landing-page.atlanticshores .page-header .logo {
    min-width: 90px;
    width: 5vw;
  }
  body .wp-block-columns.contact .wp-block-column:last-child {
    flex-direction: column;
    gap: 32px;
  }
  .contact-side-info {
    text-wrap: auto;
  }
  body.ads-landing-page :where(.wp-block-columns.is-layout-flex) {
    gap: 0;
  }
  body.ads-landing-page :where(.wp-block-columns.is-layout-flex.floor-plans) {
    gap: 2em;
  }
  body.ads-landing-page .page-header {
    margin-bottom: 48px;
  }
  body.ads-landing-page.full-width-content .entry-content > .alignfull, body.ads-landing-page.full-width-content .entry-content > .wp-block-table.alignfull {
    margin-top: 78px;
  }
  body.ads-landing-page.full-width-content .entry-content > .alignfull.independent-living {
    margin-top: 0;
  }
  body.ads-landing-page .phone .callout.dk-co {
    position: fixed;
    width: 80vw;
    margin: 0 10vw;
    top: 0px;
    right: 0px;
    left: 0px;
  }
  body.ads-landing-page .phone .callout {
    border-radius: 0;
  }
  body.ads-landing-page .quote-container {
    margin-top: 40px;
  }
  .form-container, .single-tribe_events .gform_wrapper {
    padding: 48px;
  }
  .car-vote .wp-block-group__inner-container .wp-block-image:last-child {
    display: none;
  }
  .car-vote .wp-block-group__inner-container .wp-block-image:nth-child(2) {
    width: 100%;
    max-width: 480px;
  }
  .title-banner {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
  }
  body .quick-form .activedemand-wrapper.inline-form .activedemand:not(.skip-activedemand-css) .column-inner > div {
    width: calc((100% - 16px) / 2);
  }
  .footer-cta.is-flex.f-col.a-end {
    align-items: center;
  }
  body .quick-form .activedemand-wrapper.inline-form {
    padding: 24px;
  }
}
@media only screen and (max-width: 960px) {
  body .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-background-div, body .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-swiper-outer, body .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper, body .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-slide, body .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-wrapper {
    min-height: 0;
  }
  .quote-slider.wp-block-eedee-block-gutenslider.arrow-position-bottom-right .eedee-gutenslider-next, .quote-slider.wp-block-eedee-block-gutenslider.arrow-position-bottom-right .eedee-gutenslider-prev, .quote-slider.wp-block-eedee-block-gutenslider.dot-position-bottom-right .swiper-pagination-fraction {
    bottom: -62px;
  }
  body .wp-block-eedee-block-gutenslider.dot-position-bottom-right .swiper-pagination-fraction {
    margin-bottom: 4px;
  }
  body .wp-block-eedee-block-gutenslider.arrow-position-bottom-right .eedee-gutenslider-next {
    right: calc(50% - 50px);
  }
  .quote-slider {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 800px) {
  :root {
    --sidebar-margin: 0;
    --sidebar-padding: 4vw;
    --content-padding: 4vw;
    --text-size: 1.6rem;
  }
  h3 {
    font-size: 2.7rem;
  }
  h4 {
    font-size: 2.2rem;
  }
  h5 {
    font-size: 1.9rem;
  }
  .content, .footer-widgets-1, .sidebar-primary {
    width: 100%;
  }
  .content {
    margin-bottom: 32px;
  }
  .site-header {
    height: auto;
    overflow: scroll;
    position: static;
    width: 100%;
  }
  .site-header .title-area {
    display: inline-block;
    margin: 0 92px 0 0;
  }
  .site-header .title-area img {
    max-width: 240px;
    width: 100%;
  }
  .site-footer {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  /*custom menu */
  .custom-menu-pattern .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open, .custom-menu-pattern .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    box-shadow: none;
    color: #fff;
    right: var(--sidebar-padding);
  }
  .custom-menu-pattern .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    position: absolute;
    transform: translateY(-32px);
  }
  .wp-block-navigation__responsive-container-open::after {
    content: "Menu";
    margin-left: 4px;
  }
  .wp-block-navigation__responsive-container-close {
    display: flex;
  }
  .wp-block-navigation__responsive-container-close::after {
    content: "Close";
    margin-left: 4px;
  }
  .custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container::before, .custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle::after, .custom-menu-pattern .wp-block-navigation .phone-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle::after {
    transform: rotate(90deg);
  }
  .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.lg-item {
    font-size: 1.8rem;
  }
  .custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.phone-item, .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.lg-item .wp-block-navigation__submenu-container.lg-item {
    font-size: var(--text-size);
  }
  .custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }
  .custom-menu-pattern .wp-block-navigation .lg-item > .wp-block-navigation-item__content.wp-block-navigation-item__content {
    padding-bottom: 14px;
    padding-top: 14px;
  }
  .custom-menu-pattern .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    box-shadow: 0;
  }
  .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.decision-item {
    padding-top: 0;
  }
  .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.blog-item {
    padding-bottom: 0;
  }
  .custom-menu-pattern .wp-block-navigation .wp-block-navigation-item.contact-item {
    padding-bottom: 8px;
  }
  .custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:hover::after, .custom-menu-pattern .wp-block-navigation .lg-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:focus::after, .custom-menu-pattern .wp-block-navigation .phone-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:hover::after, .custom-menu-pattern .wp-block-navigation .phone-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle:focus::after {
    padding-right: 0;
  }
  .wp-block-navigation .icon-item > .wp-block-navigation-item__content::before {
    font-size: 2rem;
    height: 40px;
    width: 40px;
  }
  .custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
    animation-name: none;
    box-shadow: none;
    height: auto;
  }
  .custom-menu-pattern .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    opacity: 1;
    position: static;
    visibility: visible;
  }
  .custom-menu-pattern .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    padding-top: 0;
    position: relative;
  }
  .wp-block-navigation__submenu-container::before {
    display: none;
  }
  .wp-block-navigation > .icon-item:not(.events-item)::before {
    border-top: none;
  }
  .wp-block-navigation > .icon-item:not(.events-item) {
    border-top: 1px solid var(--blue-70);
  }
  .custom-menu-pattern .wp-block-navigation__responsive-container-close {
    display: flex;
  }
  .site-header .widget_search {
    display: none;
    margin-bottom: 64px;
  }
  html.has-modal-open .site-header .widget_search {
    display: block;
  }
  /*end custom mentu*/
  .single .content, .error404 .content, .search .content, .archive .content {
    padding-top: 56px;
  }
  .page-header .wp-block-image {
    height: 180px;
  }
  .page-header .wp-block-image::after, body.ads-landing-page .page-header .wp-block-image::after {
    height: calc(100vw * .067);
  }
  .home-intro .gb-container-inside::before, .video-wave .gb-container-inside::before {
    height: calc(100vw * .25);
  }
  .home-intro .gb-container-inside::before {
    top: -6.5vw;
  }
  .lightbox-video {
    height: 500px;
  }
  .hero-content {
    bottom: 72px;
  }
  .hero-subhead {
    font-size: 2.4rem;
    margin-right: 0;
    text-align: center;
  }
  .hero-content .button-outline {
    margin-top: 20px;
    font-size: 1.8rem;
    padding: 10px 68px 10px 30px;
  }
  .hero-content .button-outline::after {
    font-size: 2.8rem;
    right: 30px;
    top: calc(50% - 14px);
  }
  #announcement-container, #close-announcement {
    font-size: 1.6rem;
  }
  #announcement-container {
    /*padding-right: 80px;*/
    left: auto;
    max-width: calc(100% - var(--content-padding)*2);
    right: 16px;
    top: 121px;
    width: auto;
  }
  .white #announcement-container {
    top: 16px;
  }
  .announcement-tag {
    font-size: 1.5rem;
  }
  .decisions-img::before {
    width: 43vw;
    bottom: -2vw;
    height: calc(43vw * .53);
  }
  body .callout {
    margin-bottom: 24px;
    margin-top: 32px;
    padding: 24px;
  }
  .icon-co {
    padding-left: 60px;
  }
  .icon-co.wide-icon {
    padding-left: 64px;
  }
  .icon-co i {
    font-size: 24px;
    left: 24px;
    top: 26px;
  }
  .callout.page-nav {
    padding-left: 80px;
  }
  .page-nav .current_page_item::before {
    top: 4px;
  }
  #genesis-content .sp-easy-accordion.sp-ea-one > .sp-ea-single > .ea-header a {
    font-size: 2.2rem;
  }
  h1.seo-head {
    font-size: 1.8rem;
  }
  body .hustle-ui.hustle-popup .hustle-main-wrapper {
    padding: 16px 24px 32px;
  }
  body.ads-landing-page.full-width-content .entry-content > .alignfull, body.ads-landing-page.full-width-content .entry-content > .wp-block-table.alignfull {
    margin-left: calc(-100vw/2 + 100%/2);
    margin-right: calc(-100vw/2 + 100%/2);
    max-width: 100vw;
    width: 100vw;
    margin-top: 78px;
  }
  body.ads-landing-page .site-inner, body.ads-landing-page .site-footer, body.ads-landing-page .footer-widgets {
    margin-left: 0;
    margin-right: 0;
    max-width: 100vw;
  }
  body.ads-landing-page .phone .callout.dk-co {
    width: 100vw;
    margin: 0;
  }
  body.ads-landing-page.seaside .page-header .logo {
    width: 80px;
    top: 16%;
  }
  body.ads-landing-page.harbourway .page-header .logo {
    width: 120px;
    top: 25%;
  }
  body.ads-landing-page.veterans .page-header .logo {
    width: 115px;
    top: 18%;
  }
  body.ads-landing-page .page-header .bg-gradient {
    width: 40%;
  }
  body.ads-landing-page .phone .callout.dk-co {
    font-size: 2.4rem;
  }
  body form.activedemand:not(.skip-activedemand-css) input[type="text"], body .activedemand:not(.skip-activedemand-css) label, input, select, textarea {
    font-size: 1.6rem;
  }
  .form-container, .single-tribe_events .gform_wrapper {
    padding: 32px;
  }
  body .hustle-ui:not(.hustle-size--small).module_id_5 .hustle-layout .hustle-group-content h2:not([class*="forminator-"]) {
    font-size: 3.6rem;
  }
  body .quick-form .activedemand-wrapper.inline-form .activedemand:not(.skip-activedemand-css) .column-inner > div {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body .responsive-tabs-wrapper {
    border-top: none;
  }
  body .responsive-tabs .responsive-tabs__heading {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .offscreen-content p {
    line-height: 1.5;
  }
  .error404 .rounded-img {
    max-width: 100%;
  }
  .footer-address::after {
    display: inline-block;
    margin-top: 16px;
    position: relative;
  }
  #announcement-container {
    align-items: flex-start;
    flex-direction: column;
    right: 8px;
    top: 105px;
  }
  .white #announcement-container {
    top: 8px;
  }
  #announcement-content {
    border: none;
  }
  .hero-content .button-outline {
    line-height: 1.3;
    width: 92vw;
  }
  .announcement-tag {
    font-size: 1.4rem;
  }
  .callout.page-nav {
    padding-left: 90px;
  }
  .floor-plans .card-content a {
    bottom: auto;
    margin-left: -4px;
    position: relative;
    right: auto;
  }
  .floor-plans .card p:first-of-type {
    margin-bottom: 16px;
  }
  .roobrik-logo {
    bottom: auto;
    margin-top: 16px;
    position: relative;
    right: auto;
  }
  body .hustle-ui.hustle-popup .hustle-main-wrapper {
    padding: 16px 20px 28px;
  }
  .hero-content {
    left: 50%;
    transform: translateX(-50%);
  }
  body.ads-landing-page .phone .callout.dk-co {
    padding: 16px 10px;
  }
}
/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  * {
    opacity: 1 !important;
  }
}