/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	color:#f37327;
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
	color:#005259;
  outline: 0;
}
a.plain-link {
	color:inherit;
    text-decoration: none;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. CUSTOM FOR WEBFLOW: Removed the input[type="submit"] selector to reduce
 *    specificity and defer to the .w-button selector
 */
button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. CUSTOM FOR WEBFLOW: changed from `textfield` to `none` to normalize iOS rounded input
 * 2. CUSTOM FOR WEBFLOW: box-sizing: content-box rule removed
 *    (similar to normalize.css >=4.0.0)
 */
input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
.customform .fields {
	display:flex;
	justify-content:space-between;
}
.customform .fields .field {
	width:100%;
	margin-bottom:20px;
}
.customform .fields .field input,
.customform .fields .field select,
.customform .fields .field textarea {
	width:100%;
}
.customform .fields .field input[type=checkbox],
.customform .fields .field input[type=radio] {
	width:30px;
	height:30px;
}
.fields.cb .field {
	display:flex;
	align-items:flex-start;
}
.fields.cb .field input {
	margin-top:0px;
	margin-right:10px;
}
.fields.double .field {
	width:48%;
}
.btcheck {
	display:none;
}
/* Webflow */
@font-face {
  font-family: 'webflow-icons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="w-icon-"],
[class*=" w-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.w-icon-slider-right:before {
  content: "\e600";
}
.w-icon-slider-left:before {
  content: "\e601";
}
.w-icon-nav-menu:before {
  content: "\e602";
}
.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
  content: "\e603";
}
.w-icon-file-upload-remove:before {
  content: "\e900";
}
.w-icon-file-upload-icon:before {
  content: "\e903";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: supria-sans, sans-serif;
  color: #005259;
  font-weight:400;
  font-size: 18px;
  line-height: 1.22;
  font-size: 20px;
  line-height: 1.6;
  overflow-x:hidden;
  -webkit-font-smoothing: antialiased;
}
:root {
    font-size: 20px;
}
body.no-scroll {
        overflow:hidden;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
  height:auto;
}
html.w-mod-touch * {
  background-attachment: scroll !important;
}
.w-block {
  display: block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-clearfix:after {
  clear: both;
}
.w-hidden {
  display: none;
}
.w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.w-button {
  -webkit-appearance: button;
}
html[data-w-dynpage] [data-w-cloak] {
  color: transparent !important;
}
.w-webflow-badge,
.w-webflow-badge * {
  position: static;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: auto;
  display: block;
  visibility: visible;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  clear: none;
  border: 0 none transparent;
  border-radius: 0;
  background: none;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto auto;
  background-repeat: repeat;
  background-origin: padding-box;
  background-clip: border-box;
  background-attachment: scroll;
  background-color: transparent;
  box-shadow: none;
  opacity: 1.0;
  transform: none;
  transition: none;
  direction: ltr;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-indent: 0;
  text-transform: inherit;
  list-style-type: disc;
  text-shadow: none;
  font-smoothing: auto;
  vertical-align: baseline;
  cursor: inherit;
  white-space: inherit;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
}
.w-webflow-badge {
  position: fixed !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  top: auto !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  color: #AAADB0 !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  padding: 6px 8px 6px 6px !important;
  font-size: 12px !important;
  opacity: 1.0 !important;
  line-height: 14px !important;
  text-decoration: none !important;
  transform: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.w-webflow-badge > img {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  vertical-align: middle !important;
}
.alert {
	position: fixed;
	top:0;
	left:0;
    width: 100%;
    text-align: center;
    background-color: #990000;
	color:#fff;
    z-index: 2500;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: filson-pro, sans-serif;
	font-weight: bold;
	margin-top:0;
	margin-bottom: 10px;
	color:#005259;
    line-height: 1.2;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
	margin-bottom:0;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
	display:inline-block;
}
h1, .h1 {
  font-size: 3.33vw;
}
h2, .h2 {
	color:#f37327;
	font-size: 2.77vw;
}
h3, .h3 {
  font-size: 1.9vw;
}
h4 {
  font-size: 1.5vw;
  margin-top: 10px;
}
h5 {
  font-size: 1.38vw;
  line-height: 20px;
  margin-top: 10px;
}
h6 {
  font-size: 1.25vw;
  line-height: 18px;
  margin-top: 10px;
}
h1 .highlight,
h3 .highlight {
	font-size:200%;
	font-size:150%;
}
h2 .highlight {
	font-size:150%;
}
/*
h2 .highlight:first-child:last-child {
	font-size:200%;
}
*/
p {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom:25px;
}
p:last-child {
	padding-bottom:0;
}
blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0;
  margin-bottom: 10px;
}
figcaption {
  margin-top: 5px;
  text-align: center;
}
ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
ul:last-child, ol:last-child {
	margin-bottom:0;
}
.cell-divider {
	position:relative;
	padding-left:30px;
	padding-right:30px;
}
.cell-divider::before {
	content:'';
	display:block;
	position:absolute;
	border-right:8px solid #A9D8F1;
	left:50%;
	transform:translateX(-50%);
	top:0;
	bottom:0;
}
.curved-underline {
	position:relative;
    margin-right: 20px;
    display: inline-block;
	z-index:1;
}
.curved-underline::before {
	content:'';
	display:block;
	position:absolute;
    width: calc(100% + 40px);
    left: -20px;
    background-image: url('/images/underline.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 50px;
    pointer-events: none;
    bottom: -43px;
	z-index:-1;
}
.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}
.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-embed:after {
  clear: both;
}
.w-video {
  width: 100%;
  position: relative;
  padding: 0;
}
.w-video iframe,
.w-video object,
.w-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.w-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.w-input,
.w-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
  color: #999;
}
.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.w-input:-ms-input-placeholder,
.w-select:-ms-input-placeholder {
  color: #999;
}
.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
  color: #999;
}
.w-input:focus,
.w-select:focus {
  border-color: #3898EC;
  outline: 0;
}
.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
  background-color: #eeeeee;
}
textarea.w-input,
textarea.w-select {
  height: auto;
}
.w-select {
  background-color: #f3f3f3;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
}
.w-select[multiple] {
  height: auto;
}
.w-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
.w-radio {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}
.w-radio:before,
.w-radio:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-radio:after {
  clear: both;
}
.w-radio-input {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
  float: left;
  margin-left: -20px;
}
.w-radio-input {
  margin-top: 3px;
}
.w-file-upload {
  display: block;
  margin-bottom: 10px;
}
.w-file-upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -100;
}
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
  display: inline-block;
  color: #333333;
}
.w-file-upload-error {
  display: block;
  margin-top: 10px;
}
.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
  display: none;
}
.w-file-upload-uploading-btn {
  display: flex;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.w-file-remove-link {
  margin-top: 3px;
  margin-left: 10px;
  width: auto;
  height: auto;
  padding: 3px;
  display: block;
  cursor: pointer;
}
.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}
.w-file-upload-error-msg {
  display: inline-block;
  color: #ea384c;
  padding: 2px 0;
}
.w-file-upload-info {
  display: inline-block;
  line-height: 38px;
  padding: 0 12px;
}
.w-file-upload-label {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
  display: inline-block;
  margin-right: 8px;
  width: 20px;
}
.w-icon-file-upload-uploading {
  height: 20px;
}
.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:before,
.w-row:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-row:after {
  clear: both;
}
.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}
.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
}
.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}
.w-col-1 {
  width: 8.33333333%;
}
.w-col-2 {
  width: 16.66666667%;
}
.w-col-3 {
  width: 25%;
}
.w-col-4 {
  width: 33.33333333%;
}
.w-col-5 {
  width: 41.66666667%;
}
.w-col-6 {
  width: 50%;
}
.w-col-7 {
  width: 58.33333333%;
}
.w-col-8 {
  width: 66.66666667%;
}
.w-col-9 {
  width: 75%;
}
.w-col-10 {
  width: 83.33333333%;
}
.w-col-11 {
  width: 91.66666667%;
}
.w-col-12 {
  width: 100%;
}
.w-hidden-main {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: none !important;
  }
  .w-col-medium-1 {
    width: 8.33333333%;
  }
  .w-col-medium-2 {
    width: 16.66666667%;
  }
  .w-col-medium-3 {
    width: 25%;
  }
  .w-col-medium-4 {
    width: 33.33333333%;
  }
  .w-col-medium-5 {
    width: 41.66666667%;
  }
  .w-col-medium-6 {
    width: 50%;
  }
  .w-col-medium-7 {
    width: 58.33333333%;
  }
  .w-col-medium-8 {
    width: 66.66666667%;
  }
  .w-col-medium-9 {
    width: 75%;
  }
  .w-col-medium-10 {
    width: 83.33333333%;
  }
  .w-col-medium-11 {
    width: 91.66666667%;
  }
  .w-col-medium-12 {
    width: 100%;
  }
  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media screen and (max-width: 767px) {
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: none !important;
  }
  .w-row,
  .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }
  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }
  .w-col-small-1 {
    width: 8.33333333%;
  }
  .w-col-small-2 {
    width: 16.66666667%;
  }
  .w-col-small-3 {
    width: 25%;
  }
  .w-col-small-4 {
    width: 33.33333333%;
  }
  .w-col-small-5 {
    width: 41.66666667%;
  }
  .w-col-small-6 {
    width: 50%;
  }
  .w-col-small-7 {
    width: 58.33333333%;
  }
  .w-col-small-8 {
    width: 66.66666667%;
  }
  .w-col-small-9 {
    width: 75%;
  }
  .w-col-small-10 {
    width: 83.33333333%;
  }
  .w-col-small-11 {
    width: 91.66666667%;
  }
  .w-col-small-12 {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: inherit !important;
  }
  .w-hidden-tiny {
    display: none !important;
  }
  .w-col {
    width: 100%;
  }
  .w-col-tiny-1 {
    width: 8.33333333%;
  }
  .w-col-tiny-2 {
    width: 16.66666667%;
  }
  .w-col-tiny-3 {
    width: 25%;
  }
  .w-col-tiny-4 {
    width: 33.33333333%;
  }
  .w-col-tiny-5 {
    width: 41.66666667%;
  }
  .w-col-tiny-6 {
    width: 50%;
  }
  .w-col-tiny-7 {
    width: 58.33333333%;
  }
  .w-col-tiny-8 {
    width: 66.66666667%;
  }
  .w-col-tiny-9 {
    width: 75%;
  }
  .w-col-tiny-10 {
    width: 83.33333333%;
  }
  .w-col-tiny-11 {
    width: 91.66666667%;
  }
  .w-col-tiny-12 {
    width: 100%;
  }
}
.w-widget {
  position: relative;
}
.w-widget-map {
  width: 100%;
  height: 400px;
}
.w-widget-map label {
  width: auto;
  display: inline;
}
.w-widget-map img {
  max-width: inherit;
}
.w-widget-map .gm-style-iw {
  text-align: center;
}
.w-widget-map .gm-style-iw > button {
  display: none !important;
}
.w-widget-twitter {
  overflow: hidden;
}
.w-widget-twitter-count-shim {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 28px;
  height: 20px;
  text-align: center;
  background: white;
  border: #758696 solid 1px;
  border-radius: 3px;
}
.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  position: relative;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  color: #999;
  font-family: serif;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  position: relative;
  display: block;
}
.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}
.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}
.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
  top: 50%;
  left: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-color: rgba(117, 134, 150, 0);
  border-right-color: #5d6c7b;
  border-width: 4px;
  margin-left: -9px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-left: -10px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: white;
  border-width: 4px;
  margin-left: -8px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-left: -9px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}
.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim.w--vertical:before {
  border-color: rgba(117, 134, 150, 0);
  border-top-color: #5d6c7b;
  border-width: 5px;
  margin-left: -5px;
}
.w-widget-twitter-count-shim.w--vertical:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 4px;
  margin-left: -4px;
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}
.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}
.w-widget-gplus {
  overflow: hidden;
}
.w-background-video {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: white;
}
.w-background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}
.w-background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.w-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #dddddd;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-nav.w-round > div {
  border-radius: 100%;
}
.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}
.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.w-slider-nav-invert {
  color: #fff;
}
.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, 0.4);
}
.w-slider-nav-invert > div.w-active {
  background-color: #222;
}
.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}
.w-slider-dot.w-active {
  background-color: #fff;
}
.w-slider-dot:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #fff;
}
.w-slider-dot:focus.w-active {
  box-shadow: none;
}
.w-slider-arrow-left,
.w-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: white;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}
.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}
.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}
.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}
.w-icon-slider-left,
.w-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}
.w-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.w-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.w-dropdown-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-icon-dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em;
}
.w-dropdown-list {
  position: absolute;
  background: #dddddd;
  display: none;
  min-width: 100%;
}
.w-dropdown-list.w--open {
  display: block;
}
.w-dropdown-link {
  padding: 10px 20px;
  display: block;
  color: #222222;
}
.w-dropdown-link.w--current {
  color: #0082f3;
}
.w-dropdown-link:focus {
  outline: 0;
}
@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}
/**
 * ## Note
 * Safari (on both iOS and OS X) does not handle viewport units (vh, vw) well.
 * For example percentage units do not work on descendants of elements that
 * have any dimensions expressed in viewport units. It also doesn’t handle them at
 * all in `calc()`.
 */
/**
 * Wrapper around all lightbox elements
 *
 * 1. Since the lightbox can receive focus, IE also gives it an outline.
 * 2. Fixes flickering on Chrome when a transition is in progress
 *    underneath the lightbox.
 */
.w-lightbox-backdrop {
  color: #000;
  cursor: auto;
  font-family: serif;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  list-style: disc;
  text-align: start;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  outline: 0;
  /* 1 */
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0);
  /* 2 */
}
/**
 * Neat trick to bind the rubberband effect to our canvas instead of the whole
 * document on iOS. It also prevents a bug that causes the document underneath to scroll.
 */
.w-lightbox-backdrop,
.w-lightbox-container {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.w-lightbox-content {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.w-lightbox-view {
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}
.w-lightbox-view:before {
  content: "";
  height: 100vh;
}
/* .w-lightbox-content */
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}
.w-lightbox-frame,
.w-lightbox-view:before {
  display: inline-block;
  vertical-align: middle;
}
/*
 * 1. Remove default margin set by user-agent on the <figure> element.
 */
.w-lightbox-figure {
  position: relative;
  margin: 0;
  /* 1 */
}
.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}
/**
 * IE adds image dimensions as width and height attributes on the IMG tag,
 * but we need both width and height to be set to auto to enable scaling.
 */
.w-lightbox-img {
  width: auto;
  height: auto;
  max-width: none;
}
/**
 * 1. Reset if style is set by user on "All Images"
 */
.w-lightbox-image {
  display: block;
  float: none;
  /* 1 */
  max-width: 100vw;
  max-height: 100vh;
}
.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}
.w-lightbox-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: .5em 1em;
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.w-lightbox-embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-lightbox-control {
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.w-lightbox-left {
  display: none;
  bottom: 0;
  left: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0 0h5v23h23v5h-28z" opacity=".4"/><path d="m1 1h3v23h23v3h-26z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
}
.w-lightbox-right {
  display: none;
  right: 0;
  bottom: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0-0h28v28h-5v-23h-23z" opacity=".4"/><path d="m1 1h26v26h-3v-23h-23z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
/*
 * Without specifying the with and height inside the SVG, all versions of IE render the icon too small.
 * The bug does not seem to manifest itself if the elements are tall enough such as the above arrows.
 * (http://stackoverflow.com/questions/16092114/background-size-differs-in-internet-explorer)
 */
.w-lightbox-close {
  right: 0;
  height: 2.6em;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 18 17" width="18" height="17"><g transform="rotate(45)"><path d="m0 0h7v-7h5v7h7v5h-7v7h-5v-7h-7z" opacity=".4"/><path d="m1 1h7v-7h3v7h7v3h-7v7h-3v-7h-7z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
}
/**
 * 1. All IE versions add extra space at the bottom without this.
 */
.w-lightbox-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1vh;
  line-height: 0;
  /* 1 */
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
/*
 * 1. We use content-box to avoid having to do `width: calc(10vh + 2vw)`
 *    which doesn’t work in Safari anyway.
 * 2. Chrome renders images pixelated when switching to GPU. Making sure
 *    the parent is also rendered on the GPU (by setting translate3d for
 *    example) fixes this behavior.
 */
.w-lightbox-item {
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  /* 1 */
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  /* 2 */
}
.w-lightbox-active {
  opacity: .3;
}
.w-lightbox-thumbnail {
  position: relative;
  height: 10vh;
  background: #222;
  overflow: hidden;
}
.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}
.w-lightbox-thumbnail .w-lightbox-tall {
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.w-lightbox-thumbnail .w-lightbox-wide {
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
/*
 * Spinner
 *
 * Absolute pixel values are used to avoid rounding errors that would cause
 * the white spinning element to be misaligned with the track.
 */
.w-lightbox-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  -webkit-animation: spin .8s infinite linear;
  animation: spin .8s infinite linear;
}
.w-lightbox-spinner:after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 3px solid transparent;
  border-bottom-color: #fff;
  border-radius: 50%;
}
/*
 * Utility classes
 */
.w-lightbox-hide {
  display: none;
}
.w-lightbox-noscroll {
  overflow: hidden;
}
.contentBlock.t22 .innerContent > .wrapper {
	padding-top:50px;
}
@media (min-width: 768px) {
	.mobileonly {
		display:none;
	}
	.contentBlock.t222 .wrapper {
		display:flex;
	}
	.contentBlock.t222 .wrapper > div {
		width:50%;
	}
	.contentBlock.t22.layout-form-content-left .innerContent,
	.contentBlock.t22.layout-form-content-right .innerContent {
		display:flex;
		justify-content:space-between
	}
	.contentBlock.t22.layout-form-content-right .innerContent {
		flex-direction:row-reverse;
	}
	.contentBlock.t22.layout-form-content-left .innerContent > div.wrapper,
	.contentBlock.t22.layout-form-content-right .innerContent > div.wrapper {
		width:50%;
		padding-top:0;
	}
	.contentBlock.t22.layout-form-content-left .innerContent > div.content,
	.contentBlock.t22.layout-form-content-right .innerContent > div.content {
		width:43%;
	}
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }
  .w-lightbox-view,
  .w-lightbox-view:before {
    height: 96vh;
  }
  /* .w-lightbox-content */
  .w-lightbox-group,
  .w-lightbox-group .w-lightbox-view,
  .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }
  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }
  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }
  .w-lightbox-left,
  .w-lightbox-right {
    display: block;
    opacity: .5;
  }
  .w-lightbox-close {
    opacity: .8;
  }
  .w-lightbox-control:hover {
    opacity: 1;
  }
}
.w-lightbox-inactive,
.w-lightbox-inactive:hover {
  opacity: 0;
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-richtext:after {
  clear: both;
}
.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}
.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after {
  outline: 2px solid #2895f7;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}
.w-richtext figure.w-richtext-figure-type-video > div:after,
.w-richtext figure[data-rt-type="video"] > div:after {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.w-richtext figure {
  position: relative;
  max-width: 60%;
}
.w-richtext figure > div:before {
  cursor: default!important;
}
.w-richtext figure img {
  width: 100%;
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: 0.6;
}
.w-richtext figure div {
  /* fix incorrectly sized selection border in the data manager */
  font-size: 0px;
  color: transparent;
}
.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
  display: table;
}
.w-richtext figure.w-richtext-figure-type-image > div,
.w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}
.w-richtext figure.w-richtext-figure-type-image > figcaption,
.w-richtext figure[data-rt-type="image"] > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-richtext figure.w-richtext-figure-type-video > div,
.w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}
.w-richtext figure.w-richtext-align-center {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.w-richtext figure.w-richtext-align-normal {
  clear: both;
}
.w-richtext figure.w-richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.w-richtext figure.w-richtext-align-fullwidth > div {
  display: inline-block;
  /* padding-bottom is used for aspect ratios in video figures
      we want the div to inherit that so hover/selection borders in the designer-canvas
      fit right*/
  padding-bottom: inherit;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}
.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}
.w-richtext figure.w-richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}
.w-nav {
  position: relative;
  background: #dddddd;
  z-index: 1000;
}
.w-nav:before,
.w-nav:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #333333;
}
.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  position: relative;
  float: right;
}
[data-nav-menu-open] {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #C8C8C8;
  text-align: center;
  overflow: visible;
  min-width: 200px;
}
.w--nav-link-open {
  display: block;
  position: relative;
}
.w-nav-overlay {
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}
.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}
.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
  right: auto;
  z-index: 1;
  top: 0;
}
.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
  left: auto;
  z-index: 1;
  top: 0;
}
.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  background-color: #C8C8C8;
  color: white;
}
.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button {
  display: block;
}
.w--nav-dropdown-open {
  display: block;
}
.w--nav-dropdown-toggle-open {
  display: block;
}
.w--nav-dropdown-list-open {
  position: static;
}
@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }
  .w-nav-brand {
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}
.w-tabs {
  position: relative;
}
.w-tabs:before,
.w-tabs:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-tabs:after {
  clear: both;
}
.w-tab-menu {
  position: relative;
}
.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.w-tab-link.w--current {
  background-color: #C8C8C8;
}
.w-tab-link:focus {
  outline: 0;
}
.w-tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.w-tab-pane {
  position: relative;
  display: none;
}
.w--tab-active {
  display: block;
}
@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}
.w-ix-emptyfix:after {
  content: "";
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes infinite-spin-ccw {
  0% {
    transform: rotate(360deg);
  }
  20% {
    transform: rotate(0deg);
  }
  100% {
      transform: rotate(0deg);
  }
}
.w-dyn-empty {
  padding: 10px;
  background-color: #dddddd;
}
.w-dyn-hide {
  display: none !important;
}
.w-dyn-bind-empty {
  display: none !important;
}
.w-condition-invisible {
  display: none !important;
}
/* ---- */
.hero-section.fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	pointer-events:none;
	z-index:-1;
}
.hero-section.fixed .hero-nav,
.hero-section.fixed .badge {
	visibility:hidden;
}
.hero-section {
  height: 100vh;
  background-attachment: fixed;
  position:relative;
  background-color: #fff;
  background-attachment: scroll;
}
.hero-section .builder-logo {
	max-width:40vw;
	filter: brightness(10);
}
.p_builder-detail .hero-section .hero-image::after {
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-color:#54BEBD;
	opacity:.5;
}
.page-content.pre-inc {
	position:relative;
	background-color:#fff;
}
.p_testimonial-detail .pre-inc > .innerContent,
.p_blog-detail .pre-inc > .innerContent,
.p_new-homes .post-inc > .innerContent,
.p_builder-detail .post-inc > .innerContent {
	margin:0;
}
.builder-grid {
	padding-bottom:60px;
}
.builder-grid .top-section .wrapper {
	display:flex;
	justify-content:space-between;
}
.builder-grid .top-section .wrapper .details {
	width:60%;
	font-size:90%;
}
.builder-grid .top-section .wrapper .contactinfo {
	width:30%;
}
.builder-grid .top-section .wrapper .contactinfo .button {
	margin-top:10px;
}
.builder-grid .top-section .wrapper .contactinfo .coming-soon {
	margin-bottom:20px;
}
.builder-grid a.button {
	font-size:70%;
	padding:10px 25px;
}
.builder-grid .contactinfo .section {
	display:flex;
	margin-bottom:40px;
}
.builder-grid .contactinfo .section > div:last-child {
	flex-grow:1;
}
.builder-grid .contactinfo .section .icon-wrapper {
	width:45px;
	margin-right:10px;
	padding-top:7px;
}
.builder-grid .contactinfo .section h4 {
	margin-top:0;
}
.builder-grid .contactinfo .phone {
	font-size:90%;
	text-decoration:none;
}
.builder-grid .floorplans {
	padding-top:30px;
	font-size:90%;
}
.builder-grid .floorplans hr {
	border-top:2px solid #54BEBD;
}
.builder-grid .floorplans .item-wrapper {
	display:flex;
	flex-wrap:wrap;
	padding-top:20px;
}
.builder-grid .floorplans .item  {
	width:30%;
	border:1px solid #efefef;
	margin-right:3%;
	margin-bottom:30px;
	position:relative;
}
.builder-grid .floorplans .item .price{
	font-weight:bold;
}
.builder-grid .floorplans .item .desc{
	padding:10px;
	font-size:75%;
}
.builder-grid .floorplans .item > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:10;
}
.builder-grid .floorplans .item .photo {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
}
.builder-grid .floorplans .item .photo::before {
	display:block;
	content:'';
	padding-top:67%;
}
/*
.builder-grid .floorplans .item {
	border-top:2px solid #54BEBD;
	padding-top:5px;
	padding-bottom:10px;
}
*/
.model-gallery {
	position:relative;
    top: -60px;
    z-index: 50;
}
.model-gallery .slick-list {
	overflow:visible;
}
.model-gallery .photo {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
	margin-left:5px;
	margin-right:5px;
}
.model-gallery .photo:nth-child(even) {
	top:-20px;
}
.model-gallery .slick-arrow {
    display: inline-flex;
    border-radius: 50%;
    background: #F37328;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	z-index:100;
	cursor:pointer;
}
.model-gallery .slick-arrow.prev {
	left:10px;
}
.model-gallery .slick-arrow.next {
	right:10px;
}
.model-gallery .slick-arrow svg {
	width:25%;
	height:auto;
}
.model-gallery:not(.slick-initialized) {
	display:flex;
}
.model-gallery:not(.slick-initialized) .photo {
	width:20%;
}
.model-gallery:not(.slick-initialized) .photo:nth-child(n+6) {
	display:none;
}
.model-gallery .photo {
}
.model-gallery .photo::before {
	content:'';
	display:block;
	width:100%;
	padding-top:130%;
}
.homefinderBox {
	position:static;
	width:100%;
	background:#F37327;
	text-align:center;
}
.homefinderBox.fixed {
	position:fixed;
	left:0;
	bottom:0;
	z-index:1400;
}
body.has-toc .homefinderBox {
	display:none;
}
.p_new-homes .homefinderBox {
	display:none;
}
.homefinderBox form {
	padding:12px;
}
.homefinderBox form select {
	height:40px;
    margin-bottom: 0;
    font-size: 20px;
    color: #7d7d7a;
    font-weight: 400;
    -webkit-appearance: none;
    padding-left: 10px;
    padding-right: 10px;
    background: #f37327;
    color: #FAF3D9;
    border-color: #FAF3D9;
    font-family: filson-pro, sans-serif;	
}
.homefinderBox .wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
	display:inline-flex;
	justify-content:space-between;
	align-items:center;
}
.homefinderBox .wrapper > div {
	margin:0px 10px;
}
.homefinderBox .button {
    background: transparent;
	background-color:#005259;
    color: #FAF3D9;
    border-color: #FFC226;
	font-size: 22px;
	line-height:1;
	font-weight: bold;
    font-family: filson-pro, sans-serif;	
	text-transform: uppercase;	
	padding:6.5px 20px;
}
.homefinderBox h3 {
	font-size: 24px;
	color: #FAF3D9;
	font-weight: bold;
	margin-bottom:0;
}
.homecontact {
	padding:50px;
	width:800px;
	max-width:80vw;
}
.hero-section .hero-image::before {
	display:block;
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
    opacity: 0.4;
    background: linear-gradient(180deg, #D8D8D8 0%, #000000 100%);
	mix-blend-mode:multiply;
}
.hero-section.overlay-off .hero-image::before {
	display:none;
}
.hero-section .hero-image {
	position:fixed;
	top:0;bottom:0;left:0;right:0;
	width:100%;height:100%;
    background-position: 50% 50%;
    background-size: cover;
    background-position:top center;
}
body.aspect-ratio .hero-section .ratio {
	display:block;
}
body.aspect-ratio .hero-section .hero-image {
	height:auto;
    bottom: auto;
}
body.aspect-ratio.interior .hero-nav {
	position:absolute;
	width:100%;
}
.hero-section:not(.curve-down) .hero-curve {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:calc(100% + 1px);
	background-color:#fff;
	background-size:100% auto;
	background-position:top center;
	
    -webkit-mask: url('/images/mask-circle.svg'), linear-gradient(#fff 0 0);
    mask: url('/images/mask-circle.svg'), linear-gradient(#fff 0 0);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 183vw;
	-webkit-mask-size: 183vw;
	-webkit-mask-position: bottom center;
	mask-position: bottom center;
	-webkit-mask-composite:destination-out;
	mask-composite:exclude;
	z-index:22;
	pointer-events:none;
}
body.aspect-ratio .hero-section .hero-curve {
	display:none;
}
.interior .hero-section, .home .hero-section.curve-down {
    height: 90vh;
}
body.aspect-ratio.interior .hero-section {
	height:auto;
}
body.curve-down .hero-bottom {
	display:none;
}
body[class*=joyfest] .vertical-blocks .svg-wrapper {
	transform:none !important;
}
body[class*=joyfest] h1 .highlight {
	font-size:230%;
	margin-bottom:15px;
}
.joyfest-video-border {
    border-left: 6vw solid #f37327;
    border-right: 6vw solid #f37327;
    display: block;
	position:relative;
	border-radius:6vw;
}
.joyfest-video-border::before,
.joyfest-video-border::after {
	content:'';
	display:block;
	height:6vw;
	background:rgb(254, 194, 36);
	position:absolute;
	top:0;
	left:-6vw;
	right:-6vw;
	overflow:hidden;
}
.joyfest-video-border::before {
    border-top-left-radius: 6vw;
    border-top-right-radius: 6vw;
}
.joyfest-video-border::after {
    border-bottom-left-radius: 6vw;
    border-bottom-right-radius: 6vw;
	top:auto;
	bottom:0;
}
.joyfest-video-border video {
	position: relative;
	z-index: 10;
}
.contentBlock.t2.borders-joyfest-4 .vertical-blocks svg > g:nth-child(n+5) {
	display:none;
}
.contentBlock.same-background-as-next:not(.precedes-block-1111).borders-joyfest-4 {
	padding-bottom:10vw;
}
.contentBlock.same-background-as-next:not(.precedes-block-1111).t53 {
	padding-bottom:8vw;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks .left svg g.circle {
	animation:joyfest-spin-forward .8s ease-in forwards;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks .right svg g.circle {
	animation:joyfest-spin-backwards .8s ease-in forwards;
}
.borders-joyfest-4 .vertical-blocks svg g.circle {
	transform-box: fill-box;
	transform-origin:center;
	transform:rotate(0deg);
	
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks g:first-child .circle,
.in-view.borders-joyfest-4.entered-animation .vertical-blocks g:nth-child(4n) .circle {
	animation-direction:reverse;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg > g:nth-child(2) .circle {
	animation-delay:.5s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg g:nth-child(3) .circle{
	animation-delay:1s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg g:nth-child(4) .circle{
	animation-delay:1.5s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg g:nth-child(5) .circle{
	animation-delay:2s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg g:nth-child(6) .circle{
	animation-delay:2.5s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg g:nth-child(7) .circle{
	animation-delay:3s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg g:nth-child(8) .circle{
	animation-delay:3.5s;
}

.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg > g:nth-child(1) .circle {
	animation-delay:4s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg > g:nth-child(2) .circle {
	animation-delay:4.5s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg g:nth-child(3) .circle{
	animation-delay:5s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg g:nth-child(4) .circle{
	animation-delay:5.5s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg g:nth-child(5) .circle{
	animation-delay:6s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg g:nth-child(6) .circle{
	animation-delay:6.5s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg g:nth-child(7) .circle{
	animation-delay:7s;
}
.in-view.borders-joyfest-4.entered-animation .vertical-blocks svg + svg g:nth-child(8) .circle{
	animation-delay:7.5s;
}

.borders-joyfest-4 .vertical-blocks > div.left,
.borders-joyfest-4 .vertical-blocks > div.right {
	top:0;
}
.borders-joyfest-4 .vertical-blocks .svg-wrapper {
	width:5.5vw;
}
.borders-joyfest-4 .vertical-blocks .svg-wrapper svg {
	width:200%;
	height:auto;
}
.borders-joyfest-4 .vertical-blocks .left .svg-wrapper svg {
	position:absolute;
	right:0;
}
.borders-joyfest-4 .vertical-blocks .right .svg-wrapper svg {
	position:absolute;
	left:0;
}
body[class*=joyfest] .contentBlock:first-child > .block-wrapper {
	padding:1vw 0;
}
body[class*=joyfest] .hero-section .hero-image {
	position:relative;
	height:100vh;
	border-bottom:19px solid #FEC224;
	opacity:0;
	animation:fade-in 2s ease forwards;
}
.contentBlock .fade-in {
	opacity:0;
}
.contentBlock.in-view .fade-in {
	animation:fade-in 3s ease-in forwards;
}
.colorblocks {
	position:absolute;
	left:0;right:0;top:0;bottom:0;
	pointer-events:none;
	overflow:hidden;
}
.colorblocks > div {
	width:50%;
	display:flex;
	position:absolute;
	z-index:10;
	height:80%;
}
.colorblocks > div > div{
	flex:1;
}
.colorblocks > div.top-blocks {
	left:0;
	bottom:-100%;
	animation:move-colorblocks-up 1s ease-in-out forwards;
}
.colorblocks > div.bottom-blocks {
	right:0;
	top:-100%;
	animation:move-colorblocks-down 1s ease-in-out forwards;
}
@keyframes joyfest-spin-forward {
	0 {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(180deg);
	}
}
@keyframes joyfest-spin-backwards {
	0 {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(-180deg);
	}
}
@keyframes move-colorblocks-up {
	0% {
		transform:translateY(0);
	}
	100% {
		transform:translateY(-215%);
	}
}
@keyframes move-colorblocks-down {
	0% {
		transform:translateY(0);
	}
	100% {
		transform:translateY(230%);
	}
}
.has-announcements .colorblocks > div.top-blocks {
}
.contentBlock.t2.colorblock-hero .innerContent .content-wrapper {
	padding-top:15vw;
	padding-left:5vw;
}
.has-announcements .contentBlock.t2.colorblock-hero .innerContent .content-wrapper {
	padding-top:calc(12vw + 57px);
}
.colorblocks > div.top-blocks > div:first-child{
	flex:2;
}
.contentBlock.colorblock-hero h1 {
	font-size:4.33vw;
}
.contentBlock.colorblock-hero h1 .highlight {
	font-size:135%;
}
body[class*=joyfest] .hero-section .caption-box {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	justify-content:flex-start;
}
.logo-joyfest {
/*	opacity:0;
	animation:fade-in 1s ease 1.5s forwards;*/
	margin-top:6vw;
	width:43%;
    top: 28%;
    position: relative;
    transform: translateY(-50%);
}
.logo-joyfest svg {
	max-height:36vh;
	display:block;
	margin:0px auto;
}
body[class*=joyfest] .hero-section .hero-image .ratio {
	display:block;
}
body[class*=joyfest] .hero-section {
	height:auto !important;
}
body[class*=joyfest] .hero-section .hero-curve {
	display:none;
}
body[class*=joyfest] .nav-icon,
body[class*=joyfest] .homefinderBox,
body[class*=joyfest] .announcements,
body[class*=joyfest] .hero-nav {
	display:none;
}
body .hbspt-form {
	font-size:.8rem;
}
body[class*=joyfest] .contentBlock .button,
body[class*=joyfest] .hs-button {
	background-color:#D5E169;
	color:#005259;
	border:0;
	border-radius:27px;
	padding: 10px 25px;
}
body[class*=joyfest] .contentBlock .button:hover,
body[class*=joyfest] .hs-button:hover,
body[class*=joyfest] .contentBlock.t2 .img-wrapper:hover > .button {
	background-color:#f37327;
	color:#faf3d9;
}
body[class*=joyfest] .contentBlock .content ul {
    list-style: none;
}
body[class*=joyfest] .contentBlock .content ul li {
	display:flex;
	align-items:center;
	margin-bottom:20px;
}
body[class*=joyfest] .contentBlock .content ul li::before {
	content:'';
	display:inline-block;
	background-image:url('/images/star.png');
	background-size:contain;
	background-repeat:no-repeat;
	margin-right:10px;
	width:4.5vw;
	height:4.5vw;
	max-width:65px;
	max-height:65px;
	transform-origin:47% 50%;
	animation: infinite-spin-ccw 5s linear infinite;
}
body[class*=joyfest] .contentBlock .content .hbspt-form ul li::before {
	display:none;
}
body[class*=joyfest] .contentBlock .content .hbspt-form ul li {
	font-size:inherit !important;
}
body[class*=joyfest] .contentBlock .content ul li {
	font-size:2.2vw;
	font-weight:bold;
    font-family: filson-pro, sans-serif;
	text-transform:uppercase;
	line-height:1.1;
}
body[class*=joyfest] .hero-section .button {
	font-size:3.89vw;
	background-color:#F47427;
	color:#FAF3D9;
	border-radius:70px;
	opacity:0;
	border:0;
	margin-top:18px;
	margin-top:1.25vw;
	transform-origin:center;
	animation:wobble-in 1.7s ease 2s forwards;
}
body[class*=joyfest] .contentBlock.t4 {
	background: none;
    position: relative;
    z-index: 50;
}
.joyfest-hero .event-time {
	font-size:40%;
}
.joyfest-hero .circle {
	content:'';
	position:absolute;
    height: 95%;
	width:100%;
    top: -10%;
	text-align:center;
}
.joyfest-hero .circle svg {
	max-height:100%;
}
.joyfest-hero .circle circle {
	fill:#005259;
}
.contentBlock.borders-joyfest-3,
body .contentBlock.borders-joyfest-3.t2 {
	padding:10vw 0;
}
.contentBlock.t2.layout-content-right.borders-joyfest-3 .innerContent .content-wrapper .content {
	padding-right:0;
}
/*body[class*=joyfest] .contentBlock.t4 + .contentBlock.borders-joyfest-2,*/
body[class*=joyfest] .contentBlock.t4 .block-wrapper {
	-webkit-mask: url(/images/mask-joyfest-curve.svg) center/contain no-repeat, linear-gradient(#fff 0 0);
	mask: url(/images/mask-joyfest-curve.svg) center/contain no-repeat, linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100vw;
	-webkit-mask-size: 100vw;
	-webkit-mask-position: 0 calc(100% + 1px);
	mask-position: 0 calc(100% + 1px);
}
body[class*=joyfest] .contentBlock.t4 + .contentBlock {
	margin-top: -8vw;
    padding-top: 12vw;
}
.hero-section .countdown {
	display:flex;
	justify-content:center;
	position:absolute;
	bottom:0;
	opacity:0;
	animation:fade-in-slide-up 1.3s ease 3.2s forwards;
}
.hero-section .countdown .box {
	border-top-left-radius:27px;
	border-top-right-radius:27px;
	padding:30px;
	flex:1;
	min-width: 0;
	width:17vw;
	line-height:1;
}
.hero-section .countdown .title {
	text-transform:uppercase;
	color:#005259;
	font-size:2.2vw;
}
.hero-section .countdown .value {
    font-family: supria-sans, sans-serif;
	font-size:8.47vw;
	font-weight:bold;
	position:relative;
	top:1vw;
}
.hero-section .countdown .box1 {
	background-color:#F47427;
}
.hero-section .countdown .box2 {
	background-color:#D2BEE5;
}
.hero-section .countdown .box3 {
	background-color:#54BEBD;
}
.hero-section .caption-box {
	position:absolute;
	position:fixed;
	left:0;
	right:0;
	width:100%;
	text-align:center;
	top:0;bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	font-size:4.58vw;
/*	text-transform:uppercase;*/
	color:#FAF3D9;
    font-family: filson-pro, sans-serif;
	pointer-events:none;
}
.announcements {
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:50;
	height:57px;
/*    background-color: rgba(0,0,0,.25);*/
    color: #FAF3D9;
    font-family: filson-pro, sans-serif;
	font-size:1.38vw;
	font-size:20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.2;
	text-transform:uppercase;
}
.announcements .arrows > div {
	position:absolute;
	top:0;bottom:0;
	display:flex;
	align-items:center;
	z-index:100;
	cursor:pointer;
}
.announcements .arrows > div.prev {
	left:10px;
	transform:scaleX(-1);
}
.announcements .arrows > div.next {
	right:10px;
}
.announcements.multiple .arrows > div::before {
	content:'>';
	display:block;
	transform:scale(1, 1.5);
}
.announcements .item {
	position:absolute;
	top:0;bottom:0;
	left:-20px;right:-20px;
	display:flex;
	align-items:center;
	transform:translateX(100vw);
	transition:transform 800ms ease-in-out;
	z-index:97;
	border-radius:300px;
}
.announcements .item .content {
	padding-left:10vw;
	position:relative;
	z-index:250;
}
.announcements .item.transition-out {
	transform:translateX(-100vw);
}
.announcements .item.active {
	transform:translateX(0);
	z-index:98;
}
.announcements .item .go {
	transform:scale(1,1.5);
	display:inline-block;
	margin-left:5px;
}
.announcements a, .announcement a:hover, .announcement a:active {
	text-decoration:none;
	color:inherit;
    text-wrap: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}
.has-announcements .hero-nav {
	top:57px;
}
.announcements .color-effects {
}
.announcements .color-effects .color-item {
	position:absolute;
	top:0;
	left:0;
	z-index:170;
	width:100%;
	height:100%;
	border-radius:300px;
	transform:translateX(-105vw);
}
.announcements .color-effects .color-item.active {
	transform:translateX(0);
}
.announcements .color-effects .color-item {
	animation: announcement-loop 15s ease-in infinite;
}
.announcements .color-effects .color-item:nth-child(2) {
	animation-delay:5s;
}
.announcements .color-effects .color-item:nth-child(3) {
	animation-delay:10s;
}
.announcements .color-effects .color-item.peek {
	animation: announcement-peek .5s ease-in 2s forwards;
	transform:translateX(105vw);
	z-index:190;
}
@-webkit-keyframes announcement-peek {
	100% {
		transform:translateX(97vw);
	}
}
@-webkit-keyframes announcement-loop {
	0% {
		opacity:1;
		transform:translateX(-105vw);
	}
	5% {
		opacity:1;
		transform:translateX(-105vw);
		z-index:180;
	}
	33% {
		transform:translateX(-4vw);
	}
	50% {
		transform:translateX(-4vw);
		z-index:170;
	}
	66% {
		transform:translateX(50vw);
		opacity:1;
	}
	75% {
		opacity:0;
	}
	100% {
		opacity:0;
		transform:translateX(-105vw);
	}
}
.main-header-image .slide {
	position:relative;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.main-header-image .slide:after {
	display:block;
	content:'';
	width:100%;
	padding-top:28.6%;
}
img.image {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.badge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60vh;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}
.badge.fixed {
	top:0;
	transition-duration: none;
}
.badgehelper  {
	visibility:hidden;
	width:365px;
}
.badgehelper::after  {
	display:block;
	content:'';
	width:100%;
	padding-top:100%;
}
.badge img, .badgehelper {
	position:fixed;
	transform-style: preserve-3d;
    will-change: transform;
	transition: transform .1s ease-in-out;
}
.badge img.slowdown {
/*	transition-duration: .4s;*/
}
.image-2 {
  display: inline-block;
}

.hero-nav {
	position:relative;
/*  height: 20vh;*/
  padding-top: 20px;
  padding-right: 40px;
  padding-left: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.interior .hero-nav {
	padding-top:20px;
	padding-bottom:20px;
}
.nav-logo {
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  cursor: pointer;
}

.nav-logo:hover {
  opacity: 0.7;
}

.image-3 {
  float: right;
}

.nav-menu-btn {
  display: inline-block;
	display:block;
  margin-left: 38px;
  clear: none;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  cursor: pointer;
}

.nav-menu-btn:hover {
  opacity: 0.7;
}
.hero-nav .right-wrapper {
	display:flex;
	align-items:center;
}
.hero-form-link {
  margin-top: 6px;
  float: right;
  clear: none;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  font-family: filson-pro, sans-serif;
  color: #faf3d9;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
}

.hero-form-link:hover {
  color: #ffc226;
}
.hero-form-link.expanded-nav-link {
  margin-top: 40px;
  display:none;
}
/*
.expanded-nav.open {
	cursor:url('/images/cursor-star.svg') 25 15, auto;
}
.expanded-nav.open a {
	cursor:inherit;
}
*/
.expanded-nav .menu-items {
	position:absolute;
	top:0;
	bottom:0;
	overflow:auto;
	width:50vw;
	left:50vw;
	text-align:left;
	padding-top:8%;
}
.expanded-nav .has-sub > .nav-item-wrapper > .nav-text-link::after {
	display:inline-block;
	content:'\000BB';
	font-weight:400;
	transform:rotate(90deg);
	transform-origin:center;
    line-height: 1;
    font-family: system-ui;
    font-size: 26px;
    margin-left: 10px;
}
.expanded-nav .has-sub > .nav-item-wrapper:hover > .nav-text-link::after {
	transform:rotate(-90deg);
}
.expanded-nav .menu-items .nav-item {
	margin-bottom:15px;
}
.expanded-nav .nav-menu-close img {
	display:none;
}
.expanded-nav .nav-background {
	background-size:cover;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	z-index:-1;
	opacity:0;
	transition:opacity .5s ease-in;
	pointer-events:none;
}
.expanded-nav .nav-background.default-bg {
	opacity:1;
}
.expanded-nav .nav-background::before {
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	display:block;
	background-color:#005259;
	mix-blend-mode:multiply;
}
.expanded-nav .menu-items .nav-item:hover .nav-background {
	opacity:1;
}
.expanded-nav .menu-items .nav-item:hover a {
	color:#ffc226;
}
.expanded-nav .menu-items .nav-item:hover .sub-nav a:hover {
	color:#54bebd;
}
.expanded-nav .sub-nav {
	display:none;
}
.expanded-nav .sub-nav a:hover {
	color:#54bebd;
}
.expanded-nav .menu-items .nav-item:hover .sub-nav {
	display:block;
	display:flex;
	flex-wrap:wrap;
}
.expanded-nav .menu-items .nav-item .sub-nav li:not(:last-child)::after {
	content:'';
	display:inline-block;
	vertical-align:middle;
	height:70%;
	border-right:1px solid rgba(255,255,255,.5);
	padding-right:10px;
	margin-right:10px;
}
.expanded-nav .nav-menu-close {
	background:rgba(84,190,189,.6);
	width:45px;
	height:45px;
	border-radius:50%;
	position:absolute;
	z-index:10000;
	top:55px;
	right:65px;
	display:flex;
    justify-content: center;
    align-items: center;
}
.expanded-nav .nav-menu-close:hover {
	background:rgba(84,190,189,.9);
}
.expanded-nav .nav-menu-close::before,
.expanded-nav .nav-menu-close::after {
	content:'';
	display:block;
	border-bottom:2px solid #fff;
	transform-origin:center;
	position: absolute;
	top:45%;
	left:26%;
    height: 2px;
    width: 19px;
}
.expanded-nav .nav-menu-close::before {
	transform:rotate(45deg);
    margin-left: 2px;
}
.expanded-nav .nav-menu-close::after {
	transform:rotate(-45deg);
}
.expanded-nav .nav-background::before {
	background-color: #faf3d9;
    mix-blend-mode: normal;
    opacity: .8;
}
.expanded-nav .menu-items .nav-item:hover a {
	color: #f37327;
}
.exp-nav-logo .letters path {
	fill:#005259;
}
.expanded-nav .menu-items .nav-item:hover .sub-nav li:not(:last-child)::after {
	border-color:#f37327;
}

.hero-bottom {
  display: block;
  height: 20vh;
  padding-top: 4%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  width: 100%;
}
.image-4 {
  display: block;
  width: 60px;
  margin-right: auto;
  margin-left: auto;
}

.link-block {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 10%;
  z-index: 10;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  opacity: 1;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  text-decoration: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.link-block:hover {
  -webkit-transform: translate(0px, 14px);
  -ms-transform: translate(0px, 14px);
  transform: translate(0px, 14px);
}

.link-block.w--current {
  cursor: pointer;
}

.link-block.w--current:hover {
  -webkit-transform: scale3d(1none, 1none, 1none);
  transform: scale3d(1none, 1none, 1none);
}

.scroll-down-text {
	padding-bottom: 22px;
	font-family: filson-pro, sans-serif;
	color: #faf3d9;
	font-size: 37px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.5px;
	text-decoration: none;
}

.intro-message-section {
  position: static;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  margin-top: -44vh;
  padding-bottom: 5%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url('/images/paper-curve-bg2.png');
  background-position: 50% 0%;
  background-size: cover;
}

.image-5 {
  position: relative;
  z-index: 9;
  display: block;
  width: 100%;
}

.image-6 {
  position: relative;
  display: block;
  width: 100%;
}

.image-7 {
  margin-top: -150px;
}
.text-block {
  text-align: center;
}

.intro-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.image-8 {
  position: static;
  width: 100%;
}

.text-block-2 {
  position: relative;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.image-9 {
  display: block;
  margin-top: -34vh;
}

.intro-bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: block;
  margin-top: 75vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.image-10 {
  position: relative;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 0;
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  clear: none;
}

.text-block-3 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 12;
  display: block;
}

.text-block-4 {
  position: relative;
  z-index: 20;
  text-align: center;
}

.div-block {
  position: relative;
  z-index: 20;
}

.text-block-5 {
  text-align: center;
}

.heading {
  position: relative;
  z-index: 20;
  text-align: center;
}

.div-block-2 {
  position: relative;
  display: block;
  float: none;
  clear: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.div-block-3 {
  position: relative;
  display: inline-block;
  float: none;
  clear: none;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.text-block-6 {
  position: relative;
  z-index: 20;
  display: block;
  margin-top: -359px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.div-block-4 {
  height: 600px;
  background-color: #282828;
}

.image-11 {
  margin-top: -16vh;
}
.info-slider-section {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 100px;
}

.icon-sun {
  color: #bb9090;
}

.tabs-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.subpagesnav h5 {
	width: 80%;
	line-height: 1.3;
	margin: 10px auto 0px auto;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.5px;
	text-transform:uppercase;
	text-decoration:none;
	color:#005259;
}

.tab-link {
  margin-right: 35px;
  margin-left: 35px;
  padding: 0px;
  background-color: transparent;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #54bebd;
}

.tab-link:hover {
  color: #f37327;
}

.tab-link.w--current {
  background-color: transparent;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #f37327;
}

.tab-link.w--current:hover {
  color: #f37327;
}

.tabs {
  padding-top: 0px;
  padding-bottom: 120px;
}

.info-box {
  min-height: 350px;
  margin-right: 30px;
  margin-left: 30px;
  border-radius: 100px;
  background-color: #005259;
}

.scrollable-slides {
  max-width: 1200px;
  margin: 65px auto 0 auto;
  padding-right: 40px;
  padding-left: 40px;
	padding-bottom:65px;
  position:relative;
}

.img-column {
  min-height: 350px;
  padding-right: 0px;
  padding-left: 0px;
  border-style: solid;
  border-width: 10px;
  border-color: #005259;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}

.tab-img {
  border-style: solid;
  border-width: 10px;
  border-color: #005259;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}

.script-headline {
  margin-bottom: 15px;
  font-family: filson-pro, sans-serif;
  color:#005259;
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
}

.scrollable-slides .desc {
  font-size: 16px;
  line-height: 1.75;
}
.scrollable-slides .photo {
    min-height: 350px;
	position:relative;
}
.scrollable-slides .photo > span {
    background-position: 50% 50%;
    background-size: cover;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
}
.scrollable-slides .text-column {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 40px;
  padding-left: 40px;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align:left;
}

.div-block-6 {
  display: block;
  padding-top: 50px;
  padding-bottom: 50px;
}

.columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.tab-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.html-embed-2 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
}

.link-block-2 {
  position: static;
  left: 0%;
  top: 0%;
  right: 0px;
  bottom: 0px;
  display: block;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.rslides_nav.prev {
  position: absolute;
  top: 50%;
  z-index: 25;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #f37327;
  cursor: pointer;
}

.rslides_nav.prev:hover {
    color: #005259;
}

.rslides_nav.next {
  position: absolute;
  left: auto;
  top: 50%;
  right: 0px;
  z-index: 25;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #f37327;
  cursor: pointer;
}

.rslides_nav.next:hover {
  color: #005259;
}

.image-12 {
  width: 100%;
  margin-top: -100px;
}
.paragraph {
  max-width: 800px;
  color: #005259;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}
.breadcrumbs {
display:block;
text-transform:uppercase;
margin-bottom:10px;
font-weight:bold;
font-size:80%;
text-decoration:none;
}
.featuredSlider .thumbnail, .article .thumbnail {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
	border-top-right-radius:60px;
	overflow:hidden;
}
.featuredSlider .thumbnail::after {
	content:'';
	display:block;
	width:100%;
	padding-top:76%;
}
.featuredSlider .blurb {
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  flex-grow:1;
}
.featuredSlider:not(.slick-initialized) .item:not(:first-child) {
	display:none;
}
.featuredSlider .blurb.light-color {
  color: #faf3d9;
}

.featuredSlider .blurb {
  margin-bottom: 24px;
}

.contentBlock.t16 .slick-arrow {
    display: block;
    color: #000;
	opacity:.2;
    position: absolute;
    z-index: 50;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
	cursor:pointer;
}
.contentBlock.t16 .slick-arrow.next {
	left:auto;
	right:10px;
}
.paragraph.light {
  color: #faf3d9;
}

.teal-btn {
  display: block;
  max-width: 260px;
  margin: 25px auto;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.button-underline {
  height: 5px;
  background-color: #005259;
}
.button, .hs-button, .contentBlock .button a {
	display:inline-block;
/*    font-family: filson-pro, sans-serif;
	font-size: 28px;
	*/
	font-size:18px;
	padding: 8px 24px;
	padding: 14px 25px;
	background-color: #54bebd;
	border-bottom:5px solid #005259;
	border-top:0;
	border-left:0;
	border-right:0;
	color:#005259;
	-webkit-transition: background-color 300ms ease;
	transition: background-color 300ms ease;
	cursor:pointer;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0;
	text-transform: uppercase;
}
.button a {
	border-bottom:0 !important;
}
.g-recaptcha {
        visibility:hidden;
}
.hs-recaptcha.field {
        margin-bottom:15px;
}
.content .button {
	margin-top:30px;
}
.button a {
	color:inherit;
}
a.button, .button a {
	text-decoration:none;
}
.button:hover, .button:hover a {
  background-color: #ffc226;
}
.button.yellow {
  background-color: #ffc226;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}

.button.yellow:hover {
  background-color: #54bebd;
}

.button.orange {
  min-width: 200px;
  background-color: #f37327;
  color: #FAF3D9;
  border-color:#FFC226;
}
.button.orange:hover {
  background-color: #ffc226;
}
input.button {
	-webkit-appearance:none;
	border-top:0;
	border-left:0;
	border-right:0;
}

body .featuredSlider .button {
	margin-top:25px;
	min-width:0;
   align-self: flex-start;
}

.btn-wrapper {
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.image-13 {
  position: absolute;
  top: 0px;
  display: block;
  margin-top: 74vh;
  float: none;
  clear: none;
}

.div-block-7 {
  position: relative;
  z-index: 25;
  margin-top: 22%;
}
.button-wrapper {
  display: block;
  max-width: 260px;
  margin: 25px auto;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.button-wrapper.top-button {
  position: relative;
  z-index: 10;
}

.btn {
  display: block;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
  color: #005259;
  text-decoration: none;
}

.btn:hover {
  background-color: #005259;
}

.image-14 {
  opacity: 1;
}

.promo1 {
  display: none;
  padding-top: 60px;
}

.rounded-img-column-right {
  min-height: 450px;
  border-top-left-radius: 200px;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: scroll;
}

.yellow-section-break {
  height: 10px;
  background-color: #ffc226;
}

.script-headline-green {
  margin-bottom: 15px;
  font-family: ff-market-web, sans-serif;
  color: #005259;
  font-size: 46px;
  line-height: 48px;
}

.column-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 450px;
  padding-right: 0px;
  padding-left: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
  margin: 60px 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.promo2 {
  display: none;
  padding-top: 80px;
  background-color: #005259;
}

.script-headline-light {
  margin-bottom: 15px;
  font-family: ff-market-web, sans-serif;
  color: #faf3d9;
  font-size: 46px;
  line-height: 48px;
}

.rounded-img-column-left {
  min-height: 450px;
  border-top-left-radius: 0px;
  border-top-right-radius: 200px;
  background-position: 50% 50%;
  background-size: cover;
}

.button-wrapper-left {
  display: block;
  max-width: 260px;
  margin-top: 25px;
  margin-bottom: 25px;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.column-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 450px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
body .builderincentives .community-table .content {
	display:flex;
	flex-wrap:wrap;
    align-items: stretch;
	justify-content:center;
}
body .builderincentives .community-table.collapsed .content {
	display:none;
}
body .builderincentives .community-table .handle {
	margin-bottom:0;
	padding-bottom:20px;
}
body .builderincentives .community-table.expanded .handle::after {
	content:" [-] ";
	margin-left:10px;
	display:inline-block;
}
body .builderincentives .community-table.collapsed .handle::after {
	content:" [+] ";
	margin-left:10px;
	display:inline-block;
}
body .builderincentives .item {
	max-width:250px;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:50px;
	height:auto !important;
}
.eventlist .wrapper.articles {
	text-align:center;
	justify-content:center;
}
.eventlist .wrapper.articles .messages {
	width:100%;
}
.eventlist .realtor-flag {
    position: absolute;
    bottom: 10px;
    left: 0px;
    padding: 6px 10px 3px 10px;
    font-size: 80%;
    background: #000;
    color: #fff;
    line-height: 1.1;
    text-transform: uppercase;
}
body .builderincentives .item .realtor-flag,
.item .realtor-flag {
        background-color:#ffc226;

}
body .builderincentives .desc {
        font-size:90%;
}
.builder-pop {
	padding:20px;
	width:600px;
	max-width:90%;
}
.builders-slider {
  display: none;
  padding-top: 120px;
  padding-bottom: 120px;
  background-image: url('../images/brick-bg2x.png');
  background-position: 50% 50%;
  background-size: cover;
}

.slide-nav {
  display: none;
}

.slide {
  overflow: visible;
  width: 33.3%;
  height: auto;
  padding-right: 15px;
  padding-left: 15px;
  -o-object-fit: fill;
  object-fit: fill;
}

.slide-2 {
  width: 33.3%;
  height: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.slider {
  width: 80%;
  height: auto;
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  background-color: transparent;
}

.sl {
  width: 33.3%;
}

.slide-3 {
  width: 33.3%;
  height: auto;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
}

.mask {
  overflow: hidden;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
ul.subpagesnav {
	list-style:none;
	margin:0;
	padding:0;
}
.subpagesnav li {
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #54bebd;
  text-align:center;
  flex:1;
}
_:-ms-fullscreen, :root .subpagesnav li {
	margin:0px 35px;
}
.subpagesnav .icon, .subpagesnav a {
	color:inherit;
	text-decoration:none;
}
.subpagesnav li:hover, .subpagesnav .rslides_here {
  color: #f37327;
}
.scrollable-slides ul {
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
    margin-right: 80px;
    margin-left: 80px;
}
.scrollable-slides .wrapper {
	overflow:hidden;
	border-top-right-radius: 100px;
    background-color: #FAF3D9;
	padding:0px;
	display:flex;
	flex-direction: row-reverse;
}
.contentBlock.t16 .scrollable-slides .wrapper {
	background:none;
	border:none;
	flex-direction: row;
    width: 120vw;
	position: relative;
	left: -20vw;
    align-items: stretch;
    height: 100%;
}
.contentBlock.t16 .subpagesnav {
	display:none;
}
.contentBlock.t16 .scrollable-slides {
	max-width:100%;
	padding:0;
	margin:0;
}
.contentBlock.t16 .scrollable-slides ul {
	margin-left:0;
	margin-right:0;
}
.contentBlock.t16 .scrollable-slides .slideshow-wrapper {
	display:flex;
}
.contentBlock.t16 .scrollable-slides ul li {
	float:none !important;
	position:relative !important;
/*    
	margin-right:20vw;
    margin-left: 20vw;
	*/
    margin: 0;
/*	margin-right:40vw;*/
	width: 120vw !important;
	min-width: 120vw;
	max-width: 120vw;
}
.contentBlock.t16 .scrollable-slides ul li:not(.slick-active) {
/*	overflow:hidden;*/
}
.contentBlock.t16 .slick-list {
/*	overflow:visible;*/
}
.contentBlock.t16 .photo {
	border-top-right-radius: 30% 50%;
    border-bottom-right-radius: 30% 50%;
	overflow:hidden;
	border-top-left-radius: 30% 50%;
    border-bottom-left-radius: 30% 50%;
	aspect-ratio: 2 / 1;
}
.contentBlock.t16 .scrollable-slides .text-column {
	padding-left:6vw;
    padding-right: 12vw;
}
.scrollable-slides .wrapper > div {
	width:50%;
}
.scrollable-slides li {
	position:relative;
	width:100%;
}
.scrollable-slides li:not(:first-child) {
	display:none;
}
.rslides_nav {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.rslides_nav.prev {
	left:10px;
}
.rslides_nav.next {
	right:10px;
}
.icon-2 {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #54bebd;
}

.icon-2:hover {
  color: #f37327;
}
.builder-results .items {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.builder-results .items .item-container {
	position:relative;
	width:100%;
	margin: 4vw 0;
	display:flex;
	flex-direction:column;
}
.builder-results .items .item-container > a {
	position:absolute;
	top:0;
	bottom:-25px;
	left:0;
	right:0;
	z-index:20;
}
.builder-results .items .item-container > .wrapper {
	display:flex;
	height:100%;
	flex-direction:column;
}
.builder-results .items .item-container.placeholder {
	margin:0;
}
.builder-results .items .item-container .photo-container {
	width:100%;
	overflow:hidden;
	border-top-right-radius:50%;
	border-top-left-radius:50%;
}
.builder-results .items .item-container .photo {
	width:100%;
	padding-top:84%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.builder-results .items .item-container .photo-spacer {
	padding-top:8.5vw;
}
.builder-results .items .item-container .details {
	width:100%;
	text-align:center;
	padding:25px;
	flex-grow:1;
}
.builder-results .items h3 {
	margin-top:0;
	margin-bottom:0;
	font-family:inherit;
	color:inherit;
	font-size:1.46vw;
	text-transform:uppercase;
}
.builder-results .items .fromthe {
	font-style:italic;
}
.builder-results .items .sqft {
	color: #54BEBD;
	text-transform:uppercase;
	font-size:1.46vw;
	padding:10px 0 20px 0;
}
.builder-results .specialflag {
	border: 3px solid #FFC226;
	border-radius: 31px;
	padding:1vw 10px;
	position:absolute;
    width: calc(100% - 50px);
}
.builder-results .specialflag .highlight {
	font-weight:400;
	font-size:1.9vw;
}

.image-15 {
  border-style: solid;
  border-width: 10px;
  border-color: #005259;
  border-radius: 0px 100px 0px 0px;
}
.center-para {
  margin-right: 10px;
  margin-left: 10px;
  font-family: supria-sans, sans-serif;
  color: #faf3d9;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.learn-more-link {
  display: block;
  margin-top: 30px;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: supria-sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
}

.div-block-8 {
  display: block;
  width: 100%;
  height: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #ffc226;
}

.div-block-8.bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.div-block-9 {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.div-block-10 {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.slide4 {
  width: 33.3%;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
}

.slide-3-copy {
  width: 33.3%;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
}

.news-slide {
  overflow: visible;
  width: 50%;
  height: auto;
  padding-right: 15px;
  padding-left: 15px;
  -o-object-fit: fill;
  object-fit: fill;
}
.featuredSlider .item, body .featuredSlider .slick-slide {
	position:relative;
	display:flex;
	flex-direction:column;
	margin:0px 10px;
}
.featuredSlider .item a {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	width:100%;
	height:100%;
	z-index:4;
}
.featuredSlider .title {
	margin-bottom: 10px;
	font-family: filson-pro, sans-serif;
	color: #FAF3D9;
	font-size:1.66vw;
	line-height: 1.2;
	font-weight: 700;
	margin-top:15px;
}
.featuredSlider .button {
	font-size:1.39vw;
}
.blog-side .featuredSlider .title {
	color:#005259;
}
.featuredSlider .newsdate {
	margin-top:10px;
	text-transform:uppercase;
	font-size:1.2vw;
	font-weight:bold;
	color:#54BEBD;
}
.blog-side .featuredSlider .newsdate {
	color:#FAF3D9;
}
.featuredSlider .slick-track {
	display:flex;
}
.featuredSlider .slick-slide {
	float:none;
	height:auto;
}
.read-more-link {
  display: block;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: supria-sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
}

.read-more-link {
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #f37327;
  text-decoration: none;
}

.item:hover .read-more-link {
  color: #005259;
}
.social-block {
	position:relative;
	background-color:#fff;
}
.social-block .container > a {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index:50;
}
.social-block .image-wrapper {
	display:flex;
	flex-wrap:wrap;
}
.social-block .image-wrapper .item {
	width:25%;
}
.social-block .image-wrapper .item .item-wrapper {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.social-block .image-wrapper .item .item-wrapper::after {
	content:'';
	display:block;
	padding-top:100%;
}
.social-block .content-wrapper {
	position:absolute;
	z-index:10;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
    opacity: .75;
}
.social-block .content-wrapper .content {
    font-size: 8vw;
    font-weight: bold;
    font-family: filson-pro, sans-serif;
}
footer {
  margin-top: -30px;
  padding: 30px 0px 0px 0;
  background-color: #005259;
  color:#fff;
  border-bottom:10px solid #ffc226;
}
footer .signup-text .svg-wrapper {
	display:inline-block !important;
}
footer .signup .text-field,
footer .signup .dropdown {
	font-size:1.5vw;
}
footer .signup input.button {
	width:100%;
}
footer .footer-mid {
	background-color:#00363c;
}
footer .footer-bottom {
	padding:30px 0 100px 0;
}
footer .footer-bottom a {
	display:inline-block;
	padding:0 10px;
	text-decoration:none;
	color:inherit;
}
footer .footer-bottom .cookienotice a {
	padding:0;
}
footer h2 {
	color:#FFC226;
}
#content_universal_footerbottom a:hover {
  color: #ffc226;
}
footer, .expanded-nav-text {
	position:relative;
    font-family: supria-sans, sans-serif;
    color: #faf3d9;
    font-size:14px;
    line-height:20px;
}
.expanded-nav-text {
    text-align: center;
}
footer .w-row > div:first-child {
	text-align:left;
}
.bottom-wave {
  overflow: visible;
  position:relative;
  height:auto;
    margin-top: -4vw;
}
.ContentBlockWrapper .contentBlock:last-child::after {
        display:block;
        content:'';
        width:100%;
        padding-bottom:7vw;
        padding-bottom:0;
}
.news-text-container {
  height: 120px;
}

.form-block {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 100px;
}

.form {
  margin-top: 60px;
  margin-bottom: 0px;
  background-color: transparent;
}
.text-field,
.hs-form input[type=text],
.hs-form input[type=email],
.hs-form input[type=tel],
.hs-form input[type=number],
.hs-form textarea {
  height: 60px;
  margin-bottom: 10px;
  padding: 4px 18px 0px;
  border: 1px none #000;
  border-radius: 0px;
  background-color: #faf3d9;
  font-family: filson-pro, sans-serif;
  color: #54bebd;
  font-size: 24px;
	font-size:.8rem;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
}
.hs-form {
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}
.hs-form fieldset {
	margin-bottom:20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
	max-width:100% !important;
}
.hs-form input {
	border-radius:0;
}
.hs-form input[type=checkbox] {
    margin-right: 10px;
    width: 15px;
    height: 15px;
}
.hs-form input[type=text],
.hs-form input[type=email],
.hs-form input[type=tel],
.hs-form input[type=number],
.hs-form textarea
 {
     background-color: #faf3d9;
	 border:none;
     padding: 4px 0px;
	 text-indent:18px;
	 width:100% !important;
 }
.hs-error-msg {
	font-size:15px;
	color:#f37327;
}
.hs-form ul {
	list-style:none;
	margin:0;
	padding:0;
}
.text-field:focus {
  border: 1px none #000;
}

.text-field::-webkit-input-placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}

.text-field:-ms-input-placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}

.text-field::-ms-input-placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}

.text-field::placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}
.select-wrapper::before {
    background-image: url('/images/dropdown.svg');
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
    display: inline-block;
    content: "";
    position: absolute;
    right: 28px;
    top: 15px;
}
.div-block-11 {
  width: 100%;
  height: 10px;
  margin-bottom: 20px;
  background-color: #ffc226;
}

.div-block-12 {
  background-color: #faf3d9;
}
#newsletterBox {
    margin-top: 30px;
    padding-bottom: 40px;
}
.dropdown, .hbspt-form select {
  position: relative;
  z-index: 12;
  height: 60px;
  margin-bottom: 0px;
  padding: 6px 28px;
  background-color: transparent;
  font-family: filson-pro, sans-serif;
  color: #005259;
  font-size: 24px;
	font-size:.8rem;
  font-style: normal;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}
.hbspt-form select {
	background-color: #faf3d9;
	margin-bottom:20px;
    background-image: url(/images/dropdown.svg);
    background-size: 30px 30px;
	background-position: center right 15px;
	background-repeat:no-repeat;
	-webkit-appearance:none;
	border:0;
	padding-right:50px;
}
.hs-dependent-field {
	margin-bottom:20px;
}
.dropdown:focus {
  border: 1px none #000;
}

.dropdown::-webkit-input-placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}

.dropdown:-ms-input-placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}

.dropdown::-ms-input-placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}

.dropdown::placeholder {
  color: #005259;
  white-space: normal;
  background-clip: border-box;
}

.dropdown-container {
  background-color: #faf3d9;
}

.select-wrapper {
  position: relative;
  z-index: 10;
}

.small-text.expanded-nav-text {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  margin-top: 125px;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 24px;
}

.footer-badge {
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  transform-origin:center;
  -webkit-animation: rotate-loop 4s infinite linear;
          animation: rotate-loop 4s infinite linear;
}
.column-4 {
  height: 175px;
}

.column-5 {
  height: 175px;
}

.image-16 {
  padding-top: 73px;
  padding-bottom: 73px;
}

.columns-2 {
  margin-right: 2%;
  margin-bottom: 65px;
  margin-left: 2%;
}

.column-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 175px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-line {
  height: 10px;
  background-color: #ffc226;
}

.column-7 {
  height: 175px;
}
footer .socialmedia,
footer .footer-left {
	position:relative;
	padding:10px 0;
}
footer .signup {
	position:relative;
}
footer .socialmedia {
	padding-top:30px;
}
.socialmedia svg {
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
	color: #ffc226;
	color: #005259;
}
.socialmedia svg path {
	fill:#005259;
	fill:#FFC226;
}
.socialmedia svg:hover,
.socialmedia svg:hover path {
	color:#54bebd;
	fill:#54bebd;
}
body .mce-container, body .mce-container-body, body .mce-container iframe {
	max-width:100%;
}
.popEditor {
	position:relative;
	padding:20px;
}
.popEditor .mce-container.mce-tinymce {
	width:100% !important;
}
.link-block-3:hover {
  color: #54bebd;
}

.footer-logos {
  display: block;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}

.text-link {
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #54bebd;
  text-decoration: none;
}

.text-link:hover {
  color: #ffc226;
}

.nav-icon {
  position: fixed;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  margin-top: 26px;
  margin-right: 30px;
  opacity: 0;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  z-index:-1;
  z-index:23;
}
.nav-icon.visible {
    opacity: 1;
    z-index: 5800;
}
.image-17 {
  display: block;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.image-17:hover {
  opacity: 0.7;
}
.adjustAnchor {
	position:relative;
}
.expanded-nav {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 60;
	z-index: 6000;
  display: none;
  overflow: scroll;
  width: 100%;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: rgba(0, 82, 89, 0.94);
  background-color: rgba(250,243,217, 0.94);
  opacity: 0;
}
.expanded-nav.open {
    opacity: 1;
    display: block;
}
.nav-nav {
  margin-bottom: 10vh;
  padding: 26px 30px;
}

.image-18 {
  margin-left: 29px;
  float: right;
}

.image-19 {
  margin-top: 8px;
  margin-bottom: 8px;
}
.nav-text-link {
  display: inline-block;
  float: none;
  clear: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  font-family: filson-pro, sans-serif;
  color: #faf3d9;
  color: #005259;
  font-size: 36px;
  line-height: 43px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
/*  text-transform: uppercase;*/
}
ul.sub-nav {
	list-style:none;
	margin:0;
	padding:0;
}
ul.sub-nav li {
	margin:0;
	padding:0;
}
.sub-nav .nav-text-link {
	font-size:24px;
}

.nav-text-link:hover {
  color: #54bebd;
}

.div-block-13 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.div-block-13.builders {
  display: none;
}

.nav-social-icon {
  display: inline-block;
  margin-left: 25px;
  float: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #ffc226;
}

.nav-social-icon:hover {
  color: #54bebd;
}

.nav-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.link-block-4 {
  float: right;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.link-block-4:hover {
  opacity: 0.7;
}

.success-message {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent;
  font-family: filson-pro, sans-serif;
  color: #54bebd;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0px;
  text-transform: none;
}

.text-block-11 {
  line-height: 36px;
}

.error-message {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: transparent;
}

.text-block-12 {
  font-family: filson-pro, sans-serif;
  color: #f37327;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}
.stars {
	position:relative;
	z-index:30;
	pointer-events:none;
}
.stars > div {
	position:absolute;
	margin-top:-245px;
}
.vertical-blocks > div {
	position:absolute;
	z-index:20;
	z-index:40;
    pointer-events: none;
}
.vertical-blocks.static {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
}
.vertical-blocks.static > div {
	top:0;
}
.vertical-blocks > div.right {
	right:0;
}
.borders-joyfest-3 .vertical-blocks.static > div {
	width:100%;
	left:0;
}
.borders-joyfest-3 .vertical-blocks.static > div.right {
	top:auto;
	bottom:0;
}
.borders-joyfest-3 .vertical-blocks.static > div .svg-wrapper {
	width:100%;
	max-width:100%;
}
.borders-joyfest-2 .vertical-blocks.static > div {
	top:-19.5vw;
}
.borders-joyfest-1 path,
.borders-joyfest-2 path,
.borders-joyfest-3 path {
	opacity:0;
}
.borders-joyfest-1 .in-view path,
.borders-joyfest-2 .in-view path,
.borders-joyfest-3 .in-view path {
	animation:fade-in 2s ease .1s forwards;
}
.in-view.vertical-blocks.static .in-view .delay-1 {
	animation-delay:.2s;
}
.in-view .vertical-blocks.static .in-view .delay-2 {
	animation-delay:.3s;
}
.in-view .vertical-blocks.static .in-view .delay-3 {
	animation-delay:.4s;
}
.in-view .vertical-blocks.static .in-view .delay-4 {
	animation-delay:.5s;
}
.in-view .vertical-blocks.static .in-view .delay-5 {
	animation-delay:.6s;
}
.ContentBlockWrapper .contentBlock:not(:first-child) .stars > div {
	margin-top:-180px;
}
.stars .left {
	left:0;
}
.stars .right {
	right:0;
}
.stars .star-wrapper,
.vertical-blocks .svg-wrapper {
	width:9.4vw;
	max-width:129px;
	height:auto;
}
.borders-joyfest-1 .vertical-blocks .svg-wrapper {
	width:15vw;
	max-width:300px;
}
.borders-joyfest-2 .vertical-blocks .svg-wrapper {
	width:15vw;
	max-width:300px;
}
.embellish-lines2 .vertical-blocks > div.right .svg-wrapper {
	width:6.3vw;
	max-width:86px;
}
.embellish-lines3 .vertical-blocks > div.left .svg-wrapper {
	width:12.6vw;
	max-width:172px;
}
.embellish-lines3 .vertical-blocks > div.right .svg-wrapper {
	width:9vw;
	max-width:123px;
}
.embellish-lines1 .vertical-blocks > div.left {
	margin-top:-28vw;
}
.embellish-lines2 .vertical-blocks > div.right {
    margin-top: -3vw;
}
body.curve-down .embellish-lines1 .vertical-blocks > div.left {
	margin-top:-5vw;
}
.embellish-lines1 .vertical-blocks > div.right {
	height:100%;
}
.vertical-blocks > div.right .svg-wrapper {
	text-align:right;
}
.embellish-lines1 .vertical-blocks > div.right .svg-wrapper {
	position:absolute;
	right:0;
	bottom:-12vw;
}
.stars .star-wrapper .star {
	width:100%;
	height:100%;
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
}
.stars .star-wrapper:nth-child(1) .star {
	width:77%;
	height:77%;
}
.stars .star-wrapper:nth-child(2) .star {
	width:53%;
	height:53%;
}
.stars .star-wrapper:nth-child(4) .star {
	width:67%;
	height:67%;
}
.stars .star-wrapper:nth-child(5) .star {
	width:81%;
	height:81%;
}
.stars .star-wrapper:nth-child(5) {
	display:none;
}
.p_index .stars .star-wrapper:nth-child(5) {
	display:block;
}
.stars .star-wrapper {
	position:relative;
	margin-bottom:10px;
}
.stars .left .star-wrapper:nth-child(even) {
	left:110px;
	margin-left:-200%;
}
.stars .left .star-wrapper:nth-child(4) {
	left:60px;
}
.contentBlock .stars .left .star-wrapper:nth-child(4) {
	left:20px;
}
.stars .left .star-wrapper:nth-child(odd) {
	left:-23px;
	margin-left:-100%;
}
.stars .right .star-wrapper:nth-child(odd) {
	left:60px;
	margin-left:100%;
}
.stars .right .star-wrapper:nth-child(even) {
	left:-40px;
	margin-left:200%;
}
.stars .right .star-wrapper:nth-child(3) {
	left:22px;
}
.stars .right .star-wrapper:nth-child(4) {
	left:-4px;
}
.contentBlock .stars .right .star-wrapper:nth-child(4) {
	left:18px;
}
.stars .star-wrapper:nth-child(2) {
	top:-85px;
}
.stars .star-wrapper:nth-child(3) {
	top:-180px;
}
.stars .star-wrapper:nth-child(4) {
	top:-180px;
}
.stars .star-wrapper:nth-child(5) {
	top:-235px;
}
.stars .star-wrapper:nth-child(6) {
	top:-350px;
}
.stars .star-wrapper:nth-child(7) {
	top:-420px;
}
.stars .star-wrapper:nth-child(8) {
	top:-490px;
}
.stars .star-wrapper:nth-child(9) {
	top:-560px;
}
.stars.in-view .left .star-wrapper:nth-child(2) .star,
.stars.in-view .right .star-wrapper:nth-child(4) .star {
    -webkit-animation: heartbeat 1.5s ease infinite both;
    -moz-animation: heartbeat 1.5s ease infinite both;
    animation: heartbeat 1.5s ease infinite both;
}

.stars.in-view .star-wrapper:nth-child(1),
.stars.in-view .star-wrapper:nth-child(2) {
  -webkit-animation: slideIn 0.75s 0.25s ease 1 forwards;
  -moz-animation: slideIn 0.75s 0.25s ease 1 forwards;
  animation: slideIn 0.75s 0.25s ease 1 forwards;
}
.stars.in-view .star-wrapper:nth-child(3),
.stars.in-view .star-wrapper:nth-child(4) {
  -webkit-animation: slideIn 0.75s 0.5s ease 1 forwards;
  -moz-animation: slideIn 0.75s 0.5s ease 1 forwards;
  animation: slideIn 0.75s 0.5s ease 1 forwards;
}
.stars.in-view .star-wrapper:nth-child(5),
.stars.in-view .star-wrapper:nth-child(6) {
  -webkit-animation: slideIn 0.75s 0.75s ease 1 forwards;
  -moz-animation: slideIn 0.75s 0.75s ease 1 forwards;
  animation: slideIn 0.75s 0.75s ease 1 forwards;
}
.stars.in-view .star-wrapper:nth-child(7),
.stars.in-view .star-wrapper:nth-child(8) {
  -webkit-animation: slideIn 0.75s 1s ease 1 forwards;
  -moz-animation: slideIn 0.75s 1s ease 1 forwards;
  animation: slideIn 0.75s 1s ease 1 forwards;
}
.stars.in-view .star-wrapper:nth-child(9) {
  -webkit-animation: slideIn 0.75s 1.25s ease 1 forwards;
  -moz-animation: slideIn 0.75s 1.25s ease 1 forwards;
  animation: slideIn 0.75s 1.25s ease 1 forwards;
}
.ContentBlockWrapper .contentBlock.t111 .stars > div {
	margin-top:-120px;
}
.roll-in-left {
	-webkit-transform: translateX(-800px);
	transform: translateX(-800px);
}
.roll-in-right {
	-webkit-transform: translateX(800px);
	transform: translateX(800px);
}
.roll-in-left.in-view {
	-webkit-animation: roll-in-left 0.6s ease-out both;
	        animation: roll-in-left 0.6s ease-out both;
}
.roll-in-right.in-view {
	-webkit-animation: roll-in-right 0.6s ease-out both;
	        animation: roll-in-right 0.6s ease-out both;
}
.slideshow-wrapper.in-view .shake-horizontal.slick-active {
	-webkit-animation: shake-horizontal 1.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) 1s both;
	        animation: shake-horizontal 1.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) 1s both;
}
/**
 * ----------------------------------------
 * animation shake-horizontal
 * ----------------------------------------
 */
@-webkit-keyframes shake-horizontal {
    0%,
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70% {
      -webkit-transform: translateX(-5px);
              transform: translateX(-5px);
    }
    20%,
    40%,
    60% {
      -webkit-transform: translateX(5px);
              transform: translateX(5px);
    }
    80% {
      -webkit-transform: translateX(4px);
              transform: translateX(4px);
    }
    90% {
      -webkit-transform: translateX(-4px);
              transform: translateX(-4px);
    }
}
@keyframes shake-horizontal {
    0%,
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70% {
      -webkit-transform: translateX(-5px);
              transform: translateX(-5px);
    }
    20%,
    40%,
    60% {
      -webkit-transform: translateX(5px);
              transform: translateX(5px);
    }
    80% {
      -webkit-transform: translateX(4px);
              transform: translateX(4px);
    }
    90% {
      -webkit-transform: translateX(-4px);
              transform: translateX(-4px);
    }
}
@-webkit-keyframes slideIn {
  0% {
  }
  100% {
    margin-left: 0%;
  }
}
@keyframes slideIn {
  0% {
  }
  100% {
    margin-left: 0%;
  }
}
/**
 * ----------------------------------------
 * animation roll-in-left
 * ----------------------------------------
 */
@-webkit-keyframes roll-in-left {
  0% {
    -webkit-transform: translateX(-800px) rotate(-540deg);
            transform: translateX(-800px) rotate(-540deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
@keyframes roll-in-left {
  0% {
    -webkit-transform: translateX(-800px) rotate(-540deg);
            transform: translateX(-800px) rotate(-540deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation roll-in-right
 * ----------------------------------------
 */
@-webkit-keyframes roll-in-right {
  0% {
    -webkit-transform: translateX(800px) rotate(540deg);
            transform: translateX(800px) rotate(540deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
@keyframes roll-in-right {
  0% {
    -webkit-transform: translateX(800px) rotate(540deg);
            transform: translateX(800px) rotate(540deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  20% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  34% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  66% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  20% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  34% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  66% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
html:not(.no-js) .in-view .slide-in-left:not(.in-view-elements),
html:not(.no-js) .slide-in-left.in-view-elements .in-view {
    -webkit-animation: slide-in-left 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
            animation: slide-in-left 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}
html:not(.no-js) .out-of-view .slide-in-right {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}
html:not(.no-js) .out-of-view .slide-in-left,
html:not(.no-js) .slide-in-left.in-view-elements > div.out-of-view {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
html:not(.no-js) .in-view .slide-in-right:not(.in-view-elements),
html:not(.no-js) .slide-in-right.in-view-elements .in-view {
    -webkit-animation: slide-in-right 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
            animation: slide-in-right 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}
html:not(.no-js) .in-view .grow-in-bottom {
	transform-origin:bottom;
    -webkit-animation: grow-in-bottom 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
            animation: grow-in-bottom 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}
html:not(.no-js) .fade-in-bottom-container > *,
html:not(.no-js) .fade-in-bottom {
        transform: translateY(100px);
        opacity:0;
}
html .quick-load .fade-in-bottom-container > *,
html:not(.no-js) .fade-in-bottom-container > .in-view,
html:not(.no-js) .fade-in-bottom-container > table td > .in-view,
html:not(.no-js) .in-view .fade-in-bottom {
        opacity:1;
        transform: translateY(0);
        transition: transform 1.2s cubic-bezier(.23,1,.32,1),opacity 1.2s cubic-bezier(.23,1,.32,1),-webkit-transform 1.2s cubic-bezier(.23,1,.32,1),-moz-transform 1.2s cubic-bezier(.23,1,.32,1);
}
html:not(.no-js) .layout-content-right .fade-in-side,
html:not(.no-js) .layout-content-right .fade-in-side.out-of-view {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
        opacity:0;
}
html:not(.no-js) .layout-content-left .fade-in-side-container > *,
html:not(.no-js) .layout-content-left .fade-in-side,
html:not(.no-js) .layout-content-left .fade-in-side > .out-of-view {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
        opacity:0;
}
html:not(.no-js) .layout-content-left.in-view .fade-in-side:not(.out-of-view),
html:not(.no-js) .layout-content-left .fade-in-side-container > .in-view,
html:not(.no-js) .layout-content-left .fade-in-side.in-view,
html:not(.no-js) .layout-content-left .fade-in-side > .in-view {
        -webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
                animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}
html:not(.no-js) .layout-content-right .fade-in-side.in-view {
        -webkit-animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
                animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}

.in-view.delay-1, .in-view .delay-1,
html:not(.no-js) .in-view .delay-1 {
        animation-delay:.7s !important;
        transition-delay:.7s !important;
}
.in-view.delay-2, .in-view .delay-2,
html:not(.no-js) .in-view .delay-2 {
    animation-delay:1.2s !important;
    transition-delay:1.2s !important;
}
.in-view.delay-3, .in-view .delay-3,
html:not(.no-js) .in-view .delay-3 {
    animation-delay:1.7s !important;
    transition-delay:1.7s !important;
}
.in-view.delay-4, .in-view .delay-4,
html:not(.no-js) .in-view .delay-4 {
    animation-delay:2.2s !important;
    transition-delay:2.2s !important;
}
.in-view.delay-5, .in-view .delay-5,
html:not(.no-js) .in-view .delay-5 {
    animation-delay:2.4s !important;
    transition-delay:2.4s !important;
}
.in-view.delay-6, .in-view .delay-6,
html:not(.no-js) .in-view .delay-6 {
    animation-delay:2.6s !important;
    transition-delay:2.6s !important;
}

.in-view.delay-short-1, .in-view .delay-short-1,
html:not(.no-js) .in-view .delay-short-1 {
        animation-delay:.2s !important;
        transition-delay:.2s !important;
}
.in-view.delay-short-2, .in-view .delay-short-2,
html:not(.no-js) .in-view .delay-short-2 {
    animation-delay:.5s !important;
    transition-delay:.5s !important;
}
.in-view.delay-short-3, .in-view .delay-short-3,
html:not(.no-js) .in-view .delay-short-3 {
    animation-delay:.7s !important;
    transition-delay:.7s !important;
}
.in-view.delay-short-4, .in-view .delay-short-4,
html:not(.no-js) .in-view .delay-short-4 {
    animation-delay:0.9s !important;
    transition-delay:0.9s !important;
}
.in-view.delay-short-5, .in-view .delay-short-5,
html:not(.no-js) .in-view .delay-short-5 {
    animation-delay:1.1s !important;
    transition-delay:1.1s !important;
}
.in-view.delay-6, .in-view .delay-short-6,
html:not(.no-js) .in-view .delay-short-6 {
    animation-delay:1.3s !important;
    transition-delay:1.3s !important;
}

@-webkit-keyframes rotate-loop {
    0% {
       -webkit-transform: rotate(0deg);
     }
     25% {
       -webkit-transform: rotate(2deg);
     }
     50% {
       -webkit-transform: rotate(0deg);
     }
     75% {
       -webkit-transform: rotate(-2deg);
     }
     100% {
       -webkit-transform: rotate(0deg);
   	}
}
@keyframes rotate-loop {
    0% {
       -webkit-transform: rotate(0deg);
     }
     25% {
       -webkit-transform: rotate(2deg);
     }
     50% {
       -webkit-transform: rotate(0deg);
     }
     75% {
       -webkit-transform: rotate(-2deg);
     }
     100% {
       -webkit-transform: rotate(0deg);
     }
}
@-webkit-keyframes fade-in-slide-up {
	0% {
		opacity:0;
        -webkit-transform: translateY(50px);
     }
     25% {
 		opacity:0;
        -webkit-transform: translateY(30px);
     }
     66% {
		 opacity:1;
	 }
     100% {
       -webkit-transform: translateY(0);
	   opacity:1;
     }
}
@-webkit-keyframes wobble-in {
	0% {
		opacity:0;
		position:relative;
       -webkit-transform: rotate(-12deg) translateY(50px);
     }
     25% {
         -webkit-transform: rotate(10deg) translateY(-5px);
     }
     66% {
    	   opacity:1;
         -webkit-transform: rotate(-2deg) translateY(0px);
     }
     66% {
     }
     100% {
       -webkit-transform: rotate(0deg) translateY(0px);
	   opacity:1;
     }
}
@-webkit-keyframes fade-in {
  0% {
	  opacity:0;
  }
  100% {
	  opacity:1;
  }
}
@keyframes fade-in {
  0% {
	  opacity:0;
  }
  100% {
	  opacity:1;
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes grow-in-left {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes grow-in-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
		    opacity: 0;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
		    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-out-left {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.top-badge {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.sun-icon {
  position: fixed;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 28;
  display: none;
  margin-top: 26px;
  margin-right: 0px;
  margin-left: 30px;
  opacity: 0;
}

.exp-nav-logo {
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50vw;
  left: 0;
  text-align: center;
}

.exp-nav-logo:hover {
  opacity: 0.7;
}
.newline {
	clear:both;
}
.innerContent {
	margin-left:12%;
	margin-right:12%;
}
.contentBlock.t1111 .innerContent {
	margin:0;
}
.home .innerContent, 
.home .contentBlock:first-child .innerContent {
    margin-right: 22%;
    margin-left: 22%;
}
.innerContent .newsContainer .innerContent {
	margin:0;
}
.contentBlock.t224 .img-wrapper svg,
.contentBlock.t2 .img-wrapper svg {
	display:block;
    position: relative;
    z-index: 20;
}
.contentBlock.t224 .img-wrapper:nth-child(2) {
	order:-1;
}
.contentBlock.t224 .img-wrapper .overlay {
	display:none;
}
.contentBlock.t2.precedes-block-40 .img-wrapper svg {
	margin-bottom:-20px;
}
.contentBlock.t224 .img-wrapper > a,
.contentBlock.t2 .img-wrapper > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:5;
}
.contentBlock.t224 .img-wrapper > .button,
.contentBlock.t2 .img-wrapper > .button {
	position:absolute;
	bottom:30%;
	z-index:4;
	left:50%;
	transform:translateX(-50%);
	white-space:nowrap;
}
.contentBlock.t224 .innerContent,
.contentBlock.t2 .innerContent {
	margin:0;
}
.contentBlock.t2.photo-style-templatewidth-rounded .innerContent, 
.contentBlock.t2.photo-style-templatewidth-rounded-all .innerContent, 
.contentBlock.t2.photo-style-templatewidth-plain .innerContent, 
.contentBlock.t2.photo-style-templatewidth-doublearch .innerContent, 
footer .innerContent,
.home footer .innerContent,
.p_press .contentBlock:first-child .innerContent,
.press-detail .contentBlock:first-child .innerContent {
	margin-left:12%;
	margin-right:12%;
}
.contentBlock.t2 .innerContent .content-wrapper {
	padding-left:12%;
}
.contentBlock.t224 .content-wrapper .content {
	padding:0 12%;
}
.contentBlock.t2.photo-style-templatewidth-plain .innerContent .content-wrapper,
.contentBlock.t2.photo-style-templatewidth-doublearch .innerContent .content-wrapper {
	padding-left:0;
}
.contentBlock.t2.photo-style-templatewidth-doublearch .img-container {
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	overflow: hidden;
	position:relative;
}
.contentBlock.t2.photo-style-templatewidth-doublearch .img-container::before,
.contentBlock.t2.photo-style-templatewidth-doublearch .img-container::after {
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	border:10px solid #A9DFBA;
}
.contentBlock.t2.photo-style-templatewidth-doublearch .img-container::before {
	border-color:#FFC226;
	top:10px;
	bottom:10px;
	left:10px;
	right:10px;
}
.outerContent {
	margin-left:60px;
	margin-right:60px;
}
.press-detail h3 {
}
.press-detail .share a {
	color:inherit;
	text-decoration:none;
}
.press-detail .toolbox .add-new-cb a {
	display:none;
}
.press-detail .toolbox .add-new-cb::before {
	content:'Add New Template Content Block';
	color:#000;

    letter-spacing: 3px;
}
.press-detail .share .at-icon-wrapper {
	display:none;
}
.press-detail .share .addthis_toolbox {
	display:flex;
	gap:10px;
	align-items:flex-start;
}
.press-detail .share .addthis_toolbox a {
	margin:0;
	line-height:1;
}
.press-detail .main-container .pre-inc {
	background:#fff;
}
.press-detail .main-container .page-content > .innerContent{
	margin:0;
}
.p_alogin .post-inc {
	padding-bottom:10vw;
}
.p_press .post-inc .innerContent {
	margin:0 12%;
}
.press-detail h1 {
	margin-top:0;
}
.press-subheading {
	display:flex;
	justify-content:space-between;
	padding-bottom:15px;
}
.press-detail .contentBlock.t1 h3 {
	display:inline-block;
}
/*.press-detail .contentBlock h3::after {
	content:'';
	display:block;
	border-bottom:6px solid #FFC226;
	width:calc(100% + 60px);
	left:-60px;
	position:relative;
}*/
.press-detail .contentBlock.t2 h3::after {
	left:auto;
}	
.article-hero {
	border-bottom:8px solid #54BEBD;
	background-size:cover;
	background-position: center center;
}
.article-hero img {
	display:none;
}
.articles {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.articles .item {
	width:30%;
	margin-left:1.5%;
	margin-right:1.5%;
	margin-bottom:50px;
	overflow:hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
.articles .item.placeholder {
	margin:0;
}
.more-articles-wrapper {
	padding:4.2vw 0 3vw 0;
}
.newsFilters {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
	padding-bottom:3vw;
}
.newsFilters select {
	background-color:#FAF3D9;
    color: #005259;
    font-family: filson-pro, sans-serif;
    font-weight: bold;
	border:none;
	padding:5px 40px 5px 10px;
	background-image: url('/images/dropdown.svg');
	background-size:20px auto;
	background-repeat:no-repeat;
	background-position:center right 7px;
	-webkit-appearance:none;
}
.articles .newsSidebar {
	width:100%;
}
.articles .item.featured {
	width:100%;
	display:flex;
    flex-direction: row-reverse;
	justify-content:space-between;
}
.articles .item.featured > div {
	width:45%;
	flex-grow:unset;
}
.articles .item .desc {
	border-bottom:0;
	padding-bottom:0;
	flex-grow:1;
    display: flex;
    flex-direction: column;
}
.articles .item .desc > div {
	padding:20px 0;
}
.articles .item .desc .top-wrapper {
	flex-grow:1;
}
.articles .item .desc a {
	color:inherit;
	text-decoration:none;
}
.articles .item .bottom-wrapper .button {
	color:#005259;
}
.articles .item .bottom-wrapper .button.orange {
	color:#fff;
}
.previewmode .articles .item:nth-child(n+10) {
	display:none;
}

.more-wrapper {
	text-align:center;
}
.load-more {
	margin-bottom:80px;
}
.articles .item .button {
	font-size:1.5vw;
	padding:8px 24px;
}
.articles .item .date, .article .newsdate {
	font-size: 1.2vw;
	color:#54BEBD;
	text-transform:uppercase;
	font-weight:bold;
}
.article .newsdate {
	font-size:1.5vw;
}
.article .share {
	text-transform:uppercase;
	font-weight:bold;
}
.article .content h2,
.article .content h3,
.article .content h4,
.article .content h5
{
	color:#54BEBD;
}
.article .share span {
	display: block;
	position: relative;
	top: -2px;
}
.article .thumbnail img {
	width:100%;
}
.articles .item h3 {
	margin-top:0;
}
.articles .item .desc > .bottom-wrapper {
	padding-top:0px;
	padding-bottom:10px;
	position:relative;
}
.articles .item:not(.placeholder) {
}
.articles .item .photo {
	border-bottom:0;
	border-top-right-radius:60px;
	overflow:hidden;
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.articles .item.featured .photo {
	border-bottom:10px solid #F37327;
}
.articles .item .photo::after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 65%;
    padding-top: 77%;
}
.articles .item .photo > a {
	position:absolute;
	width:100%;
	left:0;top:0;
	height:100%;
}
.newsContainer .search-form {
	text-align:center;
}
.blog-search-field {
	position:relative;
	display:inline-block;
	min-width:60%;
}
.blog-search-field .blog-search {
	width:100%;
	background-color:#FAF3D9;
	opacity: 1;
	color: rgba(84,190,189,1);
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:18px;
	padding-right:65px;
	border:0;
	outline:none;
}
.blog-search-field .blog-search::placeholder {
	color:inherit;
}
.blog-search-field .search-icon {
	position:absolute;
	width:33px;
	height:33px;
	right:20px;
	top:50%;
	transform:translateY(-50%);
}

.subpagesnav {
	display:inline-flex;
	justify-content:center;
	gap:70px;
}
.subpagesnav svg {
	width:130px;
}
.alt-img {
        display:none !important;
}
iframe {
	max-width:100%;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ContentBlockWrapper {
	position:relative;
}
.contentBlock {
	position:relative;
	min-height:40px;
	background-color:#fff;
}
.contentBlock .sort-handle {
	display:none;
}
.contentBlock video {
        width:100%;
        display:block;
		height:auto;
}
.p_blog-detail .contentBlock video {
	width:auto;
}
.contentBlock .vid iframe {
    width:100%;
    display:block;
	border:0;
	position:absolute;
	top:0;
}
.home .contentBlock:not(.t2) .content {
	text-align:center;
}
.contentBlock .content {
	position:relative;
}
.contentBlock .content-wrapper {
	position:relative;
}
.contentBlock.borders-joyfest-2 .content {
    width: 85%;
    margin: 0px auto;
}
.contentBlock.t6 {
	padding-top:10vw;
}
.contentBlock.t6 .wrapper {
	text-align:center;
}
.contentBlock.t36 .block-wrapper {
	padding-bottom:60px;
}
.contentBlock.t36 .highlight {
	display:inline-block;
	font-size:130%;
}
.contentBlock.t36 .bg-green {
	background-color:#D5E169;
}
.contentBlock.t36 .bg-yellow {
	background-color:#FFE580;
}
.contentBlock.t36 .navPhotos .wrapper {
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
}
.contentBlock.t36 .navPhotos .wrapper > .column-container {
	width:25%;
	display:flex;
    flex-direction: column;

	position:relative;
	z-index: 900;
	-webkit-perspective: 500px; 
	 perspective: 500px; 
	 -webkit-perspective-origin: calc(50% + 120px) 50%; 
	 perspective-origin: calc(50% + 120px) 50%;
}
.contentBlock.t36 .navPhotos .wrapper .item {
	position:relative;
	break-inside: avoid-column;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	flex-grow:1;
	opacity:0;
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	overflow:hidden;
}
.contentBlock.t36 .navPhotos .wrapper .item.in-view {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
    animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
.contentBlock.t36 .navPhotos .wrapper .item .buttonContainer {
	top:0;
	left:0;
	z-index:4000;
}
.contentBlock.t36 .navPhotos .wrapper .item .overlay {
	opacity:0;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
    display: flex;
    flex-direction: column;
    justify-content: center;
	z-index:800;
}
.contentBlock.t36 .navPhotos .wrapper .item .photo-overlay,
.contentBlock.t36 .navPhotos .wrapper .item .photoWrapper {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-size:cover;
	background-position:center;
}
.contentBlock.t36 .navPhotos .wrapper .item .photo-overlay {
	opacity:.8;
}
.contentBlock.t36 .navPhotos .wrapper .item .photo-overlay.no-photo {
	opacity:1;
}
.contentBlock.t36 .navPhotos .wrapper .item:active .overlay,
.contentBlock.t36 .navPhotos .wrapper .item:hover .overlay {
	-webkit-animation: slide-in-bl 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-bl 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.contentBlock.t36 .navPhotos .wrapper .item .text-wrapper {
	position:absolute;
	width:100%;
	left:0;
	text-align:center;
	font-weight:600;
	line-height:1;
	padding:30px;
	padding:5vw;
	text-wrap:balance;
}
.contentBlock.t36 .navPhotos .wrapper .item .text-placeholder {
	position:relative;
	visibility:hidden;
}
.contentBlock.t36 .navPhotos .wrapper .item > .text-wrapper {
	color:#FAF3D9;
	transition:opacity .5s ease;
}
.contentBlock.t36 .navPhotos .wrapper .item.bg-purple > .text-wrapper,
.contentBlock.t36 .navPhotos .wrapper .item.bg-green > .text-wrapper,
.contentBlock.t36 .navPhotos .wrapper .item.bg-yellow > .text-wrapper,
.contentBlock.t36 .navPhotos .wrapper .item.bg-lightblue > .text-wrapper {
	color:#005259;
}
.contentBlock.t36 .navPhotos .wrapper .item:not(.no-hover):active > .text-wrapper,
.contentBlock.t36 .navPhotos .wrapper .item:not(.no-hover):hover > .text-wrapper {
	opacity:0;
}
.contentBlock.t36 .navPhotos .wrapper .item .button-wrapper {
	display:none;
}
.contentBlock.t36 .navPhotos .wrapper .item.c40 {
	flex-basis:40%;
}
.contentBlock.t36 .navPhotos .wrapper .item.c60 {
	flex-basis:60%;
}
.contentBlock.t36 .navPhotos .wrapper .item.c50 {
	flex-basis:50%;
}
.contentBlock.t36 .navPhotos .wrapper .item.c100 {
	flex-basis:100%;
	grid-row:span 2;
}
/**
 * ----------------------------------------
 * animation swing-in-top-fwd
 * ----------------------------------------
 */
@-webkit-keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
            transform: rotateX(-100deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
}
@keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
            transform: rotateX(-100deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation slide-in-bl
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bl {
  0% {
    -webkit-transform: translateY(1000px) translateX(-1000px);
            transform: translateY(1000px) translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-bl {
  0% {
    -webkit-transform: translateY(1000px) translateX(-1000px);
            transform: translateY(1000px) translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    opacity: 1;
  }
}
.center {
	text-align:center;
}
.contentBlock.t111,
.contentBlock.t11,
.contentBlock.t45,
.contentBlock.t16,
.contentBlock.t5,
.contentBlock.t7,
.contentBlock.t30,
.contentBlock.t9 {
	padding:80px 0;
}
.contentBlock:first-child.t11 {
	padding:0;
}
.contentBlock.t30 {
	padding-bottom:80px;
}
.contentBlock.t30 .title-bar {
	padding:5px 20px;
	text-align:center;
	margin-bottom:40px;
	font-weight:bold;
	font-size:110%;
}
.contentBlock.t30 .previewmode .item:nth-child(n+7) {
	display:none;
}
.contentBlock.t7.same-background-as-next + .contentBlock.t7 {
	padding-top:0;
}
.contentBlock.t7.same-background-as-next:not(.precedes-block-7) {
	padding-bottom:40px;
}
.contentBlock.t7 .img-wrapper {
	display:flex;
	flex-wrap:wrap;
}
.contentBlock.t7 .img-wrapper {
	padding-top:50px;
}
.contentBlock.t7 .item {
	position:relative;
	text-align:center;
}
.contentBlock.t7 .item > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:10;
}
.contentBlock.t7 .img > span {
	display:block;
	width:100%;
	padding-top:95%;
}
.contentBlock.t7 .icon-wrapper {
	width:45%;
	position:relative;
	margin:0px auto;
	margin-top:-25%;
}
.contentBlock.t7 .icon-wrapper > span {
	display:block;
	width:100%;
	padding-top:100%;
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	transition: transform .2s ease-in-out;
}
.contentBlock.t7 .title {
	font-size:1.3vw;
	font-weight:bold;
	text-transform:uppercase;
	padding:30px 20% 0px 20%;
	text-wrap:balance;
}
.contentBlock.t7.animation-moveup-zoom .title {
	padding:15px 14% 0px 14%;
	font-size: 1.9vw;
	line-height: 1.3;
	position:relative;
}
.contentBlock.t7.animation-moveup-zoom .title span {
	display:inline-block;
}
.contentBlock.t7.animation-moveup-zoom .icon-wrapper {
	width:41%;
	margin-top:-20%;
}
.contentBlock.t7 .item:hover .icon-wrapper > span {
	transform: scale(1.1);
}
.contentBlock.t7.animation-moveup-zoom .item .img {
	overflow: hidden;
	transform-origin: center;
}
.contentBlock.t7.animation-moveup-zoom .item .img > span,
.contentBlock.t7.animation-moveup-zoom .item .icon-wrapper > span,
.contentBlock.t7.animation-moveup-zoom .item .title {
	transition: transform .3s ease-in-out;
}
.contentBlock.t7.animation-moveup-zoom .item:hover .img > span {
	transform:scale(1.07);
}
.contentBlock.t7.animation-moveup-zoom .item:hover .icon-wrapper > span,
.contentBlock.t7.animation-moveup-zoom .item:hover .title {
	transform:translateY(-1.4vw) scale(1);
}
.contentBlock.t17 .img {
	position:relative;
	padding-top:73%;
}
.contentBlock.t17 .img-container {
	position:absolute;
	top:0;
	display:block;
	width:100%;
	height:80%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:200px;
	transition:height 300ms ease;
	transform-origin:top left;
}
.contentBlock.t17 .item.slick-current .img-container {
	display:block;
	height:100%;
	content:'';
	border-radius:40px;
	overflow:hidden;
}
.contentBlock.t17 .slick-arrow {
	display: block;
    position: absolute;
    bottom: 15px;
	width:5vw;
	z-index:1000;
	cursor:pointer;
}
.contentBlock.t17 .slick-arrow.prev {
    left: 18vw;
}
.contentBlock.t17 .slick-arrow.next {
    right: 18vw;
}
.contentBlock.t17 .img-wrapper {
	top:-10vw;
}
.contentBlock.precedes-block-17 {
	padding-bottom:15vw !important;
}
.contentBlock.t17 .title {
	display:none;
}
.contentBlock.t17 .item.slick-current .title {
	display:block;
	position:absolute;
	left:10%;
	width:80%;
	bottom:0;
	background-color:#54BEBD;
	color:#FAF3D9;
	text-transform:uppercase;
	font-size:1.75vw;
	font-weight:bold;
	white-space:nowrap;
    padding: 1.5vw;
    line-height: 1;
    margin: 0;
    font-family: inherit;
    border-top-right-radius: 1.5vw;
    border-top-left-radius: 1.5vw;
	text-align:center;
}
.contentBlock.t17 .slick-list{
}
.contentBlock.t52 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t52 .wrapper .content-wrapper {
	width:50%;
}
.contentBlock.t52 .wrapper .content-wrapper .content {
	padding-right:20%;
	padding-bottom:7vw;
}
body[class*=joyfest] .contentBlock.t52 .wrapper {
	flex-direction:row;
}
body[class*=joyfest] .contentBlock.t52 .wrapper .content-wrapper .content {
	padding-right:10%;
	padding-left:20%;
	padding-bottom:0;
}
body[class*=joyfest] .contentBlock.t52 .image-wrapper {
    width: 40%;
    right: 7%;
    border-radius: 100%;
    overflow: hidden;
    justify-content: space-between;
	display:grid;
	grid-gap:2%;
	grid-template-columns: 49% 49%;
}
body[class*=joyfest] .contentBlock.t52 .image-wrapper > div .img-container {
	width:100%;
	left:0;
	top:0;
	border-radius:0;
	transform:none;
	animation:none;
	margin:0;
}
body[class*=joyfest] .contentBlock.t52 .image-wrapper .rings {
	display:none;
}
.contentBlock.t52 .image-wrapper {
	width:50%;
	position:relative;
    display: flex;
    flex-wrap: wrap;
}
.contentBlock.t52 .image-wrapper > div{
	width:50%;
}
body[class*=joyfest] .contentBlock.t52 {
	padding-bottom:5vw;
}
body[class*=joyfest] .contentBlock.t52 .image-wrapper > div{
	width:100%;
	background-color:#54BEBD;
}
body[class*=joyfest] .contentBlock.t52 .image-wrapper > div:nth-child(3) {
	grid-row:2;
	grid-column:2;
}
body[class*=joyfest] .contentBlock.t52 .image-wrapper > div:last-child{
	grid-row:2;
	grid-column:1;
}
.contentBlock.t52 .img-container.in-view .rings svg circle {
	animation:none;
	stroke-dasharray:0;
	stroke-offset:0;
}
.contentBlock.t52 .image-wrapper .img-container {
	position:relative;
    border-radius: 50%;
    overflow: hidden;
	transform-origin:center;
	transform: rotate(45deg) scale(0);
	opacity:1;
}
.contentBlock.t52.in-view .image-wrapper .img-container {
	animation:rotate-pop-in 1.3s ease forwards;
}
.contentBlock.t52 .image-wrapper > div:nth-child(1) .img-container {
	width:114%;
	top: -5vw;
    left: -5vw;
}
.contentBlock.t52 .image-wrapper > div:nth-child(2) .img-container {
	width:105%;
    top: 4vw;
    left: -5vw;
	z-index:10;
	animation-delay:.3s;
}
.contentBlock.t52 .image-wrapper > div:nth-child(3) .img-container {
	width:90%;
    left: 2vw;
    top: -12.5vw;
    margin-bottom: -10vw;
	animation-delay:.7s;
}
.contentBlock.t53 .image-wrapper .img-container {
	height:15vw;
    width: calc(100% + 20px);
    left: -10px;
}
.contentBlock.t52 .image-wrapper .img-container::before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.contentBlock.t53 .borders {
	position:absolute;
	right:0;
	left:0;
	height:5.5vw;
	text-align:center;
	font-weight:bold;
	padding:5px 5.5vw;
	line-height:1;
}
.contentBlock.t53 .top-caption,
.contentBlock.t53 .bottom-caption {
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.contentBlock.t53 .top-caption {
    text-wrap: balance;
}
.contentBlock.t53 .bottom-caption {
	top:auto;
    bottom: 0;
}
.contentBlock.t53 .image-wrapper > div {
    position: relative;
	margin-bottom:30px;
	padding:5.5vw;
	color:#005259;
}
.contentBlock.t53 .outside-edges {
    border-radius: 5.5vw;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	overflow:hidden;
}
.contentBlock.t53 .outside-edges > div {
	position:absolute;
	width:5.5vw;
	height:5.5vw;
	background:red;
}
.contentBlock.t53 .image-wrapper .outside-edges .top,
.contentBlock.t53 .image-wrapper .outside-edges .bottom {
	width:auto;
	left:5.5vw;
	right:5.5vw;
}
.contentBlock.t53 .image-wrapper .outside-edges .bottom {
	bottom:0;
}
.contentBlock.t53 .image-wrapper .outside-edges .left,
.contentBlock.t53 .image-wrapper .outside-edges .right {
	z-index:20;
	top:5.5vw;
	bottom:5.5vw;
	height:auto;
}
.contentBlock.t53 .image-wrapper .outside-edges .right {
	right:0;
}
.contentBlock.t53 .image-wrapper .outside-edges .corner {
	z-index:30;
}
.contentBlock.t53 .outside-edges > div:nth-child(2) { 
	right:0;
	top:0;
}
.contentBlock.t53 .outside-edges > div:nth-child(3) { 
	left:0;
	bottom:0;
}
.contentBlock.t53 .outside-edges > div:nth-child(4) { 
	right:0;
	bottom:0;
}
.contentBlock.t53 .image-wrapper .large-text {
	font-size:2vw;
}
.contentBlock.t53 .image-wrapper .small-text {
	font-size:1.1vw;
}
.contentBlock.t53 .image-wrapper > div:nth-child(1),
.contentBlock.t53 .image-wrapper > div:nth-child(4),
.contentBlock.t53 .image-wrapper > div:nth-child(5){
	width:64%;
}
.contentBlock.t53 .image-wrapper > div:nth-child(2),
.contentBlock.t53 .image-wrapper > div:nth-child(3),
.contentBlock.t53 .image-wrapper > div:nth-child(6){
	width:32%;
}
.contentBlock.t53 .image-wrapper > div:nth-child(7){
	width:40%;
}
.contentBlock.t53 .image-wrapper > div:nth-child(8){
	width:57%;
}
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(1) .outside-edges,
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(4) .outside-edges,
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(5) .outside-edges,
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(8) .outside-edges{
	animation:shrink-grow 1.5s linear forwards;
	animation-delay:.5s;
}
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(2) .outside-edges,
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(3) .outside-edges,
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(6) .outside-edges,
.contentBlock.t53 .image-wrapper > div.in-view:nth-child(7) .outside-edges{
	animation:grow-shrink 1.5s linear forwards;
	animation-delay:.5s;
}
.contentBlock.t53 .image-wrapper > div:nth-child(2),
.contentBlock.t53 .image-wrapper > div:nth-child(6) {
	color:#FAF3D9;
}
.contentBlock.t53 .image-wrapper > div:nth-child(1) .outside-edges .fill,
.contentBlock.t53 .image-wrapper > div:nth-child(8) .outside-edges .fill{
	background-color: rgb(210, 190, 229);
}
.contentBlock.t53 .image-wrapper > div:nth-child(4) .outside-edges .fill,
.contentBlock.t53 .image-wrapper > div:nth-child(7) .outside-edges .fill{
	background-color: #D5E169;
}
.contentBlock.t53 .image-wrapper > div:nth-child(2) .outside-edges .fill {
	background-color: rgb(0, 82, 89);
}
.contentBlock.t53 .image-wrapper > div:nth-child(6) .outside-edges .fill {
	background-color: rgb(93, 128, 57);
}
.contentBlock.t53 .image-wrapper > div:nth-child(3) .outside-edges .fill {
	background-color: rgb(244, 116, 39);
}
.contentBlock.t53 .image-wrapper > div:nth-child(5) .outside-edges .fill {
	background-color: rgb(254, 194, 36);
}
.contentBlock.t53 .image-wrapper > div:nth-child(1) .outside-edges > div.corner {
	background-color:rgb(93, 128, 57);;
}
.contentBlock.t53 .image-wrapper > div:nth-child(2) .outside-edges > div.corner,
.contentBlock.t53 .image-wrapper > div:nth-child(7) .outside-edges > div.corner {
	background-color: rgb(254, 194, 36);
}
.contentBlock.t53 .image-wrapper > div:nth-child(3) .outside-edges > div.corner {
	background-color: #D5E169;
}
.contentBlock.t53 .image-wrapper > div:nth-child(4) .outside-edges > div.corner,
.contentBlock.t53 .image-wrapper > div:nth-child(8) .outside-edges > div.corner {
	background-color: rgb(84, 190, 189);
}
.contentBlock.t53 .image-wrapper > div:nth-child(5) .outside-edges > div.corner {
	background-color:rgb(244, 116, 39);
}
.contentBlock.t53 .image-wrapper > div:nth-child(6) .outside-edges > div.corner {
	background-color:rgb(169, 223, 186);
}

.contentBlock.t52 .image-wrapper > div:nth-child(1) .rings .ring1 circle {
	stroke:#48B4B0;
}
.contentBlock.t52 .image-wrapper > div:nth-child(2) .rings .ring1 circle {
	stroke:#004147;
}
.contentBlock.t52 .image-wrapper > div:nth-child(3) .rings .ring1 circle {
	stroke:#FFB30E;
}
.contentBlock.t52 .img-container .ring1 {
	width:calc(100% - 0px);
	transform:rotate(90deg);
}
.contentBlock.t52 .image-wrapper > div:nth-child(2) .rings .ring2 circle {
	stroke: #F05B18;
}
.contentBlock.t52 .image-wrapper > div:nth-child(2) .rings .ring2 {
	width:calc(100% - 48px);
}
.contentBlock.t51 {
	border-top:10px solid #005259;
	padding-bottom:5vw;
}
.contentBlock.t53 .image-wrapper {
	position:relative;
    display: flex;
    flex-wrap: wrap;
	justify-content:space-between;
}
.contentBlock.t53 .image-wrapper > div {
	width:48%;
}
.contentBlock.t53 .image-wrapper .img-container {
	position:relative;
}
.contentBlock.t5 .innerContent,
.contentBlock.t5 + .contentBlock.t1 .innerContent {
	margin-left:34%;
	margin-right:34%;
	margin-left:28%;
	margin-right:28%;
}
.contentBlock.t51 .img-container,
.contentBlock.t5 .img-container {
	position:absolute;
	width:34vw;
	border-radius:50%;
	overflow:hidden;
	z-index:10;
	background-color:#fff;
}
.contentBlock.t51 .img-container.bottom-img,
.contentBlock.t5 .img-container.bottom-img {
	left:-7vw;
	bottom:-17vw;
}
.contentBlock.t5.top-circle-left .img-container.bottom-img {
	left:auto;
	right:-7vw;
}
.contentBlock.t51 .img-container.top-img,
.contentBlock.t5 .img-container.top-img {
	right:-8vw;
	top:-80px;
	top:-10.42vw;
}
.contentBlock.t5.top-circle-left .img-container.top-img {
	left:-8vw;
	right:auto;
}
.contentBlock.t51.top-circle-left .img-container.top-img {
	left:-8vw;
	right:auto;
}
.contentBlock.t51.top-circle-left .content-wrapper {
	padding-left: 18vw;
}
.contentBlock.t52 .img-container .rings > div,
.contentBlock.t51 .img-container .rings > div,
.contentBlock.t5 .img-container .rings > div {
	border-radius:50%;
	overflow:hidden;
	position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contentBlock.t52 .img-container .rings > div::before,
.contentBlock.t51 .img-container .rings > div::before,
.contentBlock.t5 .img-container .rings > div::before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.rings > div svg {
	opacity:0;
}
.img-container.in-view .rings svg {
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:1;
}
.img-container.in-view .rings svg circle {
    stroke-dasharray: 2500;
    stroke-dashoffset: 2500;
    animation: draw-border 1s ease-in-out forwards,rotate-center 0.6s ease-in-out forwards;
	stroke-width:50px;
	stroke:black;
	fill:none;

    transform-origin: center;
}
@keyframes shrink-grow {
	50% {
		right:10px;
		left:10px;
	}
	100% {
		right:0;
		left:0;
	}
}
@keyframes grow-shrink {
	50% {
		right:-10px;
		left:-10px;
	}
	100% {
		right:0;
		left:0;
	}
}
@keyframes rotate-pop-in {
	to {
		transform: rotate(0deg) scale(1);
		opacity:1;
	}
}
@keyframes draw-border {
  to {
    stroke-dashoffset: 0;
  }
}
/**
 * ----------------------------------------
 * animation rotate-center
 * ----------------------------------------
 */
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.contentBlock.t51 .img-container .ring1,
.contentBlock.t5 .img-container .ring1 {
	width:calc(100% - 0px);
	transform:rotate(90deg);
}
.contentBlock.t51 .img-container .ring1 circle,
.contentBlock.t5 .img-container .ring1 circle {
	stroke:#F37327;
	animation-delay:1s;
}
.contentBlock.t51 .img-container .ring2 circle,
.contentBlock.t5 .img-container .ring2 circle {
	stroke: #FFC226;
	animation-delay:1.5s;
}
.contentBlock.t51 .img-container .ring3 circle,
.contentBlock.t5 .img-container .ring3 circle {
	stroke: #E2F1F0;
	animation-delay:2.5s;
}


.contentBlock.t51.circle-theme-2 .img-container .ring1 circle,
.contentBlock.t5.circle-theme-2 .img-container .ring1 circle {
	stroke:#FFC226;
}
.contentBlock.t51.circle-theme-2 .img-container .ring2 circle,
.contentBlock.t5.circle-theme-2 .img-container .ring2 circle {
	stroke: #54BEBD;
}
.contentBlock.t51.circle-theme-2 .img-container .ring3 circle,
.contentBlock.t5.circle-theme-2 .img-container .ring3 circle {
	stroke: #D4E269;
}

.contentBlock.t51.circle-theme-3 .img-container .ring1 circle,
.contentBlock.t5.circle-theme-3 .img-container .ring1 circle {
	stroke:#5D8039;
}
.contentBlock.t51.circle-theme-3 .img-container .ring2 circle,
.contentBlock.t5.circle-theme-3 .img-container .ring2 circle {
	stroke: #54BEBD;
}
.contentBlock.t51.circle-theme-3 .img-container .ring3 circle,
.contentBlock.t5.circle-theme-3 .img-container .ring3 circle {
	stroke: #D2BEE5;
}

.contentBlock.t51 .img-container .ring2,
.contentBlock.t5 .img-container .ring2 {
	width:calc(100% - 48px);
}
.contentBlock.t51 .img-container .ring3,
.contentBlock.t5 .img-container .ring3 {
	width:calc(100% - 96px);
}
.contentBlock.t51 .img-container > span,
.contentBlock.t5 .img-container > span {
	display:block;
	padding-top:100% !important;
}
.contentBlock .img-container > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;z-index:20;
}
.contentBlock.t111 .stars .star-wrapper:nth-child(4) {
	display:none;
}
.contentBlock.t111 .content {
	padding:0px 10%;
}
.contentBlock.t11 .content {
	max-width:800px;
	margin:0px auto;
}
.contentBlock.t1.article .content {
	width:90%;
	margin:0px auto;
	padding-bottom:10vw;
}
.contentBlock.t24 {
	padding:30px 0 50px 0;
	background:#005259;
}
.contentBlock.t24 .viewall {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
	padding-left:10px;
}
.news-side .viewall .button.yellow {
	border-color:#f37327;
}
.contentBlock.t24 .viewall .button {
	font-size:20px;
	margin-bottom:40px;
}
.contentBlock.t28 .pipsy__globalView {
	width:80%;
	margin:0px auto;
}
.contentBlock.t28 .pipsy__globalContainer {
	background:transparent;
}
.contentBlock.t29 .pipsy__globalView {
    border-left: 40px solid;
    border-right: 40px solid;
}
.contentBlock.t28 .pipsy__toolsGlobal {
    background-color: rgb(255, 193, 38);
}
.contentBlock.t28 .pipsy__listCont {
	background-color:#faf3d9;
}
.contentBlock.t40 {
	min-height:10px;
}
.contentBlock.t40,
.contentBlock.t24 .wrapper {
	padding:0 0px;
}
.contentBlock.t24 .rslides_nav.prev, 
.contentBlock.t24 .rslides_nav.next {
	color:#fff;
}
.contentBlock.t24 .divider {
	position:absolute;
	z-index:0;
	top:0;
    left: calc(50% - 6vw);
    width: 16vw;
    height: 100%;
}
.contentBlock.t24 .divider svg {
	height:100%;
	position:relative;
    left: -2vw;
}
.contentBlock.t24::before {
	content:'';
	position:absolute;
	z-index:0;
	right:0;
	top:0;
	bottom:0;
	width:48%;
    height: 100%;
	background-color:#54BEBD;
}
.contentBlock.t24 .split {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t24 .split > div {
	position:relative;
	width:calc(50% - 100px);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.contentBlock.t24 .split .blog-side {
}
.contentBlock.t24 .split h3 {
	line-height:1.2;
	margin-bottom:20px;
	text-align:center;
}
.contentBlock.t25, .contentBlock.t25:first-child {
	padding-bottom:0;
}
.contentBlock.t25.more-articles {
	padding:5vw 0;
}
.contentBlock.t40 .wrapper {
        height:1.38vw;
}
.contentBlock.t40.spacer-2x .wrapper {
        height:calc(1.38vw * 2);
}
.contentBlock.t40.spacer-3x .wrapper {
        height:calc(1.38vw * 3);
}
.contentBlock.t40.spacer-4x .wrapper {
        height:calc(1.38vw * 4);
}
.contentBlock.t40.spacer-6x .wrapper {
        height:calc(1.38vw * 6);
}
.contentBlock.t40.spacer-8x .wrapper {
        height:calc(1.38vw * 8);
}
.contentBlock.t41 {
	padding:0;
	margin-bottom:-18vw;
}
.contentBlock.t41 .wrapper {
	position:relative;
	z-index:200;
	margin-top:-17vw;
}
.contentBlock.t41 .wrapper img {
	width:28vw;
	left:50%;
	position:relative;
	transform:translateX(-50%);
}
.contentBlock.t24 .split .news-side h3 {
	color:#FAF3D9;
}
.featuredBox {
    width: 50%;
    margin: 0px auto;
	text-align:left;
}
.featuredSlider {
	margin:0px;
}
.featuredSlider .rslides_nav.prev {
	left:-60px;
    top: auto;
    top: 100px;
}
.featuredSlider .rslides_nav.next {
	right:-60px;
    top: auto;
    top: 100px;
}
.resident-testimonial-detail .go-back {
	font-size:20px;
	text-transform:uppercase;
	color:inherit;
	text-decoration:none;
	display:block;
	padding-top:40px;
}
.p_testimonial-detail .ContentBlockWrapper .contentBlock:first-child {
	padding-top:50px;
	padding-bottom:0;
}
.p_testimonial-detail .ContentBlockWrapper .contentBlock:first-child > .block-wrapper {
	padding-top:0;
}
.resident-testimonial-detail .go-back img {
	margin-right:15px;
}
.resident-testimonial-detail .detail-wrapper h4 {
	text-align:center;
}
.resident-testimonial-detail .detail-wrapper h4 .highlight {
	font-size:150%;
}
.resident-testimonials {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.resident-testimonials .item {
	width:49%;
	border-radius:10px;
	overflow:hidden;
	position:relative;
	margin-bottom:2vw;
	display:flex;
}
.resident-testimonials .item .title {
	padding:20px;
	font-weight:500;
	flex-grow:1;
	display:flex;
	flex-direction:column;
	position:relative;
	padding-right:50px;
	text-wrap:balance;
}
.resident-testimonials .item .title .arrow {
	position:absolute;
	right:10px;
	top:10px;
}
.resident-testimonials .item .thumbnail {
	position:relative;
	width:30%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-radius:10px;
}
.resident-testimonials .item:nth-child(5n+1) .thumbnail,
.resident-testimonials .item:nth-child(5n+3) .thumbnail {
	width:32%;
	min-width:32%;
}
.resident-testimonials .item:nth-child(5n+2) .thumbnail,
.resident-testimonials .item:nth-child(5n+4) .thumbnail {
	width:38%;
	min-width:38%;
}
.resident-testimonials .item:nth-child(5n+5) .thumbnail {
	width:28%;
	min-width:28%;
}
.resident-testimonials .item .thumbnail::before {
	display:block;
	content:'';
}
.resident-testimonials .item:nth-child(5n+1) .thumbnail::before {
	padding-top:91%;
}
.resident-testimonials .item:nth-child(5n+2) .thumbnail::before {
	padding-top:106%;
}
.resident-testimonials .item:nth-child(5n+3) .thumbnail::before {
	padding-top:126%;
}
.resident-testimonials .item:nth-child(5n+4) .thumbnail::before {
	padding-top:81%;
}
.resident-testimonials .item:nth-child(5n+5) .thumbnail::before {
	padding-top:142%;
}
.resident-testimonials .item:nth-child(5n+1) {
	background-color:#ffc226;
	color:#000;
}
.resident-testimonials .item:nth-child(5n+2) {
	background-color:rgb(241, 103, 103);
	color:#fff;
}
.resident-testimonials .item:nth-child(5n+3) {
	background-color:rgb(84, 190, 189);
	color:#000;
}
.resident-testimonials .item:nth-child(5n+4) {
	background-color: rgb(92, 127, 14);
	color:#fff;
}
.resident-testimonials .item:nth-child(5n+5) {
	background-color:rgb(0, 82, 89);
	color:#fff;
}
.resident-testimonials .item:nth-child(5n+2) .title,
.resident-testimonials .item:nth-child(5n+3) .title,
.resident-testimonials .item:nth-child(5n+5) .title {
	align-items:flex-end;
}
.resident-testimonials .item:nth-child(5n+1),
.resident-testimonials .item:nth-child(5n+4),
.resident-testimonials .item:nth-child(5n+5) {
	flex-direction:row-reverse;
}
.resident-testimonials .item:nth-child(8n+1) {
	margin-bottom:6vw;
}
.resident-testimonials .item:nth-child(8n+2) {
}
.resident-testimonials .item:nth-child(8n+3) {
	top:-4vw;
}
.resident-testimonials .item:nth-child(8n+4) {
	margin-bottom:6vw;
}
.resident-testimonials .item:nth-child(8n+1):not(:first-child),
.resident-testimonials .item:nth-child(8n+2):not(:nth-child(2)),
.resident-testimonials .item:nth-child(8n+5) {
	margin-top:-4vw;
}
.resident-testimonials .item:nth-child(8n+6) {
	margin-top:-4vw;
	margin-bottom:6vw;
}
.resident-testimonials .item:nth-child(8n+7) {
	margin-bottom:6vw;
}
.resident-testimonials .item:nth-child(8n+8) {
	top:-4vw;
}
.resident-testimonials .item > a,
.testimonial-pop-caption > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:22;
}
.resident-testimonials .item:hover {
	cursor:pointer;
	opacity:.8;
}
.testimonial-pop {
	position:relative;
	border-radius:25px;
	overflow:hidden;
	margin-top:-3vw;
}
.testimonial-pop-caption {
	position:absolute;
	color:#FFC226;
	font-weight:bold;
    font-family: filson-pro, sans-serif;
	font-size:22px;
    left: 50%;
    transform: translateX(-50%);
	display:flex;
	justify-content:center;
	text-wrap:nowrap;
	align-items:center;
    line-height: 1;
    align-items: center;
    margin-top: 20px;
}
.testimonial-pop-caption:hover {
	color:#F37228;
}
.testimonial-pop-caption .arrow {
	width:2vw;
	margin-left:10px;
}
.fancybox-wrap.testimonial-pop-wrapper .fancybox-inner {
	overflow:visible !important;
}
.fancybox-wrap.testimonial-pop-wrapper .fancybox-skin {
	background: none;
    box-shadow: none;
}
.clear-after-orange-box {
	display:table;
	clear:both;
}
.content:has(.orange-box-blocks) {
	padding-top:1px;
	padding-bottom:1px;
}
.orange-box-blocks {
	font-family: filson-pro, sans-serif;
	position:relative;
	background-color:#F37228;
	color:#fff;
	text-align:center;
	text-wrap:balance;
	font-size:3.4vw;
	display:block;
	line-height:1;
	width:80%;
	margin:6vw auto 3vw auto;
	padding:14px 20px;
}
.orange-box-blocks .highlight {
	font-size:117%;
}
.orange-box-blocks::before,
.orange-box-blocks::after {
	content:'';
	display:block;
	position:absolute;
	background-size:contain;
	background-repeat:no-repeat;
}
.orange-box-blocks::before {
	height:6vw;
	width:52%;
	right:0;
	top:-6vw;
	background-image:url('/images/orangebox-top.png');
	background-position:bottom right;
}
.orange-box-blocks::after {
	height:3vw;
	bottom:-3vw;
	width:55%;
	left:0;
	background-image:url('/images/orangebox-bottom.png');
	background-position:top left;
}
.contentBlock .img-wrapper {
	position:relative;
}
.contentBlock .img-wrapper > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:20;
}
.contentBlock .img-container, .contentBlock .img-wrapper {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.contentBlock .vid.youtube {
	padding-top:56.25%;
}
.contentBlock.t223 {
	padding-bottom:5vw;
}
.contentBlock.t223 .img-wrapper {
	cursor:pointer;
	border-radius:20px;
	overflow:hidden;
	margin:0 5%;
}
.contentBlock.t223 .vid.youtube iframe {
	pointer-events:none;
}
.contentBlock.t1,
.contentBlock.t37,
.contentBlock.t38,
.contentBlock.t224,
.contentBlock.t22,
.contentBlock.t23 {
	padding:80px 0;
}
.contentBlock.padding-condensed {
	padding:40px 0;
}
.contentBlock.t23 > .block-wrapper > .wrapper {
	padding:0px 8%;
	max-width:1300px;
    margin: 0px auto;
}
.contentBlock.same-background-as-next:not(.precedes-block-1111) {
	padding-bottom:0;
}
.contentBlock.same-background-as-next + .contentBlock.t1,
.contentBlock.same-background-as-next + .contentBlock.t22 {
	padding-top:60px;
	overflow:visible;
}
.contentBlock:first-child.same-background-as-next + .contentBlock.t37,
.contentBlock:first-child.same-background-as-next + .contentBlock.t38 {
	padding-top:0;
}
.contentBlock.t37 .previewmode .item:nth-child(n+7) {
	display:none;
}
.contentBlock.t2:not([class*=photo-style-templatewidth]) {
	padding:0;
}
.contentBlock.t2.photo-style-templatewidth-plain,
.contentBlock.t2.photo-style-templatewidth-doublearch {
	padding:40px 0;
}
.contentBlock.t2 .content-wrapper {
	padding-top:40px;
	padding-bottom:40px;
}
.contentBlock.t2.photo-style-templatewidth-rounded,
.contentBlock.t2.photo-style-templatewidth-rounded-all {
	padding:80px 0;
}
.contentBlock.t2.photo-style-templatewidth-rounded .content-wrapper,
.contentBlock.t2.photo-style-templatewidth-rounded-all .content-wrapper {
	padding:0;
}
.contentBlock.t224 .wrapper,
.contentBlock.t2 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t2.photo-ratio .wrapper,
.contentBlock.layout-content-center .wrapper {
	align-items:center;
}
.contentBlock.t224 .wrapper,
.contentBlock.t2.content-ratio .wrapper, 
.contentBlock.layout-content-center.content-ratio .wrapper {
	align-items:stretch;
}
.contentBlock.t224 .wrapper .img-wrapper .img-container {
	height:100%;
}
.contentBlock.t2.photo-style-diagonal.content-ratio .img-container .before {
	display:block;
}
.contentBlock.t2.photo-style-diagonal.content-ratio.layout-content-center .content-wrapper {
	align-self:center;
}
.contentBlock.t222 .img-container .before {
	display:block;
}
.contentBlock.layout-content-top .wrapper {
	align-items:flex-start;
}
.contentBlock.layout-content-bottom .wrapper {
	align-items:flex-end;
}
.contentBlock.t55 {
}
.contentBlock.t55 .innerContent {
	margin-left:7%;
	margin-right:7%;
}
.contentBlock.t56 {
	padding:0;
}
.residents-ticker .content-wrapper {
	text-align:center;
	padding:25px 0;
}
.fancybox-wrap .residents-ticker .content-wrapper {
	padding-left:5vw;
	padding-right:5vw;
}
.residents-ticker .bottom-blocks > div,
.residents-ticker .top-blocks > div {
	height:25px;
	position:relative;
}
.residents-ticker .ticker-date {
	position:absolute;
	left:70%;
	top:0;
	text-transform:uppercase;
	font-size:14px;
}
.residents-ticker .counter {
	font-size: 6vw;
    font-weight: bold;
    text-align: center;
	position:relative;
	color:#fff;
}
.residents-ticker .item {
	position:relative;
	display:inline-block;
}
.residents-ticker .counter {
	display:flex;
	justify-content:center;
	width:30vw;
	margin-bottom:15px;
}
.residents-ticker .counter > span {
	width:33.33%;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	text-align:center;
	padding:0;
}
.residents-ticker .counter > span:nth-child(1) {
	background-color:#F47427;
}
.residents-ticker .counter > span:nth-child(2) {
	background-color:#D2BEE5;
}
.residents-ticker .counter > span:nth-child(3) {
	background-color:#54BEBD;
}
.contentBlock .top-blocks {
	margin-left:10vw;
}
.contentBlock .bottom-blocks {
    margin-right: 10vw;
}
.residents-ticker .top-blocks .line1 {
	background: linear-gradient(to right, transparent 0%,transparent 38%,#FEC224 38%,#FEC224 63%,#D5E169 63%,#D5E169 88%,#B4DEBD 88%,#B4DEBD 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.residents-ticker .top-blocks .line2 {
	background: linear-gradient(to right, transparent 0%,transparent 63%,#F16767 63%,#F16767 88%,#0F4F5D 88%,#0F4F5D 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.residents-ticker .bottom-blocks .line1 {
	background: linear-gradient(to left, transparent 0%,transparent 63%,#F16767 63%,#F16767 88%,#0F4F5D 88%,#0F4F5D 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.residents-ticker .bottom-blocks .line2 {
	background: linear-gradient(to left, transparent 0%,transparent 38%,#FEC224 38%,#FEC224 63%,#D5E169 63%,#D5E169 88%,#B4DEBD 88%,#B4DEBD 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.contentBlock.t52.layout-content-left .wrapper,
.contentBlock.t2.layout-content-left .wrapper {
	flex-direction:row-reverse;
}
.contentBlock.t2.photo-style-semicircle {
	padding-top:48px;
	padding-bottom:48px;
}
.contentBlock.t2.photo-style-semicircle .img-container {
	border-top-right-radius: 30% 50%;
    border-bottom-right-radius: 30% 50%;
	overflow:hidden;
}
.contentBlock.t2.photo-style-semicircle.layout-content-left .img-container {
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
	border-top-left-radius: 30% 50%;
    border-bottom-left-radius: 30% 50%;
	overflow:hidden;
}
.contentBlock.t2.photo-style-fullwidth-rounded .img-container {
	border-top-right-radius: 30% 50%;
	overflow:hidden;
}
.contentBlock.t2.layout-content-left.photo-style-fullwidth-rounded .img-container {
	border-top-right-radius:0;
	border-top-left-radius: 30% 50%;
}
.contentBlock.t2.photo-style-fullwidth-rounded {
	padding-top:80px;
}
.contentBlock.t2.photo-style-diagonal .img-container {
	-webkit-clip-path: polygon(17% 0, 100% 0, 100% 100%, 0% 100%);
	  clip-path: polygon(17% 0, 100% 0, 100% 100%, 0% 100%);
}
.contentBlock.t2.layout-content-right.photo-style-diagonal .img-container {
	-webkit-clip-path: polygon(0% 0, 100% 0, 83% 100%, 0% 100%);
	  clip-path: polygon(0% 0, 100% 0, 83% 100%, 0% 100%);
}
.contentBlock.t2.photo-style-diagonal .content-wrapper {
	width:41%;
}
.contentBlock.t2.layout-content-left.photo-style-diagonal .content-wrapper {
	text-align:right;
}
.contentBlock.t2.photo-style-diagonal .img-wrapper {
	width:55%;
}
.contentBlock.t2.layout-content-right .innerContent .content-wrapper {
	padding-left:0;
	padding-right:0;
}
.contentBlock.t2.layout-content-right .innerContent .content-wrapper .content {
	padding-right:10%;
}
.contentBlock.t2 .content-wrapper {
	order:2;
	width:45%;
}
.photo-ratio .img-wrapper .before {
	display:block;
}
.contentBlock.t2 .img-wrapper {
	order:1;
	width:50%;
}
.contentBlock.t2.colorblock-sliding .wrapper {
	align-items:stretch;
}
.contentBlock.t2.colorblock-sliding .img-wrapper {
	width:40%;
}
.contentBlock.t2.colorblock-sliding .content-wrapper {
	width:60%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-left:0;
}
.contentBlock.t2.colorblock-sliding.layout-content-left .innerContent .content-wrapper {
	padding-right:8%;
}
.contentBlock.t2.colorblock-sliding.layout-content-right .innerContent .content-wrapper {
	padding-left:8%;
}
.contentBlock.t2 .img-wrapper .overlay {
	display:none;
}
.contentBlock.t2.photo-style-templatewidth-rounded .img-wrapper .overlay {
	display:block;
	background:#54BEBD;
	position:absolute;
	bottom:0;
	left:22px;
	right:0;
	width:calc(100% - 22px);
	height:100%;
    border-top-right-radius: 60px;
	opacity:0;
}
.contentBlock.accent-none .img-wrapper .overlay {
	display:none !important;
}
.contentBlock.t2.accent-none .img-container {
	margin-top:0 !important;
	margin-right:0 !important;
}
.contentBlock.t2.photo-style-templatewidth-rounded-all .img-wrapper .overlay {
	border-radius:60px;
}
.contentBlock.t2.accent-rainbow::before {
	content:'';
	display:block;
	width:10%;
	top:0;
	left:64%;
	height:100%;
	position:absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f37327+0,f37327+23,f37327+23,ffc226+24,ffc226+24,ffc226+45,ffee83+46,ffee83+72,ffee83+72,54bfbd+73,54bfbd+100 */
	background: linear-gradient(to right,  #f37327 0%,#f37327 25%,#f37327 25%,#ffc226 25%,#ffc226 25%,#ffc226 50%,#ffee83 50%,#ffee83 75%,#ffee83 75%,#54bfbd 75%,#54bfbd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.contentBlock.t2.photo-style-templatewidth-rounded-all.photo-ratio .img-wrapper .overlay,
.contentBlock.t2.photo-style-templatewidth-rounded.photo-ratio .img-wrapper .overlay {
	height:auto;
	bottom:auto;
}
.contentBlock.t2.photo-style-templatewidth-rounded-all .img-container,
.contentBlock.t2.photo-style-templatewidth-rounded .img-container {
	margin-top:22px;
	margin-right: 22px;
    border-top-right-radius: 60px;
	overflow:hidden;
	position:relative;
}
.contentBlock.t2.accent-rainbow .img-container {
	margin-top:0;
	margin-right:0;
}
.contentBlock.t2.photo-style-templatewidth-rounded-all .img-container {
	border-radius:60px;
}
.contentBlock.t2.content-ratio .img-container {
	height:100%;
}
.contentBlock .img-wrapper {
	position:relative;
}
.contentBlock.t4 {
	z-index:2;
	min-height:0;
}
.contentBlock.t4 .img-container span {
	display:block;
}
.press-detail .contentBlock.t4 .img-container {
	position:relative;
	overflow:hidden;
}
.press-detail .contentBlock.t4 .img-container span {
	border-bottom: 8px solid #54BEBD;
}
.press-detail .contentBlock.t4 .img-container .curve {
	display:block;
	position:absolute;
	top:-1%;
	bottom:0;
	right:-1%;
	width:30%;
	height:102%;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:top right;
}
.blog-detail.press-detail .contentBlock.t4 .img-container .curve {
	right:auto;
	left:-1%;
	transform: scaleX(-1);
}
.blog-detail .contentBlock.t2 .img-wrapper {
	order:3;	
}
.home .contentBlock.t4 + .contentBlock {
  margin-top: -250px;
  padding-top: 350px;
  padding-bottom: 100px;
}
.contentBlock.t8 .wrapper .img-wrapper {
	display:flex;
	flex-wrap:wrap;
}
.contentBlock.t8 .wrapper .img-wrapper .item {
	width:50%;
	position:relative;
}
.contentBlock.t8 .wrapper .img-wrapper .item .img {
	padding-top:100%;
}
.contentBlock.t8 .wrapper .img-wrapper .item .img-container {
	top:0;
	transition: all 800ms ease-in;
	opacity:0;
}
.contentBlock.t8 .wrapper .img-wrapper .item .img.in-view .img-container,
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(2) .img.in-view .img-container:nth-child(2) {
	transform:translate(0);
	opacity:1;
}
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(1) .img-container {
    background-position: top center;
	left:0;
	z-index:8;
	transform:translateY(-65%);
}
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(2) .img-container {
    background-position: right;
	right:0;
	z-index:5;
	transform:translateX(-65%);
}
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(3) .img-container {
    background-position: bottom left;
	z-index:9;
	transform:translateX(65%);
}
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(4) .img-container.long,
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(2) .img-container:nth-child(2) {
    background-position: bottom center;
	z-index:10;
	bottom:0;
	top:auto;
	height:100%;
}
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(4) .img-container {
	transform:translateY(65%);
	background-position: bottom left;
}
.contentBlock.t8 .wrapper .img-wrapper .item:nth-child(2) .img-container:nth-child(2) {
	height:150%;
    bottom: -100%;
    z-index: 3;
    transform: translateY(76%);
}
.contentBlock.t8 .wrapper .img-wrapper .item .img-container.wide {
	display:block;
	width:150%;
	height:100%;
	position:absolute;
	background-size:auto 100%;
}
.contentBlock.t8 .wrapper .img-wrapper .item .img-container.long {
	display:block;
	height:150%;
	width:100%;
	position:absolute;
}
.contentBlock.t9 {
	padding-top:10vw;
}
.contentBlock.t9 + .contentBlock.t9 {
	padding-top:15vw;
}
.contentBlock.t9 .wrapper {
	padding:0 5%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: stretch;
}
.contentBlock.t9 .wrapper .icon-wrapper {
	position:relative;
	z-index:10;
}
.contentBlock.t9 .wrapper .content-wrapper {
	padding-bottom:60px;
}
.contentBlock.t9 .wrapper .icon-wrapper .img-container{
	display:block;
	width:100%;
	padding-top:100%;
	left:10px;
	position:absolute;
    bottom: -30px;
	background-size:contain;
	background-position:bottom center;
}
.contentBlock.t9 .wrapper .img-wrapper {
	width:100%;
	display:flex;
	justify-content:space-between;
}
.contentBlock.t9 .wrapper .img-wrapper .item {
	width:32.5%;
}
.contentBlock.t9 .wrapper .img-wrapper .item:nth-child(2) {
	position:relative;
	margin-top:30px;
}
.contentBlock.t9 .wrapper .img-wrapper .item .img-container {
	display: block;
	padding-top: 118%;
	width: 100%;
}
.contentBlock.t9 .wrapper .img-wrapper .item:nth-child(2) .img-container {
	padding-top:128%;
}
.caret {
	position:relative;
    display: block;
    width: 11px;
	margin-left:10px;
	top:4.5px;
}
.caret::before,
.caret::after {
	display:block;
	content:'';
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
	border-top:3px solid #005259;
}
.caret::before {
	transform-origin:bottom left;
	transform:rotate(-45deg);
}
.caret::after {
	transform-origin:bottom right;
	transform:rotate(45deg);
}
.table-of-contents {
	position: fixed;
	bottom: 9vw;
	left: 0px;
	z-index: 1000;
}
.contentBlock.t65 {
	padding:0;
	min-height:0;
}
.collapsible .content {
	opacity:1;
	transition:all .5s ease;
}
.collapsible.collapsed .content {
	height:0;
	opacity:0;
}
.table-of-contents .collapsible.collapsed .content {
	height:auto;
	opacity:0;
	visibility:hidden;
}
.table-of-contents .collapsed .caret {
	transform:scaleY(-1);
	transform-origin:top center;
	margin-bottom:18px;
}
.table-of-contents .handle {
    font-family: filson-pro, sans-serif;
    transform-origin: top left;
    transform: rotate(-90deg);
    height: 3.1vw;
    padding: 0 14px;
    text-align: center;
    background: #D4E269;
    position: absolute;
    text-transform: uppercase;
    font-weight: bold;
    bottom: -3.1vw;
	display:flex;
	align-items:center;
	cursor:pointer;
}
.table-of-contents .handle .heading{
	display:flex;
	align-items:center;
	white-space:nowrap;
}
.table-of-contents .content {
	margin-left:3.1vw;
}
.table-of-contents .content .item a {
	display:block;
	color:inherit;
	padding:6px 20px;
	text-decoration:none;
	text-align:center;
}
.table-of-contents .content .item {
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}
.table-of-contents .content .item:hover {
	width:110%;
}
.table-of-contents .content .item:nth-child(5n+1) {
	background-color:#F37327;
}
.table-of-contents .content .item:nth-child(5n+2) {
	background-color:#D2BEE5;
	color:#005259;
}
.table-of-contents .content .item:nth-child(5n+3) {
	background-color:#F16767;
}
.table-of-contents .content .item:nth-child(5n+4) {
	background-color:#5D8039;
}
.table-of-contents .content .item:nth-child(5n+5) {
	background-color:#54bebd;
}
.contentBlock.t15 .wrapper {
    overflow: hidden;
    position: relative;
}
.contentBlock.t15 .wrapper .marquee {
	position:relative;
}
.contentBlock.t15 .wrapper .marquee:hover {
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.contentBlock.t15 .wrapper .marquee {
    position: relative;
    width: 100%;
    margin: 0;
    line-height: 50px;
    text-align: center;
    /* Starting position */
    -moz-transform:translateX(100%);
    -webkit-transform:translateX(100%);	
    transform:translateX(100%);
    /* Apply animation to this element */	
    -moz-animation: moveleft 22s linear infinite;
    -webkit-animation: moveleft 22s linear infinite;
    animation: moveleft 22s linear infinite;
	display:flex;
	justify-content:center;
    -moz-transform: translateX(100%); /* Firefox bug fix */
    -webkit-transform: translateX(100%); /* Firefox bug fix */
    transform: translateX(100%); 		
}
.contentBlock.t15 .wrapper .marquee .item {
	position:relative;
	white-space:nowrap;
	padding:20px 40px;
    font-family: filson-pro, sans-serif;
	font-size:36px;
	letter-spacing: 0px;
	color: #71BEBB;
	text-transform: uppercase;
}
.contentBlock.t15 .wrapper .marquee .item > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.contentBlock.t19 .wrapper {
	display:flex;
	align-items:stretch;
}
.contentBlock.t19 .wrapper .content-wrapper .content {
	padding:80px 10%;
}
.contentBlock.t19 .wrapper > div {
	width:50%;
	display: flex;
    flex-direction: column;
}
.contentBlock.t19 .wrapper > div .item {
	flex:1;
	display: flex;
    flex-direction: column;
}
.contentBlock.t19 .sliding-block {
	flex-grow:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:70%;
	position:relative;
	transform:translateX(30%);
}
.contentBlock.t19 .in-view .item .sliding-block {
	animation:sliding-block 1s ease forwards;
}
.contentBlock.t19 .item:nth-child(even) .sliding-block {
	margin-left:30%;
	transform:translateX(-30%);
}
.contentBlock.t19 .wrapper > div .item .content {
	padding:10px 30px;
}
.contentBlock.t19 .wrapper > div .item .editIcon {
	left:0;
	right:auto;
}
.contentBlock.t19 .wrapper .content-wrapper .content {
	padding:50px 10%;
}
.colorblock-slide-in {
}
.contentBlock.in-view .colorblock-slide-in {
	animation: colorblock-slide-in-right 1s ease forwards;
}
.contentBlock.in-view.layout-content-right .colorblock-slide-in {
	animation: colorblock-slide-in-left 1s ease forwards;
}
@keyframes sliding-block {
	100% {
		transform:translateX(0);
	}
}
@keyframes colorblock-slide-in-right {
	100% {
		transform: translateX(13%);
	}
}
@keyframes colorblock-slide-in-left {
	100% {
		transform: translateX(-13%);
	}
}
@-moz-keyframes moveleft {
 0%   { -moz-transform: translateX(100vw); }
 100% { -moz-transform: translateX(-100vw); }
}
@-webkit-keyframes moveleft {
 0%   { -webkit-transform: translateX(100vw); }
 100% { -webkit-transform: translateX(-100vw); }
}
@keyframes moveleft {
 0%   { 
 -moz-transform: translateX(100vw); /* Firefox bug fix */
 -webkit-transform: translateX(100vw); /* Firefox bug fix */
 transform: translateX(100vw); 		
 }
 100% { 
 -moz-transform: translateX(-100vw); /* Firefox bug fix */
 -webkit-transform: translateX(-100vw); /* Firefox bug fix */
 transform: translateX(-100vw); 
 }
}
.fancybox-inline {
	cursor:pointer;
}
.background-white {
	background-color:#fff;
}
.background-pattern {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background-size:auto;
}
.overall-wrapper {
	overflow:hidden;
	position:relative;
} 
.overall-wrapper .post-inc {
	position:relative;
	background:#fff;
}
.stats-text {
	font-size:6vw;
	font-weight:900;
	line-height:1;
	display:block;
	margin-bottom:-30px;
}
.large-text {
	font-size:28px;
	font-size:1.4rem;
    font-family: filson-pro, sans-serif;
	font-weight:bold;
}
.medium-text {
	font-size:20px;
	font-size:1.11rem;
}
.small-text {
	font-size:80%;
}
.highlight {
	font-family: ff-market-web, sans-serif;
	font-weight:bold;
	text-transform:none;
	font-size:2rem;
	display:inline-block;
	line-height:1;
	-moz-font-feature-settings: "ss08";
	-webkit-font-feature-settings: "ss08";
	font-feature-settings: "ss08";
}
.highlight.small-text {
	font-size:1.2rem;
}
.highlight.alt,
.alt {
}
.highlight .highlight {
	display:inline;
}
*:has(.highlight) + h1 {
	margin-top:0;
}
p:has(.highlight) {
	padding-bottom:0;
}
.roundedbar-top-left,
.roundedbar-top-right {
	display:block;	
	padding:2vw 20px;
	text-wrap:balance;
	line-height:1.3;
}
.roundedbar-top-left {
	border-top-left-radius:60px;
	overflow:hidden;
}
.roundedbar-top-right {
	border-top-right-radius:60px;
	overflow:hidden;
}
.background-bar-lime {
	display:block;
	background-color:#e4e683;
	color:#005259;
}
.background-bar-teal {
	display:block;
	background-color:#005259;
	color:#fff;
}
.yellow-text {
	color:#ffc226;
}
.teal-text {
	color:#005259;
}
.cream-text {
	color:#faf3d9;
}
.mint-text {
	color:#54BEBD;
}
.orange-text {
	color:#f37327;
}
.purple-text {
	color:#D0BFE2;
}
.green-text {
	color:#B4DEBE;
}
.darkgreen-text {
	color:#5c7f0e;
}
.coral-text {
	color:#f16767;
}
.lightblue-text {
	color:#E2F1F0;
}
.bg-pattern-brick-bg-stars .editIcon.secondary {
	top:0;
}
.bg-pattern-paper .background-pattern {
	background-size:100% auto;
}
.bg-light-yellow {
	background-color:#FFE580;
	color:#005259;
}
.bg-yellow {
	background-color:#ffc226;
	color:#005259;
}
.bg-teal {
	background-color:#005259;
	color:#FAF3D9;
}
.hero-section:not(.curve-down) .hero-curve.bg-cream,
.bg-cream {
	background-color:#faf3d9;
}
.bg-mint {
	background-color:#54bebd;
	color:#FAF3D9;
}
.bg-lightblue {
	background-color:#E2F1F0;
}
.bg-mediumblue {
	background-color:#A9D8F1;
}
.bg-orange {
	background-color:#f37327;
	color:#FAF3D9;
}
.bg-purple {
	background-color:#D0BFE2;
	color:#005259;
}
.bg-green {
	background-color:#B4DEBE;
	color:#005259;
}
.bg-lime {
	background-color:#D4E269;
	color:#005259;
}
.bg-white {
	background-color:#fff;
}
.contentBlock.t2.photo-style-templatewidth-rounded.accent-coral .img-wrapper .overlay {
	background-color:#f16767;
}
.contentBlock.t2.photo-style-templatewidth-rounded.accent-purple .img-wrapper .overlay {
	background-color:#d2bee5;
}
.contentBlock.t2.photo-style-templatewidth-rounded.accent-darkgreen .img-wrapper .overlay {
	background-color:#5c7f0e;
}
.contentBlock.t2.photo-style-templatewidth-rounded.accent-lightgreen .img-wrapper .overlay {
	background-color:#a9dfba;
}
.contentBlock.bg-teal h1,
.contentBlock.bg-teal h2,
.contentBlock.bg-teal h3,
.contentBlock.bg-teal h4,
.contentBlock.bg-teal h5,
.contentBlock.bg-mint h1,
.contentBlock.bg-mint h2,
.contentBlock.bg-mint h3,
.contentBlock.bg-mint h4,
.contentBlock.bg-mint h5,
.contentBlock.bg-orange h1,
.contentBlock.bg-orange h2,
.contentBlock.bg-orange h3,
.contentBlock.bg-orange h4,
.contentBlock.bg-orange h5 {
	color:#FDF9EA;
}
.color-swatches {
        display:flex;
        flex-wrap:wrap;
        font-size:10px;
        line-height:1.5;
		width:900px;
		max-width:100%;
}
.color-swatches > div {
    position:relative;
	padding:15px 18px;
	font-weight:bold;

    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
	line-height:1.2;
}
.color-swatches label {
	position:absolute;
        left:0;right:0;top:0;bottom:0;
        width:100%;
    	height:100%;
        z-index:4;
}
.color-swatches input {
	width:18px;
	min-width:18px;
	height:18px;
    vertical-align: middle;
	margin-right:5px;
}
.color-swatches .content {
	display:flex;
	justify-content:center;
	align-items:center;
}
.color-swatches.patterns {
	margin:10px 0;
	width:900px;
	max-width:100%;
}
.color-swatches.patterns > div {
	padding:40px 20px;
	background-color:#fff;
	background-size:200%;
	margin-right:10px;
	white-space: nowrap;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	width: 120px;
	height:70px;
	margin-bottom: 10px;
	font-weight:bold;
}
.color-swatches .bg-pattern-brick,
.hero-section .bg-pattern-brick {
	background-image:url('/images/background-pattern-beige.png');
}
.color-swatches .bg-pattern-paper, 
.hero-section .bg-pattern-paper {
	background-image:url('/images/background-pattern-paper.jpg'); 
}
.color-swatches.patterns > div.embellish-stars {
	background-image:url('/images/stars-swatch.png'); 
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center;
}
.color-swatches.patterns > div.embellish-lines1 {
	background-image:url('/images/swatch-vblocks-a.png'); 
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:center;
}
.color-swatches.patterns > div.embellish-lines2 {
	background-image:url('/images/swatch-vblocks-b.png'); 
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center;
}
.color-swatches.patterns > div.embellish-lines3 {
	background-image:url('/images/swatch-vblocks-c.png'); 
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center;
}
.color-swatches.patterns > div.borders-joyfest-4 {
	background-image:url('/images/joyfest-border4-left.svg');
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-position: top left;
}
.color-swatches.patterns > div.borders-joyfest-4::before {
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-image:url('/images/joyfest-border4-right.svg');
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-position: top right;
}
.color-swatches.patterns > div.borders-joyfest-1 {
	background-image:url('/images/joyfest-border1-left.svg');
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-position: top left;
}
.color-swatches.patterns > div.borders-joyfest-1::before {
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-image:url('/images/joyfest-border1-right.svg');
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-position: top right;
}
.color-swatches.patterns > div.borders-joyfest-2 {
	background-image:url('/images/joyfest-border2-left.svg');
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-position: top left;
}
.color-swatches.patterns > div.borders-joyfest-2::before {
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-image:url('/images/joyfest-border2-right.svg');
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-position: top right;
}
.color-swatches.patterns > div.borders-joyfest-3 {
	background-image:url('/images/joyfest-border3-top.svg');
	background-repeat:no-repeat;
	background-size: 100% auto;
	background-position: top left;
}
.color-swatches.patterns > div.borders-joyfest-3::before {
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-image:url('/images/joyfest-border3-bottom.svg');
	background-repeat:no-repeat;
	background-size: 100% auto;
	background-position: bottom left;
}
.contentBlock.t2.content_monicas-corner-of-peace_2.bg-lightblue .wrapper::before {
	content:'';
	display:block;
	position:absolute;
	right:0;
	width:50vw;
	bottom:0;
	border-bottom:10px solid #A9D8F1;
}
svg .gift-card {
    transform-origin: center;
    transform: scale(.8) rotate(-9deg);
	opacity:0;
}
.in-view svg .gift-card {
	animation: shake-gift-card 1.5s ease forwards;
}
@keyframes shake-gift-card {
	30% {
		transform:scale(1) rotate(17deg);
	}
	75% {
		
	}
	65% {
		transform:scale(1) rotate(-5deg);
		opacity:1;
	}
	100% {
		transform:scale(1) rotate(0);
		opacity:1;
	}
}
/*
.hero-section::after {
	content:'';
	display:block;
    background-image: url('/images/background-pattern-paper-curve.png');
	padding-top:15%;
	width:100%;
	background-size:100% auto;
	position:absolute;
	bottom:14vh;
}
*/
.contentBlock:first-child > .block-wrapper {
	padding-top:10vh;
	padding-bottom:10vh;
/*	margin-top:-14vh;
    background-image: url('/images/background-pattern-paper.jpg');
	*/
	background-size:100% auto;
	background-position:top center;
	position:relative;
	top:2px;
	top:0px;
}
.contentBlock:first-child.padding-condensed > .block-wrapper {
	padding-top:0;
	padding-bottom:0;
}
body.curve-down .contentBlock:first-child {
	background-color:transparent;
	padding:0;
    margin-bottom:-1px;
}
body.curve-down .contentBlock:first-child .block-wrapper {
}
body.curve-down .contentBlock.t8 .wrapper {
	padding-top:80px;
}
.contentBlock.t41 + .contentBlock,
body.curve-down .contentBlock:first-child > .block-wrapper {
	/*
    -webkit-mask: url('/images/mask-circle.svg');
    mask: url('/images/mask-circle.svg');
	*/
	-webkit-mask: url(/images/mask-curve-down.svg) center/contain no-repeat, linear-gradient(#fff 0 0);
	mask: url(/images/mask-curve-down.svg) center/contain no-repeat, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
	
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 183vw;
	-webkit-mask-size: 183vw;
	-webkit-mask-position: 50% -1px;
	mask-position: 50% -1px;
}
.contentBlock.t41 + .contentBlock > .block-wrapper {
	padding-top:12vw;
}
.contentBlock.t41 + .contentBlock .editIcons {
	top:16vw;
}
body.curve-down .contentBlock:first-child > .block-wrapper {
}
body.curve-down .contentBlock.same-background-as-next:first-child > .block-wrapper {
	padding-bottom:1vw;
}
body.curve-down .contentBlock.same-background-as-next + .contentBlock.t1 {
	padding-top:0;
}
body.curve-down .contentBlock:first-child .editIcons {
	margin-top:8vw;
}
/*
.contentBlock:first-child {
    -webkit-mask-image: url('/images/background-pattern-paper-curve.png');
    mask-image: url('/images/background-pattern-paper-curve.png');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
*/
.press-detail .main-container > .ContentBlockWrapper .contentBlock:first-child {
	margin-top:0;
}
.press-detail .more-articles-wrapper {
	padding-bottom:0;
}
/*
.p_index .contentBlock:first-child .background-pattern {
	display:none;
}
*/
body .cookie-bar .cookie-button {
    font-family: filson-pro, sans-serif;
}
body .cookie-bar {
	background:#54bebd;
}
body .cookie-bar .container {
	margin:0;
    padding: 10px 40px;
    width: auto;
	max-width:100%;
}
@media screen and (min-width: 1025px) {
	.stars .star-wrapper {
		width:160px;
		height:170px;
	}
}
@media screen and (max-width: 1024px) {
	.stars {
		overflow:hidden;
		height:100%;
		width:100%;
		position:absolute;
		left:0;
		top:auto;
	}
	.stars .left,
	.stars .right {
		width: 15%;
	    margin-top: 0px;
	}
	.stars .star-wrapper {
		width:100%;
		height:auto;
	}
	.stars .star-wrapper .star,
	.stars .star-wrapper:nth-child(2),
	.stars .star-wrapper:nth-child(3),
	.stars .star-wrapper:nth-child(4),
	.stars .star-wrapper:nth-child(5) {
		width:100%;
		height:auto;
		top:auto;
	}
	.stars .left .star-wrapper:nth-child(even) {
		left:0;
		margin-left:-100%; 
	}
	.stars .right .star-wrapper:nth-child(even) {
		right:0;
		left:26px;
		margin-left:100%;
	}
	.stars .right .star-wrapper:nth-child(odd) {
		left:35px;
	}
	.stars .right .star-wrapper:nth-child(3) {
		left:23px;
	}
	.contentBlock .stars .left .star-wrapper:nth-child(4) {
		left:2px;
	}
	.stars .star-wrapper .star::after {
		content:'';
		width:100%;
		padding-top:108%;
		display:block;
	}
	.ContentBlockWrapper .stars > div, 
	.ContentBlockWrapper .contentBlock.t111 .stars > div,
	.ContentBlockWrapper .contentBlock:not(:first-child) .stars > div {
		margin-top:0;
	}
    .contentBlock.t2.photo-style-diagonal .before {
  	  display:block;
    }
  	.contentBlock.t2.photo-style-diagonal .wrapper {
  		flex-wrap:wrap;
  	}
  	.contentBlock.t2.photo-style-diagonal .content-wrapper,
  	.contentBlock.t2.photo-style-diagonal .img-wrapper {
  		width:100%;
  	}
  	.contentBlock.t2.photo-style-diagonal .img-container {
  	    -webkit-clip-path: polygon(0% 0, 100% 0, 100% 78%, 0% 100%);
  	    clip-path: polygon(0% 0, 100% 0, 100% 78%, 0% 100%);
  	}
  	.contentBlock.t2.photo-style-diagonal .content-wrapper,
  	.contentBlock.t2.layout-content-left.photo-style-diagonal .content-wrapper {
  	    padding-top: 20px;
  	    padding-bottom: 50px;
  	    text-align: left;
  	}
	
}


/*@media screen and (max-width: 991px) {*/
@media screen and (max-width: 900px) {

	.homefinderBox form {
		padding:5px 20px;
	}
	.homefinderBox .wrapper > div:not(.heading) {
		display:none;
	}
	.homefinderBox .wrapper.open > div:not(.heading) {
		display:block;
		width:100%;
		padding:5px 0px;
	}
	.homefinderBox .wrapper.open {
		flex-wrap:wrap;
		flex-direction:column;
		padding-top:5px;
	}
	.homefinderBox form select,.homefinderBox .button {
		width:100%;
	}
	.homefinderBox .button {
		margin-bottom:15px;
	}
	.homefinderBox .wrapper > div.heading h3 {
		cursor:pointer;
		font-size:26px;
		font-size:6vw;
	}
	.homefinderBox .wrapper > div{
		margin-left:0;
		margin-right:0;
	}
	.homefinderBox .wrapper > div.heading h3:after {
		content:"+";
		display:inline-block;
		padding-left:15px;
		font-size:120%;
		font-family:serif;
		vertical-align:bottom;
		position:relative;
		top:-2px;
	}
	.homefinderBox .wrapper.open > div.heading h3:after {
		content:"-";
	}
	.homefinderBox .wrapper.open > div:nth-child(2) {
		padding-top:15px;
	}


  .hero-section {
	  width:100%;
    height: 120vh;
    background-position: 50% 50%;
    background-size: cover;
	background-attachment:scroll;
  }
  .badge {
    width: 100%;
    height: 80vh;
    padding-bottom: 89px;
  }

  .hero-nav {
    height: 10vh;
    margin-bottom: 0vh;
  }

  .hero-bottom {
    height: 10vh;
    margin-top: -12vh;
  }

  .intro-message-section {
    margin-top: -40vh;
  }

  h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .info-slider-section {
    width: 90%;
    padding-top: 80px;
  }
	.subpagesnav{
		gap:15px;
	}
  .subpagesnav svg {
    width: 100px;
  }

  .subpagesnav h5 {
    font-size: 16px;
  }

  .tab-link.w--current {
    margin-right: 35px;
    margin-left: 35px;
  }

  .info-box {
    min-height: 300px;
    border-radius: 60px;
  }

  .tab-content {
    padding-right: 20px;
    padding-left: 20px;
  }

  .scrollable-slides {
    padding-right: 0px;
    padding-left: 0px;
  }

  .img-column.img-schools {
    min-height: 300px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
  }

  .img-column.img-homes {
    min-height: 300px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
  }

  .img-column.img-living {
    min-height: 300px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
  }

  .img-column.img-amenities {
    min-height: 300px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
  }

  .script-headline {
    font-size: 28px;
    line-height: 36px;
  }

  .scrollable-slides .desc {
    font-size: 14px;
    line-height: 18px;
  }

  .scrollable-slides .text-column {
    padding-right: 25px;
    padding-left: 25px;
  }

  .rslides_nav.prev {
    top: 48%;
    display: block;
  }

  .rslides_nav.next {
    top: 48%;
    display: block;
  }
	.ContentBlockWrapper {
/*		background:#fff;*/
	}
  .home .contentBlock.t4 + .contentBlock {
    padding-top: 25vw;
    padding-bottom: 60px;
  }
	.home .contentBlock.t4 + .contentBlock {
	    margin-top: -20vw;
	}
	.featuredBox {
	}
  h2 {
    font-size: 36px;
    line-height: 46px;
  }

  .paragraph {
    font-size: 16px;
    line-height: 20px;
  }

  .featuredSlider .blurb {
    font-size: 16px;
    line-height: 20px;
  }

  .featuredSlider .blurb {
    font-size: 14px;
    line-height: 18px;
  }
  .featuredSlider .rslides_nav.prev {
	  left:-60px;

      top: 40%;
  }
  .featuredSlider .rslides_nav.next {
	  right:-60px;

      top: 40%;
  }
  .featuredSlider .slick-track {
	  gap:0;
  }
  .contentBlock.t24 .split {
	  flex-direction:column;
  }
  .contentBlock.t24 .split > div {
	  width:100%;
  }
   .contentBlock.t24 .split > div.news-side {
	   margin-bottom:-7vw;
  }
  .contentBlock.t24 .split h3 {
	  font-size:30px;
  }
  .contentBlock.t24::before {
	  display:none;
  }
  .contentBlock.t24 .split .blog-side {
	  background:#54bebd;
  }
  .contentBlock.t24 .split .blog-side {
      padding-bottom: 12vw;
      margin-bottom: 0;
  }
  .contentBlock.t24 .divider {
	  z-index:1;
      height: 100%;
	  height:auto;
      width: 100%;
      left: 0;
      right: 0;
		top: auto;
		margin-top: 50px;
   }
   .contentBlock.t24 .divider svg {
	   width:100%;
	   height:auto;
	   left:0;
	   display:block;
       margin: 0;
       box-sizing: content-box;
	   position:relative;
	   top:2vw;
	   top:0;
   }
   .featuredBox {
	   width:100%;
	   padding:30px 60px;
   }
   .contentBlock.t24 {
     padding-bottom: 0px;
   }
.contentBlock.t24 .viewall {
	width:100%;
	padding:0 70px;
}
.contentBlock.t24 .divider.mobileonly::before {
	content:'';
	display:block;
	position:absolute;
	top:0;left:0;
	right:0;
	width:100%;
	height:60%;
	background:#005259;
}
.contentBlock.t24 .divider.mobileonly::after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	height:50%;
	background:#54bebd;
	z-index:-1;
}
.contentBlock.t24 .divider.mobileonly {
	display:block !important;
	position: relative;top: 2px;
}
.contentBlock.t24 .divider.nomobile {
	display:none !important;
}
  .button.yellow.form-button {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .image-14 {
    width: 300px;
  }

  .script-headline-green {
    font-size: 36px;
    line-height: 40px;
  }

  .promo2 {
    padding-top: 60px;
  }

  .script-headline-light {
    font-size: 36px;
    line-height: 40px;
  }

  .builders-slider {
    padding-top: 80px;
    padding-bottom: 100px;
  }

  .slide {
    padding-right: 10px;
    padding-left: 10px;
  }

  .slide-2 {
    padding-right: 10px;
    padding-left: 10px;
  }

  .slider {
    width: 95%;
  }

  .slide-3 {
    padding-right: 10px;
    padding-left: 10px;
  }

  .image-15 {
    border-top-right-radius: 60px;
  }

  .center-para {
    font-size: 14px;
    line-height: 18px;
  }

  .learn-more-link {
    margin-bottom: 6px;
    font-size: 16px;
  }


  .featuredSlider .title {
    font-size: 18px;
    line-height: 24px;
  }

  .read-more-link {
    font-size: 16px;
  }

  .news-text-container {
    height: 100px;
  }

  .form-block {
    padding-bottom: 80px;
  }

  .text-field {
    height: 55px;
    font-size: 20px;
  }

  .dropdown {
    position: relative;
    z-index: 12;
    height: 55px;
    font-size: 20px;
  }

  .select-wrapper {
    position: relative;
    z-index: 10;
  }

  .footer-badge {
  }

  .column-4 {
    height: 140px;
  }

  .column-5 {
    height: 140px;
  }

  .image-16 {
    width: 150px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .footer-mid table {
	  margin:0px auto;
  }
  .footer-mid .item,
  .footer-bottom .wrapper > div {
	  padding-top:20px;
	  padding-bottom:20px;
  }
  .footer-bottom .links > span {
	  display:block;
	  padding-bottom:20px;
  }
  .interior .hero-section:not(.aspect-ratio) {
	  height:70vh;
  }
  .interior .hero-section.aspect-ratio span.ratio {
	  display:block;
  }
  .interior .hero-section .caption-box {
	  bottom:30vw;
  }
  .hero-section .caption-box {
	  font-size:8vw;
  }
  .columns-2 {
    margin-right: 0%;
    margin-left: 0%;
  }

  .column-6 {
    height: 140px;
  }
  .articles .item {
  	width:45%;
  }

  .nav-nav {
    margin-bottom: 8vh;
  }

  .nav-text-link {
    font-size: 32px;
    line-height: 42px;
  }

  .div-block-13 {
    margin-bottom: 20px;
  }

  .top-badge {
    bottom: 42%;
  }

  .tab-pane-tab-2 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .tab-pane-tab-3 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .tab-pane-tab-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) {
	.table-of-contents .content .item:first-child {
	border-top-right-radius:30px;
	overflow:hidden;
	}
	.table-of-contents .content .item:last-child {
	border-bottom-right-radius:30px;
	overflow:hidden;
	}
	.table-of-contents .collapsed .handle {
	    border-bottom-left-radius: 30px;
	}
	.resident-testimonial-detail .detail-wrapper .iframe-wrapper {
		float:left;
		clear: right;
		margin-right:20px;
		margin-bottom:10px;
	}
	.resident-testimonial-detail .detail-wrapper h1,
	.resident-testimonial-detail .detail-wrapper h2,
	.resident-testimonial-detail .detail-wrapper h3,
	.resident-testimonial-detail .detail-wrapper h4 {
		margin-left:340px;
	}

	.content:has(.badge-top-right),
	.content.has-badge-top-right {
		width:75%;
		margin:0px auto;
	}
	.content .badge-top-right {
		position: absolute;
	    right: -15vw;
	    margin-top: -18vw;
	    max-width: 15vw;
	}
	.content .badge-top-right img,
	.content .badge-top-right svg {
		max-width:100%;
	}
	
    .contentBlock.content-ratio video {
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        object-fit: cover;
    }
	.contentBlock.t2 .content {
		max-width:750px;
	}
	.contentBlock.t2.colorblock-sliding .content {
		max-width:100%;
	}
	.contentBlock.t51,
	.contentBlock.t5 {
		padding-top:5vw;
	}
	.contentBlock.t224 .img-wrapper:nth-child(2) {
		width:19%;
		border-top-right-radius:40px;
		border-bottom-right-radius:40px;
		overflow:hidden;
	}
	.contentBlock.t224 .img-wrapper:nth-child(3) {
		width:23%;
		border-top-left-radius:40px;
		border-bottom-left-radius:40px;
		overflow:hidden;
	}
	.contentBlock.t224 .content-wrapper {
		width:58%;
	}
	/*
	.precedes-block-5 .content {
		padding-bottom:7vw;
	}
	*/
	.builder-results .items .item-container {
		width:32%;
	}
	.content-helper {
		width:100%;
	}
	.precedes-block-5.layout-content-right .content-wrapper {
		display:flex;
		resize: horizontal;
	}
	.precedes-block-5.layout-content-right .content-helper::before {
		content:'';
		float: right;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	    shape-outside: circle(50% at 62% 111%);
	    clip-path: circle(50% at 62% 111%);
		width:26vw;
/*		background:red;*/
	}
	.precedes-block-5.layout-content-right .content-helper::after {
		content:'';
		display:table;
		clear:both;
	}
	.contentBlock.t2.precedes-block-5.layout-content-right .content-wrapper {
		padding-bottom:0;
	}
	.contentBlock.t7 .img-wrapper {
		display:flex;
	}
	.contentBlock.t7 .img-wrapper .item {
		width:25%;
	}
	.contentBlock.t8 .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t8 .wrapper > div {
		width:48%;
	}
	.contentBlock.t8 .wrapper > div.img-wrapper {
		padding-left:11%;
	}
	.contentBlock.t8 .wrapper > div.content-wrapper {
		padding-right:11%;
	}
	.contentBlock.t8.layout-content-right .wrapper .content-wrapper {
		order:3;
	}
	.contentBlock.t8 .wrapper {
	    max-width: 1530px;
	    margin: 0px auto;
	}
	.contentBlock.t9 .wrapper {
		max-width:1420px;
		margin:0px auto;
	}
	.contentBlock.t9 .wrapper .content-wrapper {
		width:65%;
	}
	.contentBlock.t9 .wrapper .icon-wrapper {
		width:27%;
	}
	.contentBlock.t9 .wrapper .img-wrapper {
		width:100%;
	}
	.article .thumbnail {
		float:right;
		width:40%;
		margin-left:40px;
		margin-bottom:40px;
	}
	footer .newsletter-wrapper .wrapper {
		display:flex;
		justify-content:space-between;
	}
	footer .newsletter-wrapper .wrapper .badge-wrapper {
		width:25%;
		padding-top:20px;
	}
	footer .newsletter-wrapper .wrapper .badge-wrapper .footer-badge {
		max-width:180px;
		margin:0px auto;
	}
	footer .newsletter-wrapper .wrapper .signup {
		width:65%;
		display:flex;
	}
	footer .newsletter-wrapper .wrapper .signup-text {
		min-width:200px;
		padding-right:30px;
	}
	footer .newsletter-wrapper .wrapper .signup-form {
		flex-grow:1;
	}
	footer .footer-mid .wrapper,
	footer .footer-bottom .wrapper
	 {
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
	}
	footer .footer-bottom .wrapper .links {
		width:70%;
	}
	footer .footer-mid .wrapper .item {
		width:25%;
	}
	footer .footer-mid .wrapper .item:nth-child(2) {
		flex-grow:1;
		width:auto;
	}
	footer .socialmedia {
	    display: flex;
	    justify-content: center;
	}
}
@media screen and (min-width: 1300px) {
	.contentBlock.t24 .divider {
		width:200px;
	    left: calc(50% - 80px);
	}
	.content .badge-top-right {
	    margin-top: -220px;
	}
}
@media (min-width:1440px) {
	h1 {
	  font-size: 48px;
	}
	h2 {
	  font-size: 46px;
	}
	h3 {
	  font-size: 28px;
	}
	h4 {
	  font-size: 22px;
	}
	h5 {
	  font-size: 20px;
	}
	h6 {
	  font-size: 18px;
	}
	.announcements {
	    font-size: 20px;
	}
	.joyfest-hero .circle {
    		height: auto;
        	width:56vw;
    		top: -6vw;
		left: 50%;
		transform: translateX(-50%);
	}
	.table-of-contents .handle {
		height:43px;
		bottom: -43px;
	}
	.table-of-contents .content {
		margin-left:43px;
	}
	footer .signup .text-field,
	footer .signup .dropdown {
		font-size:20px;
	}

	.hero-section .countdown .title {
		font-size:32px;
	}
	.hero-section .countdown .value {
		font-size:122px;
	}
	body[class*=joyfest] .hero-section .button {
		font-size:52px;
	}
	body[class*=joyfest] .contentBlock .content ul li {
		font-size:32px;
	}
	.hero-section .caption-box {
		font-size:66px;
	}
	.articles .item .date {
		font-size:17px;
	}	
	.article .newsdate {
		font-size:22px;
	}
	.articles .item .button {
		font-size:21px;
	}
	.featuredSlider .title {
	    font-size: 24px;
	}
	.featuredSlider .button {
	    font-size: 20px;
	}
	.featuredSlider .newsdate {
		font-size:18px;
	}
	.social-block .content-wrapper .content {
		font-size:115px;
	}
	.contentBlock.t51,
	.contentBlock.t5 {
		padding-top:72px;
	}
	.contentBlock.t51 .img-container,
	.contentBlock.t5 .img-container {
		width:500px;
	}
	.contentBlock.t51 .img-container.bottom-img,
	.contentBlock.t5 .img-container.bottom-img {
		bottom:-250px;
	}
	.contentBlock.t51 .img-container.top-img,
	.contentBlock.t5 .img-container.top-img {
		top:-150px;
	}
	.precedes-block-51.layout-content-right .content-helper::before,
	.precedes-block-5.layout-content-right .content-helper::before {
		width:350px;
	}
	/*
	.precedes-block-5 .content {
		padding-bottom:80px;
	}
	*/
	.contentBlock.t7 .title {
		font-size:20px;
	}
	.contentBlock.t9 + .contentBlock.t9 {
		padding-top:150px;
	}
    .contentBlock.t40 .wrapper {
            height:20px;
    }
    .contentBlock.t40.spacer-2x .wrapper {
            height:calc(20px * 2);
    }
    .contentBlock.t40.spacer-3x .wrapper {
            height:calc(20px * 3);
    }
    .contentBlock.t40.spacer-4x .wrapper {
            height:calc(20px * 4);
    }
    .contentBlock.t40.spacer-6x .wrapper {
            height:calc(20px * 6);
    }
    .contentBlock.t40.spacer-8x .wrapper {
            height:calc(20px * 8);
    }
	.builder-results .items .item-container {
		margin:54px 0;
	}
    .builder-results .items .item-container .photo-spacer {
    	padding-top:30px;
    }
    .builder-results .items h3 {
    	font-size:20px;
    }
    .builder-results .items .sqft {
      	font-size:20px;
    }
    .builder-results .specialflag {
    	padding:14px 10px;
    }
    .builder-results .specialflag .highlight {
  	font-size:26px;
    }
}
@media screen and (min-width: 1600px) {
	.contentBlock.t51.top-circle-left .content-wrapper {
		padding-left: 12vw;
	}
}
@media screen and (max-width: 767px) {
	.nomobile {
		display:none;
	}
	h1, .h1 {
	  font-size:30px;
	  line-height:1.2;
	}
	h2, .h2 {
	    font-size: 26px;
	    line-height: 1;
	}
	h3, .h3 {
	font-size: 23px;
	}
	h4, .h4 {
	font-size: 20px;
	}
	h5 {
	font-size: 18px;
	}
	h6 {
	font-size: 14px;
	}
	.large-text {
		font-size:1rem;
	}
	.button.orange {
		min-width: 0;
	}
	.exp-nav-logo {
	    position: relative;
	    transform: none;
	}
	.orange-box-blocks {
		font-size:1.2rem;
		width:100%;
	}
	.orange-box-blocks::before {
		right:-10px;
	}
	.orange-box-blocks::after {
		left:-10px;
	}
	.residents-ticker .counter {
		width:65vw;
		font-size:14vw;
	}
	.resident-testimonial-detail .go-back {
		font-size:1rem;
	}
	.resident-testimonials .item {
		width:100%;
		top:auto !important;
		margin-bottom:3vw !important;
		margin-top: 0 !important;
	}
	.resident-testimonials .item:nth-child(even) {
		flex-direction:row;
	}
	.resident-testimonials .item:nth-child(odd) {
		flex-direction:row-reverse;
	}
	.testimonial-pop-caption .arrow {
		width:5vw;
		min-width:5vw;
	}
	.table-of-contents {
		bottom:0;
		right:0;
		left:auto;
		top:auto;
	}
	.table-of-contents .collapsible {
		display:flex;
		flex-direction:column-reverse;
		border-top-left-radius:40px;
		border-bottom-left-radius:40px;
		overflow:hidden;
	}
	.table-of-contents .content {
		margin-left:0;
	}
	.table-of-contents .handle {
		position: relative;
	    transform: none;
	    bottom: auto;
		justify-content:center;
		height:35px;
	}
	.table-of-contents .caret {
	    transform: scaleY(-1);
		margin-bottom: 18px;
	}
	.table-of-contents .collapsible.collapsed {
		border-radius:0;
	}
	.table-of-contents .collapsible.collapsed .handle {
		border-top-left-radius:40px;
		overflow:hidden;
	}
	.table-of-contents .collapsed .caret {
	    transform: none;
		margin-bottom: 0;
	}
	.table-of-contents .content .item a {
		padding:7px 25px;
	}
	.content .badge-top-right {
	    top: -15vw;
	    position: relative;
	    margin-bottom: -10vw;
		margin-left:auto;
		margin-right:auto;
	}
	.expanded-nav .menu-items {
	    position: relative;
	    width: 100vw;
	    left: 0;
	    padding-top: 0;
	    padding-left: 8%;
	    padding-left: 8%;
	}
	.expanded-nav .nav-menu-close {
	    top: 20px;
	    right: 20px;
	}
	.expanded-nav .sub-nav {
		display:block;
		display:flex;
		flex-wrap: wrap;
	}
	.sub-nav .nav-text-link {
		font-size:18px;
	}
	body[class*=joyfest] .hero-section .hero-image {
		height:auto;
	}
	.joyfest-hero .circle svg {
		width:55%;
	}
	.contentBlock.t223 .img-wrapper {
		margin:0;
	}
	.contentBlock.t2.layout-content-right .innerContent .content-wrapper .content {
		padding-right:0;
	}
	body[class*=joyfest] .contentBlock.t53 .innerContent {
		margin-left:12%;
		margin-right:12%;
	}
	.contentBlock.t53 .image-wrapper .outside-edges .top, .contentBlock.t53 .image-wrapper .outside-edges .bottom {
		left:7vw;
		right:7vw;
	}
	.contentBlock.t53 .image-wrapper .outside-edges .left, .contentBlock.t53 .image-wrapper .outside-edges .right {
		top:7vw;
		bottom:7vw;
	}
	.contentBlock.t53 .outside-edges > div {
		width:7vw;
		height:7vw;
	}
	.contentBlock.t53 .borders {
		height:7vw;
		padding:5px 7vw;
	}
	.contentBlock.t53 .image-wrapper > div {
		padding:7vw;
	}
	.contentBlock.t53 .image-wrapper .large-text {
		font-size:2.8vw;
	}
	.contentBlock.t53 .image-wrapper .small-text {
		font-size:1.4vw;
	}
	.contentBlock.t53 .image-wrapper .img-container {
		height:25vw;
	}
	body[class*=joyfest] .contentBlock.t2.layout-content-right .innerContent .content-wrapper {
		padding-left:0;
		padding-right:0;
	}
	body[class*=joyfest] .contentBlock.t52 .wrapper {
		flex-direction:column-reverse;
	}
	body[class*=joyfest] .contentBlock.t52 .wrapper .content-wrapper .content {
		padding:50px 12%;
	}
	body[class*=joyfest] .contentBlock.t52 .image-wrapper {
		width:60%;
		right:auto;
	}
	.contentBlock.t2.borders-joyfest-4 .vertical-blocks svg > g:nth-child(n+5) {
		display:block;
	}
	.borders-joyfest-4 .vertical-blocks .left .svg-wrapper svg {
	    position: relative;
	    margin-left: -100%;
	}
	.borders-joyfest-4 .vertical-blocks .right .svg-wrapper svg {
	    position: relative;
	    margin-right: -100%;
	}
	.contentBlock.t53 .image-wrapper > div.in-view:nth-child(2) .outside-edges,
	.contentBlock.t53 .image-wrapper > div.in-view:nth-child(6) .outside-edges {
		animation-name:shrink-grow;
	}
	.contentBlock.t53 .image-wrapper > div:nth-child(1),
	.contentBlock.t53 .image-wrapper > div:nth-child(4),
	.contentBlock.t53 .image-wrapper > div:nth-child(8),
	.contentBlock.t53 .image-wrapper > div:nth-child(5) {
		width:100%;
	}
	.contentBlock.t53 .image-wrapper > div:nth-child(2),
	.contentBlock.t53 .image-wrapper > div:nth-child(3),
	.contentBlock.t53 .image-wrapper > div:nth-child(6),
	.contentBlock.t53 .image-wrapper > div:nth-child(7) {
		width:48%;
	}
	.logo-joyfest {
		width:auto;
	}
	.hero-section .countdown .box {
		padding:10px;
	}
	.contentBlock.t41 .wrapper {
	    margin-top: -32vw;
	}
	.contentBlock.t41 {
	    margin-bottom: -37vw;
	}
	.contentBlock.t41 .wrapper img {
		width:40vw;
	}
	.contentBlock.t17 .slick-arrow {
		bottom:3px;
	}
	.contentBlock.t17 .slick-arrow.prev {
		left:20vw;
	}
	.contentBlock.t17 .slick-arrow.next {
		right:20vw;
	}
	.contentBlock.t17 .img-container {
		border-radius:50px;
	}
	.contentBlock.t17 .item.slick-current .img-container {
		border-radius:20px;
	}
	.contentBlock.t52.layout-content-left .wrapper {
		flex-direction: column-reverse;
	}
	.contentBlock.t52 .wrapper .content-wrapper,
	.contentBlock.t52 .image-wrapper {
		width:100%;
	}
	.contentBlock.t52 .image-wrapper > div:nth-child(2) .rings .ring2 {
	    width: calc(100% - 38px);
	}
	.contentBlock.t52 .img-container.in-view .rings svg circle {
		stroke-width:38px;
	}
	.contentBlock.t52 .image-wrapper > div:nth-child(1) .img-container {
		left:-1vw;
	}
	.contentBlock.t52 .image-wrapper > div:nth-child(2) .img-container {
		left:-2vw;
	}
	.contentBlock.t52 .image-wrapper > div:nth-child(3) .img-container {
		left:24vw;
		top:-17vw;
	}
	.contentBlock.t52 .wrapper .content-wrapper .content {
		text-align:center;
		padding-right:10%;
		padding-left:10%;
	}
	.p_jubilee .hometourTop {
		display:none !important;
	}
	.announcements {
	    font-size: 16px;
		font-size:3.5vw;
		height:45px;
		justify-content: center;
		padding-left:10px;
		padding-right:10px;
		text-align:center;
	}
	.announcements .content {
	    text-overflow: ellipsis;
	    overflow: hidden;
	    white-space: nowrap;
	}
	.has-announcements .hero-nav {
		top:45px;
	}
	.hero-section {
		height: 90vh;
	}
	.hero-section:not(.curve-down) .hero-curve,
	body.curve-down .contentBlock:first-child > .block-wrapper {
	    -webkit-mask-size: 250vw;
	}
	.hero-section .builder-logo {
		max-width:70vw;
	}
  .article-hero {
  }
  .articles .item {
  	width:100%;
  }
  .more-articles-wrapper {
	  padding-top:50px;
  }
  .home .innerContent, .contentBlock:first-child .innerContent {
      margin-right: 12%;
      margin-left: 12%;
  }
  .contentBlock.colorblock-hero:first-child .innerContent {
	  margin:0;
  }
  .contentBlock.t2.colorblock-hero .innerContent .content-wrapper {
  		padding-top:30vw;
	}
  .has-announcements .contentBlock.t2.colorblock-hero .innerContent .content-wrapper {
	  padding-top:calc(28vw + 45px);
  }
  .contentBlock.t2.colorblock-hero .wrapper,
  .contentBlock.t2.colorblock-hero.layout-content-left .wrapper {
  	flex-direction: column-reverse;
  }
  .colorblocks > div {
	  width:100%;
  }
  .colorblocks > div.top-blocks {
	  height:100%;
  }
  @keyframes move-colorblocks-up {
	  100% {
		transform: translateY(-186%);
	  }
  }
  @keyframes move-colorblocks-down {
	  100% {
		  transform: translateY(240%);
	  }
  }
  .contentBlock.t2.colorblock-hero + .contentBlock.t2 .wrapper {
      flex-direction: column-reverse;
  }
  .contentBlock.t2.colorblock-sliding .img-wrapper,
  .contentBlock.t2.colorblock-sliding .content-wrapper {
	  width:100%;
  }
  .contentBlock.in-view .colorblock-slide-in,
  .contentBlock.in-view.layout-content-right .colorblock-slide-in {
	  animation:none;
  }
  .contentBlock.t2.colorblock-sliding.layout-content-right .innerContent .content-wrapper,
  .contentBlock.t2.colorblock-sliding.layout-content-left .innerContent .content-wrapper {
	  padding-left:10%;
	  padding-right:10%;
  }
  .contentBlock.t2.colorblock-sliding.layout-content-right .innerContent .content-wrapper {
	  padding-right:0;
  }
	img[src*="images/burst-"] {
		min-width:40px;
	}
	.cell-divider {
	    margin-bottom: 30px;
	    margin-top: 20px;
	}
	.cell-divider::before {
		border-right:0;
		border-bottom:4px solid #A9D8F1;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
	}
	.contentBlock.t19 .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t19 .wrapper > div {
		width:100%;
	}
  .builder-grid .top-section .wrapper {
	  flex-wrap:wrap;
  }
  .builder-grid .top-section .wrapper .details,
  .builder-grid .top-section .wrapper .contactinfo {
	  width:100%;
  }
  .builder-grid .contactinfo {
	  padding-top:40px;
  }
  .contentBlock.t1.article .content {
	  padding-bottom:18vw;
  }
  .articles .item.featured {
      flex-direction: column;
  }
  .articles .item.featured >div {
	  width:100%;
  }
  .blog-detail .pre-inc h1,
  .press-detail .pre-inc h1 {
	padding-top:10px;
  }
  .featuredSlider .button {
	  font-size:20px;
  }
  .contentBlock:first-child {
      padding-bottom: 10vw;
  }
  .innerContent,
  .contentBlock.t51 .innerContent, 
  .contentBlock.t51 + .contentBlock.t1 .innerContent,
  .contentBlock.t5 .innerContent, 
  .contentBlock.t5 + .contentBlock.t1 .innerContent {
	  margin-left:15%;
	  margin-right:15%;
  }
  .contentBlock.t36 .navPhotos .wrapper > .column-container {
	  width:50%;
  }
  /*
	.contentBlock.t36 .navPhotos .wrapper .item:hover .overlay,
  .contentBlock.t36 .navPhotos .wrapper .item:active .overlay {
	  position:relative;
	  width:100%;
	  height:100%;
	  z-index:400;
  }
	.contentBlock.t36 .navPhotos .wrapper .item:hover > .text-wrapper,
	.contentBlock.t36 .navPhotos .wrapper .item:active > .text-wrapper {
		position:absolute;
		z-index:0;
	}
  */
	.builder-results .items .item-container {
		margin:45px 0;
	}
.builder-results .items .item-container .photo-spacer {
  	padding-top:30px;
  }
  .builder-results .items h3 {
  	font-size:20px;
  }
  .builder-results .items .sqft {
    	font-size:20px;
  }
  .builder-results .specialflag {
  	padding:14px 10px;
  }
  .builder-results .specialflag .highlight {
	font-size:26px;
  }
  footer .newsletter-wrapper {
	  position:relative;
  }
  footer .innerContent,
	footer .newsletter-wrapper .innerContent {
	  margin-left:20px;
	  margin-right:20px;
  }
  footer .badge-wrapper {
	  width:60%;
	  margin:0px auto 40px auto;
  }
  .svg-wrapper {
	  max-width:100%;
	  height:auto !important;
  }
  .svg-wrapper svg {
	  width:100%;
	  height:auto !important;
  }
  body[class*=joyfest] .svg-wrapper svg {
	  display:block;
  }
  footer .signup .text-field, footer .signup .dropdown {
	  font-size:16px;
  }
  footer .signup {
	  display:flex;
  }
  footer .signup .signup-text {
	  padding-right:10px;
	  max-width:40%;
	  max-width:100%;
	  padding-right:0;
  }
   footer .signup .signup-text img {
	   float:none !important;
   }
	footer input.button {
		margin-top:20px;
	}
  
  .badge {
    height: 80vh;
    padding-bottom: 0px;
  }

  .hero-nav {
    padding-top: 35px;
    padding-right: 32px;
    padding-left: 32px;
  }

  .nav-logo {
    width: 130px;
    margin-top: 2px;
  }

  .hero-nav .nav-menu-btn {
	  width:60px;
	  margin-top:10px;
  }
  .hero-nav .nav-menu-btn svg {
	  width:100%;
	  height:auto;
  }
  .hero-form-link {
    margin-top: 4px;
    font-size: 14px;
  }

  .hero-form-link.expanded-nav-link {
    margin-top: 31px;
    margin-right: 15px;
  }

  .hero-bottom {
    margin-top: -16vh;
  }

  .scroll-down-text {
    padding-bottom: 8px;
    font-size: 16px;
  }

  .intro-message-section {
    margin-top: -30vh;
    padding-bottom: 0%;
  }
  .contentBlock.t24 .wrapper {
	  padding: 0 0px;
  }
  .featuredSlider {
	  margin:0 0px;
  }
  .featuredSlider .newsdate {
	  font-size:14px;
  }
.grecaptcha-badge {
z-index:999;
}
   
   .content table:not(.noCollapse) {
               display:block;
               max-width:100% !important;
               width:100% !important;
               height:auto !important;
   }
   .content table:not(.noCollapse) > tbody > tr > td:not(.nomobile),
       .content table:not(.noCollapse) > tbody > tr,
       .content table:not(.noCollapse) > tbody {
               display:block;
               width:auto !important;
               height:auto !important;
               padding:0 !important;
   }
    	.content table:not(.noCollapse) > tbody > tr > td {
           text-align: center !important;
       }
.content table:not(.noCollapse) > tbody > tr > td {
               padding-top:20px;
       }
	   .content table:not(.noCollapse) > tbody > tr > td:not(.nomobile)[class*="bg-"] {
		   padding:50px 15% !important;
	   }
	   td[class*="bg-"] .large-text {
		   font-size:1.6rem;
	   }
	   .p_monicas-corner-of-peace .hometourTop + .overall-wrapper .hero-section {
		   top:8vw;
	   }

      .bottom-wave {
		  border-bottom:20px solid #005259;
		  display:block;
      }
  .scrollable-slides .text-column {
	  padding:20px 20px 15px 20px;
  }
  .scrollable-slides ul {
	  margin: 0 50px;
  }
  .scrollable-slides .wrapper {
	  border-top-right-radius:60px;
  }
	.scrollable-slides .wrapper {
		flex-direction:column;
	}
	.scrollable-slides .wrapper > div {
		width:100%;
	}
	.scrollable-slides .photo {
		min-height: 200px;
	}
  .info-slider-section {
    width: 95%;
    padding-top: 60px;
  }

  .subpagesnav svg {
    width: 80px;
  }

  .subpagesnav h5 {
    display: none;
    overflow: visible;
    font-size: 14px;
  }

  .tab-link {
    margin-right: 10px;
    margin-left: 10px;
  }

  .tab-link.w--current {
    margin-right: 10px;
    margin-left: 10px;
  }

  .info-box {
    min-height: 0px;
  }

  .tab-content {
    padding-right: 0px;
    padding-left: 0px;
  }

  .scrollable-slides {
    margin-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .img-column.img-schools {
    min-height: 200px;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 0px;
  }

  .img-column.img-homes {
    min-height: 200px;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 0px;
  }

  .img-column.img-living {
    min-height: 200px;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 0px;
  }

  .img-column.img-amenities {
    min-height: 200px;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 0px;
  }

  .script-headline {
    font-size: 28px;
    line-height: 36px;
  }

  .div-block-6 {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .columns {
    display: block;
  }

  .rslides_nav.prev {
    top: 42%;
    display: block;
  }

  .rslides_nav.next {
    top: 42%;
    display: block;
  }

  .button-wrapper {
    margin-top: 20px;
  }

  .image-14 {
    width: 260px;
  }

  .rounded-img-column-right {
    min-height: 300px;
    border-top-left-radius: 100px;
  }

  .column-2 {
    height: 300px;
  }

  .rounded-img-column-left {
    min-height: 300px;
    border-top-right-radius: 100px;
  }

  .column-3 {
    height: 300px;
  }

  .slide {
    width: 50%;
  }

  .slide-2 {
    width: 50%;
  }

  .slide-3 {
    width: 50%;
  }

  .icon {
    margin-left: 10px;
  }

  .icon-2 {
    margin-right: 10px;
  }

  .center-para {
    font-size: 12px;
  }

  .learn-more-link {
    font-size: 14px;
  }

  .news-slide {
    width: 100%;
  }

  .read-more-link {
    margin-top: 10px;
  }

  .read-more-link {
    width: 100%;
  }

  .news-text-container {
    height: 100px;
  }

  .form-block {
    padding-bottom: 60px;
  }

  .small-text.expanded-nav-text {
    margin-top: 90px;
  }

  .column-5 {
    display: none;
  }

  .columns-2 {
    margin-bottom: 10px;
  }

  .column-6 {
    height: 120px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .link-block-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .nav-icon img {
      width: 80px;
  }
  .nav-icon {
    margin-top: 8px;
    margin-right: 8px;
    opacity: 0;
  }

  .expanded-nav {
    display: none;
    opacity: 0;
  }

  .nav-nav {
    margin-bottom: 4vh;
    padding-top: 8px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .image-19 {
    width: 200px;
    margin-left: 10px;
  }

  .link-block-4 {
    width: 80px;
  }

  .div-block-14 {
    margin-right: 40px;
    margin-left: 40px;
  }

  .top-badge {
    bottom: 42%;
  }

  .sun-icon {
    display: none;
    width: 80px;
    margin-top: 8px;
    margin-right: 8px;
    opacity: 0;
  }
  
  .tab-pane-tab-2 {
    padding-right: 0px;
    padding-left: 0px;
  }

  .tab-pane-tab-3 {
    padding-right: 0px;
    padding-left: 0px;
  }

  .tab-pane-tab-4 {
    padding-right: 0px;
    padding-left: 0px;
  }
  .articles .item .date, .article .newsdate {
	  font-size:14px;
  }
  .articles .item .button {
	  font-size:16px;
  }
  .contentBlock.t111, .contentBlock.t11, .contentBlock.t45, .contentBlock.t16, .contentBlock.t5, .contentBlock.t7, .contentBlock.t9,
  .contentBlock.t1, .contentBlock.t22 {
	  padding:40px 0;
  }
  .contentBlock.t7.precedes-block-7 {
  	padding-bottom:0;
  }
  .contentBlock.t7.same-background-as-next + .contentBlock.t7,
  .contentBlock.t7.animation-moveup-zoom .img-wrapper {
  	padding-top:0;
  }
  .contentBlock:first-child > .block-wrapper {
	  padding-top:15vw;
	  padding-bottom:10vw;;
  }
  .contentBlock:first-child.t4 > .block-wrapper {
	  padding-top:0;
	  padding-bottom:0;
  }
	.p_event-happy-haunts .hometourTop {
		display:none;
	}
  .contentBlock.t2.photo-style-semicircle .img-wrapper,
  .contentBlock.t2.photo-style-fullwidth-rounded .img-wrapper {
	  width:85%;
  }
  .contentBlock.t2 .content-wrapper {
	  padding-top:40px;
	  padding-bottom:40px;
  }
  .contentBlock.t2.photo-style-semicircle {
	  padding-top:24px;
	  padding-bottom:24px;
  }
  .contentBlock.t2.layout-content-right .innerContent .content-wrapper,
  .contentBlock.t2.layout-content-left .innerContent .content-wrapper {
	  padding-left:15%;
	  padding-right:15%;
  }
  .contentBlock.t2.photo-style-templatewidth-rounded-all.layout-content-right .innerContent .content-wrapper,
  .contentBlock.t2.photo-style-templatewidth-rounded.layout-content-right .innerContent .content-wrapper,
  .contentBlock.t2.photo-style-templatewidth-rounded.layout-content-left .innerContent .content-wrapper {
	  padding-left:0;
	  padding-right:0;
  }
  .contentBlock.t51 .img-container.top-img,
  .contentBlock.t51 .img-container.bottom-img,
  .contentBlock.t5 .img-container.top-img,
  .contentBlock.t5 .img-container.bottom-img {
	  top:0;
	  right:25vw;
	  left:25vw;
	  width:50vw;
	  height:50vw;
  }
  .contentBlock.t51 .img-container.top-img {
	  top:-10vw;
  }
  .contentBlock.t51 .img-container.bottom-img,
  .contentBlock.t5 .img-container.bottom-img {
	  top:auto;
	  bottom:10px;
  }
  .contentBlock.t5 .content-wrapper {
	  padding-top:50vw;
	  padding-bottom:50vw;
   }
   .contentBlock.t51 .content-wrapper,
   .contentBlock.t51.top-circle-left .content-wrapper {
 	  padding-top:50vw;
 	  padding-bottom:5vw;
	  padding-left:0;
   }
   .contentBlock.t51 .img-container .rings svg circle,
   .contentBlock.t5 .img-container .rings svg circle {
		stroke-width:20px;
	}
   .contentBlock.t51 .img-container .ring2,
   .contentBlock.t5 .img-container .ring2 {
       width: calc(100% - 20px);
   }
   .contentBlock.t51 .img-container .ring3,
   .contentBlock.t5 .img-container .ring3 {
       width: calc(100% - 40px);
   }
  body.curve-down .contentBlock.t8 .wrapper {
	  padding-top:30px;
  }
  .contentBlock.t8 .content-wrapper {
	  padding:0 10% 30px 10%;
  }
  .contentBlock.t8 .wrapper .img-wrapper {
	  width:60%;
	  margin:0px auto;
  }
  .contentBlock.t9 + .contentBlock.t9 {
	  padding-top:30px;
  }
  .contentBlock.t9 .wrapper .icon-wrapper {
	  width:60%;
	  margin:0px auto;
  }
  .contentBlock.t9 .wrapper .icon-wrapper .img-container {
	  position:relative;
	  top:auto;
	  bottom:auto;
	  left:auto;
  }
  .contentBlock.t9 .wrapper .content-wrapper {
	  padding:30px 5%;
	  text-align:center;
  }
  .contentBlock.t2 .before {
	  display:block;
  }
	.contentBlock.t2 .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t2 .content-wrapper, .contentBlock.t2 .img-wrapper,
	.contentBlock.t2.photo-style-diagonal .content-wrapper,
	.contentBlock.t2.photo-style-diagonal .img-wrapper {
		width:100%;
	}
	.contentBlock.t2.photo-style-diagonal .img-container {
	    -webkit-clip-path: polygon(0% 0, 100% 0, 100% 78%, 0% 100%);
	    clip-path: polygon(0% 0, 100% 0, 100% 78%, 0% 100%);
	}
	.contentBlock.t2.photo-style-diagonal .content-wrapper,
	.contentBlock.t2.layout-content-left.photo-style-diagonal .content-wrapper {
	    padding-top: 20px;
	    padding-bottom: 50px;
	    text-align: left;
	}
	.contentBlock.t2.photo-style-fullwidth-rounded {
		padding-top:30px;
	}
	.contentBlock.t2 .img-wrapper {
	}
	.contentBlock.t2.photo-style-templatewidth-rounded-all .content-wrapper,
	.contentBlock.t2.photo-style-templatewidth-rounded .content-wrapper {
		padding-top:30px;
	}
	.contentBlock.t7 .img-wrapper .item {
		width:50%;
		margin-bottom:30px;
	}
	.contentBlock.t7 .title,
	.contentBlock.t7.animation-moveup-zoom .title {
		font-size:3.5vw;
	}
	.contentBlock.t7.animation-moveup-zoom .item:hover .icon-wrapper > span,
	.contentBlock.t7.animation-moveup-zoom .item:hover .title {
		transform:translateY(-3vw) scale(1);
	}
	.contentBlock.same-background-as-next + .contentBlock.t1, .contentBlock.same-background-as-next + .contentBlock.t22 {
		padding-top:0px;
	}
	.content .button {
		margin-top:10px;
	}
	.contentBlock.t15 .wrapper .marquee .item {
		font-size:23px;
	    padding: 10px 30px;
	}
	.contentBlock.t16 .scrollable-slides .wrapper {
		flex-direction:column;
	    width: 100vw;
		left:0;
	}
	.contentBlock.t16 .slick-arrow {
		top:25%;
	}
	.contentBlock.t16 .photo {
		border-top-left-radius:0;
		border-bottom-left-radius:0;
		width:85%;
	}
	.contentBlock.t224 {
		padding:0;
	}
	.contentBlock.t224 .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t224 .img-wrapper {
		width:100%;
	}
	.contentBlock.t224 .content-wrapper {
		padding-top:50px;
		padding-bottom:50px;
	}
	.contentBlock.t2.accent-rainbow::before {
		left:46%;
		height:50%;
	}
    .contentBlock.t40 .wrapper {
            height:5px;
    }
    .contentBlock.t40.spacer-2x .wrapper {
            height:calc(5px * 2);
    }
    .contentBlock.t40.spacer-3x .wrapper {
            height:calc(5px * 3);
    }
    .contentBlock.t40.spacer-4x .wrapper {
            height:calc(5px * 4);
    }
    .contentBlock.t40.spacer-6x .wrapper {
            height:calc(5px * 6);
    }
    .contentBlock.t40.spacer-8x .wrapper {
            height:calc(5px * 8);
    }
}

@media screen and (max-width: 479px) {
  .hero-section {
    height: 90vh;
  }

  .badge {
    height: 60vh;
  }

  .hero-nav {
    padding-top: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .nav-logo {
    width: 120px;
    margin-top: 0px;
  }

  .hero-nav .nav-menu-btn {
  }

  .hero-form-link {
    display: none;
  }

  .hero-bottom {
    margin-top: -4vh;
  }

  .intro-message-section {
    margin-top: -29vh;
    padding-bottom: 20px;
  }
  .info-slider-section {
    width: 100%;
  }

  .subpagesnav svg {
    width: 55px;
  }

  .tab-link {
    margin-right: 5px;
    margin-left: 5px;
  }

  .tab-link.w--current {
    margin-right: 5px;
    margin-left: 5px;
  }

  .info-box {
    border-radius: 40px;
  }

  .tab-content {
    padding-right: 20px;
    padding-left: 20px;
  }

	.scrollable-slides {
		margin-top: 10px;
		margin-bottom:0;
	padding-bottom:30px;
    padding-right: 0px;
    padding-left: 0px;
  }

  .img-column.img-schools {
    min-height: 150px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }

  .img-column.img-homes {
    min-height: 150px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }

  .img-column.img-living {
    min-height: 150px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }

  .img-column.img-amenities {
    min-height: 150px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }

  .script-headline {
    font-size: 22px;
    line-height: 30px;
  }

  .scrollable-slides .desc {
    font-size: 13px;
    line-height: 16px;
  }

  .div-block-6 {
    padding-top: 10px;
    padding-bottom: 20px;
  }
	.rslides_nav svg {
		width:20px;
		height:auto;
	}
  .rslides_nav.prev {
    margin-left: 5px;
  }

  .rslides_nav.next {
    margin-right: 5px;
  }
/*
  .contentBlock.t4 + .contentBlock {
    margin-top: -100px;
    padding-top: 140px;
    padding-bottom: 30px;
  }
*/
  body, :root {
    font-size: 14px;
    line-height: 1.4;
  }

  .featuredSlider .blurb {
    font-size: 14px;
    line-height: 18px;
  }

  .featuredSlider .blurb {
    font-size: 13px;
    line-height: 16px;
  }
  .button {
	  padding-top:10px;
	  padding-bottom:10px;
    font-size: 16px;
  }
  .div-block-7 {
    margin-top: 25%;
    padding-bottom: 5px;
  }

  .body {
    background-size: 100px auto;
	background-attachment:scroll;
  }
  .p_index .contentBlock:first-child  .block-wrapper {
	  padding-bottom:30px;
  }

  .button-wrapper {
    margin-top: 11px;
    margin-bottom: 20px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .image-14 {
    width: 200px;
  }

  .promo1 {
    padding-top: 20px;
  }

  .rounded-img-column-right {
    min-height: 200px;
  }

  .script-headline-green {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 36px;
  }

  .text-box {
    margin-right: 30px;
    margin-bottom: 40px;
    margin-left: 30px;
  }

  .script-headline-light {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 36px;
  }

  .rounded-img-column-left {
    min-height: 200px;
  }

  .button-wrapper-left {
    width: 100%;
  }

  .builders-slider {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .slide {
    width: 100%;
  }

  .slide-2 {
    width: 100%;
  }

  .slider {
    width: 100%;
    margin-top: 30px;
  }

  .slide-3 {
    width: 100%;
  }

  .mask {
    width: 75%;
  }

  .icon {
    margin-left: 5px;
  }

  .icon-2 {
    margin-right: 5px;
  }

  .featuredSlider .title {
    font-size: 16px;
    line-height: 20px;
  }

  footer {
    margin-top: -4px;
  }
  .footer-mid,.footer-bottom {
	  text-align:center;
      padding: 20px 5%;
  }
footer .signup {
	padding-left:5%;
	padding-right:5%;
    flex-direction: column;
}
.w-col {
	padding-right:0;
}
  .news-text-container {
    height: 120px;
  }

  .form-block {
    padding-bottom: 10px;
  }

  .form {
    margin-bottom: 60px;
  }

  .small-text.expanded-nav-text {
    margin-top: 65px;
    margin-right: 20px;
    margin-left: 20px;
  }

  .link-block-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .nav-icon img {
      width: 60px;
  }
  .nav-icon {
    margin-top: 12px;
    margin-right: 12px;
    opacity: 0;
  }

  .expanded-nav {
    display: none;
    opacity: 0;
  }

  .nav-nav {
    padding-top: 12px;
    padding-right: 12px;
    padding-left: 7%;
	padding-bottom:5px;
	margin-bottom:0;
  }
  .nav-nav svg {
	  width:95%;
      position: relative;
      top: -10px;
  }
  .image-19 {
    width: 160px;
    margin-top: 5px;
  }

  .nav-text-link {
    font-size: 26px;
    line-height: 32px;
  }

  .nav-social {
    margin-top: 40px;
  }

  .link-block-4 {
    width: 60px;
  }

  .tab-pane-tab-2 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .tab-pane-tab-3 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .tab-pane-tab-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
	.outerContent {
		margin-left:20px;
		margin-right:20px;
	}
	.press-subheading {
		flex-wrap:wrap;
		padding-bottom:0;
	}
	.press-subheading > div {
		width:100%;
		margin-bottom:10px;
	}
}
@media (min-width:1920px) {
	.contentBlock h1[style*="vw"] {
		margin-bottom:0 !important;
	}
	.p_monicas-corner-of-peace h1 {
  	  	font-size: 68px;
	}
	.p_monicas-corner-of-peace h2 {
  	  	font-size: 58px;
	}
	.p_monicas-corner-of-peace h3 {
		font-size: 52px;
	}
	.p_monicas-corner-of-peace h4 {
    	font-size: 34px;
	}
	.p_monicas-corner-of-peace h5 {
	}
	
}
