@charset "UTF-8";
/*!
Theme Name: Fusion Homes Theme
Author: Zafer Sawaf, Matt McCollough, all followng web developers at Blackjet
Author URI: www.blackjet.ca
Description: A Wordpress Starter Theme, made for developers, by developers
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bjzm
*/
/* External */
@import 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css';
/** @license MyFonts Webfont Build ID 3802065, 2019-08-28T14:51:06-0400 The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are  explicitly restricted from using the Licensed Webfonts(s). You may obtain a valid license at the URLs below. Webfont: ChronicaPro-Black by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/black/ Webfont: ChronicaPro-Blackitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/black-italic/ Webfont: ChronicaPro-Bold by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/bold/ Webfont: ChronicaPro-Bolditalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/bold-italic/ Webfont: ChronicaPro-Book by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/book/ Webfont: ChronicaPro-Bookitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/book-italic/ Webfont: ChronicaPro-Heavy by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/heavy/ Webfont: ChronicaPro-Heavyitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/heavy-italic/ Webfont: ChronicaPro-Light by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/light/ Webfont: ChronicaPro-Lightitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/light-italic/ Webfont: ChronicaPro-Medium by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/medium/ Webfont: ChronicaPro-Mediumitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/medium-italic/ Webfont: ChronicaPro-Regular by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/regular/ Webfont: ChronicaPro-Regularitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/regular-italic/ Webfont: ChronicaPro-Thin by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/thin/ Webfont: ChronicaPro-Thinitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/thin-italic/ Webfont: ChronicaPro-UltraLight by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/ultra-light/ Webfont: ChronicaPro-UltraLightitalic by Mostardesign URL: https://www.myfonts.com/fonts/mostardesign/chronica-pro/ultra-light-italic/ License: https://www.myfonts.com/viewlicense?type=web&buildid=3802065 Licensed pageviews: 200,000 Webfonts copyright: Copyright &#x00A9; 2015 by Olivier Gourvat. All rights reserved. © 2019 MyFonts Inc */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3a03d1");
@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_0_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_0_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_0_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_0_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_0_0.ttf") format("truetype"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_1_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_1_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_1_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_1_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_1_0.ttf") format("truetype"); font-weight: 800; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0.ttf") format("truetype"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'ChronicaProAdjusted'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0_Metrics_Adjusted.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0.eot_Metrics_Adjusted?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0_Metrics_Adjusted.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0_Metrics_Adjusted.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_2_0_Metrics_Adjusted.ttf") format("truetype"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_3_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_3_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_3_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_3_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_3_0.ttf") format("truetype"); font-weight: 700; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_4_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_4_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_4_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_4_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_4_0.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_5_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_5_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_5_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_5_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_5_0.ttf") format("truetype"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_6_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_6_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_6_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_6_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_6_0.ttf") format("truetype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_7_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_7_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_7_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_7_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_7_0.ttf") format("truetype"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_8_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_8_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_8_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_8_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_8_0.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_9_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_9_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_9_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_9_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_9_0.ttf") format("truetype"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_A_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_A_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_A_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_A_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_A_0.ttf") format("truetype"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_B_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_B_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_B_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_B_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_B_0.ttf") format("truetype"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'ChronicaProAdjusted'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0_Metrics_Adjusted.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0_Metrics_Adjusted.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0_Metrics_Adjusted.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0_Metrics_Adjusted.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_C_0_Metrics_Adjusted.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_D_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_D_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_D_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_D_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_D_0.ttf") format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_E_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_E_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_E_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_E_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_E_0.ttf") format("truetype"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_F_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_F_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_F_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_F_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_F_0.ttf") format("truetype"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_10_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_10_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_10_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_10_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_10_0.ttf") format("truetype"); font-weight: 200; font-style: italic; }

@font-face { font-family: 'ChronicaPro'; src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_11_0.eot"); src: url("./assets/fonts/chronica-pro/webfonts/3A03D1_11_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_11_0.woff2") format("woff2"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_11_0.woff") format("woff"), url("./assets/fonts/chronica-pro/webfonts/3A03D1_11_0.ttf") format("truetype"); font-weight: 200; font-style: italic; }

/* Common: Structure, Mixins, Variables, Common */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }

body { position: relative; }

/** Color, size variables TODO: keep variables to a minimum to make installing/customizing theme variables easeier, as the varaibles are found through the theme */
/** Defining breakpoints at various device sizes: smalldesktop (laptop); Mixins to use within stylesheets TODO: replace all usages of @include smallTabletMax (and other devices)  with new syntax: @include breakPointMax( smallTablet ) { https://sass-lang.com/documentation/values/maps https://getbootstrap.com/docs/4.3/layout/overview/ */
/* Need to replace all instances within this file. */
/** Container definitions at all breakpoints, mixin to make any element a container */
.container { margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; max-width: 100%; }

@media all and (min-width: null) { .container { max-width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (min-width: null) { .container { width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (min-width: 768px) { .container { width: 700px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 992px) { .container { width: 940px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 1201px) { .container { width: 1328px; padding-left: 40px; padding-right: 40px; } }

.container__relative-wrapper { position: relative; }

@media all and (min-width: 1201px) { .container--med-container { width: 1080px; } }

.container--blog-post { width: 695px; max-width: 100%; }

.container--blog-post .container-narrow p img, .container--blog-post .container-narrow .wp-block-image img { height: unset; }

.container--blog-post .container-narrow p figure, .container--blog-post .container-narrow .wp-block-image figure { margin-right: 0; margin-left: 0; }

.container--single-opportunity { padding-top: 40px; }

@media all and (min-width: 1201px) { .container--dream-hub { width: 1290px; } }

@media all and (min-width: 1201px) { .container--hiring-team { width: 1180px; } }

.container--inspiration-gallery .no-content, .container--upgrades-gallery .no-content { text-align: center; }

@media all and (min-width: 1201px) { .container--inspiration-gallery, .container--upgrades-gallery { width: 1180px; } }

@media all and (max-width: 767px) { .container--inspiration-gallery, .container--upgrades-gallery { width: 455px; padding-right: 15px; padding-left: 15px; } }

.container--dh-gallery { max-width: calc(100% - 180px); }

@media all and (min-width: 1201px) { .container--dh-gallery { width: 1066px; } }

@media all and (max-width: 991px) { .container--dh-gallery { max-width: calc(100% - 150px); } }

@media all and (max-width: 767px) { .container--dh-gallery { max-width: calc(100% - 120px); } }

@media all and (max-width: 480px) { .container--dh-gallery { max-width: 100%; } }

.container--portal-gallery { padding-bottom: 45px; }

@media all and (min-width: 1201px) { .container--portal-gallery { max-width: 950px; } }

@media all and (min-width: 768px) { #inspiration-gallery:not(.portal-wrapper__favourites-wrapper) .container--inspiration-gallery, #inspiration-gallery:not(.portal-wrapper__favourites-wrapper) .container--upgrades-gallery, #upgrades-gallery:not(.portal-wrapper__favourites-wrapper) .container--inspiration-gallery, #upgrades-gallery:not(.portal-wrapper__favourites-wrapper) .container--upgrades-gallery { width: 630px; } }

@media all and (min-width: 992px) { #inspiration-gallery:not(.portal-wrapper__favourites-wrapper) .container--inspiration-gallery, #inspiration-gallery:not(.portal-wrapper__favourites-wrapper) .container--upgrades-gallery, #upgrades-gallery:not(.portal-wrapper__favourites-wrapper) .container--inspiration-gallery, #upgrades-gallery:not(.portal-wrapper__favourites-wrapper) .container--upgrades-gallery { width: 830px; } }

@media all and (min-width: 1201px) { #inspiration-gallery:not(.portal-wrapper__favourites-wrapper) .container--inspiration-gallery, #inspiration-gallery:not(.portal-wrapper__favourites-wrapper) .container--upgrades-gallery, #upgrades-gallery:not(.portal-wrapper__favourites-wrapper) .container--inspiration-gallery, #upgrades-gallery:not(.portal-wrapper__favourites-wrapper) .container--upgrades-gallery { width: 1090px; } }

@media all and (max-width: 767px) { .container:not(.container--fluid-mobile) { width: 455px; }
  .container--community-updates { padding-right: 0; } }

/** Defintions, mixins, for text https://betterwebtype.com/articles/2019/05/14/the-state-of-fluid-web-typography/ */
*::-moz-selection { background: #57798e; color: #ffffff; }
*::selection { background: #57798e; color: #ffffff; }

html, body { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; }

a { -webkit-transition: all 0.3s; transition: all 0.3s; font-size: inherit; }

a:link, a:visited, a:active, a:focus { outline: 0; }

a:hover { text-decoration: none; }

p, li { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 25px; }

@media all and (max-width: 767px) { p, li { font-size: 12px; line-height: 20px; } }

a { display: inline; }

h1 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 80px; font-weight: 400; line-height: 74px; }

@media all and (max-width: 991px) { h1 { font-size: 60px; line-height: 60px; } }

@media all and (max-width: 767px) { h1 { font-size: 45px; line-height: 45px; } }

h2 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 40px; font-weight: 400; line-height: 40px; }

@media all and (max-width: 767px) { h2 { font-size: 28px; line-height: 30px; } }

h3 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 28px; font-weight: 400; line-height: 30px; }

@media all and (max-width: 767px) { h3 { font-size: 20px; line-height: 22px; } }

h4 { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 15px; line-height: 20px; font-weight: 600; }

h5 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-weight: 600; }

a:not(.button):link, a:not(.button):visited { text-decoration: none; }

a:not(.button):hover, a:not(.button):active { text-decoration: none; }

p.bold { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }

.tag { font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; }

blockquote { padding: 0 30px 0 33px; border-left: 3px solid #f6be00; margin: 25px 50px 15px; }

@media all and (max-width: 991px) { blockquote { margin: 25px 40px 15px; } }

@media all and (max-width: 767px) { blockquote { margin: 25px 0 15px 25px; } }

@media all and (max-width: 480px) { blockquote { margin: 25px 0 15px; } }

blockquote p:first-child { position: relative; }

blockquote p:first-child:before { content: '\201C'; font-size: 30px; position: absolute; top: 0; left: -15px; }

blockquote p:last-child:after { content: '\201D'; font-size: 30px; vertical-align: -6px; }

strong { font-weight: 600; }

/*** .ChronicaPro-Black {  font-family: ChronicaPro-Black; font-weight: normal; font-style: normal; } .ChronicaPro-Blackitalic {  font-family: ChronicaPro-Blackitalic; font-weight: normal; font-style: normal; } .ChronicaPro-Bold {  font-family: ChronicaPro-Bold; font-weight: normal; font-style: normal; } .ChronicaPro-Bolditalic {  font-family: ChronicaPro-Bolditalic; font-weight: normal; font-style: normal; } .ChronicaPro-Book {  font-family: ChronicaPro-Book; font-weight: normal; font-style: normal; } .ChronicaPro-Bookitalic {  font-family: ChronicaPro-Bookitalic; font-weight: normal; font-style: normal; } .ChronicaPro-Heavy {  font-family: ChronicaPro-Heavy; font-weight: normal; font-style: normal; } .ChronicaPro-Heavyitalic {  font-family: ChronicaPro-Heavyitalic; font-weight: normal; font-style: normal; } .ChronicaPro-Light {  font-family: ChronicaPro-Light; font-weight: normal; font-style: normal; } .ChronicaPro-Lightitalic {  font-family: ChronicaPro-Lightitalic; font-weight: normal; font-style: normal; } .ChronicaPro-Medium {  font-family: ChronicaPro-Medium; font-weight: normal; font-style: normal; } .ChronicaPro-Mediumitalic {  font-family: ChronicaPro-Mediumitalic; font-weight: normal; font-style: normal; } .ChronicaPro-Regular {  font-family: ChronicaPro-Regular; font-weight: normal; font-style: normal; } .ChronicaPro-Regularitalic {  font-family: ChronicaPro-Regularitalic; font-weight: normal; font-style: normal; } .ChronicaPro-Thin {  font-family: ChronicaPro-Thin; font-weight: normal; font-style: normal; } .ChronicaPro-Thinitalic {  font-family: ChronicaPro-Thinitalic; font-weight: normal; font-style: normal; } .ChronicaPro-UltraLight {  font-family: ChronicaPro-UltraLight; font-weight: normal; font-style: normal; } .ChronicaPro-UltraLightitalic {  font-family: ChronicaPro-UltraLightitalic; font-weight: normal; font-style: normal; } */
/** Mixins for general use */
/** Transitions */
/** Images */
/** Arrow icon */
/** Download icon */
/** New Tab icon */
/** ul, li reset */
/** Column width definitions, mixins to use them, classes to use them */
.flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; }

.col-1 { width: 8.3333333%; }

.col-2 { width: 16.66666667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333333%; }

.col-5 { width: 41.6666667%; }

.col-6 { width: 50%; }

.col-7 { width: 50%; }

.col-8 { width: 66.6666667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.3333333%; }

.col-11 { width: 91.6666667%; }

/** bjzm-wrapper common page structure for general page layout */
.bjzm-wrapper:not(.bjzm-wrapper--white-background) { background: #ffffff; background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#a6bbc8)); background: linear-gradient(to right, #ffffff 0%, #a6bbc8 100%); }

.bjzm-wrapper--white-background { background: #ffffff; }

.bjzm-wrapper--hbj-full { height: 844px; overflow: hidden; }

.bjzm-wrapper--hbj-full .bjzm-wrapper__inner { position: relative; z-index: 5; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 20px; position: relative; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__offset--left { padding-left: calc(20px / 2); }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__offset--right { padding-left: calc(20px / 2); }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar { padding-right: calc(20px / 2); width: calc(25% - calc(20px / 2)); }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--section-sidebar { max-width: 210px; padding-top: 0; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--section-sidebar .sidebar__inner { padding: calc(20px / 2); }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--section-sidebar .sidebar__inner .sidebar-filters { margin-bottom: 100px; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--mortgage-calculator { max-width: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; padding-right: 0; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar.sidebar--career-opportunities { padding-right: 20px; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar.sidebar--career-opportunities .button { margin-top: 35px; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--dh-gallery__sidebar { padding-top: 0; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__main { width: 75%; }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__main--section-main { width: calc(100% - 210px); }

.bjzm-wrapper--has-sidebar .bjzm-wrapper__main--community-models { width: 75%; }

.bjzm-wrapper--model-elevations .bjzm-wrapper__main { width: 75%; }

@media all and (min-width: 1201px) { .bjzm-wrapper--medium-width-container .container { width: 1080px; } }

@media all and (max-width: 1200px) { .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar.bjzm-wrapper__sidebar--mortgage-calculator { width: 33.333%; max-width: 33.333%; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar.bjzm-wrapper__sidebar--dh-gallery__sidebar { width: 20%; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__main--dh-gallery-main { width: 80%; } }

@media all and (max-width: 991px) { .bjzm-wrapper--has-sidebar .bjzm-wrapper { background: #ffffff; background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#a6bbc8)); background: linear-gradient(to right, #ffffff 0%, #a6bbc8 100%); }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar:not(.bjzm-wrapper__sidebar--anchor-menu) { display: none; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar.bjzm-wrapper__sidebar--mortgage-calculator { display: block; width: 50%; max-width: 50%; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar.bjzm-wrapper__sidebar--anchor-menu { width: 100%; text-align: center; z-index: 20; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__main { width: 100%; } }

@media all and (max-width: 767px) { .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar.bjzm-wrapper__sidebar--mortgage-calculator { width: 100%; max-width: 360px; } }

/** Icons */
.icon-arrow { display: inline-block; margin-left: 2px; }

.icon-arrow path { -webkit-transition: fill 0.5s; transition: fill 0.5s; }

.icon-arrow--small { height: 8px; width: 8px; }

.icon-arrow--med, .icon-arrow--medium { height: 14px; width: 14px; }

.icon-arrow--large { height: 20px; width: 20px; }

.icon-arrow--xlarge { height: 26px; width: 26px; }

.icon-arrow--dark-blue path { fill: #002a3a; }

.icon-arrow--med-blue path { fill: #57798e; }

.icon-arrow--light-blue path { fill: #a6bbc8; }

.icon-arrow--lighter-blue path { fill: #bfced6; }

.icon-arrow--white path { fill: #ffffff; }

.icon-arrow--gold path { fill: #f6be00; }

.icon-arrow svg { width: 100%; display: block; }

.icon-user { width: 40px; -ms-hyphens: 40px; hyphens: 40px; margin-right: 10px; }

.icon-user path { fill: #bfced6; -webkit-transition: all 0.5s; transition: all 0.5s; }

.icon-user .icon-user__circle { stroke: #bfced6; -webkit-transition: all 0.5s; transition: all 0.5s; }

.icon-close svg rect { fill: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.icon-favourite { color: #ffffff; cursor: pointer; padding: 5px; display: block; }

.icon-favourite.active { -webkit-animation: growOut 0.3s linear 0s 1; animation: growOut 0.3s linear 0s 1; }

.icon-favourite.active svg path { fill: #ffffff; }

.icon-favourite svg { display: block; /*width: 11px;*/ /*height: 10px;*/ width: 16.5px; height: 15px; }

.icon-favourite svg path { stroke: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.icon-favourite:hover svg path, .icon-favourite:focus svg path { stroke: #f6be00; -webkit-transition: all 0.5s; transition: all 0.5s; }

.icon-favourite--inactive svg path { fill: none; }

.icon-favourite--white svg path { stroke: #ffffff; }

.icon-favourite--white.active svg path { fill: #ffffff; }

.icon-favourite--med-blue svg path { stroke: #57798e; }

.icon-favourite--med-blue.active svg path { fill: #57798e; }

.icon-favourite--dark-blue svg path { stroke: #002a3a; }

.icon-favourite--dark-blue.active svg path { fill: #002a3a; }

.icon-favourite--light-blue svg path { stroke: #a6bbc8; }

.icon-favourite--light-blue.active svg path { fill: #a6bbc8; }

.icon-favourite--lighter-blue svg path { stroke: #bfced6; }

.icon-favourite--lighter-blue.active svg path { fill: #bfced6; }

.icon-favourite--star svg { width: 25px; height: 24px; }

.icon-favourite--star svg path { stroke: #57798e; }

.icon-favourite--star.active svg path { fill: #f6be00; stroke: #f6be00; }

@keyframes growOut { 0% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.5); transform: scale(1.5); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes growOut { 0% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.5); transform: scale(1.5); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

.icon-download-doc svg, .icon-view-doc svg { height: 23px; width: 23px; }

.icon-download-doc svg path, .icon-download-doc svg polygon, .icon-download-doc svg rect, .icon-view-doc svg path, .icon-view-doc svg polygon, .icon-view-doc svg rect { fill: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

/* Plugin styles, customizable */
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ""; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.select2-container { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; width: 100% !important; padding: 0; }

.select2-container .select2-selection--single { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; height: 49px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; width: 100%; border-radius: 0; border-bottom: solid thin #909090; }

@media all and (max-width: 767px) { .select2-container .select2-selection--single { height: 46px; } }

@media all and (max-width: 480px) { .select2-container .select2-selection--single { height: 44px; } }

.select2-container .select2-selection--single .select2-selection__rendered { border-radius: 0; color: inherit; display: inline-block; font-family: inherit; font-size: 20px; letter-spacing: normal; padding: 17px 0 4px; resize: none; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; text-align: left; width: 100%; background-color: transparent; border: none; -webkit-transition: all 0.2s; transition: all 0.2s; color: #909090; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; height: 44px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; margin: 0; }

.select2-container .select2-search--inline .select2-search__field { -webkit-box-sizing: border-box; box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: #fff; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-dropdown li { margin: 0; padding: 0 15px; height: 44px; vertical-align: middle; line-height: 44px; padding: 7px 24px 6px; font-size: 16px; color: #000000; line-height: 30px; cursor: pointer; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; width: 100%; }

.select2-results__option { padding: 6px; background-color: #ffffff; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; margin: 0; padding: 0; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2:hover .select2-arrows .select2-arrows__normal { opacity: 0; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

.select2:hover .select2-arrows .select2-arrows__hover { opacity: 1; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

.select2-arrows { /* Positions the down arrow */ width: 30px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer; -webkit-transition: 0.1s ease; transition: 0.1s ease; }

.select2-arrows__normal, .select2-arrows__hover { position: absolute; width: 14px; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; top: 11px; left: 2px; z-index: 3; }

.select2-arrows__hover { opacity: 0; z-index: 6; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { border-radius: 0; }

.select2-container--default .select2-selection--single:focus { outline: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered { border-radius: 0; cursor: pointer; line-height: 1; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; }

.select2-container--default .select2-selection--single .select2-selection__rendered:focus { outline: none; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; position: absolute; top: 3px; right: 0; width: 44px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent; border-style: solid; border-width: 9px 8px 0 8px; height: 0; left: 50%; margin-left: -7px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #fff transparent; border-width: 0 8px 9px 8px; }

.select2-container--default .select2-selection--multiple { background-color: white; border-radius: 0; cursor: pointer; /* tags in input */ }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; margin: 0; padding: 0; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: calc(100% - 30px); padding-right: 30px; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { /* too general */ list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: black; margin-top: 5px; float: left; float: left; margin: 6px 1px 1px 1px; font-size: 18px; line-height: 24px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #9fa7ad; border: none; border-radius: 0; cursor: default; float: left; margin: 5px 1px 1px 5px; padding: 7px 31px 4px 9px; position: relative; float: none; display: inline-block; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { cursor: pointer; display: inline-block; font-weight: normal; margin-right: 7px; text-transform: uppercase; color: #fff; position: absolute; right: -3px; font-size: 29px; opacity: 0.5; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; width: 100%; margin-right: 0; top: -1px; bottom: 0; text-align: right; padding-top: 8px; padding-right: 8px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: red; -webkit-transition: 0.2s ease; transition: 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: none; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: none; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: textfield; display: none; visibility: hidden; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #000000; color: #ffffff; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #000000; color: #ffffff; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

/** Components */
@media all and (min-width: 1201px) { html { scroll-behavior: smooth; } }

body.logged-in.admin-bar .header--main { top: 32px; }

.header--mobile { display: none; }

.header { position: fixed; width: 100%; z-index: 1000; top: 0; left: 0; right: 0; bottom: auto; background-color: transparent; -webkit-transition: all 0.5s; transition: all 0.5s; /* ELEMENTS */ /* ELEMENTS */ /* MODIFIERS */ }

.header--portal-header .header__logo-img.header__light-logo-img { display: block; }

.header--portal-header .header__logo-img.header__dark-logo-img { display: none; }

.header--portal-header .header__column--right { background-color: #002a3a; }

.header__column--left { width: 375px; }

.header__column--right { padding-right: 40px; height: 100%; background-color: #123b4c; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); }

.header__container { height: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 0; }

.header__logo { padding-left: 50px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__logo-link { position: relative; display: block; }

.header__logo-link:after { content: ""; height: 2px; width: 0; background-color: #f6be00; bottom: -8px; right: 0; position: absolute; opacity: 0; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__logo-link:focus:after { width: 94px; opacity: 1; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__logo-img { width: auto; height: 53px; display: block; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__logo-img.header__light-logo-img { display: none; }

.header__logo-img.header__dark-logo-img { display: block; }

.header__user-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 13px; right: 0; text-align: 0; padding-right: 66px; z-index: 110; position: absolute; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.header__portal-link { display: block; }

.header__portal-link:hover .header__user-signin, .header__portal-link:focus .header__user-signin, .header__portal-link:active .header__user-signin { color: #f6be00; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__portal-link:hover .header__user-signin .icon-arrow, .header__portal-link:focus .header__user-signin .icon-arrow, .header__portal-link:active .header__user-signin .icon-arrow { -webkit-transform: translateX(3px); transform: translateX(3px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__portal-link:hover .header__user-signin .icon-arrow path, .header__portal-link:focus .header__user-signin .icon-arrow path, .header__portal-link:active .header__user-signin .icon-arrow path { fill: #f6be00; }

.header__portal-link:hover .icon-user path, .header__portal-link:focus .icon-user path, .header__portal-link:active .icon-user path { fill: #f6be00; }

.header__portal-link:hover .icon-user .icon-user__circle, .header__portal-link:focus .icon-user .icon-user__circle, .header__portal-link:active .icon-user .icon-user__circle { stroke: #f6be00; }

.header .button.header__register-button { margin-right: 20px; }

.header__user-name { color: #e7ecef; width: 100%; }

.header__user-signin, .header__user-signout { -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__user-signin img, .header__user-signout img { display: inline-block; vertical-align: -2px; width: 8px; height: auto; }

.header__user-signin:hover, .header__user-signout:hover { color: #f6be00; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__user-signin:hover .icon-arrow, .header__user-signout:hover .icon-arrow { -webkit-transform: translateX(3px); transform: translateX(3px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__user-signin:hover .icon-arrow path, .header__user-signout:hover .icon-arrow path { fill: #f6be00; }

.header__user-signin .icon-arrow, .header__user-signout .icon-arrow { -webkit-transition: all 0.5s; transition: all 0.5s; }

.header__user-signout { color: #a6bbc8; display: block; margin-top: 6px; }

.header__user-signin { color: #bfced6; }

.header__user-info.user-not-logged-in .header__portal-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.header--collapse { -webkit-transition: all 0.5s; transition: all 0.5s; }

.header--collapsed { background-color: #ffffff; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.header--collapsed.header--portal-header { background-color: #002a3a; }

.header--collapsed.header--about-header .header__logo:after { display: none; }

.header--collapsed .header__logo { padding: 0 30px 26px 0; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header--collapsed .header__logo-img { height: 28px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.header--collapsed .header__logo-link:focus:after { width: 49px; }

.header--about-header .header__logo { position: relative; }

.header--about-header .header__logo:after { content: ""; height: calc(100% + 30px); width: calc(100% - 50px); position: absolute; top: 0; right: 0; background-color: #ffffff; z-index: 1; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.header--about-header .header__logo-link { position: relative; z-index: 10; }

@media all and (max-width: 1200px) { .header__column--right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 30px; }
  .header__user-actions { padding-right: 30px; position: static; } }

@media all and (max-width: 991px) { .header__user-actions { padding-right: 15px; }
  .header__column--right { padding: 0 15px; } }

@media all and (max-width: 767px) { .header { background-color: #ffffff; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); -webkit-transition: background-color 0.5s; transition: background-color 0.5s; }
  .header--portal-header { background-color: #002a3a; }
  .header--about-header .header__logo:after { display: none; }
  .header--collapsed .header__logo { padding: 0 0 19px; }
  .header__container { height: 66px; }
  .header__column--left { width: 140px; }
  .header__column--right { padding: 0 13px; }
  .header__logo { padding: 0 0 19px; -webkit-transition: all 0.5s; transition: all 0.5s; }
  .header__logo-img { height: 28px; -webkit-transition: all 0.5s; transition: all 0.5s; }
  .header__user-actions { padding-right: 10px; }
  .header .button.header__register-button { margin-right: 0; }
  .header__user-name, .header__user-signout, .header__user-signin, .header .icon-user { display: none; } }

.navigation-menu-outer { height: 100%; }

.navigation__menu { margin: 0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.navigation__menu:first-child { padding-left: 0; }

.navigation__menu:last-child { padding-right: 0; }

.navigation__item { list-style-type: none; display: inline-block; height: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; }

.navigation__link { font-size: 13px; font-weight: 500; }

.navigation__link:link, .navigation__link:visited { text-decoration: none; -webkit-transition: all 0.2s; transition: all 0.2s; }

.navigation__link:hover, .navigation__link:active { outline: none; }

.navigation--desktop { width: 100%; height: 100%; }

.navigation--desktop .navigation__item { margin: 0 30px; }

.navigation--desktop .navigation__item--has-children { border: none; }

.navigation--desktop .navigation__item--has-children:hover .navigation__submenu .navigation__item { color: inherit; max-height: 100px; }

.navigation--desktop .navigation__submenu { float: left; left: 0; position: absolute; top: auto; bottom: 0; -webkit-transform: translateY(100%); transform: translateY(100%); z-index: 1; width: 180px; padding: 0; }

.navigation--desktop .navigation__submenu .navigation__item { overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; width: 100%; height: auto; max-height: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; }

.navigation--desktop .navigation__submenu .navigation__link:link, .navigation--desktop .navigation__submenu .navigation__link:visited { padding: 15px 22px; display: block; width: 100%; border-bottom: none; }

.navigation--portal { padding: 235px 0; max-width: 285px; margin: 0 auto; }

.navigation--portal .navigation__item { display: block; margin-top: 5px; }

.navigation--portal .navigation__item--current > .navigation__link { color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__item--current > .navigation__link:before { opacity: 1; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__item--current > .navigation__link:after { opacity: 1; visibility: visible; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__item--has-children.navigation__item--current .submenu, .navigation--portal .navigation__item--has-children.current_page_parent .submenu { display: block; }

.navigation--portal .navigation__link { color: #ffffff; position: relative; display: block; padding: 9px 20px 7px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__link:hover, .navigation--portal .navigation__link:focus { color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__link:hover:before, .navigation--portal .navigation__link:focus:before { opacity: 1; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__link:hover:after, .navigation--portal .navigation__link:focus:after { opacity: 1; visibility: visible; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__link:before { content: ""; display: block; top: 0; left: 0; border-radius: 4px; position: absolute; width: calc(100% + 35px); height: 100%; background-color: #ffffff; opacity: 0; z-index: 1; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__link:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 12px; width: 14px; position: absolute; right: -18px; top: 9px; opacity: 0; visibility: hidden; z-index: 5; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal .navigation__link:after svg { width: 100%; display: block; }

.navigation--portal .navigation__link:after svg path { fill: "dark-blue"; }

.navigation--portal .navigation__link span { position: relative; z-index: 3; color: inherit; }

.navigation--portal .portal-sidebar-menu-inner .navigation__link { font-size: 16px; }

.navigation--portal ul { padding: 0; }

.navigation--portal ul li { list-style: none; }

.navigation--portal ul.submenu { padding: 10px 0 15px 20px; display: none; }

.navigation--portal ul.submenu .navigation__item--current .navigation__link { color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal ul.submenu .navigation__item--current .navigation__link:before { opacity: 1; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal ul.submenu .navigation__item--current .navigation__link:after { opacity: 1; visibility: visible; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--portal ul.submenu .navigation__link { padding: 7px 15px 5px; color: #a6bbc8; font-size: 12px; line-height: 16px; margin-top: 2px; }

.navigation--portal ul.submenu .navigation__link:hover, .navigation--portal ul.submenu .navigation__link:focus { color: #002a3a; }

.navigation--portal ul.submenu .navigation__link::after { width: 10px; top: 7px; }

.navigation--footer .navigation__menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.navigation--footer .navigation__item { text-align: left; display: block; }

.navigation--footer .navigation__item + .navigation__item { margin-top: 10px; }

.navigation--footer .navigation__link { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; color: #a6bbc8; -webkit-transition: color 0.5s; transition: color 0.5s; }

.navigation--footer .navigation__link:hover { color: #f6be00; -webkit-transition: color 0.5s; transition: color 0.5s; }

.navigation__menu--footer-social li a { color: #a6bbc8; font-size: 28px; -webkit-transition: color 0.5s; transition: color 0.5s; }

.navigation__menu--footer-social li a:hover { color: #f6be00; -webkit-transition: color 0.5s; transition: color 0.5s; }

.navigation__menu--footer-social li a .x-twitter-svg path { fill: #a6bbc8; -webkit-transition: fill 0.5s; transition: fill 0.5s; }

.navigation__menu--footer-social li a:hover .x-twitter-svg path { fill: #f6be00; -webkit-transition: fill 0.5s; transition: fill 0.5s; }

.navigation__menu--footer-social li + li { margin-left: 22px; }

.navigation__menu--footer-social .x-twitter-svg { margin-top: 2px; }

/** UBERMENU STYLING & OVERRIDES */
.ubermenu-skipnav { opacity: 0 !important; position: absolute !important; }

.header--portal-header .ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item { height: 100%; }

.header--portal-header .ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link:before { background: #002a3a; }

.header--portal-header .ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link:after { background: #002a3a; }

.ubermenu#ubermenu-main-2-primary-2 { height: 100% !important; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary { padding-left: 5px; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item { height: 100%; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link { padding: 0 30px; position: relative; color: #ffffff; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link:before { content: ""; display: block; width: 5px; height: 100%; position: absolute; bottom: 0; left: 0; background: #123b4c; border-bottom-right-radius: 4px; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link:after { content: ""; display: block; width: 5px; height: 100%; position: absolute; bottom: 0; right: 0; background: #123b4c; border-bottom-left-radius: 4px; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link > span { position: relative; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link > span:after { content: ""; display: block; position: absolute; bottom: 0; width: 0; height: 1.5px; background-color: #ffffff; opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .navigation__link:hover { background-color: #ffffff; color: #002a3a; -webkit-box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.4); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.4); }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item.ubermenu-current-menu-item > .navigation__link > span:after { opacity: 1; width: 100%; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item.ubermenu-active > .navigation__link { background-color: #ffffff; color: #002a3a; -webkit-box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); -webkit-transition: all 0.2s; transition: all 0.2s; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item > .ubermenu-submenu { background-color: #ffffff; padding: 50px 20px 20px; border-radius: 0 0 4px 4px; -webkit-box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); max-width: 1110px; display: none; }

.ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item:hover > .ubermenu-submenu, .ubermenu#ubermenu-main-2-primary-2 #ubermenu-nav-main-2-primary > .ubermenu-item:focus > .ubermenu-submenu { display: block; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-nav { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; height: 100% !important; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-autocolumn { padding: 0; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child { margin-top: 0; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab { width: auto; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link { display: block; cursor: pointer; width: auto; min-width: 135px; padding: 20px 16px; border: 1px solid transparent; color: #002a3a; background-color: transparent; position: relative; margin-top: -2px; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link:after { content: ""; display: block; height: 1px; background-color: #707070; width: calc(100% - 10px); left: 5px; bottom: 0; position: absolute; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab.ubermenu-active > .navigation__link { outline: none; color: #ffffff; background-color: #002a3a; border-radius: 4px; border-color: #707070; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab.ubermenu-active > .navigation__link:after { opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab.ubermenu-active > .navigation__link .ubermenu-target-title:after { opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab.ubermenu-active > .navigation__link .ubermenu-target-title:before { opacity: 1; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title { font-size: 16px; line-height: 20px; font-weight: 400; position: relative; padding-right: 20px; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:after, .ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:before { display: block; position: absolute; right: 0; top: 0; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:after { opacity: 1; content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:after svg { width: 100%; display: block; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:after svg path { fill: "dark-blue"; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:before { opacity: 0; content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:before svg { width: 100%; display: block; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tab > .navigation__link > .ubermenu-target-title:before svg path { fill: "white"; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-tabs-group { border: none; width: 155px; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-tab-content-panel { width: calc(100% - 155px); }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-tab-content-panel .ubermenu-item { padding: 0 10px; width: 224px; height: 138px; margin-bottom: 28px; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards > .ubermenu-submenu { background-color: transparent; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-item { width: 286px; padding: 0 20px; height: 154px; border-radius: 4px; -webkit-transition: all 0.4s; transition: all 0.4s; margin-bottom: 28px; position: relative; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-item .navigation__link { -webkit-box-shadow: 0 3px 30px rgba(0, 42, 48, 0.2); box-shadow: 0 3px 30px rgba(0, 42, 48, 0.2); border-radius: 4px; padding: 0; display: block; -webkit-transition: all 0.5s; transition: all 0.5s; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-item .navigation__link:hover { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); outline: none; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-item .navigation__link .ubermenu-target-title { padding: 13px 26px 13px 16px; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image { position: relative; height: 100%; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-image { margin: 0; position: absolute; top: 0; left: 50%; width: 100%; height: auto; z-index: 1; -webkit-transform: translateX(-50%); transform: translateX(-50%); max-width: initial; height: calc(100% - 30px); }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title { color: #002a3a; position: absolute; bottom: 0; z-index: 5; width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #ffffff; width: 100%; padding: 13px 36px 13px 26px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:after, .ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:before { top: 12px; right: 15px; display: block; position: absolute; width: 15px; height: 15px; -webkit-transition: all 0.4s; transition: all 0.4s; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:after { opacity: 1; content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:after svg { width: 100%; display: block; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:after svg path { fill: "dark-blue"; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:before { opacity: 0; content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:before svg { width: 100%; display: block; }

.ubermenu#ubermenu-main-2-primary-2 .has-cards .ubermenu-target-with-image .ubermenu-target-title:before svg path { fill: "white"; }

.ubermenu#ubermenu-main-2-primary-2 .ubermenu-submenu-id-562 .ubermenu-item { padding: 0 10px; }

@media all and (max-width: 1200px) { .navigation--desktop { display: none; } }

/** Navigation -- Sidebar */
.navigation--sidebar.navigation--divided h5 { margin: 0; font-size: 13px; }

.navigation--sidebar.navigation--divided .navigation__list { margin-top: 5px; }

.navigation--sidebar.navigation--divided .navigation__link:link, .navigation--sidebar.navigation--divided .navigation__link:visited { font-size: 12px; line-height: 16px; padding: 9px 0 7px; }

.navigation--sidebar.navigation--gallery-anchors { width: 100%; display: inline-block; border-radius: 4px; margin: 30px auto; overflow-y: auto; }

.navigation--sidebar.navigation--gallery-anchors .navigation__link { position: relative; }

.navigation--sidebar.navigation--gallery-anchors .navigation__link:link, .navigation--sidebar.navigation--gallery-anchors .navigation__link:visited { color: #57798e; font-size: 13px; line-height: 15px; padding: 11px 17px 10px; font-weight: 500; }

.navigation--sidebar.navigation--gallery-anchors .navigation__link:hover, .navigation--sidebar.navigation--gallery-anchors .navigation__link.active, .navigation--sidebar.navigation--gallery-anchors .navigation__link.navigation__link--current { color: #ffffff; background-color: #002a3a; }

.navigation--sidebar.navigation--gallery-anchors .navigation__link:after { display: none; }

.navigation--sidebar.navigation--gallery-anchors .navigation__link.navigation__link--fake-label:hover, .navigation--sidebar.navigation--gallery-anchors .navigation__link.navigation__link--fake-label:active, .navigation--sidebar.navigation--gallery-anchors .navigation__link.navigation__link--fake-label:focus { background-color: transparent; color: #57798e; }

.navigation--sidebar.navigation--gallery-anchors .dh-gallery__anchor_menu { padding: 0; margin: 0; max-height: calc(100vh - 160px); padding-bottom: 200px; }

.navigation--sidebar .navigation__list { padding: 0; }

.navigation--sidebar .navigation__item { text-align: left; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.navigation--sidebar .navigation__item--active .navigation__link:link, .navigation--sidebar .navigation__item--active .navigation__link:visited { color: #ffffff; background-color: #002a3a; }

.navigation--sidebar .navigation__item--active .navigation__link:link:after, .navigation--sidebar .navigation__item--active .navigation__link:visited:after { opacity: 1; visibility: visible; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--sidebar .navigation__link:link, .navigation--sidebar .navigation__link:visited { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 25px; font-size: 16px; line-height: 22px; list-style: none; padding: 8px 0; position: relative; width: 100%; padding: 9px 20px 7px; border-radius: 4px; }

@media all and (max-width: 767px) { .navigation--sidebar .navigation__link:link, .navigation--sidebar .navigation__link:visited { font-size: 12px; line-height: 20px; } }

.navigation--sidebar .navigation__link:hover, .navigation--sidebar .navigation__link:focus { color: #ffffff; background-color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--sidebar .navigation__link:hover:after, .navigation--sidebar .navigation__link:focus:after { opacity: 1; visibility: visible; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--sidebar .navigation__link:after { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 12px; width: 14px; position: absolute; right: 20px; top: 9px; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--sidebar .navigation__link:after svg { width: 100%; display: block; }

.navigation--sidebar .navigation__link:after svg path { fill: "white"; }

@media all and (max-width: 991px) { .navigation--sidebar.navigation--gallery-anchors { margin: 0; position: fixed; z-index: 20; top: 80px; left: 0; overflow: hidden; border-radius: 0; background-color: #ffffff; }
  .navigation--sidebar.navigation--gallery-anchors .sidebar__title { white-space: nowrap; padding: 0 15px; font-size: 12px; font-weight: normal; position: relative; padding-left: 13px; }
  .navigation--sidebar.navigation--gallery-anchors .navigation__link { white-space: nowrap; border-radius: 0; }
  .navigation--sidebar.navigation--gallery-anchors .navigation__link:link, .navigation--sidebar.navigation--gallery-anchors .navigation__link:visited { color: #002A3A; font-size: 12px; font-weight: normal; position: relative; padding-left: 13px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; line-height: 12px; padding: 0 0 0 15px; }
  .navigation--sidebar.navigation--gallery-anchors .navigation__link:hover, .navigation--sidebar.navigation--gallery-anchors .navigation__link:active, .navigation--sidebar.navigation--gallery-anchors .navigation__link:focus { background-color: transparent; color: #57798e; }
  .navigation--sidebar.navigation--gallery-anchors .navigation-menu-outer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 0 40px; }
  .navigation--sidebar.navigation--gallery-anchors .navigation-menu-outer .navigation__item:last-child { padding-right: 40px; }
  .navigation--sidebar.navigation--gallery-anchors .navigation-menu-outer::-webkit-scrollbar { height: 0px; opacity: 0; background: transparent; /* make scrollbar transparent */ }
  .navigation--sidebar.navigation--gallery-anchors .navigation-menu-outer > * { -webkit-overflow-scrolling: touch; }
  .navigation--sidebar.navigation--gallery-anchors .dh-gallery__anchor_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0; width: auto; /*overflow-x: auto;*/ } }

@media all and (max-width: 767px) { .navigation--sidebar.navigation--gallery-anchors { top: 66px; } }

.navigation--mobile { display: none; position: absolute; background-color: #123b4c; top: 80px; right: 0; z-index: 140; width: 190px; height: auto; max-height: 100vh; opacity: 0; visibility: hidden; right: -100vw; overflow-y: auto; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--mobile--active { opacity: 1; visibility: visible; right: 0; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--mobile--active .navigation--mobile__inner { opacity: 1; visibility: visible; -webkit-transition: all 0.5s 0.5s; transition: all 0.5s 0.5s; }

.navigation--mobile__inner { opacity: 0; visibility: hidden; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--mobile__user-name { margin: 12px 0; display: block; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; color: #bfced6; }

.navigation--mobile__user-signout, .navigation--mobile__user-signin { -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--mobile__user-signout:hover, .navigation--mobile__user-signout:focus, .navigation--mobile__user-signout:active, .navigation--mobile__user-signin:hover, .navigation--mobile__user-signin:focus, .navigation--mobile__user-signin:active { color: #f6be00; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--mobile__user-signout:hover .icon-arrow path, .navigation--mobile__user-signout:focus .icon-arrow path, .navigation--mobile__user-signout:active .icon-arrow path, .navigation--mobile__user-signin:hover .icon-arrow path, .navigation--mobile__user-signin:focus .icon-arrow path, .navigation--mobile__user-signin:active .icon-arrow path { fill: #f6be00; }

.navigation--mobile__user-signout img, .navigation--mobile__user-signin img { display: inline-block; vertical-align: -2px; width: 8px; height: auto; margin-left: 5px; }

.navigation--mobile__user-signout { color: #57798e; }

.navigation--mobile__user-signout img { display: inline-block; vertical-align: -2px; width: 8px; height: auto; margin-left: 5px; }

.navigation--mobile__user-signin { color: #bfced6; padding-top: 10px; display: block; width: 100%; }

.navigation--mobile__user-info { padding: 0 20px 20px; font-size: 13px; display: none; }

.navigation--mobile__menu { padding: 0; margin: 0; }

.navigation--mobile__portal-link:hover .icon-user path, .navigation--mobile__portal-link:focus .icon-user path, .navigation--mobile__portal-link:active .icon-user path { fill: #f6be00; }

.navigation--mobile__portal-link:hover .icon-user .icon-user__circle, .navigation--mobile__portal-link:focus .icon-user .icon-user__circle, .navigation--mobile__portal-link:active .icon-user .icon-user__circle { stroke: #f6be00; }

.navigation--mobile .button__mobile-register-button { margin: 54px 13px 0; display: none; }

.navigation--mobile .navigation__link { display: block; color: #ffffff; width: 100%; padding: 12px 20px; }

.navigation--mobile .navigation__item { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.navigation--mobile .navigation__item .menu-item-has-children, .navigation--mobile .navigation__item--has-children { background-color: #002a3a; position: relative; }

.navigation--mobile .navigation__item .menu-item-has-children.submenu-open:after, .navigation--mobile .navigation__item--has-children.submenu-open:after { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--mobile .navigation__item .menu-item-has-children:after, .navigation--mobile .navigation__item--has-children:after { content: url("./assets/img/icons/icon-mobile-arrow-white.svg"); display: block; text-align: center; right: 15px; position: absolute; width: 18px; height: 19px; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: center center; transform-origin: center center; top: 15px; cursor: pointer; z-index: 145; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--mobile .navigation__item .menu-item-has-children > .navigation__link, .navigation--mobile .navigation__item--has-children > .navigation__link { background: transparent; position: relative; z-index: 150; }

.navigation--mobile .navigation__submenu { display: none; padding: 0; width: 100%; background-color: #123b4c; }

.navigation--mobile .navigation__submenu .navigation__item { display: block; }

.navigation--mobile .navigation__submenu .navigation__link { font-weight: 300; padding-left: 30px; }

.hamburger { display: none; position: relative; width: 40px; height: 66px; z-index: 150; }

.hamburger__inner { cursor: pointer; position: absolute; right: 0; display: block; height: 35px; width: 40px; top: 14px; }

.hamburger__line { width: 26px; height: 1px; background: #ffffff; position: absolute; top: 7px; right: 7px; margin-top: 10px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.hamburger__line:first-child { top: 0; }

.hamburger__line:last-child { top: 14px; }

.hamburger.hamburger--open .hamburger__line:nth-child(2) { opacity: 0; }

.hamburger.hamburger--open .hamburger__line:first-child { top: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.hamburger.hamburger--open .hamburger__line:last-child { top: 6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media all and (max-width: 1200px) { .hamburger { display: block; }
  .navigation--mobile { display: block; } }

@media all and (max-width: 767px) { .navigation--mobile { top: 0; padding-top: 13px; }
  .navigation--mobile__user-info, .navigation--mobile .icon-user { display: block; }
  .navigation--mobile .navigation__item--has-children:after { height: 12px; }
  .navigation--mobile .button__mobile-register-button { display: inline-block; margin-bottom: 13px; } }

/** Navigation -- Communities Map items */
.navigation--communities-filter { top: 110px; position: absolute; left: 0; z-index: 30; }

.navigation--communities-filter__list { min-width: 425px; width: auto; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); background-color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 15px; margin: 0; }

.navigation--communities-filter__list .city-item { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; padding: 30px 15px; list-style: none; display: inline-block; cursor: pointer; color: #57798e; -webkit-transition: color 0.5s; transition: color 0.5s; }

.navigation--communities-filter__list .city-item:hover { color: #002a3a; -webkit-transition: color 0.5s; transition: color 0.5s; }

.navigation--communities-filter__list .city-item:hover > span { position: relative; }

.navigation--communities-filter__list .city-item > span { position: relative; }

.navigation--communities-filter__list .city-item--current { color: #002a3a; }

.navigation--communities-filter__list .city-item--current span { position: relative; }

.navigation--communities-filter__list .city-item--current span:after { content: ""; height: 1px; width: 100%; background: #f6be00; position: absolute; bottom: -3px; left: 0; display: block; }

#communities-map-list .mCSB_scrollTools { left: 0 !important; right: auto !important; margin-top: 20px; }

#communities-map-list .mCSB_dragger_bar { background-color: #ffffff !important; border-radius: 10px; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); width: 10px; height: 100%; -webkit-transition: -webkit-box-shadow 0.5s; transition: -webkit-box-shadow 0.5s; transition: box-shadow 0.5s; transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; }

#communities-map-list .mCSB_dragger_bar:focus, #communities-map-list .mCSB_dragger_bar:hover { -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.7); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.7); -webkit-transition: -webkit-box-shadow 0.5s; transition: -webkit-box-shadow 0.5s; transition: box-shadow 0.5s; transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; }

#communities-map-list .mCSB_draggerContainer { height: 80%; padding-top: 5%; }

#communities-map-list .mCSB_draggerRail { width: 10px; background-color: #a6bbc8; border-radius: 10px; margin: 0 auto; }

.navigation--communities-list { position: relative; z-index: 5; padding-top: 0; max-height: 100%; margin-top: 90px; padding: 0; }

.navigation--communities-list__list { padding-left: 40px; height: calc(100%); }

.navigation--communities-list__list .community-city { font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; padding: 9px 20px 7px; margin: 15px 0 0; display: block; }

.navigation--communities-list__list .community-city--past-communities { display: none; }

.navigation--communities-list__list .community-item { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 25px; list-style: none; }

@media all and (max-width: 767px) { .navigation--communities-list__list .community-item { font-size: 12px; line-height: 20px; } }

.navigation--communities-list__list .community-item.past-community { display: none; }

.navigation--communities-list__list .community-item__link { cursor: pointer; display: block; position: relative; color: inherit; width: auto; padding: 9px 20px 7px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--communities-list__list .community-item__link:hover { color: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--communities-list__list .community-item__link:hover:before { opacity: 1; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--communities-list__list .community-item__link:hover:after { opacity: 1; visibility: visible; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--communities-list__list .community-item__link:before { content: ""; display: block; top: 0; left: 0; border-radius: 4px; position: absolute; width: calc(100%); height: 100%; background-color: #002a3a; opacity: 0; z-index: 1; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--communities-list__list .community-item__link:after { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 12px; width: 14px; position: absolute; right: -60px; top: 9px; opacity: 0; visibility: hidden; z-index: 5; -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--communities-list__list .community-item__link:after svg { width: 100%; display: block; }

.navigation--communities-list__list .community-item__link:after svg path { fill: "white"; }

.navigation--communities-list__list .community-item__link span { position: relative; z-index: 3; color: inherit; }

.navigation--communities-list__list .community-item--past-communities { margin-top: 40px; }

.navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link { padding: 9px 20px 7px; font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; }

.navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link:hover, .navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link:focus { color: #002a3a; }

.navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link:hover .icon-arrow, .navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link:focus .icon-arrow { -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link:hover .icon-arrow svg path, .navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link:focus .icon-arrow svg path { fill: #002a3a; }

.navigation--communities-list__list .community-item--past-communities .community-item__internal-nav-link .icon-arrow { -webkit-transition: all 0.5s; transition: all 0.5s; }

@media all and (max-width: 1200px) { .navigation--communities-list { padding: 200px 20px 40px; }
  .navigation--communities-list__list { margin-top: 0; }
  .navigation--communities-list__list .community-item { font-size: 12px; line-height: 20px; }
  #communities-map-list .mCSB_scrollTools { margin-top: 0; }
  #communities-map-list .mCSB_draggerContainer { height: 74%; } }

@media all and (max-width: 991px) { .navigation--communities-list { padding: 200px 20px 40px; }
  .navigation--communities-list__list { padding-left: 16px; }
  .navigation--communities-list__list .community-item a:before { width: calc(100% + 70px); }
  .navigation--communities-list__list .community-item a:after { right: -50px; } }

@media all and (max-width: 767px) { .navigation--communities-filter { position: fixed; top: 66px; left: 0; }
  .navigation--communities-filter__list { width: 100vw; min-width: 100%; overflow-x: auto; }
  .navigation--communities-filter__list .city-item { padding: 20px 15px; }
  .navigation--communities-filter__list .city-item[data-city="all"], .navigation--communities-filter__list .city-item[data-city="past-communities"] { display: none; } }

.pagination { margin: 80px 0; }

.pagination a, .pagination span:not(.icon-arrow) { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 25px; padding: 0 8px; font-size: 16px; position: relative; cursor: pointer; }

@media all and (max-width: 767px) { .pagination a, .pagination span:not(.icon-arrow) { font-size: 12px; line-height: 20px; } }

.pagination a:after, .pagination span:not(.icon-arrow):after { content: ""; height: 2px; bottom: 0; width: 100%; display: block; background-color: transparent; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.pagination a.current:after, .pagination span:not(.icon-arrow).current:after { background-color: #002a3a; }

.pagination .icon-arrow { vertical-align: 1px; }

.pagination .next .icon-arrow { margin-left: 5px; }

.pagination .prev .icon-arrow { -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-right: 5px; }

.pagination a:hover:after { background-color: #002a3a; }

.pagination__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pagination--hom-articles { margin: 40px 0; }

@media all and (max-width: 767px) { .pagination { margin: 40px 0; } }

@media all and (max-width: 480px) { .pagination { margin: 20px 0; } }

/* post header */
.blog-post { margin-bottom: 30px; }

.blog-post--full-width { width: 100%; margin-bottom: 30px; }

.blog-post h1 a, .blog-post h2 a, .blog-post h3 a, .blog-post h4 a { color: inherit; }

.blog-post__category { margin: 10px 0 0 0; }

.blog-post__title { font-size: 30px; margin: 10px 0 5px; }

.blog-post__title a { color: inherit; text-decoration: none; }

.blog-post__excerpt { font-size: 20px; margin-top: 15px; }

.blog-post__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

.blog-post__sharing-label { margin-right: 16px; margin-top: 3px; }

.blog-post__meta-list { list-style-type: none; overflow: hidden; margin: 10px 0 25px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.blog-post__meta-list li { display: inline-block; margin-right: 30px; }

.blog-post__info { margin-bottom: 40px; }

.blog-post__paragraph { margin-bottom: 0; }

.blog-post__read-more { padding-top: 15px; }

/* post navigation */
.post-nav { height: 90px; clear: both; }

.post-nav__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.post-nav--right { text-align: right; }

.post-nav__link:link, .post-nav__link:visited { text-decoration: none; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; text-transform: uppercase; background-repeat: no-repeat; padding-top: 7px; padding-bottom: 7px; display: inline-block; }

.post-nav__link:hover, .post-nav__link:active { opacity: 0.7; }

.post-nav__link--left { padding-left: 35px; background-image: url("./assets/img/chevron-left.png"); background-position: 2px 50%; }

.post-nav__link--right { padding-right: 35px; background-image: url("./assets/img/chevron-right.png"); background-position: top 50% right 2px; }

.button { border-radius: 26px; border: 1px solid; text-decoration: none; outline: none; font-family: inherit; display: inline-block; font-size: 13px; line-height: 13px; font-weight: 500; padding: 14px 29px 13px 28px; position: relative; cursor: pointer; color: #002a3a; border-color: #002a3a; text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; }

.button:hover, .button:active { color: #ffffff; background-color: #002a3a; border-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

.button.mobile-screen:hover, .button.mobile-screen:active { -webkit-tap-highlight-color: transparent; text-decoration: none; color: inherit; }

.button:hover, .button:active, .button:focus { color: #ffffff; background-color: #002a3a; border-color: #002a3a; text-shadow: 0px 0px 0.5px #ffffff; -webkit-transition: all 0.4s; transition: all 0.4s; }

.button span { color: inherit; }

.button--submit { margin-top: 52px; }

.button--small { font-size: 12px; line-height: 12px; padding: 13px 26px 12px; }

.button--med { padding: 14px 40px 13px; min-width: 185px; }

.button--large { padding: 14px 46px 13px; }

.button--xlarge { padding: 14px 51px 13px; }

.button--has-icon { padding-right: 45px; }

.button--has-icon span { position: relative; }

.button--has-icon span:after, .button--has-icon span:before { display: block; position: absolute; width: 16px; height: 16px; top: calc(50% - 7px); right: -15px; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.button--has-icon span:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 1; }

.button--has-icon span:after svg { width: 100%; display: block; }

.button--has-icon span:after svg path { fill: "dark-blue"; }

.button--has-icon span:before { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 0; }

.button--has-icon span:before svg { width: 100%; display: block; }

.button--has-icon span:before svg path { fill: "white"; }

.button--has-icon:hover span:before, .button--has-icon:focus span:before { opacity: 1; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.button--has-icon:hover span:after, .button--has-icon:focus span:after { opacity: 0; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.button--has-icon.button--transparent-white-border span:after { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--transparent-white-border span:after svg { width: 100%; display: block; }

.button--has-icon.button--transparent-white-border span:after svg path { fill: "white"; }

.button--has-icon.button--transparent-white-border span:before { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--transparent-white-border span:before svg { width: 100%; display: block; }

.button--has-icon.button--transparent-white-border span:before svg path { fill: "dark-blue"; }

.button--has-icon.button--gold span:after, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--gold span:after svg, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:after svg { width: 100%; display: block; }

.button--has-icon.button--gold span:after svg path, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:after svg path { fill: "dark-blue"; }

.button--has-icon.button--gold span:before, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:before { content: url("./assets/img/icons/icon-arrow-gold.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--gold span:before svg, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:before svg { width: 100%; display: block; }

.button--has-icon.button--gold span:before svg path, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:before svg path { fill: "gold"; }

.button--has-icon.button--dark-blue span:before { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--dark-blue span:before svg { width: 100%; display: block; }

.button--has-icon.button--dark-blue span:before svg path { fill: "dark-blue"; }

.button--has-icon.button--dark-blue span:after { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--dark-blue span:after svg { width: 100%; display: block; }

.button--has-icon.button--dark-blue span:after svg path { fill: "white"; }

.button--has-icon.button--small { padding-right: 41px; }

.button--has-icon.button--small span:after, .button--has-icon.button--small span:before { top: calc(50% - 6px); }

.button--has-icon.button--med { padding-right: 55px; }

.button--has-icon.button--large { padding-right: 61px; }

.button--has-icon.button--xlarge { padding-right: 64px; }

.button--gold, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a { background-color: #f6be00; border-color: #f6be00; }

.button--gold:hover, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a:hover, .button--gold:active, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a:active, .button--gold:focus, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a:focus { color: #f6be00; text-shadow: 0px 0px 0.5px #f6be00; background-color: transparent; border-color: #f6be00; }

.button--dark-blue { background-color: #002a3a; border-color: #002a3a; color: #ffffff; }

.button--dark-blue:hover, .button--dark-blue:active, .button--dark-blue:focus { color: #002a3a; text-shadow: 0px 0px 0.5px #002a3a; background-color: #ffffff; border-color: #002a3a; }

.button--white { background-color: #ffffff; }

.button--white-no-border { background-color: #ffffff; border: none; }

.button--light-blue { background-color: #a6bbc8; border-color: #a6bbc8; }

.button--transparent { background-color: transparent; }

.button--transparent-med-border { background-color: transparent; border-color: #57798e; }

.button--transparent-white-border { background-color: transparent; border-color: #ffffff; color: #ffffff; }

.button--transparent-white-border:hover, .button--transparent-white-border:active, .button--transparent-white-border:focus { background-color: #ffffff; text-shadow: 0px 0px 0.5px #002a3a; color: #002a3a; border-color: #ffffff; }

.button--star-button { background-color: transparent; background: none; border: none; cursor: pointer; padding: 3px; color: #57798e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button .icon-favourite + span { padding-left: 5px; padding-top: 3px; }

.button--star-button path { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button:hover, .button--star-button:active, .button--star-button:focus { background-color: transparent; color: #002a3a; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button:hover path, .button--star-button:active path, .button--star-button:focus path { fill: #f6be00; stroke: #f6be00; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button-has-text { position: relative; padding: 8px 3px 9px 32px; font-size: 14px; font-weight: 400; }

.button--star-button-has-text .icon-star { position: absolute; top: 0; left: 0; }

.wp-block-button__link { border-radius: 26px; border: 1px solid; text-decoration: none; outline: none; font-family: inherit; display: inline-block; font-size: 13px; line-height: 13px; font-weight: 500; padding: 14px 29px 13px 28px; position: relative; cursor: pointer; color: #002a3a; border-color: #002a3a; text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; background-color: #f6be00; color: #002a3a; border-color: #f6be00; margin-top: 30px; }

.wp-block-button__link:hover, .wp-block-button__link:active { color: #ffffff; background-color: #002a3a; border-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active { border-color: #002a3a; background-color: #002a3a; color: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.icon-favourite--high-rise svg path { stroke: #707070; }

.icon-favourite--high-rise.active svg path { fill: #707070; }

.footer-main__privacy-policy:link, .footer-main__privacy-policy:visited { text-decoration: none; -webkit-transition: color 0.2s ease; transition: color 0.2s ease; }

.footer-main__privacy-policy:hover, .footer-main__privacy-policy:active { text-transform: none; }

.footer { min-height: 134px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #002a3a; color: #a6bbc8; padding: 0 50px 60px; }

.footer__container { width: 100%; max-width: calc(100% - 240px); }

.footer__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer__row--upper { margin-bottom: 60px; }

.footer__row--upper .footer__half-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: 50%; border-left: 1.5px solid #57798e; padding: 65px 20px 0 12px; }

.footer__row--upper .footer__half-inner { width: 100%; }

.footer__row--upper .footer__half--left { max-width: 500px; width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer__row--upper .footer__half--right { padding-top: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.footer__row--lower .footer__half-columns-inner { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.footer__row--lower .footer__half-column--right { margin-left: 75px; }

.footer__row-half { width: 50%; }

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

.footer__columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin: 0 auto; }

.footer__img { padding: 0 15px; opacity: 0.8; max-width: 150px; }

.footer__label { line-height: 30px; font-size: 10px; margin-right: 13px; text-transform: uppercase; }

.footer__column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; }

.footer__column:first-child { margin-right: 30px; }

.footer__cta { color: #bfced6; }

.footer__cta p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }

.footer__cta .button { margin-left: 20px; }

.footer__address { padding-top: 95px; text-align: right; color: #a6bbc8; }

.footer__address p { font-size: 12px; line-height: 18px; margin: 0; }

.footer__address a { color: inherit; -webkit-transition: color 0.5s; transition: color 0.5s; }

.footer__address a:hover, .footer__address a:focus { color: #f6be00; -webkit-transition: color 0.5s; transition: color 0.5s; }

.footer__address--mobile { padding-top: 0; padding-bottom: 16px; text-align: center; display: none; }

.footer__address--mobile p { font-size: 11px; line-height: 16px; }

.footer__legal { font-size: 10px; line-height: 16px; text-align: right; color: #a6bbc8; padding-left: 50px; }

.footer__logo-link { display: block; }

.footer__logo-img { display: block; max-width: 176px; height: auto; }

.footer p { color: inherit; }

.footer .proudly-canadian { font-size: 12px; line-height: 18px; }

@media all and (max-width: 1200px) { .footer__container { max-width: 100%; } }

@media all and (max-width: 991px) { .footer__row--upper, .footer__row--lower { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer__row--upper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 42px; }
  .footer__row--upper .footer__half-column { padding-top: 40px; }
  .footer__row--upper .footer__half--left { width: 100%; max-width: 300px; }
  .footer__row--upper .footer__half--right { padding-top: 46px; width: 100%; max-width: 300px; }
  .footer__row--lower { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .footer__row--lower .footer__half-columns-inner { text-align: center; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-flow: column-reverse nowrap; flex-flow: column-reverse nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer__row--lower .footer__half--left { width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .footer__row--lower .footer__half--right { width: 100%; }
  .footer__row--lower .footer__half-column--left { margin: 0 auto; }
  .footer__row--lower .footer__half-column--right { margin-left: 0; }
  .footer__address:not(.footer__address--mobile) { display: none; }
  .footer__address--mobile { display: block; }
  .footer__logo-link { margin: 45px auto 40px; }
  .footer__logo-img { margin: 0 auto; }
  .footer__legal { padding-left: 0; text-align: center; } }

@media all and (max-width: 767px) { .footer { padding: 0 0 24px 0; } }

.hero { height: 540px; overflow: hidden; position: relative; background-color: #ffffff; }

[data-announcement-active='1'] .hero { height: 600px; }

[data-announcement-active='1'] .hero__content-wrapper { padding-top: 60px; }

.hero__inner { height: 100%; }

.hero__image { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; max-width: none; width: 100%; height: 100%; }

.hero__display-title { font-size: 13px; line-height: 15px; font-weight: 500; color: #57798e; margin-bottom: 15px; }

.hero__display-title + .hero__heading { margin-top: 0; margin-bottom: 15px; }

.hero__display-title a { color: inherit; }

.hero__display-title a:hover, .hero__display-title a:focus { color: #002a3a; }

.hero__display-title a:hover .icon-arrow, .hero__display-title a:focus .icon-arrow { -webkit-transform: translateX(-3px) rotate(-180deg); transform: translateX(-3px) rotate(-180deg); -webkit-transition: all 0.4s; transition: all 0.4s; }

.hero__display-title a:hover .icon-arrow svg path, .hero__display-title a:focus .icon-arrow svg path { fill: #002a3a; }

.hero__display-title .icon-arrow { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); margin-right: 7px; vertical-align: 1px; -webkit-transition: all 0.4s; transition: all 0.4s; }

.hero h1:not(.hero__display-title) { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 80px; font-weight: 400; line-height: 74px; }

@media all and (max-width: 991px) { .hero h1:not(.hero__display-title) { font-size: 60px; line-height: 60px; } }

@media all and (max-width: 767px) { .hero h1:not(.hero__display-title) { font-size: 45px; line-height: 45px; } }

.hero__heading { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 80px; font-weight: 400; line-height: 74px; margin: 25px 0 20px; }

@media all and (max-width: 991px) { .hero__heading { font-size: 60px; line-height: 60px; } }

@media all and (max-width: 767px) { .hero__heading { font-size: 45px; line-height: 45px; } }

.hero__background-outer { position: relative; height: 100%; z-index: 5; }

.hero__content-wrapper { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; z-index: 10; }

.hero__content-wrapper:after { content: ''; display: block; position: absolute; width: 80%; height: 100%; top: 0; left: 0; z-index: 9; background: transparent; background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0.71)), color-stop(66%, rgba(255, 255, 255, 0.88)), to(white)); background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.71) 33%, rgba(255, 255, 255, 0.88) 66%, white 100%); }

@media all and (max-width: 767px) { .hero__content-wrapper:after { background: transparent; background: -webkit-gradient(linear, right top, left top, color-stop(100%, rgba(255, 255, 255, 0.75)), color-stop(66%, rgba(255, 255, 255, 0.95)), to(white)); background: linear-gradient(to left, rgba(255, 255, 255, 0.75) 100%, rgba(255, 255, 255, 0.95) 66%, white 100%); } }

@media all and (max-width: 767px) { .hero__content-wrapper:after { width: 100%; } }

.hero__content { position: absolute; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc(100% - 80px); top: 50%; -webkit-transform: translateY(-35%); transform: translateY(-35%); }

.hero__content h1 { margin-top: 0; margin-bottom: 25px; }

.hero__content p { line-height: 22px; margin-top: 0; }

.hero__content .button { margin-top: 30px; }

.hero__container { position: relative; height: 100%; }

.hero--full-width .hero__content p, .hero--full-width .hero__content ul, .hero--medium-width .hero__content p, .hero--medium-width .hero__content ul, .hero--no-image .hero__content p, .hero--no-image .hero__content ul { max-width: 460px; }

.hero--full-width .hero__background-outer, .hero--medium-width .hero__background-outer, .hero--no-image .hero__background-outer { height: 100%; }

@media all and (min-width: 1201px) { .hero--medium-width .hero__container { width: 1080px; } }

.hero--no-image { background: none; height: auto; min-height: 250px; }

.hero--no-image .hero__background-outer { display: none; }

.hero--no-image .hero__content { padding-top: 150px; padding-bottom: 0; }

.hero--no-image .hero__content-wrapper { position: static; }

.hero--no-image .hero__content-wrapper:after { display: none; }

.hero--side-cta .hero__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.hero--side-cta .hero__side-cta { background-color: #ffffff; padding: 40px; border-radius: 4px; max-width: 300px; }

.hero--side-cta .hero__side-cta h2 { font-size: 20px; line-height: 22px; margin: 0; }

.hero--side-cta .hero__side-cta .button { margin: 25px auto; }

.hero--side-cta .hero__side-cta p { margin: 0; font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; }

.hero--side-cta .hero__side-cta p a:not(.button) { width: 100%; display: block; color: inherit; padding-top: 5px; }

.hero--side-cta .hero__side-cta p a:not(.button):hover, .hero--side-cta .hero__side-cta p a:not(.button):focus, .hero--side-cta .hero__side-cta p a:not(.button):active { color: #002a3a; }

.hero--side-cta .hero__side-cta p a:not(.button):hover:after, .hero--side-cta .hero__side-cta p a:not(.button):focus:after, .hero--side-cta .hero__side-cta p a:not(.button):active:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; margin-left: 5px; -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.hero--side-cta .hero__side-cta p a:not(.button):hover:after svg, .hero--side-cta .hero__side-cta p a:not(.button):focus:after svg, .hero--side-cta .hero__side-cta p a:not(.button):active:after svg { width: 100%; display: block; }

.hero--side-cta .hero__side-cta p a:not(.button):hover:after svg path, .hero--side-cta .hero__side-cta p a:not(.button):focus:after svg path, .hero--side-cta .hero__side-cta p a:not(.button):active:after svg path { fill: "dark-blue"; }

.hero--side-cta .hero__side-cta p a:not(.button):after { content: url("./assets/img/icons/icon-arrow-med-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; margin-left: 5px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.hero--side-cta .hero__side-cta p a:not(.button):after svg { width: 100%; display: block; }

.hero--side-cta .hero__side-cta p a:not(.button):after svg path { fill: "med-blue"; }

@media all and (max-width: 1200px) { .hero__content { width: 100%; } }

@media all and (max-width: 991px) { .hero__content br { display: none; }
  .hero__content h1 { margin-bottom: 30px; }
  .hero--medium-width .hero__container { width: 700px; }
  .hero--side-cta { height: 550px; }
  .hero--side-cta.hero--secondary { height: 540px; }
  .hero--side-cta .hero__side-cta { margin: 10px 0 0 20px; max-width: 100%; padding: 30px; } }

@media all and (max-width: 767px) { .hero { height: 475px; }
  [data-announcement-active='1'] .hero { height: 535px; }
  .hero__heading { margin-bottom: 20px; }
  .hero__display-title { margin-bottom: 20px; font-size: 11px; }
  .hero__container { width: 455px; }
  .hero--medium-width .hero__container { width: 455px; }
  .hero__content { max-width: calc(100% - 40px); }
  .hero--no-image { min-height: 200px; }
  .hero--no-image .hero__content { padding-top: 100px; }
  .hero--side-cta .hero__content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .hero--side-cta .hero__side-cta { width: 100%; padding: 20px; margin: 10px auto; }
  .hero--side-cta .hero__side-cta h2 { font-size: 16px; line-height: 18px; }
  .hero--side-cta .hero__side-cta .button { margin: 20px auto; } }

@media all and (max-width: 480px) { .hero--side-cta { height: 540px; }
  .hero--side-cta.hero--secondary { height: 560px; }
  .hero--side-cta .hero__side-cta { margin: 10px auto; padding: 20px; width: 100%; }
  .hero--side-cta .hero__side-cta h2 { font-size: 12px; }
  .hero--side-cta .hero__side-cta p { font-size: 11px; }
  .hero--side-cta .hero__side-cta .button { margin: 12px auto; font-size: 11px; padding-top: 12px; padding-bottom: 11px; } }

/** Hero -- Home */
.hero--home .hero__image { min-height: 540px; }

/** Hero -- Secondary */
.hero--secondary { height: 415px; }

[data-announcement-active="1"] .hero--secondary { height: 475px; }

.hero--secondary.hero--no-image { height: auto; min-height: 250px; }

[data-announcement-active="1"] .hero--secondary.hero--no-image { height: auto; min-height: 310px; }

.hero--secondary.hero--no-image .hero__content { position: relative; -webkit-transform: translate(0); transform: translate(0); }

.hero--secondary h1:not(.hero__display-title) { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 52px; line-height: 60px; font-weight: 400; margin: 25px 0 20px; }

@media all and (max-width: 991px) { .hero--secondary h1:not(.hero__display-title) { font-size: 45px; line-height: 50px; } }

@media all and (max-width: 767px) { .hero--secondary h1:not(.hero__display-title) { font-size: 35px; line-height: 40px; } }

.hero--secondary .hero__display-title { font-size: 13px; line-height: 15px; font-weight: 500; color: #57798e; margin-bottom: 15px; }

.hero--secondary .hero__display-title + .hero__heading { margin-top: 0; margin-bottom: 15px; }

.hero--secondary .hero__heading { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 52px; line-height: 60px; font-weight: 400; margin: 25px 0 20px; }

@media all and (max-width: 991px) { .hero--secondary .hero__heading { font-size: 45px; line-height: 50px; } }

@media all and (max-width: 767px) { .hero--secondary .hero__heading { font-size: 35px; line-height: 40px; } }

.hero--secondary .hero__inner { height: 100%; }

@media all and (max-width: 767px) { .hero--secondary { height: 373px; }
  [data-announcement-active="1"] .hero--secondary { height: 433px; }
  .hero--secondary .hero__heading { margin-bottom: 20px; }
  .hero--secondary .hero__display-title { margin-bottom: 20px; font-size: 11px; }
  .hero--secondary.hero--no-image { min-height: 200px; }
  .hero--secondary.hero--no-image .hero__content { padding-top: 100px; } }

/** Hero -- Community */
.hero--has-video { height: 600px; }

.hero--has-video .hero__inner { height: 100%; }

.hero--has-video .hero__image { z-index: -1; position: absolute; }

.hero--has-video .hero__play-button { position: absolute; top: 35%; right: 20%; background: none; border: none; outline: none; cursor: pointer; }

.hero--has-video .hero__play-button .mobile-label { display: none; }

.hero--has-video .hero__play-button .outline { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.hero--has-video .hero__play-button:hover .outline, .hero--has-video .hero__play-button:active .outline { fill: #f6be00; }

@media all and (max-width: 991px) { .hero--has-video .hero__play-button { right: 0; } }

@media all and (max-width: 767px) { .hero--has-video .hero__play-button { top: auto !important; bottom: 9px !important; font-size: 13px; }
  .hero--has-video .hero__play-button .mobile-label { display: block; }
  .hero--has-video .hero__play-button svg { display: none; }
  .hero--has-video .hero__play-button .outline { fill: #f6be00; } }

.hero--community { height: 600px; }

@media all and (min-width: 1201px) { .hero--community { margin: 0 auto; } }

[data-announcement-active="1"] .hero--community { height: 660px; }

[data-announcement-active="1"] .hero--community .hero__image { height: 660px; }

.hero--community h1:not(.hero__display-title) { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 52px; line-height: 60px; font-weight: 400; }

@media all and (max-width: 991px) { .hero--community h1:not(.hero__display-title) { font-size: 45px; line-height: 50px; } }

@media all and (max-width: 767px) { .hero--community h1:not(.hero__display-title) { font-size: 35px; line-height: 40px; } }

.hero--community .hero__display-title { margin-bottom: 0; }

.hero--community .hero__image { height: 600px; }

.hero--community .hero__community-mobile-nav { display: none; }

.hero--community .hero__content { width: 100%; }

.hero--community .hero__community-logo { max-width: 440px; max-height: 190px; }

.hero--community .hero__background-outer { width: 100%; }

.hero--community .hero__elevation-stat--modelBlurb { display: none; }

.hero--community .hero__elevation-stat--modelBlurb.active { display: block; }

.hero--community .hero__content .hero__community-info ul { margin: 20px 0 20px -20px; padding: 0; max-width: 500px; }

.hero--community .hero__content .hero__community-info ul li { display: inline-block; font-weight: 400; list-style: none; font-size: 14px; padding-top: 2px; padding-bottom: 2px; }

.hero--community .hero__content .hero__community-info ul li:before { content: url("./assets/img/icons/icon-checkmark-gold-circled.svg"); display: inline-block; border-radius: 50%; height: 16px; width: 16px; margin-right: 7px; vertical-align: -2px; }

.hero--community .hero__content .hero__community-info ul li + li { padding-left: 20px; }

.hero--community .hero__content .hero__community-info ul li:first-child { margin-left: 20px; }

.hero--community .hero__content .hero__community-info ul + .button { margin-top: 10px; }

@media all and (max-width: 767px) { .hero--community .hero__content .hero__community-info ul { margin: 10px 0 10px -20px; }
  .hero--community .hero__content .hero__community-info ul li { font-size: 13px; } }

.hero--community .hero__content .hero__models-info ul { margin: 20px 0; }

.hero--community .hero__content .hero__models-info ul li { display: block; }

.hero--community .hero__content .hero__models-info ul li + li { padding-left: 0; }

.hero--community .hero__content .hero__models-info ul li:first-child { margin-left: 0; }

@media all and (max-width: 767px) { .hero--community.community-announce-info .hero__community-info { background: transparent; }
  .hero--community.community-announce-info .hero__community-info .hero__community-info-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .hero--community.community-announce-info .hero__community-info .hero__community-info-inner p, .hero--community.community-announce-info .hero__community-info .hero__community-info-inner ul, .hero--community.community-announce-info .hero__community-info .hero__community-info-inner button { display: none; }
  .hero--community.community-announce-info .hero__community-info .hero__community-info-inner a:hover { background: #002a3a; border-color: #002a3a; color: white; } }

@media all and (max-width: 767px) { .hero--post-id-539.hero--community .hero__community-info { margin-top: 0; }
  .hero--community .hero__container { padding-left: 20px; padding-right: 20px; }
  .hero--community h1 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-weight: 600; }
  .hero--community .hero__display-title { padding-top: 20px; text-align: center; width: 100%; padding-top: 20px; }
  .hero--community .hero__inner { height: 100%; position: relative; }
  .hero--community .hero__background-outer { height: 100%; }
  .hero--community .hero__content-wrapper { height: 100%; position: relative; }
  .hero--community .hero__logo-wrapper { width: 100%; text-align: center; padding: 10px; }
  .hero--community .hero__community-logo { margin-bottom: 0; }
  .hero--community .hero__content { height: 100%; top: 40%; padding-bottom: 0; padding-top: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; max-width: 100%; position: relative; padding-left: 20px; padding-right: 20px; }
  .hero--community .hero__content p { max-width: 100%; } }

@media all and (max-width: 767px) and (max-width: 991px) { .hero--community .hero__content p { font-size: 13px; line-height: 20px; } }

@media all and (max-width: 767px) { .hero--community .hero__model-content { padding-left: 0; padding-right: 0; }
  .hero--community .hero__background-outer { position: absolute; }
  .hero--community .hero__image { height: 100%; }
  .hero--community .hero__container { width: 100%; padding: 0; height: 100%; padding-top: 66px; }
  .hero--community .hero__community-logo { max-width: 100%; max-height: 170px; }
  .hero--community .hero__community-info { background-color: #ffffff; width: 100%; padding: 30px 0; max-width: 455px; margin: 0 auto; }
  .hero--community .hero__community-info-inner { margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; max-width: 100%; position: relative; } }

@media all and (max-width: 767px) and (min-width: null) { .hero--community .hero__community-info-inner { max-width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (max-width: 767px) and (min-width: null) { .hero--community .hero__community-info-inner { width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (max-width: 767px) and (min-width: 768px) { .hero--community .hero__community-info-inner { width: 700px; padding-left: 0; padding-right: 0; } }

@media all and (max-width: 767px) and (min-width: 992px) { .hero--community .hero__community-info-inner { width: 940px; padding-left: 0; padding-right: 0; } }

@media all and (max-width: 767px) and (min-width: 1201px) { .hero--community .hero__community-info-inner { width: 1328px; padding-left: 40px; padding-right: 40px; } }

@media all and (max-width: 767px) { .hero--community .hero__community-mobile-nav { display: block; position: absolute; top: 17px; right: 30px; left: auto; z-index: 20; } }

@media all and (max-width: 480px) { .hero--community .hero__community-info { padding: 20px 0; } }

@media all and (min-width: 1201px) { .bjzm-wrapper--community .hero--secondary.hero--no-image { min-height: 800px; } }

.hero--model { height: 390px; }

.hero--model h1 { margin-bottom: 0; }

.hero--model .hero__display-title { text-align: left !important; }

.hero--model .hero__image { height: 390px; }

.hero--model .hero__content { padding-top: 150px !important; }

@media all and (max-width: 767px) { .hero--model .hero__content { padding-top: 0 !important; } }

.hero--model .hero__content .hero-model-name { margin-top: 28px; margin-left: 0; }

@media all and (min-width: 992px) { .hero--model .hero__content .hero-model-name { margin-top: 45px; margin-left: 34px; max-width: 30%; } }

.hero--model .hero__content-model-header-wrapper { padding-left: 20px; padding-right: 20px; }

@media all and (min-width: 768px) { .hero--model .hero__content-model-header-wrapper { width: 700px; margin: 0 auto; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 992px) { .hero--model .hero__content-model-header-wrapper { width: 100%; margin: 0; } }

@media all and (min-width: 1201px) { .hero--model .hero__content-model-header-wrapper { margin: 0; } }

.hero--model .hero__model-elevation-image { margin: 0 auto; padding-left: 20px; padding-right: 20px; }

@media all and (min-width: 768px) { .hero--model .hero__model-elevation-image { max-width: 700px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 1201px) { .hero--model .hero__model-elevation-image { margin: 0; } }

.hero--model .hero__model-elevation-image .card__image { width: 100%; position: relative; }

@media all and (min-width: 992px) { .hero--model .hero__model-elevation-image .card__image { width: 56%; height: auto; position: absolute; z-index: -999; top: 160px; right: 0; } }

@media all and (min-width: 1201px) { .hero--model .hero__model-elevation-image .card__image { width: 66%; padding-left: 0; margin-right: 0; } }

.hero--model .hero__model-elevation-image .card__hero-model-image { display: none; }

.hero--model .hero__model-elevation-image .card__hero-model-image.active { display: block; border-radius: 4px; overflow: hidden; }

.hero--model .hero__model-elevation-image .card__image-img { width: 110%; height: unset; -o-object-fit: cover; object-fit: cover; }

.hero--model .hero__statement-info { margin: 0 auto; }

@media all and (min-width: 1201px) { .hero--model .hero__statement-info { margin: 0; } }

.hero--model .hero__models-info { background-color: #ffffff; width: 100%; padding: 30px 0; max-width: unset; margin: 0 auto; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); }

@media all and (max-width: 991px) { .hero--model .hero__models-info { padding: 110px 30px 40px 30px; margin: -70px auto 0 auto; min-height: 100px; border-radius: 0; } }

@media all and (min-width: 992px) { .hero--model .hero__models-info { padding: 50px 72px 40px 40px; max-width: 508px; margin: 0; border-radius: 4px; min-height: 320px; } }

@media all and (min-width: 1201px) { .hero--model .hero__models-info { padding: 50px 72px 40px 0; margin: 0; } }

.hero--model .hero__models-info .calculate-link { color: #002a3a; font-size: 14px; list-style: none; margin: 0; }

.hero--model .hero__models-info .calculate-mortgage a { width: 100%; display: block; color: inherit; padding-top: 5px; }

.hero--model .hero__models-info .calculate-mortgage a:hover, .hero--model .hero__models-info .calculate-mortgage a:focus, .hero--model .hero__models-info .calculate-mortgage a:active { color: #002a3a; }

.hero--model .hero__models-info .calculate-mortgage a:hover:after, .hero--model .hero__models-info .calculate-mortgage a:focus:after, .hero--model .hero__models-info .calculate-mortgage a:active:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; margin-left: 2px; width: 10px; -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.hero--model .hero__models-info .calculate-mortgage a:hover:after svg, .hero--model .hero__models-info .calculate-mortgage a:focus:after svg, .hero--model .hero__models-info .calculate-mortgage a:active:after svg { width: 100%; display: block; }

.hero--model .hero__models-info .calculate-mortgage a:hover:after svg path, .hero--model .hero__models-info .calculate-mortgage a:focus:after svg path, .hero--model .hero__models-info .calculate-mortgage a:active:after svg path { fill: "dark-blue"; }

.hero--model .hero__models-info .calculate-mortgage a:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; margin-left: 2px; width: 10px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.hero--model .hero__models-info .calculate-mortgage a:after svg { width: 100%; display: block; }

.hero--model .hero__models-info .calculate-mortgage a:after svg path { fill: "dark-blue"; }

.hero--model .hero__community-info-inner { margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; max-width: 100%; position: relative; }

@media all and (min-width: null) { .hero--model .hero__community-info-inner { max-width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (min-width: null) { .hero--model .hero__community-info-inner { width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (min-width: 768px) { .hero--model .hero__community-info-inner { width: 700px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 992px) { .hero--model .hero__community-info-inner { width: 940px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 1201px) { .hero--model .hero__community-info-inner { width: 1328px; padding-left: 40px; padding-right: 40px; } }

.hero--model .hero__models-info-inner { max-width: 455px; }

@media all and (min-width: 768px) { .hero--model .hero__models-info-inner { max-width: 700px; } }

@media all and (min-width: 992px) { .hero--model .hero__models-info-inner { max-width: 100%; } }

.model-home-hero__elevation-selection, .model-home-hero__floorplan-selection, .model-home-floorplans__elevation-selection, .model-home-floorplans__floorplan-selection, .mortgage-calculator__elevation-selection, .mortgage-calculator__floorplan-selection { display: inline-block; min-width: 260px; margin-left: 0; }

@media all and (min-width: 992px) { .model-home-hero__elevation-selection, .model-home-hero__floorplan-selection, .model-home-floorplans__elevation-selection, .model-home-floorplans__floorplan-selection, .mortgage-calculator__elevation-selection, .mortgage-calculator__floorplan-selection { margin-left: 37px; } }

.model-home-hero__elevation-selection p, .model-home-hero__floorplan-selection p, .model-home-floorplans__elevation-selection p, .model-home-floorplans__floorplan-selection p, .mortgage-calculator__elevation-selection p, .mortgage-calculator__floorplan-selection p { display: inline-block; vertical-align: top; font-family: ChronicaProAdjusted; font-size: 12px; font-weight: 500; margin-top: 5px; margin-right: 20px; color: #57798e; }

.model-home-hero__elevation-item, .model-home-floorplans__elevation-item, .mortgage-calculator__elevation-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 15px; line-height: 19px; height: 30px; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media all and (min-width: 992px) { .model-home-hero__elevation-item, .model-home-floorplans__elevation-item, .mortgage-calculator__elevation-item { font-size: 20px; line-height: 19px; text-align: left; } }

@media all and (min-width: 992px) { .model-home-hero__elevation-item li, .model-home-floorplans__elevation-item li, .mortgage-calculator__elevation-item li { margin-bottom: 10px; } }

.model-home-hero__elevation-list, .model-home-hero__floorplan-list, .model-home-floorplans__elevation-list, .model-home-floorplans__floorplan-list, .mortgage-calculator__elevation-list, .mortgage-calculator__floorplan-list { padding: 0; margin: 0; list-style-type: none; display: inline-block; height: 100%; }

.model-home-hero__elevation-list li, .model-home-hero__floorplan-list li, .model-home-floorplans__elevation-list li, .model-home-floorplans__floorplan-list li, .mortgage-calculator__elevation-list li, .mortgage-calculator__floorplan-list li { list-style-type: none; padding: 0; margin: 0; }

.model-home-hero__elevation-list li:before, .model-home-hero__floorplan-list li:before, .model-home-floorplans__elevation-list li:before, .model-home-floorplans__floorplan-list li:before, .mortgage-calculator__elevation-list li:before, .mortgage-calculator__floorplan-list li:before { display: none; }

.model-home-hero__elevation-list li, .model-home-hero__floorplan-list li, .model-home-floorplans__elevation-list li, .model-home-floorplans__floorplan-list li, .mortgage-calculator__elevation-list li, .mortgage-calculator__floorplan-list li { margin: 0 0 0; font-family: ChronicaProAdjusted; font-size: 15px; font-weight: 500; line-height: 19px; }

@media all and (min-width: 992px) { .model-home-hero__elevation-list li, .model-home-hero__floorplan-list li, .model-home-floorplans__elevation-list li, .model-home-floorplans__floorplan-list li, .mortgage-calculator__elevation-list li, .mortgage-calculator__floorplan-list li { margin: 0 6px 10px 0; } }

.model-home-hero__elevation-link, .model-home-floorplans__elevation-link, .mortgage-calculator__elevation-link { padding: 8px 12px; border-radius: 3px; }

.model-home-hero__elevation-link:link, .model-home-hero__elevation-link:visited, .model-home-floorplans__elevation-link:link, .model-home-floorplans__elevation-link:visited, .mortgage-calculator__elevation-link:link, .mortgage-calculator__elevation-link:visited { color: #002a3a; }

.model-home-hero__elevation-link.active:link, .model-home-hero__elevation-link.active:visited, .model-home-floorplans__elevation-link.active:link, .model-home-floorplans__elevation-link.active:visited, .mortgage-calculator__elevation-link.active:link, .mortgage-calculator__elevation-link.active:visited { color: #bfced6; background-color: #002a3a; -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.25); box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.25); width: 100%; }

@media only screen and (min-width: 992px) and (max-width: 1112px) { .model-home-hero__elevation-selection-container { max-width: 380px; }
  .model-home-floorplans__elevation-selection-container { max-width: 343px; } }

.floorplan-slides { padding-left: 0px; margin-top: 10px; }

@media all and (min-width: 992px) { .floorplan-slides { margin-top: 0; } }

.floorplan-slides li { list-style: none; padding-bottom: 10px; display: none; }

.floorplan-slides li.active { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 100%; }

.model-home-hero li { font-size: 20px; }

.model-home-hero__elevation-selection, .model-home-hero__floorplan-selection { margin-bottom: 16px; }

.model-home-specific-floorplan__floorplan-link { padding: 8px 12px 8px; border-radius: 3px; display: inline-block; margin: 0; font-size: 12px; line-height: 16px; }

@media all and (min-width: 992px) { .model-home-specific-floorplan__floorplan-link { margin: 0 0 20px 0; font-size: 15px; line-height: 16px; } }

.model-home-specific-floorplan__floorplan-link:link, .model-home-specific-floorplan__floorplan-link:visited { color: #002a3a; }

.model-home-specific-floorplan__floorplan-link.active:link, .model-home-specific-floorplan__floorplan-link.active:visited { color: #bfced6; background-color: #002a3a; -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.25); box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.25); }

.model-home-floorplans__elevation-item { width: unset; }

.model-home-floorplans__elevation-selection, .model-home-floorplans__floorplan-selection { margin-left: 0; }

.model-home-section__right { padding-top: 50px; }

@media all and (min-width: 992px) { .model-home-section__right { padding-top: 5px; } }

/* offset anchor scroll by min-height of sticky header */
#model-home-floorplans-section, #mortgage-calculator { scroll-margin-top: 66px; }

.elevation-floorplan-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 40px; }

.elevation-floorplan-section__statement-info-inner { max-width: 455px; margin: 0 0 18px 0; padding-right: 20px; }

.elevation-floorplan-section__statement-info-inner h2 { line-height: 34px; }

@media all and (min-width: 768px) { .elevation-floorplan-section__statement-info-inner h2 { line-height: 54px; margin: 34px 0; } }

@media all and (min-width: 768px) { .elevation-floorplan-section__statement-info-inner { max-width: 700px; margin: 40px 0 34px 0; } }

@media all and (min-width: 992px) { .elevation-floorplan-section__statement-info-inner { max-width: 940px; } }

.floorplans__content-model-header-wrapper { text-align: center; }

@media all and (min-width: 992px) { .floorplans__content-model-header-wrapper { margin-bottom: 34px; } }

.floorplans__content .card__image .card__floorplans-model-image { display: none; }

.floorplans__content .card__image .card__floorplans-model-image.active { display: block; }

.model-home-floorplans__header, .floorplans-download__header, .floorplans-disclaimer__header { width: 100%; }

.model-home-floorplans__left, .floorplans-download__left, .floorplans-disclaimer__left { width: 100%; }

.elevation-floorplans { display: none; }

.elevation-floorplans.active { display: block; }

.download-floorplans { display: none; }

.download-floorplans.active { display: block; margin-top: 6px; }

@media all and (min-width: 992px) { .download-floorplans.active { margin-top: 20px; } }

.download-floorplans .button--has-icon span:after { content: url("./assets/img/icons/icon-download-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 1; }

.download-floorplans .button--has-icon span:after svg { width: 100%; display: block; }

.download-floorplans .button--has-icon span:after svg path { fill: "dark-blue"; }

.download-floorplans .button--has-icon span:before { content: url("./assets/img/icons/icon-download-white.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 0; }

.download-floorplans .button--has-icon span:before svg { width: 100%; display: block; }

.download-floorplans .button--has-icon span:before svg path { fill: "white"; }

@media all and (min-width: 992px) { .floorplans-disclaimer__left { max-width: 350px; padding-bottom: 0; } }

.mortgage-calculator__elevation-selection, .mortgage-calculator__floorplan-selection { margin-left: 0; }

.mortgage-calculator .card__favourite-icon { right: 2px; }

.model-home-section .card__favourite-icon { right: 2px; }

.model-home-floorplans .card-loop--model-elevations .card--model .card__actions-list li { margin-top: 30px; text-align: left; }

.model-home-section { display: grid; margin-bottom: 70px; }

.model-home-grid-1, .model-home-grid-2, .model-home-grid-3, .model-home-grid-4 { min-height: 0; min-width: 0; }

.model-home-grid-2 { grid-row: 3; }

.model-home-grid-3 { grid-row: 4; }

.model-home-grid-3 .content-block__fine-print.floorplan-legal { padding-bottom: 0; padding-top: 26px; }

.model-home-grid-3 .content-block__fine-print.floorplan-legal p { margin-bottom: 0; }

@media all and (min-width: 992px) { .floorplan-slides { margin-bottom: 0; }
  .floorplan-slides li { padding-bottom: 0px; }
  .model-home-section { -webkit-column-gap: 14%; -moz-column-gap: 14%; column-gap: 14%; }
  .model-home-grid-1 { grid-column-start: 1; grid-row-start: 1; }
  .model-home-grid-2 { grid-column-start: 1; grid-row-start: 2; grid-row: 2; }
  .model-home-grid-3 { grid-column-start: 1; grid-column-end: 3; grid-row-start: 4; }
  .model-home-grid-3 .content-block__fine-print.floorplan-legal { padding-top: 40px; }
  .model-home-grid-4 { grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 5; } }

@media all and (max-width: 991px) { .model-home-floorplans__floorplan-selection { margin-bottom: 24px; }
  .model-home-floorplans__floorplan-list > li > a { margin-bottom: 14px; } }

@media all and (hover: none) and (pointer: coarse) and (max-width: 991px) { .model-home-floorplans__floorplan-selection { max-width: 100%; min-width: 100%; overflow: scroll; -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(4%, black), color-stop(96%, black), to(transparent)); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%); mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(4%, black), color-stop(96%, black), to(transparent)); mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%); width: 40px; }
  .model-home-floorplans__floorplan-list { overflow-x: scroll; overflow-y: hidden; padding-right: 70px; padding-left: 30px; }
  .model-home-floorplans__floorplan-list > li.active { height: 40px; white-space: nowrap; }
  .model-home-floorplans__floorplan-list > li > a { display: inline-block; margin-bottom: 0; } }

@media all and (hover: none) and (pointer: coarse) and (max-width: 767px) { .model-home-floorplans__floorplan-selection { -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(10%, black), color-stop(90%, black), to(transparent)); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(10%, black), color-stop(90%, black), to(transparent)); mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); margin-bottom: 0; margin-right: -40px; } }

/** Hero -- Portal */
.hero--portal .hero__container { padding: 80px 40px 80px 40px; width: 1180px; max-width: 100%; }

.hero--portal .hero__image { min-height: 100%; -o-object-position: right center; object-position: right center; }

.hero--portal .hero__content-wrapper:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 9; background: rgba(231, 236, 239, 0.25); background: -webkit-gradient(linear, right top, left top, from(rgba(247, 249, 250, 0)), to(#e7ecef)); background: linear-gradient(to left, rgba(247, 249, 250, 0) 0%, #e7ecef 100%); }

@media all and (max-width: 991px) { .hero--portal .hero__content-wrapper:after { background: rgba(231, 236, 239, 0.5); background: -webkit-gradient(linear, right top, left top, from(rgba(247, 249, 250, 0.5)), to(#e7ecef)); background: linear-gradient(to left, rgba(247, 249, 250, 0.5) 0%, #e7ecef 100%); } }

@media all and (max-width: 767px) { .hero--portal .hero__content-wrapper:after { background: rgba(231, 236, 239, 0.75); background: -webkit-gradient(linear, right top, left top, from(rgba(247, 249, 250, 0.75)), to(#e7ecef)); background: linear-gradient(to left, rgba(247, 249, 250, 0.75) 0%, #e7ecef 100%); } }

.hero--portal .hero.hero--post-10971 .hero__image { -o-object-position: right top; object-position: right top; }

@media all and (max-width: 1200px) { .hero--portal h1.hero__heading { margin-top: 68px; font-size: 45px; line-height: 50px; } }

@media all and (max-width: 767px) { .hero--portal h1.hero__heading { font-size: 35px; line-height: 40px; margin-top: 0; }
  .hero--portal .hero__container { padding: 0 20px 0 20px; }
  .hero--portal .hero__content { max-width: calc(100% - 40px); -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; top: 100px; -webkit-transform: none; transform: none; } }

/** Hero -- Team */
/** Hero -- Blog Single */
.hero--blog-single .hero__content { max-width: 550px; }

@media all and (max-width: 767px) { .hero--blog-single .hero__content { max-width: 100%; width: 100%; position: relative; } }

.hero--blog-single .hero__content h1 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 52px; line-height: 60px; font-weight: 400; }

@media all and (max-width: 991px) { .hero--blog-single .hero__content h1 { font-size: 45px; line-height: 50px; } }

@media all and (max-width: 767px) { .hero--blog-single .hero__content h1 { font-size: 35px; line-height: 40px; } }

/** Hero -- About */
.hero--about { height: 768px; overflow: visible; }

.hero--about .hero__inner { height: 100%; }

.hero--about .hero__background-outer { overflow: hidden; }

.hero--about .hero__display-title { color: #ffffff; }

.hero--about .hero__heading { font-size: 92px; line-height: 92px; margin: 0; }

.hero--about .hero__content { color: #ffffff; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 50px 0 0; }

.hero--about .hero__content h1, .hero--about .hero__content h2, .hero--about .hero__content h3, .hero--about .hero__content h4, .hero--about .hero__content h5, .hero--about .hero__content h6, .hero--about .hero__content p, .hero--about .hero__content ol, .hero--about .hero__content ul, .hero--about .hero__content li { color: inherit; }

.hero--about .hero__content-wrapper:after { background: rgba(0, 42, 58, 0.7); width: 100%; }

.hero--about .hero__container { z-index: 20; }

.hero--about .hero__image { height: 100%; }

.hero--about .hero__lower-content { padding-top: 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; z-index: 15; width: calc(100% - 130px); margin: 0 auto; }

.hero--about .hero__accent-image { position: absolute; height: 315px; width: 315px; top: 70px; left: 0; z-index: 15; }

.hero--about .hero__main-content { padding-top: 55px; margin-right: 165px; max-width: 480px; }

.hero--about .hero__accent-script { width: 100vw; height: 100px; position: absolute; bottom: 20px; right: 0; z-index: 10; overflow-x: hidden; overflow-y: visible; text-align: center; }

.hero--about .hero__accent-script-image { width: 100%; height: auto; min-width: 1920px; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media all and (max-width: 1200px) { .hero--about .hero__heading { font-size: 70px; line-height: 70px; }
  .hero--about .hero__accent-image { height: 255px; width: 255px; }
  .hero--about .hero__accent-script { height: 120px; }
  .hero--about .hero__accent-script-image { left: 45%; }
  .hero--about .hero__main-content { margin-right: 0; } }

@media all and (max-width: 991px) { .hero--about { height: 598px; }
  .hero--about .hero__heading { font-size: 50px; line-height: 50px; }
  .hero--about .hero__content { padding-top: 30px; }
  .hero--about .hero__lower-content { width: 100%; padding-top: 20px; }
  .hero--about .hero__accent-image { height: 200px; width: 200px; top: 40px; }
  .hero--about .hero__accent-script { bottom: 0; }
  .hero--about .hero__accent-script-image { left: 40%; } }

@media all and (max-width: 767px) { .hero--about { height: 508px; }
  .hero--about .hero__lower-content { padding-top: 0; }
  .hero--about .hero__accent-image { top: 150px; height: 120px; width: 120px; }
  .hero--about .hero__main-content { padding-top: 25px; }
  .hero--about .hero__accent-script { height: 70px; }
  .hero--about .hero__accent-script-image { min-width: 900px; left: 50%; } }

@media all and (max-width: 480px) { .hero--about .hero__content { width: calc(100% - 40px); }
  .hero--about .hero__heading { font-size: 40px; line-height: 45px; } }

/** Hero -- HBJ Full page */
.hero--hbj-full { background: none; height: 490px; }

@media all and (max-width: 767px) { .hero--hbj-full { height: 360px; z-index: 1; } }

@media all and (max-width: 767px) { .hero--hbj-full { height: 380px; } }

.hero--hbj-full h1:not(.hero__display-title) { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 52px; line-height: 60px; font-weight: 400; margin: 25px 0 20px; }

@media all and (max-width: 991px) { .hero--hbj-full h1:not(.hero__display-title) { font-size: 45px; line-height: 50px; } }

@media all and (max-width: 767px) { .hero--hbj-full h1:not(.hero__display-title) { font-size: 35px; line-height: 40px; } }

.hero--hbj-full .hero__background-outer { display: none; }

.hero--hbj-full .hero__content-wrapper:after { display: none; }

.hero--hbj-full .hero__content { padding-bottom: 0; padding-top: 40px; }

.hero--hbj-full .hero__content p { max-width: 540px; }

/** Card */
.card { position: relative; }

.card:not(.no-hover) .card__link { cursor: pointer; color: inherit; }

.card:not(.no-hover) .card__link:hover .card__inner, .card:not(.no-hover) .card__link:focus .card__inner { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.card:not(.no-hover) .card__link:hover .card__bottom, .card:not(.no-hover) .card__link:focus .card__bottom { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 0.2s ease-in-out; transition: -webkit-transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.card:not(.no-hover) .card__link:hover .card__excerpt, .card:not(.no-hover) .card__link:focus .card__excerpt { opacity: 1; -webkit-transition: opacity 0.2s ease-in-out 0.25s; transition: opacity 0.2s ease-in-out 0.25s; }

.card:not(.no-hover) .card__link:hover .card__footer, .card:not(.no-hover) .card__link:focus .card__footer { opacity: 1; -webkit-transition: opacity 0.2s ease-in-out 0.25s; transition: opacity 0.2s ease-in-out 0.25s; }

.card:not(.no-hover) .card__link:hover .icon-arrow, .card:not(.no-hover) .card__link:focus .icon-arrow { -webkit-transform: translateX(10px); transform: translateX(10px); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }

.card:not(.no-hover) .card__link:hover .icon-arrow path, .card:not(.no-hover) .card__link:focus .icon-arrow path { fill: #002a3a; -webkit-transition: fill 0.5s; transition: fill 0.5s; }

.card:not(.no-hover) .card__link:hover .card__cta, .card:not(.no-hover) .card__link:focus .card__cta { color: #002a3a; -webkit-transition: color 0.5s; transition: color 0.5s; }

.card:not(.no-hover) .card__link:hover .card__cta .icon-arrow, .card:not(.no-hover) .card__link:focus .card__cta .icon-arrow { -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }

.card:not(.no-hover) .card__link:hover .card__cta .icon-arrow.icon-arrow--small, .card:not(.no-hover) .card__link:focus .card__cta .icon-arrow.icon-arrow--small { -webkit-transform: translateX(3px); transform: translateX(3px); }

.card:not(.no-hover) .card__link:hover .card__cta .icon-arrow path, .card:not(.no-hover) .card__link:focus .card__cta .icon-arrow path { fill: #002a3a; -webkit-transition: fill 0.5s; transition: fill 0.5s; }

.card:not(.no-hover) .card__inner { -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); }

.card__link { display: block; height: 100%; }

.card__footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; opacity: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.card__inner { border-radius: 4px; background-color: #ffffff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow: hidden; height: 370px; position: relative; }

.card__title { font-size: 22px; line-height: 25px; margin: 0; color: #002a3a; }

.card__bottom { position: absolute; bottom: 0; background-color: #ffffff; height: 100%; width: 100%; -webkit-transform: translateY(55%); transform: translateY(55%); z-index: 50; -webkit-transition: -webkit-transform 0.2s ease-in-out; transition: -webkit-transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.card__excerpt { opacity: 0; -webkit-transition: opacity 0.2s ease-in-out 0s; transition: opacity 0.2s ease-in-out 0s; }

.card__excerpt p { font-size: 13px; line-height: 22px; }

.card .icon-arrow { position: absolute; right: 30px; top: 25px; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }

.card__image { height: 55%; }

.card__image-img { -o-object-fit: cover; object-fit: cover; max-width: initial; width: 100%; position: relative; z-index: 1; display: block; -o-object-position: center; object-position: center; height: 100%; height: 100%; }

.card__content { padding: 20px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.card__meta-list { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; margin: 0 0 10px 0; list-style-type: none; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.card__meta-list--vertical { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0; color: #a6bbc8; }

.card__meta-list--vertical .card__meta-list-item { color: #a6bbc8; }

.card__meta-list--vertical .card__meta-list-item:after { display: none; }

.card__cta { color: #57798e; font-size: 13px; line-height: 17px; -webkit-transition: color 0.5s; transition: color 0.5s; }

.card__cta .icon-arrow { position: static; }

.card__icon-overlay { position: absolute; z-index: 10; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 29%; }

.card__meta-list-item { font-size: 13px; line-height: 15px; position: relative; padding-right: 20px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }

.card__meta-list-item:last-child { padding-right: 0; }

.card__meta-list-item:after { padding-right: 20px; right: -15px; position: absolute; }

.card__meta-list-item:last-child:after { content: ""; }

.card__favourite-icon { position: absolute; right: 12px; top: 12px; z-index: 100; }

.card-loop { position: relative; }

.card-loop--career-opportunity { padding-top: 30px; }

.card-loop__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.card-loop--loading:after { content: ""; position: absolute; background-color: #ffffff; opacity: 0.8; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; }

@media all and (max-width: 767px) { .card-loop__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .card-loop .card { width: calc(50% - 10px); } }

/** Card -- Community Updates */
.card--community-updates { width: 33.3333%; padding: calc(20px / 2); }

.card--community-updates .icon-arrow { top: 20px; }

.card--community-updates .card__link { position: relative; }

.card--community-updates .card__link:after { content: ""; position: absolute; left: 20px; top: -52px; width: 105px; height: 105px; border-radius: 50%; background-color: #ffffff; z-index: 40; -webkit-transition: -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.card--community-updates .card__link:hover .icon-arrow, .card--community-updates .card__link:focus .icon-arrow, .card--community-updates .card__link:active .icon-arrow { -webkit-transform: translateX(0) !important; transform: translateX(0) !important; }

.card--community-updates .card__link:hover:after, .card--community-updates .card__link:focus:after, .card--community-updates .card__link:active:after { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.card--community-updates .card__inner { padding-top: 52px; height: 100%; overflow: visible; z-index: 45; }

.card--community-updates .card__image { position: absolute; left: 20px; top: -52px; width: 105px; height: 105px; border-radius: 50%; background-color: #ffffff; overflow: hidden; }

.card--community-updates .card__image img { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 105px; width: 105px; -o-object-fit: cover; object-fit: cover; max-width: initial; width: 100%; position: relative; z-index: 1; display: block; -o-object-position: center; object-position: center; height: 100%; }

.card--community-updates .card__content { padding: 10px 30px 30px; }

.card--community-updates .card__content h5 { margin: 0 0 8px 0; font-size: 15px; }

.card--community-updates .card__content p { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; margin: 0; }

.card--community-updates .card__content p + p { margin-top: 20px; }

@media all and (min-width: 992px) { body:not(.home) .card--community-updates { padding: calc(20px / 2) 10px 10px 60px; }
  body:not(.home) .card--community-updates .icon-arrow { top: auto; bottom: 12px; right: 15px; }
  body:not(.home) .card--community-updates .card__inner { padding-top: 0; }
  body:not(.home) .card--community-updates .card__image { left: 0; top: 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  body:not(.home) .card--community-updates .card__link::after { left: 0; top: 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  body:not(.home) .card--community-updates .card__content { padding: 20px 15px 40px 65px; } }

@media all and (max-width: 767px) { .card--community-updates { width: 100%; -webkit-box-shadow: none; box-shadow: none; padding: 0; min-height: 95px; }
  .card--community-updates:hover, .card--community-updates:focus { -webkit-transform: none; transform: none; }
  .card--community-updates + .card--community-updates .card__content { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .card--community-updates .card__link:after { display: none; }
  .card--community-updates .card__inner { padding-top: 0; -webkit-box-shadow: none; box-shadow: none; }
  .card--community-updates .card__image { width: 80px; height: 80px; left: -40px; top: calc(50% - 40px); }
  .card--community-updates .card__favourite-icon { top: 20px; }
  .card--community-updates .card__content { padding-left: calc(20px + 40px); padding-right: calc(20px + 40px); }
  .bjzm-wrapper--community .card--community-updates { display: none; }
  .bjzm-wrapper--community .card--community-updates:first-child { display: block; } }

/** Card -- Model */
.models__loop--community { min-height: 320px; }

@media all and (max-width: 767px) { .models__loop--community { min-height: 0; } }

.models__loop-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.models__loop-inner .card__favourite-icon { position: absolute; right: 15px; top: 15px; }

@media all and (max-width: 767px) { .models__loop-inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .models__loop-inner .card__favourite-icon { position: absolute; right: 5px; top: 5px; } }

.mortgage-calculator-image-card .card__favourite-icon, .elevation-floorplans-image-card .card__favourite-icon { right: 5px; top: 15px; }

.card__model-availability { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 21px; padding: 0 24px; left: 0; top: 20px; font-family: ChronicaProAdjusted; font-size: 12px; line-height: 1.2; letter-spacing: 0.6px; font-weight: 700; text-transform: uppercase; background-color: #ffffff; border-top-right-radius: 4px; border-bottom-right-radius: 4px; z-index: 20; -webkit-transition: all 0.4s; transition: all 0.4s; }

@media all and (max-width: 767px) { .card__model-availability { height: 18px; font-size: 10px; line-height: 1.2; letter-spacing: 0.5px; top: 18px; } }

.card__model-availability .model-availability-label { position: relative; }

.card__model-availability.model-coming-soon { color: #ffffff; background-color: #002a3a; }

.card__model-availability.model-sold-out { color: #ffffff; background-color: #3e3e3e; }

.card__model-availability.model-reserved { color: #3e3e3e; }

.card__model-availability.model-quick-closing { background-color: #f6be00; }

.card__model-availability.avail-hero { top: 20px; height: 20px; font-size: 12px; line-height: 1.2; letter-spacing: 0.6px; }

@media all and (min-width: 768px) { .card__model-availability.avail-hero { top: 30px; height: 31px; font-size: 18px; line-height: 1.2; letter-spacing: 0.9px; } }

.card__model-availability.model-default-selection { display: none; }

.card__starting-price-wrapper { margin-top: auto; color: #ffffff; background-color: #002a3a; }

.card__starting-price-wrapper .starting-price-content { text-align: center; padding: 14px 16px; font-size: 16px; font-weight: 600; line-height: 1.56; }

@media all and (max-width: 767px) { .card__starting-price-wrapper .starting-price-content { font-size: 13px; } }

.card--model { width: 33.3333%; padding: 10px; }

.card--model.card--portal-model .icon-arrow { right: 20px; top: 20px; }

.card--model .card__title { font-weight: 400; margin: 0; -webkit-transition: all 0.4s; transition: all 0.4s; padding-right: 30px; }

.card--model .card__model-community { margin: 0; font-weight: normal; }

.card--model .card__quick-closing-tag { position: absolute; top: 15px; left: 0; z-index: 5; background: #123b4c; padding: 9px 16px 7px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; color: #fff; font-size: 14px; }

.card--model .card__content { position: relative; height: calc(100% - 150px); -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-transition: all 0.4s; transition: all 0.4s; }

.card--model .card__content p { font-size: 12px; line-height: 15px; margin: 0; -webkit-transition: all 0.4s; transition: all 0.4s; }

.card--model .card__content p + p { margin-top: 10px; }

.card--model .card__data-list { padding: 0; margin: 0; list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1px; }

.card--model .card__data-list li { list-style-type: none; padding: 0; margin: 0; }

.card--model .card__data-list li:before { display: none; }

.card--model .card__data-list li { margin-top: 10px; }

@media all and (max-width: 767px) { .card--model .card__data-list li { display: none; }
  .card--model .card__data-list li.card__data-list-item--modelprice { display: block; width: 100%; } }

.card--model .card__data-list-item { width: 50%; font-size: 12px; line-height: 15px; }

.card--model .card__data-list-item--modelprice-elevation { font-size: 15px; }

.card--model .card__bottom { position: relative; -webkit-transform: none; transform: none; height: auto; }

.card--model .card__actions-link.active:link, .card--model .card__actions-link.active:visited { color: #002a3a; border-bottom: solid thin #f6be00; }

.card--model .card__actions-link.button--disabled { opacity: 0.4; pointer-events: none; cursor: normal; }

@media all and (max-width: 767px) { .card--model .card__actions-link.hidden-mobile { display: none; } }

.card--model .card__actions-link.show-mobile { display: none; }

@media all and (max-width: 767px) { .card--model .card__actions-link.show-mobile { display: inline-block; } }

.card--model .card__right-tab { padding: 5px 10px 0; position: absolute; height: 22px; right: -1px; top: -20px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; font-size: 12px; background-color: #ffffff; border-top-left-radius: 4px; z-index: 20; -webkit-transition: all 0.4s; transition: all 0.4s; }

.card--model .card__image { display: block; height: 250px; }

.card--model .card__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100px; height: 100%; }

.card--model .card__actions-list { padding: 0; margin: 0; list-style-type: none; }

.card--model .card__actions-list li { list-style-type: none; padding: 0; margin: 0; }

.card--model .card__actions-list li:before { display: none; }

.card--model .card__actions-list li { text-align: center; margin-top: 15px; }

.card--model .card__actions-link--calculate-mortgage { color: #a6bbc8; font-size: 13px; line-height: 17px; -webkit-transition: color 0.5s; transition: color 0.5s; }

.card--model .card__actions-link--calculate-mortgage .icon-arrow { position: static; }

.card--model .card__actions-link--calculate-mortgage:hover, .card--model .card__actions-link--calculate-mortgage:focus { color: #002a3a; }

.card--model .card__actions-link--calculate-mortgage:hover .icon-arrow svg path, .card--model .card__actions-link--calculate-mortgage:focus .icon-arrow svg path { fill: #002a3a; }

.card--model-elevation { display: none; }

.card--model-elevation.active { display: block; width: 256px; padding-left: 0; padding-right: 0; }

.card--model-elevation.active .card__image { height: unset; }

.card--model--community .card__image { height: 180px; }

.card--model--community .card__content p { margin-top: 7px; }

.card--model--community .card__content p:before { content: ""; border-radius: 50%; background-color: #002a3a; width: 3px; height: 3px; display: inline-block; margin-right: 7px; vertical-align: 2px; }

.card--model-community-2563 .card__image { height: 190px; }

.card--model-design { margin-top: 0 !important; }

.card--model-design .card__content { padding-top: calc(168px + 20px) !important; }

.card--similar-model { width: 25%; }

@media all and (max-width: 1200px) { .card--model-design .card__content { padding-top: calc(88px + 20px) !important; }
  .card--model .card__image { height: 170px; } }

@media all and (max-width: 991px) { .card--model-design { margin-bottom: 100px; }
  .card--model { width: 50%; }
  .card--model .card__image { height: 230px; }
  .card--model--community .card__image { height: 200px; } }

@media all and (max-width: 767px) { .card--model { width: calc(50% - 5px); padding: 0 0 20px 0; }
  .card--model .icon-arrow { right: 22px; top: 18px; height: 12px; width: 12px; }
  .card--model .card__content { padding: 20px 15px; height: 100%; }
  .card--model .card__image { height: 130px; }
  .card--model .card__title { font-size: 16px; line-height: 17px; padding-right: 30px; }
  .card--model--community .card__title { font-size: 16px; line-height: 18px; }
  .card--model--community .card__image { height: 130px; } }

@media all and (max-width: 480px) { .card--model--community .card__image { height: 130px; } }

/** Card -- Elevation */
/** Card -- DreamHub Feature */
/** Card -- Inspiration Gallery */
.inspiration-load-more, .upgrades-load-more { text-align: center; margin-top: 40px; }

.card--inspiration-gallery, .card--upgrades-gallery { padding: 10px; width: 33.3333%; }

@media all and (max-width: 991px) { .card--inspiration-gallery, .card--upgrades-gallery { width: 50% !important; } }

.card--inspiration-gallery.card--has-caption .card__image, .card--upgrades-gallery.card--has-caption .card__image { height: calc(100% - 70px); }

.card--inspiration-gallery.card--has-caption .card__content, .card--upgrades-gallery.card--has-caption .card__content { height: 70px; }

.card--inspiration-gallery .card__link, .card--upgrades-gallery .card__link { position: relative; }

.card--inspiration-gallery .card__content, .card--upgrades-gallery .card__content { height: 50px; padding: 17px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; }

.card--inspiration-gallery .card__content h3, .card--upgrades-gallery .card__content h3 { margin: 0 0 3px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; }

.card--inspiration-gallery .card__caption-body, .card--upgrades-gallery .card__caption-body { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.card--inspiration-gallery .card__image, .card--upgrades-gallery .card__image { height: calc(100% - 50px); position: relative; z-index: 2; }

.card--inspiration-gallery .card__image:before, .card--upgrades-gallery .card__image:before { content: ''; position: absolute; width: 100%; height: 190px; top: 0; left: 0; z-index: 3; background: transparent; background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 59, 76, 0.3)), to(rgba(4, 12, 15, 0))); background: linear-gradient(to bottom, rgba(18, 59, 76, 0.3) 0%, rgba(4, 12, 15, 0) 100%); }

.card--inspiration-gallery .card__inner.card__inner--inspiration-gallery-tall-rectangle, .card--upgrades-gallery .card__inner.card__inner--inspiration-gallery-tall-rectangle { height: 498px; }

@media all and (max-width: 767px) { .card--inspiration-gallery .card__inner.card__inner--inspiration-gallery-tall-rectangle, .card--upgrades-gallery .card__inner.card__inner--inspiration-gallery-tall-rectangle { height: 398px; } }

.card--inspiration-gallery .card__inner.card__inner--inspiration-gallery-medium-rectangle, .card--upgrades-gallery .card__inner.card__inner--inspiration-gallery-medium-rectangle { height: 339px; }

@media all and (max-width: 767px) { .card--inspiration-gallery .card__inner.card__inner--inspiration-gallery-medium-rectangle, .card--upgrades-gallery .card__inner.card__inner--inspiration-gallery-medium-rectangle { height: 220px; } }

.card--inspiration-gallery .card__inner.card__inner--inspiration-gallery-short-rectangle, .card--upgrades-gallery .card__inner.card__inner--inspiration-gallery-short-rectangle { height: 251px; }

@media all and (max-width: 767px) { .card--inspiration-gallery .card__inner.card__inner--inspiration-gallery-short-rectangle, .card--upgrades-gallery .card__inner.card__inner--inspiration-gallery-short-rectangle { height: 171px; } }

/** Card -- Tool Gallery (i.e. Dream Hub tools - Exterior & Interior Galleries) */
.card__hidden-content { display: none !important; }

.card--tool-gallery { padding: 10px; width: 25%; }

@media all and (max-width: 767px) { .card--tool-gallery { width: 50%; } }

.card--tool-gallery.active .card__inner { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.6); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.6); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.card--tool-gallery .card:hover { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.4); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.4); }

.card--tool-gallery .card__link { position: relative; }

.card--tool-gallery .card__hidden-content { display: none; }

.card--tool-gallery .card__link { cursor: pointer; }

.card--tool-gallery .card__content { height: 24px; padding: 7px 8px; position: relative; font-size: 10px; line-height: 12px; }

.card--tool-gallery .card__content h3 { margin: 0 0 3px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; }

.card--tool-gallery .card__filters { color: #57798e; }

.card--tool-gallery .card__image { height: calc(100% - 24px); position: relative; z-index: 2; border-top-left-radius: 4px; border-top-right-radius: 4px; overflow: hidden; }

.card--tool-gallery .card__image:before { content: ""; position: absolute; width: 100%; height: 190px; top: 0; left: 0; z-index: 3; background: transparent; background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 59, 76, 0.3)), to(rgba(4, 12, 15, 0))); background: linear-gradient(to bottom, rgba(18, 59, 76, 0.3) 0%, rgba(4, 12, 15, 0) 100%); }

.card--tool-gallery .card__inner { height: 143px; overflow: visible; }

.card--tool-gallery.dh-gallery__main-view { width: 100%; }

.card--tool-gallery.dh-gallery__main-view .card__inner { height: 644px; overflow: visible; }

@media all and (max-width: 767px) { .card--tool-gallery.dh-gallery__main-view .card__inner { height: 400px; } }

@media all and (max-width: 480px) { .card--tool-gallery.dh-gallery__main-view .card__inner { height: 350px; } }

.card--tool-gallery.dh-gallery__main-view .card__image { height: calc(100% - 70px); }

.card--tool-gallery.dh-gallery__main-view .card__content { padding: 17px; height: 70px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; }

.card--tool-gallery.dh-gallery__semi-view { width: 50%; max-width: 455px; }

@media all and (max-width: 767px) { .card--tool-gallery.dh-gallery__semi-view { width: 100%; } }

.card--tool-gallery.dh-gallery__semi-view .card__inner { height: 324px; }

.card--tool-gallery.dh-gallery__semi-view .card__image { height: calc(100% - 56px); }

.card--tool-gallery.dh-gallery__semi-view .card__content { color: #002a3a; padding: 15px; height: 56px; }

@media all and (max-width: 480px) { .card--tool-gallery:not(.dh-gallery__main-view) .card__image { display: none; }
  .card--tool-gallery:not(.dh-gallery__main-view) .card__inner, .card--tool-gallery:not(.dh-gallery__main-view) .card__content { height: 100%; }
  .card--tool-gallery:not(.dh-gallery__main-view) .card__content { font-size: 12px; line-height: 14px; }
  .card--tool-gallery:not(.dh-gallery__main-view) .icon-favourite { display: none; } }

/** Card -- Blog Post */
.card--blog-post { width: 33.3333%; padding: calc(20px / 2); }

@media all and (max-width: 1200px) { .card--blog-post { width: 50%; } }

@media all and (max-width: 767px) { .card--blog-post { width: 100%; } }

.card--blog-post .icon-arrow { position: static; }

.card--blog-post.card--has-overlay .card__image { position: relative; }

.card--blog-post.card--has-overlay .card picture, .card--blog-post.card--has-overlay .card img { z-index: 5; }

.card--blog-post.card--has-overlay .card__icon-overlay { position: absolute; width: 50px; height: 50px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 10; }

.card-loop--related-posts .card--blog-post { width: 25%; }

@media all and (max-width: 1200px) { .card-loop--related-posts .card--blog-post { width: 33.3333%; } }

@media all and (max-width: 991px) { .card-loop--related-posts .card--blog-post { width: 50%; } }

@media all and (max-width: 767px) { .card-loop--related-posts .card--blog-post { width: 100%; }
  .card-loop--related-posts .card--blog-post .card__inner { height: auto; }
  .card-loop--related-posts .card--blog-post .card__inner .card__content { padding: 16px 16px 14px; }
  .card-loop--related-posts .card--blog-post .card__inner .card__content .card__meta-list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .card-loop--related-posts .card--blog-post .card__inner .card__content .card__footer { margin-bottom: 0; } }

@media all and (max-width: 767px) { .card-loop--blog-post .card-loop__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .card--blog-post { padding: 0; width: calc(50% - 5px); margin-bottom: 20px; }
  .card--blog-post .card__inner { height: 100%; }
  .card--blog-post .card__image { height: 40%; }
  .card--blog-post .card__bottom { -webkit-transform: none; transform: none; height: auto; position: relative; }
  .card--blog-post .card__content { padding: 10px 10px 10px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .card--blog-post .card__meta-list { margin: 0 0 10px 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .card--blog-post .card__meta-list-item { font-size: 12px; line-height: 16px; font-weight: 500; }
  .card--blog-post .card__title { font-size: 14px; line-height: 16px; }
  .card--blog-post .card__excerpt { display: none; visibility: hidden; }
  .card--blog-post .card__footer { display: block; opacity: 1; margin-top: 17px; margin-bottom: 40px; }
  .card--blog-post .card__icon-overlay { top: 24%; }
  .card--blog-post .card__icon-overlay img { width: 20px; } }

/** Card -- Featured Blog Post */
.card--blog-post-featured { width: 50%; padding: 20px; position: relative; z-index: 50; }

.card--blog-post-featured:not(.card--subfeature):nth-child(3), .card--blog-post-featured:not(.card--subfeature):nth-child(4) { margin-top: 168px; }

.card--blog-post-featured.card--subfeature { width: 33.3333%; padding: 10px; margin-bottom: 80px; }

.card--blog-post-featured.card--subfeature .card__link::after { top: calc(-168px + 30px); left: calc(50% - 168px); }

.card--blog-post-featured.card--subfeature .card__image { top: calc(-168px + 20px); left: calc(50% - 168px); }

.card--blog-post-featured.card--subfeature .card__content { padding: 45px; padding-top: calc(168px + 20px); }

.card--blog-post-featured .icon-arrow { position: static; }

.card--blog-post-featured .card__inner { height: 100%; overflow: visible; z-index: 45; }

.card--blog-post-featured .card__link:hover .card__readmore, .card--blog-post-featured .card__link:active .card__readmore, .card--blog-post-featured .card__link:focus .card__readmore { color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.card--blog-post-featured .card__link:hover .icon-arrow path, .card--blog-post-featured .card__link:active .icon-arrow path, .card--blog-post-featured .card__link:focus .icon-arrow path { fill: #002a3a; }

.card--blog-post-featured .card__link:hover:after, .card--blog-post-featured .card__link:active:after, .card--blog-post-featured .card__link:focus:after { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.card--blog-post-featured .card__link:after { content: ""; position: absolute; left: 50px; top: calc(-168px + 50px); width: 316px; height: 316px; border-radius: 50%; background-color: #ffffff; z-index: 40; -webkit-transition: -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.card--blog-post-featured .card__image { position: absolute; left: calc(60px / 2); top: calc(-168px + 30px); width: 316px; height: 316px; border-radius: 50%; background-color: #ffffff; overflow: hidden; z-index: 51; }

.card--blog-post-featured .card__image img { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; max-width: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.card--blog-post-featured .card__meta-list { margin-top: 30px; }

.card--blog-post-featured .card__content { padding: 60px; padding-top: calc(168px + 20px); }

.card--blog-post-featured .card__tag-wrapper { padding-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; min-height: 150px; }

.card--blog-post-featured .card__tag-wrapper .post-tag { max-width: 168px; display: block; text-align: left; color: #57798e; font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; }

.card--blog-post-featured .card__readmore { font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; margin-top: 30px; color: #a6bbc8; -webkit-transition: all 0.5s; transition: all 0.5s; }

.card--blog-post-featured .card__excerpt { opacity: 1; }

@media all and (max-width: 1200px) { .card--blog-post-featured.card--subfeature { width: 50%; margin-bottom: 100px; }
  .card--blog-post-featured.card--subfeature .card__link::after { left: calc(50% - 100px); top: calc(-100px + 20px); }
  .card--blog-post-featured.card--subfeature .card__image { top: calc(-100px + 10px); left: calc(50% - 100px); }
  .card--blog-post-featured.card--subfeature .card__content { padding: 45px; padding-top: calc(100px + 20px); }
  .card--blog-post-featured .card__link::after { width: 200px; height: 200px; top: -80px; }
  .card--blog-post-featured .card__image { width: 200px; height: 200px; top: -100px; }
  .card--blog-post-featured .card__tag-wrapper { padding-bottom: 20px; min-height: 65px; }
  .card--blog-post-featured .card__tag-wrapper .post-tag { max-width: 100px; }
  .card--blog-post-featured .card__content { padding: 60px; padding-top: calc(100px + 20px); }
  .card--blog-post-featured .card__meta-list { margin-top: 10px; } }

@media all and (max-width: 991px) { .card--blog-post-featured { width: 100%; padding-right: 0; padding-left: 0; }
  .card--blog-post-featured + .card--blog-post-featured { margin-top: 100px; }
  .card--blog-post-featured:not(.card--subfeature):nth-child(3), .card--blog-post-featured:not(.card--subfeature):nth-child(4) { margin-top: 100px; }
  .card--blog-post-featured.card--subfeature { width: 100%; margin-bottom: 100px; margin-top: 0; }
  .card--blog-post-featured .card__link::after { width: 200px; height: 200px; top: -80px; left: 40px; }
  .card--blog-post-featured .card__image { width: 200px; height: 200px; left: 40px; top: -100px; }
  .card--blog-post-featured .card__tag-wrapper { padding: 0 0 20px; min-height: 85px; }
  .card--blog-post-featured .card__content { padding: 40px; padding-top: calc(118px + 20px); }
  .card--blog-post-featured .card__meta-list { margin-top: 0; }
  .card--blog-post-featured .card__readmore { margin-top: 20px; } }

@media all and (max-width: 767px) { .card--blog-post-featured.card--subfeature { width: 100%; margin-bottom: 100px; }
  .card--blog-post-featured.card--subfeature + .card--blog-post-featured { margin-top: 0; } }

@media all and (max-width: 767px) { .card--blog-post-featured .card__meta-list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .card--blog-post-featured .card__meta-list li { width: 100%; padding: 0; }
  .card--blog-post-featured .card__meta-list li:after { display: none; } }

/** Card -- Team Member */
.card--team-member { min-width: 220px; width: 20%; padding: 5px; }

.card--team-member:not(.no-hover) .card__link:hover .icon-arrow, .card--team-member:not(.no-hover) .card__link:focus .icon-arrow { -webkit-transform: translateX(5px); transform: translateX(5px); }

.card--team-member:not(.no-hover) .card__link:hover .icon-arrow svg path, .card--team-member:not(.no-hover) .card__link:focus .icon-arrow svg path { fill: #002a3a; }

.card--team-member:not(.no-hover) .card__link:hover .card__content, .card--team-member:not(.no-hover) .card__link:focus .card__content { color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.card--team-member.faux-shadow .card__inner { -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); }

.card--team-member .card__body { position: relative; }

.card--team-member .card__inner { height: 350px; }

.card--team-member .card__image { height: 60%; }

.card--team-member .card__content { padding: 15px; height: 40%; color: #57798e; position: relative; -webkit-transition: all 0.5s; transition: all 0.5s; }

.card--team-member .card__content h3 { margin: 0 0 15px; max-width: calc(100% - 60px); font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 25px; font-weight: 600; line-height: 30px; }

@media all and (max-width: 767px) { .card--team-member .card__content h3 { font-size: 22px; line-height: 24px; } }

.card--team-member .card__content p { color: inherit; font-size: 12px; line-height: 18px; }

.card--team-member .icon-arrow { right: 15px; top: 15px; }

@media all and (max-width: 767px) { .card--team-member { min-width: 200px; } }

@media all and (max-width: 480px) { .card--team-member { width: 50%; min-width: 0; }
  .card--team-member .card__image { height: 55%; }
  .card--team-member .card__content h3 { font-size: 20px; line-height: 22px; margin-bottom: 10px; } }

/** Card -- Form Option */
/** Card -- Community Information ( see Register page ) */
/** Card -- Portal Favourites */
/** Card -- Map Window (popup) */
.card--map-window { width: 100%; border-radius: 4px; overflow-y: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.card--map-window .card__logo-wrapper { background-color: #ffffff; height: 150px; padding: 15px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.card--map-window .card__logo-wrapper h4 { margin: 0; }

.card--map-window .card__logo-wrapper img { display: block; max-width: 100%; width: auto; height: auto; max-height: 100%; margin: 0 auto; }

.card--map-window .card__content { background-color: #002a3a; padding: 20px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto; }

.card--map-window .card__quick-hits, .card--map-window .card__address, .card--map-window .card__short-description { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 20px; font-weight: 500; }

.card--map-window .card__quick-hits { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 20px; font-weight: 500; color: #f6be00; margin-bottom: 10px; }

.card--map-window .card__quick-hits ul { padding: 0; margin: 0 0 10px 0; }

.card--map-window .card__quick-hits ul li { list-style: none; color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; }

.card--map-window .card__quick-hits ul li:before { content: url("./assets/img/icons/icon-checkmark-gold-circled.svg"); width: 15px; height: 15px; display: inline-block; margin-right: 7px; vertical-align: -4px; }

.card--map-window .card__address { margin-bottom: 10px; color: #ffffff; -webkit-transition: color, 0.5s; transition: color, 0.5s; }

.card--map-window .card__address:hover, .card--map-window .card__address:focus { color: #f6be00; -webkit-transition: color, 0.5s; transition: color, 0.5s; }

.card--map-window .card__address br { display: none; }

.card--map-window .card__short-description { color: #ffffff; margin-bottom: 10px; }

.card--map-window .card__short-description p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; }

.card--map-window .card__short-description p a { color: inherit; }

.card--map-window .card__button-wrapper { text-align: center; padding: 15px 0 0; }

.card--map-window .card__button-wrapper .button { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; color: #ffffff; font-weight: 400; }

.card--map-window .card__button-wrapper .button:hover, .card--map-window .card__button-wrapper .button:active { text-shadow: 0px 0px 1px #002a3a; background-color: #ffffff; color: #002a3a; border-color: #ffffff; }

.card--map-window-small .card__content { background-color: #ffffff; text-align: center; }

.card--map-window-small .card__content h4 { margin: 0; }

/** Card -- Communities Mobile */
.communities__mobile-city-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.communities__mobile-city-wrapper .community-city { width: 100%; }

.card--communities-mobile { background-color: #ffffff; position: relative; display: block; -webkit-box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); box-shadow: 0 1px 8px rgba(0, 42, 48, 0.2); color: #002a3a; width: calc(50% - 5px); margin: 10px auto 10px 0; }

.card--communities-mobile:hover, .card--communities-mobile:focus { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: all 0.5s; transition: all 0.5s; }

.card--communities-mobile .icon-arrow { top: auto; bottom: 30px; top: auto; bottom: 11px; right: 22px; height: 15px; width: 12px; }

.card--communities-mobile .card__link { color: #002a3a; }

.card--communities-mobile .card__image { background-color: #ffffff; overflow: hidden; width: 100%; height: 160px; position: relative; }

.card--communities-mobile .card__image img { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.card--communities-mobile .card__content { padding: 30px; padding-top: 25px; }

.card--communities-mobile .card__content p { margin: 8px 0 8px; line-height: 16px; }

.card--communities-mobile .card__content p:before { content: ""; border-radius: 50%; background-color: #002a3a; width: 3px; height: 3px; display: inline-block; margin-right: 7px; vertical-align: 2px; }

.card--communities-mobile .card__content p + p { margin-top: 6px; }

.card--communities-mobile .card__content h3 { margin: 0; }

.card--communities-mobile .card__content ul { margin: 0; padding: 0 14px 0; }

.card--communities-mobile .card__content li { margin: 8px 0 8px; line-height: 16px; }

.card--communities-mobile .card__short-description { margin-top: 5px; }

@media all and (max-width: 767px) { .card--communities-mobile .icon-arrow { top: auto; bottom: 8px; right: 15px; height: 15px; width: 12px; }
  .card--communities-mobile .card__image { height: 115px; }
  .card--communities-mobile .card__image { height: 85px; }
  .card--communities-mobile .card__short-description { margin-top: 5px; padding-right: 21px; }
  .card--communities-mobile .card__content { padding: 14px 13px 8px 13px; height: auto; }
  .card--communities-mobile .card__content p { display: none; }
  .card--communities-mobile .card__content p:last-child { display: block; }
  .card--communities-mobile .card__content h3 { margin: 0; font-size: 15px; line-height: 16px; } }

/** Card -- Horizontal Variation */
.card--horizontal { width: 100%; padding: 4px 0; }

.card--horizontal.card--main-contact-info .card__title h2 { margin: 0 0 10px; font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 25px; font-weight: 600; line-height: 30px; }

@media all and (max-width: 767px) { .card--horizontal.card--main-contact-info .card__title h2 { font-size: 22px; line-height: 24px; } }

.card--horizontal.card--main-contact-info .card__title p { font-weight: 500; }

.card--horizontal.card--main-contact-info .card__content { padding: 40px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: block; }

@media all and (max-width: 991px) { .card--horizontal.card--main-contact-info .card__content p { font-size: 14px; } }

@media all and (max-width: 767px) { .card--horizontal.card--main-contact-info .card__content > div { margin: 5px 0; } }

.card--horizontal.card--main-contact-info .card__content-columns { display: -webkit-box; display: -ms-flexbox; display: flex; }

.card--horizontal.card--main-contact-info .card__contact-left, .card--horizontal.card--main-contact-info .card__contact-right { width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }

.card--horizontal.card--main-contact-info .card__contact-header { text-align: center; margin-bottom: 13px; }

.card--horizontal.card--main-contact-info a { color: inherit; }

.card--horizontal.card--main-contact-info a:hover, .card--horizontal.card--main-contact-info a:focus, .card--horizontal.card--main-contact-info a:active { text-decoration: underline; }

.card--horizontal.card--resources .card__link:hover .faux-button, .card--horizontal.card--resources .card__link:focus .faux-button { background-color: #002a3a; color: #ffffff; -webkit-transition: all 0.4s; transition: all 0.4s; }

.card--horizontal.card--resources .card__link:hover .faux-button svg path, .card--horizontal.card--resources .card__link:hover .faux-button svg polygon, .card--horizontal.card--resources .card__link:hover .faux-button svg rect, .card--horizontal.card--resources .card__link:focus .faux-button svg path, .card--horizontal.card--resources .card__link:focus .faux-button svg polygon, .card--horizontal.card--resources .card__link:focus .faux-button svg rect { fill: #ffffff; -webkit-transition: all 0.4s; transition: all 0.4s; }

.card--horizontal.card--resources .card__title h3 { font-size: 16px; line-height: 20px; margin-bottom: 5px; margin-top: 0; font-weight: 500; }

.card--horizontal.card--resources .card__content { padding: 20px; }

.card--horizontal.card--resources .card__content p { margin: 0; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; color: #57798e; }

.card--horizontal.card--resources .faux-button { border-radius: 4px; width: 100%; padding: 14px 25px; background-color: #e7ecef; -webkit-transition: all 0.4s; transition: all 0.4s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.card--horizontal.card--resources .faux-button .icon-download-doc, .card--horizontal.card--resources .faux-button .icon-view-doc { width: 23px; height: 23px; display: inline-block; }

.card--horizontal.card--resources .faux-button__text { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 10px; text-align: center; }

.card--horizontal .card__inner { height: auto; }

.card--horizontal .card__content { padding: 13px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.card--horizontal .card__content > * { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.card--horizontal .card__content h4 { font-size: 16px; }

.card--horizontal .card__content h4, .card--horizontal .card__content p { margin: 0; }

.card--horizontal .card__cta { padding: 12px 0; }

.card--horizontal .card__button-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.card--horizontal .card__link { color: inherit; }

.card--horizontal .position-city { padding: 0 15px; text-align: center; }

.card--hom-card .card__content { padding: 24px 20px 20px; }

.card--hom-card .card__content h4 { margin-top: 3px; }

.card--hom-card .card__title { font-size: 16px; line-height: 20px; color: #002a3a; font-weight: 500; }

.card--hom-card .card__category { font-size: 13px; line-height: 20px; font-weight: 500; color: #57798e; font-weight: 500; }

.card--hom-card .card__button-wrapper { position: absolute; right: 30px; top: 30px; }

@media all and (max-width: 767px) { .card--horizontal .card__content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .card--horizontal .card__content > * { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; text-align: center; }
  .card--horizontal .card__content h4 { margin-bottom: 10px; }
  .card--horizontal .card__button-wrapper { margin-top: 0; text-align: center; }
  .card--horizontal .card__cta { text-align: center; width: 100%; padding-top: 5px; padding-bottom: 5px; }
  .card--horizontal .button { margin: 0 auto; }
  .card--horizontal .position-city { display: none; }
  .card--hom-card .card__content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .card--hom-card .card__left, .card--hom-card .card__button-wrapper { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: left; margin: 0; }
  .card--hom-card .card__left { width: calc(100% - 80px); -ms-flex-preferred-size: calc(100% - 80px); flex-basis: calc(100% - 80px); }
  .card--hom-card .button { margin: 0; } }

/** Card -- Subcontractor CTA */
.card--subcontractor-cta { padding: 80px 0; }

.card--subcontractor-cta .card__inner { height: auto; }

.card--subcontractor-cta .card__link .icon-arrow path { fill: #ffffff; }

.card--subcontractor-cta .card__link:hover .button.button--transparent-white-border, .card--subcontractor-cta .card__link:focus .button.button--transparent-white-border, .card--subcontractor-cta .card__link:active .button.button--transparent-white-border { background-color: #ffffff; color: #002a3a; }

.card--subcontractor-cta .card__content { padding: 60px 50px; height: 45%; color: #ffffff; background-color: #57798e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.card--subcontractor-cta .card__content h2 { margin: 0; max-width: 250px; color: #ffffff; }

.card--subcontractor-cta .card__content p { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 25px; color: #ffffff; text-align: center; }

@media all and (max-width: 767px) { .card--subcontractor-cta .card__content p { font-size: 12px; line-height: 20px; } }

.card--subcontractor-cta .card__content p.large-p { font-size: 18px; line-height: 24px; margin-bottom: 10px; }

.card--subcontractor-cta .card__cta { color: inherit; font-size: inherit; }

.card--subcontractor-cta .icon-arrow { position: static; vertical-align: 1px; }

@media all and (max-width: 767px) { .card--subcontractor-cta .card__content { padding: 40px 30px; }
  .card--subcontractor-cta .card__content h2 { margin: 0 auto 10px; }
  .card--subcontractor-cta .card__content p.large-p { font-size: 16px; line-height: 22px; } }

@media all and (max-width: 480px) { .card--subcontractor-cta { padding: 30px 0; }
  .card--subcontractor-cta .card__content { padding: 40px 30px; }
  .card--subcontractor-cta .card__content p.large-p { font-size: 16px; line-height: 22px; } }

/** Card -- Portal Home Favourites */
.card--portal-home-favourites { padding: 7px 0; color: #002a3a; width: calc(100% - 85px); margin-left: 85px; }

.card--portal-home-favourites .card__link { color: #002a3a; }

.card--portal-home-favourites .card__inner { height: auto; overflow: visible; -webkit-transition: background-color 0.5s; transition: background-color 0.5s; }

.card--portal-home-favourites .card__content { padding: 50px 50px 50px 135px; position: relative; }

.card--portal-home-favourites .card__content h3 { color: inherit; margin: 0 0 15px 0; }

.card--portal-home-favourites .card__content p { margin: 0; }

.card--portal-home-favourites .card__image { position: absolute; left: -85px; top: calc(50% - 85px); width: 170px; height: 170px; border-radius: 50%; background-color: #ffffff; overflow: hidden; }

.card--portal-home-favourites .card__image img { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; max-width: 102%; }

.card--portal-home-favourites .card__cta { position: absolute; top: 25px; right: 45px; }

.card--portal-home-favourites .card__cta .icon-arrow { position: static; }

@media all and (max-width: 767px) { .card--portal-home-favourites { width: calc(100% - 50px); margin-left: 50px; }
  .card--portal-home-favourites .card__image { top: calc(50% - 50px); height: 100px; width: 100px; left: -50px; }
  .card--portal-home-favourites .card__content { padding: 50px 40px 50px 80px; }
  .card--portal-home-favourites .card__cta { top: 15px; right: auto; } }

/** Card -- Contact */
.card--contact { position: static; padding: 10px; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; transform: none; width: 33.3333%; max-height: 100%; }

@media all and (max-width: 1200px) { .card--contact { width: 50%; } }

@media all and (max-width: 767px) { .card--contact { width: 100%; } }

.card--contact .card__inner { height: 100%; }

.card--contact .card__image { height: 200px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media all and (max-width: 480px) { .card--contact .card__image { height: 120px; } }

.card--contact .card__image-img { max-height: 100%; max-width: 100%; margin-bottom: 0; width: auto; }

@media all and (max-width: 991px) { .card--contact .card__image-img { position: static; } }

.card--contact .card__title { font-size: 15px; line-height: 20px; font-weight: 800; margin-bottom: 0; }

.card--contact .card__excerpt { opacity: 1; }

.card--contact .card__content address { font-style: normal; font-size: 13px; line-height: 20px; margin-top: 4px; margin-bottom: 23px; }

.card--contact .card__content p { margin-top: 0; }

.card--contact .card__content a:not(.card__cta) { color: #002a3a; }

.card--contact .card__content a:not(.card__cta):hover, .card--contact .card__content a:not(.card__cta):focus, .card--contact .card__content a:not(.card__cta):active { text-decoration: underline; }

.card--contact .card__content .contact-content__general-phone, .card--contact .card__content .contact-content__general-email { margin: 0; font-size: 11px; }

.card--contact .card__content .contact-content__general-phone a, .card--contact .card__content .contact-content__general-email a { word-break: break-word; }

.card--contact .card__content .contact-content__general-phone a:hover, .card--contact .card__content .contact-content__general-phone a:focus, .card--contact .card__content .contact-content__general-phone a:active, .card--contact .card__content .contact-content__general-email a:hover, .card--contact .card__content .contact-content__general-email a:focus, .card--contact .card__content .contact-content__general-email a:active { text-decoration: underline; }

.card--contact .card__content .contact-content__general-phone { margin-top: 23px; }

.card--contact .card__content .contact-content__model-home { color: #002a3a; margin: 0; min-height: 20px; }

@media all and (max-width: 480px) { .card--contact .card__content .contact-content__model-home { min-height: 0; } }

.card--contact .card__content .contact-content__model-home .has-model img { height: 15px; width: 15px; margin-right: 3px; vertical-align: -3px; }

.card--contact .card__content .contact-content__model-home i { margin-right: 5px; }

.card--contact .card__content .contact-content__model-home span { display: inline-block; }

.card--contact .card__cta { text-align: right; width: 100%; display: block; padding-top: 15px; padding-right: 5px; }

.card--contact .card__cta:hover, .card--contact .card__cta:focus { color: #002a3a; -webkit-transition: color 0.5s; transition: color 0.5s; }

.card--contact .card__cta:hover .icon-arrow, .card--contact .card__cta:focus .icon-arrow { -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }

.card--contact .card__cta:hover .icon-arrow path, .card--contact .card__cta:focus .icon-arrow path { fill: #002a3a; -webkit-transition: fill 0.5s; transition: fill 0.5s; }

.card--contact .contact-columns { width: 100%; margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.card--contact .contact-columns__column { padding: 0 5px; }

.card--contact .contact-columns__column--left { width: 60%; }

.card--contact .contact-columns__column--left h4 { margin-top: 0; margin-bottom: 13px; }

@media all and (max-width: 480px) { .card--contact .contact-columns__column--left { width: 100%; max-width: 200px; margin: 0 auto; text-align: center; } }

.card--contact .contact-columns__column--right { width: 40%; }

@media all and (max-width: 480px) { .card--contact .contact-columns__column--right { width: 100%; max-width: 200px; margin: 15px auto 0; text-align: center; } }

.card--contact .contact-columns__column--right h4 { font-size: 13px; line-height: 20px; margin-bottom: 0; margin-top: 11px; }

.card--contact .contact-columns__column--right p { font-size: 11px; }

/** Cards found in the home owners manuel Categories, and articles */
.card--h-man { width: 33.333%; position: relative; padding: calc(20px / 2); padding-top: 60px; height: auto; }

.card--h-man p { color: #57798e; font-size: 13px; line-height: 22px; margin-bottom: 0; }

.card--h-man .card__link { position: relative; }

.card--h-man .card__link:hover:after, .card--h-man .card__link:active:after, .card--h-man .card__link:focus:after { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.card--h-man .card__link:after { content: ""; position: absolute; left: 20px; top: -53px; height: 105px; width: 105px; border-radius: 50%; background-color: #ffffff; z-index: 40; -webkit-transition: -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.card--h-man .card__inner { overflow: visible; height: 100%; position: relative; z-index: 45; }

.card--h-man .card__content { padding-top: 70px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.card--h-man .card__image { background-color: #57798e; border-radius: 50%; height: 105px; width: 105px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: calc(20px * 1); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 50; }

.card--h-man .card__img { width: 52px; height: auto; display: block; }

.card--h-man .card__title { color: #002a3a; font-size: 16px; line-height: 17px; }

.hom-search { position: absolute; top: 30px; left: 0; width: 100%; z-index: 20; }

.hom-search input[type="text"] { position: relative; z-index: 2; width: 400px; }

.hom-search__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.hom-search__input-wrapper { position: relative; }

.hom-search__result { display: block; }

.hom-search__result--title { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.hom-search__result--cat { font-size: 13px; }

.hom-search__no-results { position: absolute; width: 100%; background-color: #ffffff; width: 100%; padding: 12px 23px; cursor: default; display: none; }

.hom-search__no-results--active { display: block; }

.hom-search__no-results-inner { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.hom-search__no-results-inner p { color: #002a3a; margin: 0; }

@media all and (max-width: 767px) { .hom-search { bottom: 20px; top: auto; }
  .hom-search input[type="text"] { width: 100%; max-width: 100%; }
  .hom-search__input-wrapper { width: 100%; }
  .card--h-man { width: 100%; -webkit-box-shadow: none; box-shadow: none; padding: 0; }
  .card-loop--hom-categories .card { margin-bottom: 20px; width: calc(100% - 40px); margin-left: 40px; }
  .card-loop--hom-categories .card__link:after { left: -40px; top: 20px; height: 80px; width: 80px; }
  .card-loop--hom-categories .card__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .card-loop--hom-categories .card__content { padding: 20px 60px 20px 60px; min-height: 120px; }
  .card-loop--hom-categories .card__image { top: 20px; left: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); height: 80px; width: 80px; }
  .card-loop--hom-categories .card__img { width: 40px; } }

/** Sidebar */
.sidebar { padding-top: 20px; }

.sidebar__mobile-nav { position: absolute; width: 65px; height: 100%; top: 0; background-color: red; opacity: 1; z-index: 10; display: none; }

@media all and (max-width: 991px) { .sidebar__mobile-nav { display: block; } }

.sidebar__mobile-nav--prev { left: 0; background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255, 255, 255, 0))); background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }

.sidebar__mobile-nav--prev .icon-arrow { -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-right: 33px; margin-top: 0; }

.sidebar__mobile-nav--next { right: 0; background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255, 255, 255, 0))); background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }

.sidebar__mobile-nav--next .icon-arrow { margin-left: 33px; margin-top: 4px; }

.sidebar__mobile-nav .icon-arrow { opacity: 0.6; height: 15px; width: 15px; }

.sidebar__mobile-nav-link { height: 100%; display: block; }

.sidebar__mobile-nav-link:hover, .sidebar__mobile-nav-link:active, .sidebar__mobile-nav-link:focus { background-color: transparent; outline: none; }

.sidebar__mobile-nav-arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

.sidebar__title { font-size: 13px; line-height: 16px; color: #57798e; }

.sidebar--mortgage-calculator .sidebar { height: 100%; }

.sidebar--mortgage-calculator .sidebar__inner { height: 100%; }

/** Sidebar -- Blog Filters */
/** Sidebar filters community page: model filters; */
.sidebar-filters li { list-style: none; }

.sidebar-filters__filter-groups { max-height: calc(100vh - 300px); overflow-y: auto; }

.sidebar-filters__list { padding: 0; margin: 0; list-style-type: none; }

.sidebar-filters__list li { list-style-type: none; padding: 0; margin: 0; }

.sidebar-filters__list li:before { display: none; }

.sidebar-filters__toggle-arrow { position: absolute; left: 0; top: 2px; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.sidebar-filters__toggle-heading:link, .sidebar-filters__toggle-heading:visited { color: #002a3a; font-size: 12px; font-weight: normal; position: relative; padding-left: 13px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.sidebar-filters__heading { margin: 15px 0; }

.sidebar-filters__heading .icon-arrow { margin-left: 0; margin-right: 5px; }

.sidebar-filters__item { position: relative; }

.sidebar-filters__label { font-size: 12px; font-weight: normal; line-height: 30px; padding-left: 25px; -webkit-transition: all 0.2s; transition: all 0.2s; cursor: pointer; }

.sidebar-filters__label:hover { color: #57798e; -webkit-transition: all 0.2s; transition: all 0.2s; }

.sidebar-filters__input-wrapper { position: absolute; left: 0; top: 3px; }

.sidebar-filters__button-group { margin-top: 30px; margin-bottom: 40px; }

.sidebar-filters__button-group .button { width: 155px; }

.sidebar-filters__button-wrap { margin-top: 10px; }

.sidebar-filters--desktop .sidebar-filters__list { max-height: 0; overflow: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.sidebar-filters--desktop .sidebar-filters__section--active .sidebar-filters__list { max-height: 400px; }

.sidebar-filters--desktop .sidebar-filters__section--active .sidebar-filters__toggle-arrow { -webkit-transform: rotate(270deg); transform: rotate(270deg); }

@media all and (max-width: 991px) { .sidebar-filters__button-group { margin-top: 20px; margin-bottom: 5px; }
  .sidebar-filters__section { border-bottom: solid thin; }
  .sidebar-filters__list li:last-child { margin-bottom: 13px; }
  .sidebar-filters--exterior .sidebar-filters__button-group { margin-top: 20px; margin-bottom: 5px; }
  .sidebar-filters--exterior .sidebar-filters__section { border-bottom: solid thin; border: none; white-space: nowrap; border-radius: 0; }
  .sidebar-filters--exterior .sidebar-filters__heading .icon-arrow { display: none; }
  .sidebar-filters--exterior .sidebar-filters__list { display: none; }
  .sidebar-filters--exterior .sidebar-filters__list li:last-child { margin-bottom: 13px; } }

@media all and (max-width: 767px) { .sidebar-filters__action-button { width: 100%; text-align: center; } }

.body-community-tidra .sidebar-filters__section--square_footage { display: none; }

/** Topbar */
.topbar__filters { margin: 0; padding: 40px 0 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 0 10px; }

.topbar__filter-item { list-style: none; display: inline-block; padding: 5px 0; }

.topbar__filter { padding: 8px 12px 7px; font-size: 15px; line-height: 20px; text-align: center; color: #002a3a; border-radius: 4px; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; }

.topbar__filter:hover, .topbar__filter.active { -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); color: #ffffff; background-color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.topbar--portal .topbar__filters { padding: 25px 0 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 0 10px; }

.topbar--portal .topbar__filter { padding: 8px 20px 7px; }

@media all and (max-width: 1200px) { .topbar__filters { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .topbar__filter-item { padding: 10px 0; } }

@media all and (max-width: 480px) { .topbar__filter { font-size: 13px; } }

.arrow-icon { width: 30px; height: 10px; position: relative; }

.arrow-icon:after { content: ""; position: absolute; width: 10px; height: 10px; border: solid thin #5D5E5E; top: 24px; -webkit-transform: rotate(45deg); transform: rotate(45deg); left: 21px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.arrow-icon--prev { cursor: pointer; -webkit-transform: translateX(13px); transform: translateX(13px); }

.arrow-icon--prev:after { border-right: transparent; border-top: transparent; }

.arrow-icon--next { cursor: pointer; -webkit-transform: translateX(13px); transform: translateX(13px); }

.arrow-icon--next:after { left: auto; right: -21px; border-left: transparent; border-bottom: transparent; }

.bjzm-slideshow__nav-list { list-style-type: none; margin: 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; -webkit-transform: translateY(4px); transform: translateY(4px); }

.bjzm-slideshow__nav-item { margin-bottom: 0 !important; }

.bjzm-slideshow__nav-item:before { display: none; }

.bjzm-slideshow__nav-link:link, .bjzm-slideshow__nav-link:visited { height: 50px; width: 50px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.bjzm-slideshow__nav-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.bjzm-slideshow__title { margin-top: 9px; margin-bottom: 0; }

@media all and (max-width: 767px) { .bjzm-slideshow__title { margin-top: 17px; } }

.bjzm-slideshow__caption a:before { top: 9px; }

.bjzm-slideshow__list { list-style-type: none; padding: 0 !important; margin: -13px 0 0 0 !important; color: inherit; }

.bjzm-slideshow__item { list-style-type: none; }

.bjzm-slideshow__item:before { display: none; }

.bjzm-slideshow__link:link, .bjzm-slideshow__link:visited { color: inherit; text-decoration: none; }

.bjzm-slideshow__link:link *, .bjzm-slideshow__link:visited * { color: inherit; }

.bjzm-slideshow__inner--image { position: relative; overflow: hidden; top: 80px; }

.bjzm-slideshow .slick-arrow { position: absolute; bottom: 0; left: 50%; width: 100px; /* height: 50px; */ height: 60px; border: none; background: transparent; cursor: pointer; text-indent: -999px; overflow: hidden; outline: none; }

.bjzm-slideshow .slick-arrow.slick-prev { margin-left: -130px; }

.bjzm-slideshow .slick-arrow.slick-next { margin-left: 30px; }

.bjzm-slideshow__list--carousel.bjzm-slideshow__list { position: relative; margin: 0; padding: 0; list-style: none; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__caption { display: none; }

@media (max-width: 1220px) { .bjzm-slideshow__list--carousel { padding: 0 0 86px; } }

@media (max-width: 480px) { .bjzm-slideshow__list--carousel { padding: 0 0 61px; margin-bottom: 20px; } }

.bjzm-slideshow__list--carousel .bjzm-slideshow__item { list-style: none; padding: 0 20px; margin: 0; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__item-inner { position: relative; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__img-outer { position: relative; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__caption { display: block; }

.bjzm-slideshow--page { padding-bottom: 30px; }

.slide-pager { position: relative; width: 100%; padding: 20px 0 0; }

.slide-pager p { display: none; }

.slide-pager__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; }

.slide-pager__half { width: 50%; padding: 6px 20px; }

.slide-pager__half--left { text-align: right; border-right: solid 1px; }

.slide-pager__half--right { text-align: left; border-left: solid 1px; }

.slide-pager__number { font-size: 25px; font-weight: normal; }

.slide-pager__number--index { font-weight: bold; }

.cms-content .bjzm-slideshow .bjzm-slideshow__inner { width: 100vw; }

.bjzm-gallery { margin: 45px auto; }

@media all and (max-width: 480px) { .bjzm-gallery { margin: 22px auto; } }

.bjzm-gallery:last-child { margin-bottom: 0; }

.bjzm-gallery .bjzm-gallery__list { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media all and (max-width: 767px) { .bjzm-gallery .bjzm-gallery__list { margin: 20px 0; } }

.bjzm-gallery__img-outer { overflow: hidden; border: 1px solid #ffffff; }

.bjzm-gallery__img { display: block; }

.bjzm-gallery__lightbox-link:hover, .bjzm-gallery__lightbox-link:active { text-decoration: none !important; border: none !important; }

.bjzm-gallery__caption { height: auto; display: block; padding: 0; }

.bjzm-gallery__caption p { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; margin-bottom: 0; }

.bjzm-gallery .bjzm-gallery__item { width: calc(50% - 5px); list-style-type: none; padding: 0; margin: 0 0 10px 0; border-radius: 4px; background-color: #FFFFFF; }

@media all and (max-width: 767px) { .bjzm-gallery .bjzm-gallery__item { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding: 0 10px; margin-top: 20px; } }

.bjzm-gallery.three-columns .bjzm-gallery__item { margin: 0 0 16px 0; width: calc(33.3333% - 9px); }

@media all and (max-width: 767px) { .bjzm-gallery.three-columns .bjzm-gallery__item { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding: 0 10px; margin-top: 20px; } }

.bjzm-gallery.alternating-captions { margin: 70px auto; }

.bjzm-gallery.alternating-captions .bjzm-gallery__item { width: 100%; margin: 25px 0 0; }

.bjzm-gallery.alternating-captions .bjzm-gallery__img-outer, .bjzm-gallery.alternating-captions .bjzm-gallery__caption { display: block; width: 100%; }

.bjzm-gallery.alternating-captions .bjzm-gallery__caption-inner p { font-size: 14px; margin: 10px 0; line-height: 21px; }

.bjzm-gallery__img-outer .bjzm-gallery__lightbox-link { display: block; position: relative; }

.bjzm-gallery__img-outer .bjzm-gallery__lightbox-link:link { border: 0; }

.button { border-radius: 26px; border: 1px solid; text-decoration: none; outline: none; font-family: inherit; display: inline-block; font-size: 13px; line-height: 13px; font-weight: 500; padding: 14px 29px 13px 28px; position: relative; cursor: pointer; color: #002a3a; border-color: #002a3a; text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; }

.button:hover, .button:active { color: #ffffff; background-color: #002a3a; border-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

.button.mobile-screen:hover, .button.mobile-screen:active { -webkit-tap-highlight-color: transparent; text-decoration: none; color: inherit; }

.button:hover, .button:active, .button:focus { color: #ffffff; background-color: #002a3a; border-color: #002a3a; text-shadow: 0px 0px 0.5px #ffffff; -webkit-transition: all 0.4s; transition: all 0.4s; }

.button span { color: inherit; }

.button--submit { margin-top: 52px; }

.button--small { font-size: 12px; line-height: 12px; padding: 13px 26px 12px; }

.button--med { padding: 14px 40px 13px; min-width: 185px; }

.button--large { padding: 14px 46px 13px; }

.button--xlarge { padding: 14px 51px 13px; }

.button--has-icon { padding-right: 45px; }

.button--has-icon span { position: relative; }

.button--has-icon span:after, .button--has-icon span:before { display: block; position: absolute; width: 16px; height: 16px; top: calc(50% - 7px); right: -15px; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.button--has-icon span:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 1; }

.button--has-icon span:after svg { width: 100%; display: block; }

.button--has-icon span:after svg path { fill: "dark-blue"; }

.button--has-icon span:before { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 0; }

.button--has-icon span:before svg { width: 100%; display: block; }

.button--has-icon span:before svg path { fill: "white"; }

.button--has-icon:hover span:before, .button--has-icon:focus span:before { opacity: 1; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.button--has-icon:hover span:after, .button--has-icon:focus span:after { opacity: 0; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.button--has-icon.button--transparent-white-border span:after { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--transparent-white-border span:after svg { width: 100%; display: block; }

.button--has-icon.button--transparent-white-border span:after svg path { fill: "white"; }

.button--has-icon.button--transparent-white-border span:before { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--transparent-white-border span:before svg { width: 100%; display: block; }

.button--has-icon.button--transparent-white-border span:before svg path { fill: "dark-blue"; }

.button--has-icon.button--gold span:after, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--gold span:after svg, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:after svg { width: 100%; display: block; }

.button--has-icon.button--gold span:after svg path, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:after svg path { fill: "dark-blue"; }

.button--has-icon.button--gold span:before, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:before { content: url("./assets/img/icons/icon-arrow-gold.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--gold span:before svg, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:before svg { width: 100%; display: block; }

.button--has-icon.button--gold span:before svg path, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a.button--has-icon span:before svg path { fill: "gold"; }

.button--has-icon.button--dark-blue span:before { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--dark-blue span:before svg { width: 100%; display: block; }

.button--has-icon.button--dark-blue span:before svg path { fill: "dark-blue"; }

.button--has-icon.button--dark-blue span:after { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; }

.button--has-icon.button--dark-blue span:after svg { width: 100%; display: block; }

.button--has-icon.button--dark-blue span:after svg path { fill: "white"; }

.button--has-icon.button--small { padding-right: 41px; }

.button--has-icon.button--small span:after, .button--has-icon.button--small span:before { top: calc(50% - 6px); }

.button--has-icon.button--med { padding-right: 55px; }

.button--has-icon.button--large { padding-right: 61px; }

.button--has-icon.button--xlarge { padding-right: 64px; }

.button--gold, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a { background-color: #f6be00; border-color: #f6be00; }

.button--gold:hover, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a:hover, .button--gold:active, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a:active, .button--gold:focus, .content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper a:focus { color: #f6be00; text-shadow: 0px 0px 0.5px #f6be00; background-color: transparent; border-color: #f6be00; }

.button--dark-blue { background-color: #002a3a; border-color: #002a3a; color: #ffffff; }

.button--dark-blue:hover, .button--dark-blue:active, .button--dark-blue:focus { color: #002a3a; text-shadow: 0px 0px 0.5px #002a3a; background-color: #ffffff; border-color: #002a3a; }

.button--white { background-color: #ffffff; }

.button--white-no-border { background-color: #ffffff; border: none; }

.button--light-blue { background-color: #a6bbc8; border-color: #a6bbc8; }

.button--transparent { background-color: transparent; }

.button--transparent-med-border { background-color: transparent; border-color: #57798e; }

.button--transparent-white-border { background-color: transparent; border-color: #ffffff; color: #ffffff; }

.button--transparent-white-border:hover, .button--transparent-white-border:active, .button--transparent-white-border:focus { background-color: #ffffff; text-shadow: 0px 0px 0.5px #002a3a; color: #002a3a; border-color: #ffffff; }

.button--star-button { background-color: transparent; background: none; border: none; cursor: pointer; padding: 3px; color: #57798e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button .icon-favourite + span { padding-left: 5px; padding-top: 3px; }

.button--star-button path { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button:hover, .button--star-button:active, .button--star-button:focus { background-color: transparent; color: #002a3a; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button:hover path, .button--star-button:active path, .button--star-button:focus path { fill: #f6be00; stroke: #f6be00; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button--star-button-has-text { position: relative; padding: 8px 3px 9px 32px; font-size: 14px; font-weight: 400; }

.button--star-button-has-text .icon-star { position: absolute; top: 0; left: 0; }

.wp-block-button__link { border-radius: 26px; border: 1px solid; text-decoration: none; outline: none; font-family: inherit; display: inline-block; font-size: 13px; line-height: 13px; font-weight: 500; padding: 14px 29px 13px 28px; position: relative; cursor: pointer; color: #002a3a; border-color: #002a3a; text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; background-color: #f6be00; color: #002a3a; border-color: #f6be00; margin-top: 30px; }

.wp-block-button__link:hover, .wp-block-button__link:active { color: #ffffff; background-color: #002a3a; border-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active { border-color: #002a3a; background-color: #002a3a; color: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.icon-favourite--high-rise svg path { stroke: #707070; }

.icon-favourite--high-rise.active svg path { fill: #707070; }

/** All styles related for forms, inputs. Primarily gravity forms */
/* GENERAL FORM STYLES */
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, select { border-radius: 26px; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; font-family: inherit; font-size: 18px; letter-spacing: normal; padding: 13px 23px; resize: none; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; text-align: left; width: 100%; background-color: #ffffff; border: 1px solid #ffffff; -webkit-transition: all 0.2s; transition: all 0.2s; color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="password"]:focus, input[type="password"]:active, textarea:focus, textarea:active, select:focus, select:active { outline: none; border-color: #a6bbc8; -webkit-transition: all 0.5s; transition: all 0.5s; }

input[type="text"]::-moz-selection, input[type="email"]::-moz-selection, input[type="number"]::-moz-selection, input[type="tel"]::-moz-selection, input[type="password"]::-moz-selection, textarea::-moz-selection, select::-moz-selection { background: #000000; color: #ffffff; }

input[type="text"]::selection, input[type="email"]::selection, input[type="number"]::selection, input[type="tel"]::selection, input[type="password"]::selection, textarea::selection, select::selection { background: #000000; color: #ffffff; }

@media all and (max-width: 767px) { input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, select { font-size: 16px; line-height: 20px; } }

textarea { height: 70px; min-height: 70px; line-height: 20px; }

input[type="submit"], .gform_next_button { border-radius: 26px; border: 1px solid; text-decoration: none; outline: none; font-family: inherit; display: inline-block; font-size: 13px; line-height: 13px; font-weight: 500; padding: 14px 29px 13px 28px; position: relative; cursor: pointer; color: #002a3a; border-color: #002a3a; text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; margin-top: 20px; min-width: 185px; background-color: #f6be00; color: #002a3a; border-color: #f6be00; display: inline-block; outline: none; border: 1px solid #f6be00; font-family: inherit; line-height: 1; text-align: center; cursor: pointer; -webkit-transition: all 0.5s; transition: all 0.5s; }

input[type="submit"]:hover, input[type="submit"]:active, .gform_next_button:hover, .gform_next_button:active { color: #ffffff; background-color: #002a3a; border-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .gform_next_button:hover, .gform_next_button:focus, .gform_next_button:active { border-color: #002a3a; background-color: #002a3a; color: #ffffff; text-shadow: 0px 0px 0.5px #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

input[type="submit"].disabled, .gform_next_button.disabled { opacity: 0.5 !important; pointer-events: none; cursor: default; }

.gform_previous_button { background-color: transparent; }

input[type="checkbox"] { border: 1px solid #002a3a; border-radius: 50%; position: relative; height: 16px; width: 16px; -moz-appearance: none; appearance: none; -webkit-appearance: none; -webkit-transition: all 0.2s; transition: all 0.2s; cursor: pointer; }

input[type="checkbox"] + label { font-size: 12px; line-height: 15px; display: inline-block; vertical-align: 4px; cursor: pointer; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="checkbox"] + label:hover { color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="checkbox"] + label:hover ~ input { border-color: #002a3a; }

input[type="checkbox"]:hover { border-color: #002a3a; }

input[type="checkbox"]:focus { background-color: transparent; outline: none; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="checkbox"]:checked { border-color: #002a3a; background-color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="checkbox"].error, input[type="checkbox"].um-error { border-color: #ae2573; background-color: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

input[type="radio"] { border: 1px solid #002a3a; border-radius: 50%; position: relative; height: 16px; width: 16px; -moz-appearance: none; appearance: none; -webkit-appearance: none; cursor: pointer; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="radio"] + label { padding: 10px; font-size: 12px; line-height: 15px; display: inline-block; vertical-align: 3px; cursor: pointer; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="radio"] + label:hover { color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="radio"] + label:hover ~ input, input[type="radio"] + label:hover + input { border-color: #002a3a; }

input[type="radio"] + label:hover span { color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="radio"]:after { content: ""; border-radius: 50%; position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: none; background: #002a3a; }

input[type="radio"]:focus { outline: none; }

input[type="radio"]:hover { border-color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

input[type="radio"]:checked { -webkit-transition: all 0.5s; transition: all 0.5s; }

input[type="radio"]:checked:after { display: block; }

input[type="radio"].error { border-color: #ae2573; background-color: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

input[type="radio"].error:checked { background-color: #f6be00; }

.gform_body, .um-form_body, .form_body { position: relative; z-index: 10; width: 100%; }

.gform_footer, .um-form_footer, .form_footer { clear: both; position: relative; z-index: 5; text-align: left; }

.gform_footer p, .gform_footer br, .um-form_footer p, .um-form_footer br, .form_footer p, .form_footer br { display: none; }

.gform__required-notice, .gform__optional-notice, .um-form__required-notice, .um-form__optional-notice, .form__required-notice, .form__optional-notice { font-size: 12px; line-height: 15px; color: #002a3a; padding: 20px 0; display: block; }

.gform a, .um-form a, .form a { color: #002a3a; }

.gform .button, .gform .um-button, .um-form .button, .um-form .um-button, .form .button, .form .um-button { border-radius: 26px; border: 1px solid; text-decoration: none; outline: none; font-family: inherit; display: inline-block; font-size: 13px; line-height: 13px; font-weight: 500; padding: 14px 29px 13px 28px; position: relative; cursor: pointer; color: #002a3a; border-color: #002a3a; text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; padding: 14px 46px 13px; background-color: #f6be00; color: #002a3a; border-color: #f6be00; display: inline-block; outline: none; border: 1px solid #f6be00; background-color: #f6be00; font-family: inherit; line-height: 1; cursor: pointer; margin-top: 30px; min-width: 185px; text-align: center; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gform .button:hover, .gform .button:active, .gform .um-button:hover, .gform .um-button:active, .um-form .button:hover, .um-form .button:active, .um-form .um-button:hover, .um-form .um-button:active, .form .button:hover, .form .button:active, .form .um-button:hover, .form .um-button:active { color: #ffffff; background-color: #002a3a; border-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

.gform .button:hover, .gform .button:focus, .gform .button:active, .gform .um-button:hover, .gform .um-button:focus, .gform .um-button:active, .um-form .button:hover, .um-form .button:focus, .um-form .button:active, .um-form .um-button:hover, .um-form .um-button:focus, .um-form .um-button:active, .form .button:hover, .form .button:focus, .form .button:active, .form .um-button:hover, .form .um-button:focus, .form .um-button:active { border-color: #002a3a; background-color: #002a3a; color: #ffffff; text-shadow: 0px 0px 0.5px #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gform .button.disabled, .gform .um-button.disabled, .um-form .button.disabled, .um-form .um-button.disabled, .form .button.disabled, .form .um-button.disabled { opacity: 0.5 !important; pointer-events: none; cursor: default; }

.gform a:not(.button):not(.um-button), .um-form a:not(.button):not(.um-button), .form a:not(.button):not(.um-button) { text-decoration: underline; }

.gfield { margin: 5px; margin-top: 15px; }

.gfield > h3 { margin-top: 0; margin-bottom: 0; }

.gfield.gfield_error label { color: #ae2573; }

.gfield.gfield_error .gfield_checkbox li label, .gfield.gfield_error .gfield_radio li label { border-color: #ae2573; }

.gfield.gfield_error .gfield_select { border-color: #ae2573; }

.gfield.gfield_error .select2-container { border-radius: 26px; border: 1px solid #ae2573; }

.gfield.gfield_error.gfield--split-group ul li label { color: #ae2573; }

.gfield.gfield_error.gfield--split-group ul li input { border-color: #ae2573; }

.gfield.gfield--long-wrapper .gfield_checkbox li, .gfield.gfield--long-wrapper .gfield_radio li { width: calc(25% - 10px); }

.gfield.gfield--file-upload { margin: 15px 5px; }

.gfield.gfield--file-upload.gfield_error label { border: 1px dashed #ae2573; color: #ae2573; }

.gfield.gfield--file-upload.gfield_error .gform_drop_area { border: 2px dashed #ae2573; color: #ae2573; }

.gfield.gfield--file-upload.gfield_error .gform_drop_area:after { color: #ae2573; }

.gfield.gfield--file-upload.gfield_error .button { border-color: #ae2573; color: #ae2573; }

.gfield.gfield--file-upload.gfield_error .button:hover { color: #ffffff; }

.gfield.gfield--file-upload label { border: 1px dashed #002a3a; border-radius: 4px; padding: 65px 30px 30px 30px; color: #002a3a; text-align: center; cursor: pointer; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; }

.gfield.gfield--file-upload label:hover, .gfield.gfield--file-upload label:focus { color: #ffffff; background-color: #002a3a; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gfield.gfield--file-upload label:after { content: "\f342"; font-family: "Font Awesome 5 Pro"; font-weight: 300; position: absolute; top: 30px; left: 0; text-align: center; font-size: 20px; color: inherit; width: 100%; }

.gfield.gfield--file-upload label.has-file { color: #ffffff; background-color: #002a3a; }

.gfield.gfield--file-upload label.has-file:hover, .gfield.gfield--file-upload label.has-file:focus { color: #ffffff; background-color: #002a3a; }

.gfield.gfield--file-upload input { position: absolute; left: -99999px; }

.gfield.gfield--multi-file-upload { margin-top: 10px; position: relative; }

.gfield.gfield--multi-file-upload.has-dragover { color: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gfield.gfield--multi-file-upload.has-dragover .gform_drop_area { background-color: #002a3a; border-color: #ffffff; color: #ffffff; }

.gfield.gfield--multi-file-upload.has-dragover .gform_drop_area:after { -webkit-transform: translateY(-5px); transform: translateY(-5px); color: #ffffff; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gfield.gfield--multi-file-upload.has-dragover .button { color: #ffffff; border-color: #ffffff; }

.gfield.gfield--multi-file-upload .gfield_description { display: none; }

.gfield.gfield--multi-file-upload .validation_message li { font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; list-style: none; padding: 5px 0; }

.gfield.gfield--multi-file-upload.gfield_error .gform_drop_area { border: 1px dashed #ae2573; color: #ae2573; }

.gfield.gfield--multi-file-upload.gfield_error .gform_drop_area:after { color: #ae2573; }

.gfield.gfield--multi-file-upload.gfield_error .button { border-color: #ae2573; color: #ae2573; }

.gfield.gfield--multi-file-upload.gfield_error .button:hover { color: #ffffff; }

.gfield.gfield--multi-file-upload #extensions_message { position: absolute; left: -99999px; }

.gfield.gfield--multi-file-upload label { display: none; }

/* Fields in Gravity Forms, Ultimate Member forms and non-plugin forms */
.gfield, .um-field, .form-field { margin-bottom: 20px; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; list-style-type: none; /* modifiers */ /* validation */ }

.gfield hr, .um-field hr, .form-field hr { background-color: #a6bbc8; border: none; height: 1px; width: 100%; margin: 30px 0; }

@media all and (max-width: 767px) { .gfield hr, .um-field hr, .form-field hr { margin: 20px 0; } }

.gfield hr.no-bottom-margin, .um-field hr.no-bottom-margin, .form-field hr.no-bottom-margin { margin-bottom: 0; }

.gfield.gsection, .um-field.gsection, .form-field.gsection { margin-top: 0; margin-bottom: 0; }

@media all and (max-width: 767px) { .gfield, .um-field, .form-field { margin-bottom: 25px; } }

.gfield::before, .um-field::before, .form-field::before { content: none; display: none; }

.gfield--half, .um-field--half, .form-field--half { width: calc(50% - 5px); -ms-flex-preferred-size: calc(50% - 10px); flex-basis: calc(50% - 10px); }

.gfield--half.gfield--button-radios .gfield_radio li, .um-field--half.gfield--button-radios .gfield_radio li, .form-field--half.gfield--button-radios .gfield_radio li { width: calc(50% - 10px); margin-bottom: 0; }

.gfield--half.gfield--button-checkboxes .gfield_checkbox li, .um-field--half.gfield--button-checkboxes .gfield_checkbox li, .form-field--half.gfield--button-checkboxes .gfield_checkbox li { width: calc(50% - 10px); margin-bottom: 0; }

.gfield--short, .um-field--short, .form-field--short { width: calc(50% - 5px); -ms-flex-preferred-size: calc(50% - 10px); flex-basis: calc(50% - 10px); margin-right: 50%; }

.gfield--file-upload label, .um-field--file-upload label, .form-field--file-upload label { display: none; }

.gfield--split-group ul, .um-field--split-group ul, .form-field--split-group ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; padding: 0; margin: 0; }

.gfield--split-group ul li, .um-field--split-group ul li, .form-field--split-group ul li { padding: 2px 5px; }

.gfield--split-group.form-group--thirds ul li, .um-field--split-group.form-group--thirds ul li, .form-field--split-group.form-group--thirds ul li { width: 33%; }

@media all and (max-width: 767px) { .gfield--split-group.form-group--thirds ul li, .um-field--split-group.form-group--thirds ul li, .form-field--split-group.form-group--thirds ul li { width: 50%; } }

@media all and (max-width: 480px) { .gfield--split-group.form-group--thirds ul li, .um-field--split-group.form-group--thirds ul li, .form-field--split-group.form-group--thirds ul li { width: 100%; } }

.gfield--split-group.form-group--fourths ul li, .um-field--split-group.form-group--fourths ul li, .form-field--split-group.form-group--fourths ul li { width: 25%; }

@media all and (max-width: 991px) { .gfield--split-group.form-group--fourths ul li, .um-field--split-group.form-group--fourths ul li, .form-field--split-group.form-group--fourths ul li { width: 33.333%; } }

@media all and (max-width: 767px) { .gfield--split-group.form-group--fourths ul li, .um-field--split-group.form-group--fourths ul li, .form-field--split-group.form-group--fourths ul li { width: 50%; } }

@media all and (max-width: 480px) { .gfield--split-group.form-group--fourths ul li, .um-field--split-group.form-group--fourths ul li, .form-field--split-group.form-group--fourths ul li { width: 100%; } }

.gfield_label, .gfield-label, .um-field_label, .um-field-label, .form-field_label, .form-field-label { font-family: inherit; font-size: 14px; display: block; padding-bottom: 5px; }

.gfield_required, .um-field_required, .form-field_required { display: none; }

.gfield--button-checkboxes .gfield_checkbox, .gfield--button-checkboxes .gfield_radio, .gfield--button-radios .gfield_checkbox, .gfield--button-radios .gfield_radio, .um-field--button-checkboxes .gfield_checkbox, .um-field--button-checkboxes .gfield_radio, .um-field--button-radios .gfield_checkbox, .um-field--button-radios .gfield_radio, .form-field--button-checkboxes .gfield_checkbox, .form-field--button-checkboxes .gfield_radio, .form-field--button-radios .gfield_checkbox, .form-field--button-radios .gfield_radio { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.gfield--button-checkboxes .gfield_checkbox li, .gfield--button-checkboxes .gfield_radio li, .gfield--button-radios .gfield_checkbox li, .gfield--button-radios .gfield_radio li, .um-field--button-checkboxes .gfield_checkbox li, .um-field--button-checkboxes .gfield_radio li, .um-field--button-radios .gfield_checkbox li, .um-field--button-radios .gfield_radio li, .form-field--button-checkboxes .gfield_checkbox li, .form-field--button-checkboxes .gfield_radio li, .form-field--button-radios .gfield_checkbox li, .form-field--button-radios .gfield_radio li { margin-bottom: 20px; width: calc(25% - 10px); margin-right: 10px; }

.gfield--button-checkboxes .gfield_checkbox li label, .gfield--button-checkboxes .gfield_radio li label, .gfield--button-radios .gfield_checkbox li label, .gfield--button-radios .gfield_radio li label, .um-field--button-checkboxes .gfield_checkbox li label, .um-field--button-checkboxes .gfield_radio li label, .um-field--button-radios .gfield_checkbox li label, .um-field--button-radios .gfield_radio li label, .form-field--button-checkboxes .gfield_checkbox li label, .form-field--button-checkboxes .gfield_radio li label, .form-field--button-radios .gfield_checkbox li label, .form-field--button-radios .gfield_radio li label { width: 100%; border-radius: 26px; padding: 14px; text-align: center; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); cursor: pointer; background-color: #ffffff; display: block; -webkit-transition: all 0.4s; transition: all 0.4s; border: 1px solid #ffffff; }

.gfield--button-checkboxes .gfield_checkbox li label:hover, .gfield--button-checkboxes .gfield_radio li label:hover, .gfield--button-radios .gfield_checkbox li label:hover, .gfield--button-radios .gfield_radio li label:hover, .um-field--button-checkboxes .gfield_checkbox li label:hover, .um-field--button-checkboxes .gfield_radio li label:hover, .um-field--button-radios .gfield_checkbox li label:hover, .um-field--button-radios .gfield_radio li label:hover, .form-field--button-checkboxes .gfield_checkbox li label:hover, .form-field--button-checkboxes .gfield_radio li label:hover, .form-field--button-radios .gfield_checkbox li label:hover, .form-field--button-radios .gfield_radio li label:hover { color: #002a3a; }

.gfield--button-checkboxes .gfield_checkbox input:checked + label, .gfield--button-checkboxes .gfield_radio input:checked + label, .gfield--button-radios .gfield_checkbox input:checked + label, .gfield--button-radios .gfield_radio input:checked + label, .um-field--button-checkboxes .gfield_checkbox input:checked + label, .um-field--button-checkboxes .gfield_radio input:checked + label, .um-field--button-radios .gfield_checkbox input:checked + label, .um-field--button-radios .gfield_radio input:checked + label, .form-field--button-checkboxes .gfield_checkbox input:checked + label, .form-field--button-checkboxes .gfield_radio input:checked + label, .form-field--button-radios .gfield_checkbox input:checked + label, .form-field--button-radios .gfield_radio input:checked + label { border-color: #002a3a; }

.gfield--button-checkboxes .gfield_checkbox input:hover + label, .gfield--button-checkboxes .gfield_checkbox input:focus + label, .gfield--button-checkboxes .gfield_radio input:hover + label, .gfield--button-checkboxes .gfield_radio input:focus + label, .gfield--button-radios .gfield_checkbox input:hover + label, .gfield--button-radios .gfield_checkbox input:focus + label, .gfield--button-radios .gfield_radio input:hover + label, .gfield--button-radios .gfield_radio input:focus + label, .um-field--button-checkboxes .gfield_checkbox input:hover + label, .um-field--button-checkboxes .gfield_checkbox input:focus + label, .um-field--button-checkboxes .gfield_radio input:hover + label, .um-field--button-checkboxes .gfield_radio input:focus + label, .um-field--button-radios .gfield_checkbox input:hover + label, .um-field--button-radios .gfield_checkbox input:focus + label, .um-field--button-radios .gfield_radio input:hover + label, .um-field--button-radios .gfield_radio input:focus + label, .form-field--button-checkboxes .gfield_checkbox input:hover + label, .form-field--button-checkboxes .gfield_checkbox input:focus + label, .form-field--button-checkboxes .gfield_radio input:hover + label, .form-field--button-checkboxes .gfield_radio input:focus + label, .form-field--button-radios .gfield_checkbox input:hover + label, .form-field--button-radios .gfield_checkbox input:focus + label, .form-field--button-radios .gfield_radio input:hover + label, .form-field--button-radios .gfield_radio input:focus + label { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); }

.gfield--button-checkboxes input[type="checkbox"], .gfield--button-checkboxes input[type="radio"], .gfield--button-radios input[type="checkbox"], .gfield--button-radios input[type="radio"], .um-field--button-checkboxes input[type="checkbox"], .um-field--button-checkboxes input[type="radio"], .um-field--button-radios input[type="checkbox"], .um-field--button-radios input[type="radio"], .form-field--button-checkboxes input[type="checkbox"], .form-field--button-checkboxes input[type="radio"], .form-field--button-radios input[type="checkbox"], .form-field--button-radios input[type="radio"] { position: absolute; left: -99999px; }

.gfield--button-checkboxes input[type="checkbox"]:checked + label, .gfield--button-checkboxes input[type="radio"]:checked + label, .gfield--button-radios input[type="checkbox"]:checked + label, .gfield--button-radios input[type="radio"]:checked + label, .um-field--button-checkboxes input[type="checkbox"]:checked + label, .um-field--button-checkboxes input[type="radio"]:checked + label, .um-field--button-radios input[type="checkbox"]:checked + label, .um-field--button-radios input[type="radio"]:checked + label, .form-field--button-checkboxes input[type="checkbox"]:checked + label, .form-field--button-checkboxes input[type="radio"]:checked + label, .form-field--button-radios input[type="checkbox"]:checked + label, .form-field--button-radios input[type="radio"]:checked + label { color: #ffffff; background-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

.gfield--number-slider-input .ginput_container_number, .um-field--number-slider-input .ginput_container_number, .form-field--number-slider-input .ginput_container_number { display: none; }

.gfield--number-slider-input .instruction, .um-field--number-slider-input .instruction, .form-field--number-slider-input .instruction { display: none; }

.gfield_description, .gfield .instruction, .um-field_description, .um-field .instruction, .form-field_description, .form-field .instruction { padding-top: 2px; padding-bottom: 15px; font-size: 12px; line-height: 15px; color: #002a3a; }

.gfield_description.validation_message, .gfield .instruction.validation_message, .um-field_description.validation_message, .um-field .instruction.validation_message, .form-field_description.validation_message, .form-field .instruction.validation_message { display: none; }

.gfield_error input[type="text"], .gfield_error input[type="email"], .gfield_error textarea, .um-field_error input[type="text"], .um-field_error input[type="email"], .um-field_error textarea, .form-field_error input[type="text"], .form-field_error input[type="email"], .form-field_error textarea { border-color: #ae2573 !important; }

.gfield--required-legend, .um-field--required-legend, .form-field--required-legend { text-align: right; }

.gfield--required-legend p, .um-field--required-legend p, .form-field--required-legend p { margin: 0; color: #969696; font-weight: bold; }

/* Elements in Ultimate Member forms */
.um-form label { cursor: pointer; }

.um-form .um-button { min-width: 185px; text-align: center; }

.um-form .um-button:not(input) { padding: 14px 45px 13px 30px; }

.um-form .um-button:not(input):after, .um-form .um-button:not(input):before { display: block; position: absolute; width: 16px; height: 16px; top: calc(50% - 6px); right: 31px; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.um-form .um-button:not(input):hover:before, .um-form .um-button:not(input):focus:before { opacity: 1; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.um-form .um-button:not(input):hover:after, .um-form .um-button:not(input):focus:after { opacity: 0; -webkit-transition: opacity, 0.5s; transition: opacity, 0.5s; }

.um-form .um-button:not(input):after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 1; }

.um-form .um-button:not(input):after svg { width: 100%; display: block; }

.um-form .um-button:not(input):after svg path { fill: "dark-blue"; }

.um-form .um-button:not(input):before { content: url("./assets/img/icons/icon-arrow-white.svg"); display: inline-block; margin-left: 2px; width: 8px; opacity: 0; }

.um-form .um-button:not(input):before svg { width: 100%; display: block; }

.um-form .um-button:not(input):before svg path { fill: "white"; }

.um-form .um-half { width: 50%; float: left; }

@media all and (max-width: 991px) { .um-form .um-half { width: 100%; float: none; clear: both; text-align: center; } }

.um-form .um-half + .um-half { padding-left: 10px; }

@media all and (max-width: 991px) { .um-form .um-half + .um-half { padding-left: 0; padding-top: 10px; } }

.um-form .um-row--split { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }

@media all and (max-width: 991px) { .um-form .um-row--split { display: block; } }

.um-form .um-row--split > div:not(.um-clear) { width: 50%; }

@media all and (max-width: 991px) { .um-form .um-row--split > div:not(.um-clear) { width: 100%; } }

.um-form .um-row--split > div:not(.um-clear):first-of-type { padding-right: 5px; }

@media all and (max-width: 991px) { .um-form .um-row--split > div:not(.um-clear):first-of-type { padding-right: 0; } }

.um-form .um-row--split > div:not(.um-clear):nth-of-type(2) { padding-left: 5px; }

@media all and (max-width: 991px) { .um-form .um-row--split > div:not(.um-clear):nth-of-type(2) { padding-left: 0; } }

.um-form .um-clear { clear: both; float: none; }

.um-form .um-field-error { color: #ae2573; font-size: 13px; margin: 10px 0 30px; font-size: 13px; line-height: 17px; font-weight: 500; }

.um-form p.um-notice { margin-bottom: 30px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; color: #ae2573 !important; }

.um-form p.um-notice a:not(.button):not(.um-button) { margin: 0; color: #ae2573 !important; }

.um-form p.um-notice a:not(.button):not(.um-button):hover, .um-form p.um-notice a:not(.button):not(.um-button):focus, .um-form p.um-notice a:not(.button):not(.um-button):active { color: #ae2573 !important; }

.um-form .um-tip-text { padding: 9px 0 5px; font-size: 11px; color: #002a3a; display: block; width: 100%; }

.um-form .um-tip { padding-left: 5px; position: relative; display: inline-block; cursor: pointer; }

.um-form .um-tip .um-icon-help-circled { display: none; }

.um-form .um-tip:hover:before { display: block; }

.um-form .um-tip:after { content: "\f059"; display: block; font-family: "Font Awesome 5 Pro"; font-weight: 300; font-size: 12px; }

.um-form .um-tip:before { content: attr(original-title); display: none; position: absolute; bottom: 10px; left: 10px; background: #ffffff; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); color: #002a3a; min-width: 230px; padding: 15px; border-radius: 4px; z-index: 2; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }

.tipsy { display: none !important; }

.um-form-field.um-error { border: 1px solid #ae2573; }

.um-field-checkbox-option { padding-left: 5px; font-size: 12px; line-height: 15px; display: inline-block; vertical-align: 3px; }

.um-field-checkbox { -webkit-transition: all 0.2s; transition: all 0.2s; }

.um-field-checkbox:hover { color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

.um-field-checkbox:hover input { border-color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

.um-field-checkbox input { -webkit-transition: all 0.2s; transition: all 0.2s; }

.um-field-checkbox input:hover { border-color: #002a3a; -webkit-transition: all 0.2s; transition: all 0.2s; }

.um-field-community_emails_opt_in { margin-bottom: 0; padding-top: 10px; }

.um-login .um-col-alt { display: inline-block; }

.um-login .um-col-alt-b { display: inline-block; padding-left: 40px; height: 100px; vertical-align: top; }

@media all and (max-width: 991px) { .um-login .um-col-alt-b { padding-left: 0; } }

@media all and (max-width: 767px) { .um-login .um-col-alt-b { padding-left: 30px; } }

@media all and (max-width: 480px) { .um-login .um-col-alt-b { padding-left: 0; } }

.um-login .um-col-alt-b a { margin-top: 0; font-size: 12px; line-height: 15px; }

.um-login .um-field-c { padding-bottom: 5px; }

.um-login .um-field-c .um-field-area > * { float: left; }

.um-login a:not(.button):not(.um-button) { text-align: center; display: inline-block; color: #a6bbc8; }

.um-login a:not(.button):not(.um-button):hover, .um-login a:not(.button):not(.um-button):focus, .um-login a:not(.button):not(.um-button):active { color: #ffffff; }

.um-login .um_request_name { display: none; }

.um-password .um-field-block > div { text-align: left !important; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 25px; }

@media all and (max-width: 767px) { .um-password .um-field-block > div { font-size: 12px; line-height: 20px; } }

.um-register .um-row--split { margin-bottom: 0 !important; }

.um-field-user_login { display: none; }

._gform_confirmation_message { padding: 50px 30px; margin: 40px 0; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 15px; line-height: 20px; font-weight: 600; border: 1px solid #002a3a; border-radius: 4px; }

.gform_drop_area { margin: 10px 0; border-radius: 4px; padding: 65px 30px 30px; text-align: center; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; text-align: center; border: 1px dashed #002a3a; color: #002a3a; transition: all 0.5s; }

.gform_drop_area:after { content: "\f342"; font-family: "Font Awesome 5 Pro"; font-weight: 300; position: absolute; top: 30px; left: 0; text-align: center; font-size: 20px; color: #002a3a; width: 100%; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gform_drop_area .button { background-color: transparent; margin-top: 15px; }

.gform_drop_area .button:hover, .gform_drop_area .button:focus, .gform_drop_area .button:active { background-color: #002a3a; color: #ffffff; }

.gform_drop_area .gform_drop_instructions { display: block; width: 100%; }

.ginput_container_select { position: relative; }

.ginput_container_select:after { content: ""; display: block; content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; width: 10px; margin-left: 0; position: absolute; right: 20px; top: 10px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.ginput_container_select:after svg { width: 100%; display: block; }

.ginput_container_select:after svg path { fill: "dark-blue"; }

@media all and (max-width: 767px) { .ginput_container_select:after { top: 12px; } }

.validation_error { color: #ae2573; font-weight: 500; border: 1px solid #ae2573; padding: 30px; margin: 40px 0; }

img.gform_ajax_spinner { display: none !important; }

.select2-container { height: 100%; line-height: 18px; }

.select2-container .select2-selection, .select2-container .select2-selection--single { border-radius: 26px; background-color: #ffffff; border: none; padding: 5px 23px; line-height: inherit; }

.select2-container .select2-selection__rendered { padding: 11px 0; font-size: inherit; }

.select2-container .select2-selection__arrow b { width: 10px !important; height: 18px !important; margin-top: -7px !important; -webkit-transform: rotate(90deg); transform: rotate(90deg); border: none !important; }

.select2-container .select2-selection__arrow b:after { content: ""; display: block; content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; width: 10px; margin-left: 0; }

.select2-container .select2-selection__arrow b:after svg { width: 100%; display: block; }

.select2-container .select2-selection__arrow b:after svg path { fill: "dark-blue"; }

.field--error:after { color: #ae2573; }

.gform_hidden, .gfield.hidden { margin: 0; }

.ginput_preview { padding: 10px 20px 0; font-size: 13px; line-height: 17px; }

.ginput_preview img { margin-right: 5px; cursor: pointer; }

.ginput_preview strong { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }

.gform__custom-file-preview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 13px; line-height: 17px; }

.gform__custom-file-preview .gform_delete { width: 100px; text-align: right; cursor: pointer; padding-left: 20px; font-size: 12px; color: #002a3a; -webkit-transition: color 0.5s; transition: color 0.5s; }

.gform__custom-file-preview .gform_delete:hover { color: #002a3a; -webkit-transition: color 0.5s; transition: color 0.5s; }

.gform__custom-file-preview .gform_delete i { margin-right: 10px; margin-right: 2px; vertical-align: -1px; }

.form--success .form__response { width: 100%; text-align: center; padding: 0 50px; }

.form__fine-print-wrapper { max-width: 920px; margin: 30px auto 50px auto; }

.form__fine-print { margin: 0 5px; font-size: 12px; line-height: 15px; color: #002a3a; }

.form__fine-print a { color: #002a3a; font-weight: 500; }

.form__fine-print a:hover, .form__fine-print a:active, .form__fine-print a:focus { text-decoration: underline; }

/* the ul element */
.gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0; }

.gfield_checkbox li, .gfield_radio li { list-style: none; }

@media all and (max-width: 991px) { .gfield--button-checkboxes .gfield_checkbox li, .gfield--button-checkboxes .gfield_radio li, .gfield--button-radios .gfield_checkbox li, .gfield--button-radios .gfield_radio li, .form-field--button-checkboxes .gfield_checkbox li, .form-field--button-checkboxes .gfield_radio li, .form-field--button-radios .gfield_checkbox li, .form-field--button-radios .gfield_radio li { width: calc(33% - 10px); }
  .gfield--button-checkboxes.gfield--long-wrapper .gfield_checkbox li, .gfield--button-checkboxes.gfield--long-wrapper .gfield_radio li, .gfield--button-radios.gfield--long-wrapper .gfield_checkbox li, .gfield--button-radios.gfield--long-wrapper .gfield_radio li, .form-field--button-checkboxes.gfield--long-wrapper .gfield_checkbox li, .form-field--button-checkboxes.gfield--long-wrapper .gfield_radio li, .form-field--button-radios.gfield--long-wrapper .gfield_checkbox li, .form-field--button-radios.gfield--long-wrapper .gfield_radio li { width: calc(33% - 10px); } }

@media all and (max-width: 767px) { .gfield, .form-field { margin: 5px 0; }
  .gfield--half, .form-field--half { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; max-width: 100%; margin: 5px 0; }
  .gfield--half + .gfield--half, .form-field--half + .gfield--half { margin: 5px 0; width: 100%; }
  .gfield input[type="text"], .gfield input[type="email"], .gfield input[type="password"], .gfield textarea, .gfield select, .gfield .selectize-input, .form-field input[type="text"], .form-field input[type="email"], .form-field input[type="password"], .form-field textarea, .form-field select, .form-field .selectize-input { width: 100% !important; }
  .gfield--opt-in, .form-field--opt-in { position: relative; bottom: 0; }
  .gfield--button-checkboxes .gfield_checkbox li, .gfield--button-checkboxes .gfield_radio li, .gfield--button-radios .gfield_checkbox li, .gfield--button-radios .gfield_radio li, .form-field--button-checkboxes .gfield_checkbox li, .form-field--button-checkboxes .gfield_radio li, .form-field--button-radios .gfield_checkbox li, .form-field--button-radios .gfield_radio li { width: calc(50% - 10px); }
  .gfield--button-checkboxes.gfield--long-wrapper .gfield_checkbox li, .gfield--button-checkboxes.gfield--long-wrapper .gfield_radio li, .gfield--button-radios.gfield--long-wrapper .gfield_checkbox li, .gfield--button-radios.gfield--long-wrapper .gfield_radio li, .form-field--button-checkboxes.gfield--long-wrapper .gfield_checkbox li, .form-field--button-checkboxes.gfield--long-wrapper .gfield_radio li, .form-field--button-radios.gfield--long-wrapper .gfield_checkbox li, .form-field--button-radios.gfield--long-wrapper .gfield_radio li { width: calc(50% - 10px); }
  .gform_footer { text-align: left; } }

@media all and (max-width: 480px) { .gfield--button-checkboxes .gfield_checkbox li, .gfield--button-checkboxes .gfield_radio li, .gfield--button-radios .gfield_checkbox li, .gfield--button-radios .gfield_radio li, .form-field--button-checkboxes .gfield_checkbox li, .form-field--button-checkboxes .gfield_radio li, .form-field--button-radios .gfield_checkbox li, .form-field--button-radios .gfield_radio li { margin: 0 0 20px 0; width: 100%; }
  .gfield--button-checkboxes.gfield--long-wrapper .gfield_checkbox li, .gfield--button-checkboxes.gfield--long-wrapper .gfield_radio li, .gfield--button-radios.gfield--long-wrapper .gfield_checkbox li, .gfield--button-radios.gfield--long-wrapper .gfield_radio li, .form-field--button-checkboxes.gfield--long-wrapper .gfield_checkbox li, .form-field--button-checkboxes.gfield--long-wrapper .gfield_radio li, .form-field--button-radios.gfield--long-wrapper .gfield_checkbox li, .form-field--button-radios.gfield--long-wrapper .gfield_radio li { width: 100%; } }

/* Register Form */
@media all and (max-width: 767px) { .body-page-register .bjzm-wrapper:not(.bjzm-wrapper--white-background) { background: -webkit-gradient(linear, left top, right top, from(#dee4e7), to(#a6bbc8)); background: linear-gradient(to right, #dee4e7 0%, #a6bbc8 100%); } }

@media all and (max-width: 767px) { .body-page-register .hero--secondary .hero__inner { height: unset; } }

@media all and (max-width: 767px) { .body-page-register .hero__container { height: 80%; } }

.body-page-register .form__fine-print, .body-page-register .gfield_grey-text, .body-page-register .partial_entry_warning { color: #3e3e3e; }

.body-page-register .form__fine-print a, .body-page-register .gfield_grey-text a, .body-page-register .partial_entry_warning a { color: #3e3e3e; }

.body-page-register .partial_entry_warning { max-width: 920px; margin: 30px auto 0 5px; font-size: 12px; line-height: 15px; }

@media all and (max-width: 767px) { .body-page-register .partial_entry_warning { margin-left: 0; } }

@media all and (max-width: 767px) { .body-page-register .form__fine-print { margin-left: 0; } }

.body-page-register .form__fine-print-wrapper { margin: -10px auto 50px auto; }

@media all and (max-width: 767px) { .body-page-register .form__fine-print-wrapper { margin: 0 auto 20px 0; } }

.body-page-register .mobile-only { display: none; }

.body-page-register .mobile-register-text { display: none; }

@media all and (max-width: 767px) { .body-page-register #gform_wrapper_36 { margin-top: -140px; }
  .body-page-register .desktop-only { display: none; }
  .body-page-register .mobile-only { display: block; }
  .body-page-register h2.form-mobile-title { font-size: 35px; line-height: 40px; }
  .body-page-register p.form-mobile-subtitle { font-size: 12px; line-height: 1.37; }
  .body-page-register .hero__background-outer { display: none; }
  .body-page-register .hero--secondary { background: transparent; height: unset; min-height: 280px; }
  .body-page-register .hero__content-wrapper:after { background: transparent; }
  .body-page-register .hero__content { -webkit-transform: translateY(-24%); transform: translateY(-24%); }
  .body-page-register .hero__content br { display: block; }
  .body-page-register .hero__content p { line-height: 1.37; }
  .body-page-register .hero__content .hero__main-content .hero__display-title { font-size: 11px; color: #3e3e3e; }
  .body-page-register .hero__content .hero__main-content h2, .body-page-register .hero__content .hero__main-content p { display: none; }
  .body-page-register .mobile-register-text { display: block; }
  .body-page-register .mobile-register-text h2 { font-size: 28px; line-height: 1.14; margin: 0; }
  .body-page-register #field_36_9 h3 { font-size: 20px; line-height: 1.1; }
  .body-page-register #field_36_10, .body-page-register #field_36_17 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .body-page-register #field_36_10 h3, .body-page-register #field_36_17 h3 { font-size: 28px; line-height: 1.14; }
  .body-page-register .gfield--type-html:first-of-type { margin-top: 0; }
  .body-page-register .entry-content__main { padding-top: 0; } }

.grecaptcha-badge { display: none; }

#field_36_39 { display: none; }

.bjzm-register-form { width: 100%; max-width: 920px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin: 0 auto; }

.bjzm-register-form input[type="text"], .bjzm-register-form input[type="email"], .bjzm-register-form input[type="number"], .bjzm-register-form input[type="password"], .bjzm-register-form textarea, .bjzm-register-form select { padding: 9px 23px; }

@media all and (max-width: 767px) { .bjzm-register-form input[type="text"], .bjzm-register-form input[type="email"], .bjzm-register-form input[type="number"], .bjzm-register-form input[type="password"], .bjzm-register-form textarea, .bjzm-register-form select { padding: 11px 23px; font-size: 12px; } }

.bjzm-register-form input[type="submit"], .bjzm-register-form .gform_previous_button, .bjzm-register-form .gform_next_button { width: 185px; min-width: auto; margin-top: 20px; }

.bjzm-register-form .gf_progressbar_percentage { display: none; }

.bjzm-register-form .custom-progress-indicator { display: -webkit-box; display: -ms-flexbox; display: flex; height: 22px; }

.bjzm-register-form .custom-progress-indicator__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; }

.bjzm-register-form .progress-circle { width: 13px; height: 13px; border-radius: 50%; border: 1px solid #002a3a; margin: 0 5px; }

.bjzm-register-form .progress-circle.active { background-color: #002a3a; border-color: #002a3a; }

.bjzm-register-form .gf_progressbar_wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-item-align: start; align-self: start; margin: 16px 5px 5px; height: 26px; }

@media all and (max-width: 767px) { .bjzm-register-form .gf_progressbar_wrapper { margin: 16px 5px 5px -3px; } }

.bjzm-register-form .gf_progressbar_wrapper .gf_progressbar, .bjzm-register-form .gf_progressbar_wrapper .gf_progressbar_title { padding-right: 16px; font-size: 13px; line-height: 25px; }

.bjzm-register-form .gf_progressbar_wrapper .gf_progressbar_title:before { content: "Step "; font-size: 13px; visibility: visible; left: 0; }

.bjzm-register-form .gf_progressbar_wrapper .gf_progressbar_title { font-size: 0; }

.bjzm-register-form .gf_progressbar_wrapper .gf_progressbar_title > * { font-size: 13px; }

.bjzm-register-form .gf_progressbar_wrapper .gf_step_current_page:after { content: " / "; font-size: 13px; }

.bjzm-register-form h3 { margin-bottom: 0; }

@media all and (max-width: 767px) { .bjzm-register-form h3 { margin-bottom: 14px; } }

.bjzm-register-form .community-card-wrapper::-moz-selection { background: unset; }

.bjzm-register-form .community-card-wrapper::selection { background: unset; }

.bjzm-register-form .community-card-wrapper .card { width: 100%; height: 100%; }

@media all and (max-width: 991px) { .bjzm-register-form .community-card-wrapper p { display: none; }
  .bjzm-register-form .community-card-wrapper p:last-child { display: block; } }

@media all and (max-width: 767px) { .bjzm-register-form .community-card-wrapper .card { padding: 0; }
  .bjzm-register-form .community-card-wrapper__inner { height: calc(100% - 10px); }
  .bjzm-register-form .community-card-wrapper__content { padding: 20px 15px; }
  .bjzm-register-form .community-card-wrapper__title { font-size: 18px; } }

.bjzm-register-form .form__community-hidden-input { position: absolute; left: -99999px; }

.bjzm-register-form .form__community-hidden-input:focus + label .card__inner { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.bjzm-register-form .form__required-notice, .bjzm-register-form .form__optional-notice { color: #3e3e3e; }

@media all and (max-width: 767px) { .bjzm-register-form .form__required-notice:first-of-type, .bjzm-register-form .form__optional-notice:first-of-type { padding-top: 0; padding-bottom: 0; } }

@media all and (max-width: 767px) { .bjzm-register-form .form__required-notice { display: block; padding-top: 0; margin-bottom: 20px; } }

.bjzm-register-form .gfield { margin-bottom: 10px; border: none; padding: 0; }

.bjzm-register-form .gfield_label { line-height: 25px; }

@media all and (max-width: 767px) { .bjzm-register-form .gfield_label { line-height: 16px; } }

.bjzm-register-form .gfield_radio, .bjzm-register-form .gfield_checkbox { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }

@media all and (max-width: 767px) { .bjzm-register-form .gfield_radio, .bjzm-register-form .gfield_checkbox { grid-template-columns: repeat(2, 1fr); } }

.bjzm-register-form .gfield_radio .gchoice label, .bjzm-register-form .gfield_checkbox .gchoice label { background-color: white; border-radius: 26px; text-align: center; width: 100%; padding: 16px 15px 14px; font-size: 12px; line-height: 15px; display: block; cursor: pointer; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); }

@media all and (max-width: 767px) { .bjzm-register-form .gfield .gfield_label { padding-bottom: 10px; } }

.bjzm-register-form .gfield_error { color: #ae2573; }

.bjzm-register-form .gfield_error .city-communities-group .community-card-wrapper .card--model--community .card__link .card__inner { color: #ae2573; border: 1px solid #ae2573; }

.bjzm-register-form .gfield_error .gfield_radio .gchoice label { border: 1px solid #ae2573; border-radius: 26px; }

.bjzm-register-form .select-instructions .gfield_label { padding-bottom: 0; }

.bjzm-register-form .gfield--type-html { margin-bottom: 0; }

.bjzm-register-form .gfield--type-html h3:not(:last-child) { margin-bottom: 14px; }

.bjzm-register-form .gfield--type-html .gfield_description { padding-bottom: 0; font-size: 14px; line-height: 1.64; }

.bjzm-register-form .gfield--type-html .gfield_description.select_applicable { padding-bottom: 14px; font-size: 12px; line-height: 15px; color: #3e3e3e; }

@media all and (max-width: 767px) { .bjzm-register-form .gfield--type-html .gfield_description.select_applicable { margin-top: -28px; } }

.bjzm-register-form .gfield--type-html.register-form__communities-wrapper { margin-top: 40px; }

.bjzm-register-form .gfield--realtor-radio .gfield_radio { grid-template-columns: repeat(2, 1fr); }

@media all and (max-width: 767px) { .bjzm-register-form .gfield--realtor-radio { margin-bottom: 10px; } }

.bjzm-register-form .gfield--all-communities .gfield_checkbox, .bjzm-register-form #all-communities-buttons-wrapper .gfield_checkbox { grid-template-columns: repeat(3, 1fr); }

@media all and (max-width: 767px) { .bjzm-register-form .gfield--all-communities .gfield_checkbox, .bjzm-register-form #all-communities-buttons-wrapper .gfield_checkbox { grid-template-columns: repeat(1, 1fr); } }

.bjzm-register-form .gfield--all-communities .gfield_checkbox label, .bjzm-register-form #all-communities-buttons-wrapper .gfield_checkbox label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-radius: 40px; min-height: 65px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 13px; line-height: 1.54; font-weight: 500; }

@media all and (max-width: 767px) { .bjzm-register-form .gfield--all-communities { margin-top: 10px; margin-bottom: 20px; } }

@media all and (max-width: 767px) { .bjzm-register-form .ginput_container_select:after { top: 16px; } }

.bjzm-register-form .max-budget-text { font-size: 12px; line-height: 1.25; }

.bjzm-register-form .gfield--hear-about { margin-top: 0; }

.bjzm-register-form .gfield--hear-about h3 { margin-top: 0; }

.bjzm-register-form .gfield--hear-about legend { display: none; }

.bjzm-register-form .gfield--hear-about .gfield_radio, .bjzm-register-form .gfield--hear-about .gfield_checkbox { -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; row-gap: 20px; }

@media all and (max-width: 991px) { .bjzm-register-form .gfield--hear-about .gfield_radio, .bjzm-register-form .gfield--hear-about .gfield_checkbox { grid-template-columns: repeat(3, 1fr); } }

@media all and (max-width: 767px) { .bjzm-register-form .gfield--hear-about .gfield_radio, .bjzm-register-form .gfield--hear-about .gfield_checkbox { grid-template-columns: repeat(2, 1fr); } }

.bjzm-register-form #field_36_20 { display: none; }

@media all and (max-width: 767px) { .bjzm-register-form #field_36_20 { display: block; }
  .bjzm-register-form #field_36_20 .gfield_label { padding-bottom: 0; } }

@media all and (max-width: 767px) { .bjzm-register-form #field_36_12 { display: none; } }

.bjzm-register-form #field_36_31 { margin-bottom: 15px; }

@media all and (max-width: 767px) { .bjzm-register-form #field_36_31 { margin-bottom: 24px; } }

@media all and (max-width: 767px) { .bjzm-register-form label[for="register-form__budget-slider"] { display: none; } }

.bjzm-register-form #form__budget-slider__wrapper { margin-top: 10px; padding: 24px 0 20px; position: relative; }

.bjzm-register-form #form__budget-slider__wrapper.has-error:after { content: ""; display: block; width: calc(100% + 20px); height: calc(100% + 20px); top: -10px; left: -10px; border: 1px solid #ae2573; position: absolute; }

@media all and (max-width: 767px) { .bjzm-register-form #form__budget-slider__wrapper { display: none; } }

.bjzm-register-form #form__budget-slider__wrapper #budget-range-list { display: none; }

.bjzm-register-form #form__budget-slider__wrapper .range-markers { width: calc(100% + 64px); margin-top: -25px; margin-left: -32px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }

@media all and (max-width: 991px) { .bjzm-register-form #form__budget-slider__wrapper .range-markers { width: calc(100% + 42px); margin-left: -21px; } }

.bjzm-register-form #form__budget-slider__wrapper .range-markers::after { content: ""; display: block; height: 3px; width: calc(100% - 64px); background-color: #ffffff; position: absolute; top: 11px; left: 32px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); z-index: 1; }

.bjzm-register-form #form__budget-slider__wrapper .range-wrapper { text-align: center; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; cursor: pointer; height: 100%; position: relative; z-index: 2; }

.bjzm-register-form #form__budget-slider__wrapper .range-wrapper:focus { outline: none; }

.bjzm-register-form #form__budget-slider__wrapper .range-wrapper:hover .range-label, .bjzm-register-form #form__budget-slider__wrapper .range-wrapper.selected .range-label { -webkit-transition: all 0.1s; transition: all 0.1s; }

.bjzm-register-form #form__budget-slider__wrapper .range-wrapper:hover .range-bubble:after, .bjzm-register-form #form__budget-slider__wrapper .range-wrapper.selected .range-bubble:after { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: all 0.1s; transition: all 0.1s; }

.bjzm-register-form #form__budget-slider__wrapper .range-wrapper.selected .range-label { font-weight: 600; -webkit-transition: all 0.1s; transition: all 0.1s; }

.bjzm-register-form #form__budget-slider__wrapper .range-wrapper.selected .range-bubble { background: transparent; }

.bjzm-register-form #form__budget-slider__wrapper .range-wrapper.selected .range-bubble:after { background: transparent; }

.bjzm-register-form #form__budget-slider__wrapper .range-bubble { display: block; margin: 0 auto 20px; width: 25px; height: 25px; background: #ffffff; border-radius: 50%; cursor: pointer; position: relative; }

.bjzm-register-form #form__budget-slider__wrapper .range-bubble:after { content: ""; display: block; width: 25px; height: 25px; background: #ffffff; border-radius: 50%; position: absolute; top: 0; left: 0; -webkit-transform: scale(1, 1); transform: scale(1, 1); -webkit-box-shadow: none; box-shadow: none; -webkit-transition: all 0.1s; transition: all 0.1s; }

.bjzm-register-form #form__budget-slider__wrapper .range-label { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: all 0.1s; transition: all 0.1s; cursor: pointer; display: block; -moz-appearance: none; appearance: none; -webkit-appearance: none; border: none; background-color: transparent; padding: 0; margin: 0 auto; -webkit-box-shadow: none; box-shadow: none; line-height: 1.56; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider { margin-left: 0; padding: 0; -webkit-appearance: none; width: 100%; background: transparent; border: none; position: relative; z-index: 20; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider .range-bubble { width: 25px; height: 25px; border-radius: 50%; position: absolute; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider.has-value::-webkit-slider-thumb { background-color: #002a3a; display: block; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider.has-value::-moz-range-thumb { background: #002a3a; display: block; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider::-webkit-slider-thumb { display: none; background-color: transparent; border-radius: 50%; border: none; outline: none; cursor: pointer; -webkit-appearance: none; height: 25px; width: 25px; margin-top: -22px; position: relative; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider::-moz-range-thumb { display: none; background-color: #ffffff; border-radius: 50%; border: none; outline: none; cursor: pointer; -webkit-appearance: none; height: 25px; width: 25px; position: relative; transform: translateY(3px); }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider:focus { outline: none; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider::-moz-range-progress { background: none; border: none; box-shadow: none; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider::-moz-range-track { width: 100%; height: 3px; background: transparent; border: transparent; color: transparent; cursor: pointer; }

.bjzm-register-form #form__budget-slider__wrapper input[type="range"]#register-form__budget-slider::-webkit-slider-runnable-track { width: 100%; height: 3px; background: transparent; width: 500px; cursor: pointer; }

.bjzm-register-form .gform_footer { margin: 0 5px 5px; }

.bjzm-register-form .city-communities-group { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 10px; margin-bottom: 15px; }

@media all and (max-width: 767px) { .bjzm-register-form .city-communities-group { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; grid-template-columns: repeat(1, 1fr); } }

.bjzm-register-form .city-communities-group input[type="checkbox"] + label { height: 65px; padding-right: 0; padding-left: 0; }

.bjzm-register-form .city-communities-group input[type="checkbox"]:checked + label .card__inner { color: #ffffff; background: -webkit-gradient(linear, left top, right top, from(rgba(0, 42, 58, 0)), color-stop(12%, rgba(0, 42, 58, 0)), color-stop(12%, #002a3a)); background: linear-gradient(to right, rgba(0, 42, 58, 0) 0%, rgba(0, 42, 58, 0) 12%, #002a3a 12%); }

@media all and (max-width: 767px) { .bjzm-register-form .city-communities-group input[type="checkbox"]:checked + label .card__inner { background: -webkit-gradient(linear, left top, right top, from(rgba(0, 42, 58, 0)), color-stop(8%, rgba(0, 42, 58, 0)), color-stop(8%, #002a3a)); background: linear-gradient(to right, rgba(0, 42, 58, 0) 0%, rgba(0, 42, 58, 0) 8%, #002a3a 8%); } }

.bjzm-register-form .city-communities-group input[type="checkbox"]:checked + label .card__title { color: #ffffff; -webkit-transition: all 0.4s; transition: all 0.4s; }

.bjzm-register-form .city-communities-group input[type="checkbox"]:checked + label .card__right-tab { color: #ffffff; background-color: #002a3a; -webkit-transition: all 0.4s; transition: all 0.4s; }

.bjzm-register-form .city-communities-group .community-card-wrapper .card--model { margin-bottom: 14px; padding: 0; }

.bjzm-register-form .city-communities-group .community-card-wrapper .card__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; border-radius: 40px; min-height: 65px; }

.bjzm-register-form .city-communities-group .community-card-wrapper .card__inner .card__image { width: 65px; height: 65px; }

.bjzm-register-form .city-communities-group .community-card-wrapper .card__inner .card__image img { width: 65px; border-radius: 50%; }

.bjzm-register-form .city-communities-group .community-card-wrapper .card__inner .card__content { height: 100%; width: 100%; padding: 6px 6px 6px 8px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: none; transition: none; }

.bjzm-register-form .city-communities-group .community-card-wrapper .card__inner .card__content .card__title { font-size: 13px; line-height: 16px; font-weight: 500; }

.bjzm-register-form .select2-container .select2-selection__rendered { padding: 11px 0; font-size: inherit; }

.bjzm-register-form .gform_confirmation_message_36 { margin-bottom: 30px; }

@media all and (max-width: 767px) { .bjzm-register-form .gform_confirmation_message_36 { margin-bottom: 20px; } }

.bjzm-register-form .gform_page_footer { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 5px; gap: 10px; }

@media all and (max-width: 767px) { .bjzm-register-form .gform_page_footer { margin: 5px 0; } }

.bjzm-register-form .gform_hidden { display: none; }

.bjzm-register-form #field_36_43 { margin-bottom: 30px; }

.bjzm-register-form #field_36_43 legend.gfield_label { visibility: visible; }

.bjzm-register-form #field_36_43 .cadence-anim-wrap { --bleed-x: 24px; --bleed-y: 24px; clip-path: inset(0 calc(var(--bleed-x) * -1) 100% calc(var(--bleed-x) * -1)); -webkit-clip-path: inset(0 calc(var(--bleed-x) * -1) 100% calc(var(--bleed-x) * -1)); opacity: 0; pointer-events: none; visibility: hidden; -webkit-transition: clip-path 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.3s linear; transition: clip-path 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.3s linear; will-change: clip-path, opacity; -webkit-transform: translateZ(0); transform: translateZ(0); }

.bjzm-register-form #field_36_43, .bjzm-register-form #field_36_43 .ginput_container, .bjzm-register-form #field_36_43 .gfield_checkbox { overflow: visible; }

.bjzm-register-form #field_36_43 .cadence-anim-wrap.is-open { clip-path: inset(calc(var(--bleed-y) * -1) calc(var(--bleed-x) * -1) calc(var(--bleed-y) * -1) calc(var(--bleed-x) * -1)); -webkit-clip-path: inset(calc(var(--bleed-y) * -1) calc(var(--bleed-x) * -1) calc(var(--bleed-y) * -1) calc(var(--bleed-x) * -1)); opacity: 1; pointer-events: auto; visibility: visible; }

@media (prefers-reduced-motion: reduce) { .bjzm-register-form #field_36_43 .cadence-anim-wrap { -webkit-transition: none; transition: none; } }

.bjzm-register-form #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_checkbox { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }

@media all and (max-width: 991px) { .bjzm-register-form #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_checkbox { grid-template-columns: repeat(3, 1fr); } }

@media all and (max-width: 767px) { .bjzm-register-form #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_checkbox { grid-template-columns: repeat(2, 1fr); } }

.bjzm-register-form #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; grid-column: auto; display: block; width: 100%; padding: 15px 15px 13px; border-radius: 26px; text-align: center; background: #ffffff; color: #002a3a; border: 1px solid #ffffff; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); font-size: 12px; line-height: 15px; cursor: pointer; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

.bjzm-register-form #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle:hover, .bjzm-register-form #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle:focus { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); }

.bjzm-register-form #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle[data-checked="1"] { background-color: #002a3a; color: #ffffff; border-color: #002a3a; -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); }

.bjzm-register-form, #cadence-types-anchor, #field_36_43 { overflow-anchor: none; }

.bjzm-register-form .gform_validation_error #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_checkbox .gchoice label, .bjzm-register-form #field_36_43.gfield_error.gfield--cadence-types.gfield--button-checkboxes .gfield_checkbox .gchoice label { border: 1px solid #ae2573; }

.bjzm-register-form .gform_validation_error #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle, .bjzm-register-form #field_36_43.gfield_error.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle { color: #ae2573; border: 1px solid #ae2573; background: #ffffff; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.bjzm-register-form .gform_validation_error #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle:hover, .bjzm-register-form .gform_validation_error #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle:focus, .bjzm-register-form #field_36_43.gfield_error.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle:hover, .bjzm-register-form #field_36_43.gfield_error.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle:focus { color: #002a3a; -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); }

.bjzm-register-form .gform_validation_error #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle[data-checked="1"], .bjzm-register-form .gform_validation_error #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle.is-all-checked, .bjzm-register-form .gform_validation_error #field_36_43.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle[aria-pressed="true"], .bjzm-register-form #field_36_43.gfield_error.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle[data-checked="1"], .bjzm-register-form #field_36_43.gfield_error.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle.is-all-checked, .bjzm-register-form #field_36_43.gfield_error.gfield--cadence-types.gfield--button-checkboxes .gfield_choice_all_toggle[aria-pressed="true"] { background-color: #002a3a; color: #ffffff; border-color: #ae2573; -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); }

/* Job Application Form */
.bjzm-job-application-form { margin: 0 auto; padding-bottom: 60px; padding-top: 40px; max-width: 900px; }

.bjzm-job-application-form .gform_footer .button { margin-top: 20px; }

.bjzm-job-application-form .select2-container .select2-selection__rendered { padding: 11px 0; font-size: inherit; }

/* Subcontractor Form */
.bjzm-subcontractor-form { width: 100%; max-width: 920px; margin: 0 auto; padding-bottom: 50px; }

.bjzm-subcontractor-form .additional-builder-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 30px; border-bottom: 1px solid #a6bbc8; height: 35px; color: #57798e; }

.bjzm-subcontractor-form .additional-builder-controls .builder-control { cursor: pointer; font-size: 18px; padding: 0 3px; -webkit-transition: all 0.5s; transition: all 0.5s; font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; }

.bjzm-subcontractor-form .additional-builder-controls .builder-control:hover, .bjzm-subcontractor-form .additional-builder-controls .builder-control:focus { color: #002a3a !important; text-decoration: none !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.bjzm-subcontractor-form .additional-builder-controls .builder-control span { vertical-align: 2px; padding-right: 3px; }

.bjzm-subcontractor-form .additional-builder-controls .builder-control i { font-size: 16px; }

.lightbox { position: fixed; height: 100vh; top: 0; left: 0; width: 100vw; z-index: 1000; display: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.lightbox.active { opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.lightbox.loaded .lightbox__content, .lightbox.loaded .lightbox__close, .lightbox.loaded .lightbox__arrow { opacity: 1; -webkit-transition: all 0.3s; transition: all 0.3s; }

.lightbox.loaded .lightbox__inner { background-color: #ffffff; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

.lightbox--highrise .lightbox__inner { margin: 0 auto; overflow: visible; background-color: transparent; }

.lightbox--highrise .lightbox__content { margin: 0 auto; overflow: visible; background-color: transparent; padding: 0; }

.lightbox--highrise .lightbox__image-wrapper:before { display: none; }

.lightbox--image-gallery .lightbox__outer { display: -webkit-box; display: -ms-flexbox; display: flex; }

.lightbox--image-gallery .lightbox__inner { margin: 0 auto; overflow: visible; background-color: transparent; height: 100%; }

.lightbox--image-gallery .lightbox__content { padding: 0; }

.lightbox--image-gallery .lightbox__image-wrapper img { border-top-left-radius: 4px; border-top-right-radius: 4px; }

.lightbox--image-gallery.lightbox--has-icon .lightbox__image-wrapper:before { content: ""; position: absolute; width: 100%; height: 190px; top: 0; left: 0; z-index: 3; background: transparent; background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 59, 76, 0.3)), to(rgba(4, 12, 15, 0))); background: linear-gradient(to bottom, rgba(18, 59, 76, 0.3) 0%, rgba(4, 12, 15, 0) 100%); }

.lightbox--has-arrows .lightbox__arrow { display: block; }

.lightbox--has-caption .lightbox__content { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.lightbox--has-caption .lightbox__image-wrapper img { max-height: calc(98vh - 155px); }

.lightbox--video-popup .lightbox__image-wrapper { height: 100%; top: 0; }

.lightbox--video-popup .lightbox__outer { height: 100%; }

.lightbox--video-popup .lightbox__inner { top: 0; height: 100%; width: 100%; }

.lightbox--video-popup .lightbox__content { padding: 0; height: 100%; }

.lightbox--video-popup .lightbox__arrow { display: none; }

.lightbox--video-popup .lightbox__inner { background-color: transparent !important; }

.lightbox--video-popup.lightbox--video-popup .lightbox__arrow { display: inline-block; }

@media all and (max-width: 767px) { .lightbox--video-popup .lightbox__inner { top: 50px; height: 52%; } }

.lightbox--hero-video-popup .lightbox__arrow { display: none !important; }

@media all and (max-width: 767px) { .lightbox--hero-video-popup .lightbox__outer { padding: 0; } }

.lightbox__iframe-video-outer, .lightbox__iframe-video { height: 100%; width: 100%; }

.lightbox__overlay { background-color: rgba(0, 18, 25, 0.84); position: absolute; z-index: 1002; height: 100vh; width: 100vw; top: 0; left: 0; display: block; cursor: pointer; }

.lightbox__outer { position: relative; max-width: 96vw; width: 1100px; height: auto; max-height: 98vh; z-index: 1003; padding: 20px 70px; }

@media all and (max-width: 480px) { .lightbox__outer { padding: 20px 40px; } }

.lightbox__inner { padding: 0; background-color: #ffffff; position: relative; overflow: auto; max-height: calc(98vh - 40px); max-width: 100%; border-radius: 4px; }

.lightbox__caption { height: auto; padding: 17px; width: 100%; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; }

.lightbox__caption h3 { margin: 0 0 3px; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; }

.lightbox__caption .card__caption-body { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 12px; line-height: 16px; font-weight: 500; margin: 0; }

.lightbox__content { padding: 80px; width: 100%; opacity: 0; }

.lightbox__image-wrapper { max-width: 100%; max-height: 100%; position: relative; z-index: 4; }

.lightbox__image-wrapper img { display: block; max-width: 100%; max-height: calc(98vh - 100px); margin: 0 auto; }

.lightbox__favourite-icon { position: absolute; right: 6px; top: 5px; z-index: 5; }

.lightbox__close, .lightbox__arrow { cursor: pointer; position: absolute; padding: 10px; display: block; opacity: 0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.lightbox__close img, .lightbox__arrow img { max-width: 100%; max-height: 100%; }

.lightbox__close:hover svg path, .lightbox__close:focus svg path, .lightbox__arrow:hover svg path, .lightbox__arrow:focus svg path { fill: #f6be00; }

.lightbox__close { width: 46px; height: 46px; top: 10px; right: 0; }

@media all and (max-width: 480px) { .lightbox__close { width: 34px; height: 34px; } }

.lightbox__close:hover, .lightbox__close:focus { top: 5px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.lightbox__close:hover svg rect, .lightbox__close:focus svg rect { fill: #f6be00; -webkit-transition: all 0.5s; transition: all 0.5s; }

.lightbox__arrow { top: calc(50% - 22px); display: none; }

.lightbox__arrow.arrow-prev { left: 0; padding-right: 20px; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 0.5s; transition: all 0.5s; }

.lightbox__arrow.arrow-prev:hover, .lightbox__arrow.arrow-prev:focus { left: -5px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.lightbox__arrow.arrow-next { right: 0; padding-right: 20px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.lightbox__arrow.arrow-next:hover, .lightbox__arrow.arrow-next:focus { right: -5px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.lightbox--team .lightbox__content { padding: 80px 80px 40px; }

.lightbox--team .lightbox__image { width: 225px; height: 225px; border-radius: 50%; background-color: #ffffff; overflow: hidden; z-index: 51; position: absolute; top: 30px; left: 85px; }

.lightbox--team .lightbox__image img { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; max-height: 100%; }

.lightbox--team .lightbox__header { background: #ffffff; background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#a6bbc8)); background: linear-gradient(to right, #ffffff 0%, #a6bbc8 100%); padding: 90px 80px 25px; border-top-left-radius: 4px; border-top-right-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; overflow: visible; }

.lightbox--team .lightbox__title-wrapper { width: calc(100% - 285px); }

.lightbox--team .lightbox__title { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 52px; line-height: 60px; font-weight: 400; margin: 0 0 5px; }

@media all and (max-width: 991px) { .lightbox--team .lightbox__title { font-size: 45px; line-height: 50px; } }

@media all and (max-width: 767px) { .lightbox--team .lightbox__title { font-size: 35px; line-height: 40px; } }

.lightbox--team .lightbox__secondary-title { font-size: 16px; line-height: 22px; font-weight: 500; margin: 0; }

@media all and (max-width: 991px) { .lightbox__content { padding: 50px; }
  .lightbox--team .lightbox__image { left: 50px; width: 150px; height: 150px; }
  .lightbox--team .lightbox__header { padding: 50px 50px 20px; }
  .lightbox--team .lightbox__title-wrapper { width: calc(100% - 185px); }
  .lightbox--team .lightbox__content { padding: 50px; } }

@media all and (max-width: 767px) { .lightbox__content { padding: 30px; }
  .lightbox--team .lightbox__image { top: 20px; left: calc(50% - 75px); width: 150px; height: 150px; }
  .lightbox--team .lightbox__header { padding: 190px 30px 20px; }
  .lightbox--team .lightbox__title-wrapper { text-align: center; width: 100%; }
  .lightbox--team .lightbox__content { padding: 30px; } }

@media all and (max-width: 480px) { .lightbox__caption { padding: 10px 13px; }
  .lightbox__outer { padding: 20px 40px; }
  .lightbox__close { width: 34px; height: 34px; }
  .lightbox__arrow { width: 34px; }
  .lightbox__arrow.arrow-prev { padding-right: 10px; }
  .lightbox__arrow.arrow-next { padding-left: 10px; } }

/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transform: translateY(0); transform: translateY(0); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }

.content-blocks { overflow: hidden; }

.content-block { position: relative; }

.content-block__copy-inner { margin: 0 auto; }

.content-block__copy-inner .button { margin-top: 20px; }

.content-block__image { position: relative; z-index: 10; }

.content-block.content-block--floorplan-legal.floorplan-elevations .container, .content-block.content-block--floorplans-download.floorplan-elevations .container { padding-left: 0; padding-right: 0; }

.content-block.content-block--floorplan-legal.floorplan-elevations .container .floorplan-elevations-disclaimer, .content-block.content-block--floorplans-download.floorplan-elevations .container .floorplan-elevations-disclaimer { padding-top: 26px; }

@media all and (max-width: 767px) { .content-block.content-block--floorplan-legal.floorplan-elevations .container .floorplan-elevations-download, .content-block.content-block--floorplans-download.floorplan-elevations .container .floorplan-elevations-download { padding-top: 22px; } }

.content-block .floorplans-download { padding: 10px 0 0 0; margin-bottom: 0; }

.content-block .floorplans-download a { display: inline-block; font-size: 13px; line-height: 17px; font-weight: 500; text-decoration: none; }

.content-block .floorplans-download-icon-wrapper { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-item-align: center; align-self: center; }

.content-block .floorplans-download-icon-wrapper .floorplans-download-icon svg { top: 1px; position: relative; }

.content-block__fine-print { margin: 0 0 50px; max-width: 900px; }

@media all and (max-width: 767px) { .content-block__fine-print { margin: 0 auto 50px; } }

.content-block__fine-print.floorplan-legal, .content-block__fine-print.mortgage-calculator-legal { padding: 40px 10px; text-align: left; font-size: 12px; line-height: 15px; margin-bottom: 0; }

.content-block__fine-print.floorplan-legal h4, .content-block__fine-print.mortgage-calculator-legal h4 { font-size: 12px; line-height: 15px; }

@media all and (max-width: 767px) { .content-block__fine-print.floorplan-legal, .content-block__fine-print.mortgage-calculator-legal { padding: 40px 10px 40px 0; text-align: left; }
  .content-block__fine-print.floorplan-legal h4, .content-block__fine-print.mortgage-calculator-legal h4 { font-size: 11px; line-height: 15px; } }

.content-block__fine-print.floorplan-legal { padding-left: 0; }

.content-block__fine-print.floorplan-legal p { font-size: 12px; line-height: 15px; color: #002a3a; font-weight: 500; }

.content-block__fine-print.mortgage-calculator-legal { padding-top: 0; }

.content-block__fine-print p { font-size: 12px; line-height: 15px; color: #57798e; }

.content-block__fine-print strong { font-weight: 500; }

.content-block__fine-print a { color: #002a3a; font-weight: 500; }

.content-block__fine-print a:hover, .content-block__fine-print a:active, .content-block__fine-print a:focus { text-decoration: underline; }

.content-block__back-to-top-link { position: fixed; right: 5px; bottom: 5px; padding: 15px; font-size: 12px; font-weight: 500; color: #57798e; text-align: center; }

.content-block__back-to-top-link:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); color: #002a3a; }

.content-block__back-to-top-link:hover .icon-arrow svg path { fill: #002a3a; }

.content-block__back-to-top-link .link-text { display: block; width: 100%; padding-top: 5px; }

.content-block__back-to-top-link .icon-arrow { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); margin: 0 auto; }

.content-block--half-width-copy .content-block__copy { max-width: 640px; }

.content-block--background-gradient-image { padding: 65px 0 75px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.content-block--background-gradient-image::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0.71)), color-stop(66%, rgba(255, 255, 255, 0.88)), to(white)); background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.71) 33%, rgba(255, 255, 255, 0.88) 66%, white 100%); z-index: 5; }

@media all and (max-width: 767px) { .content-block--background-gradient-image::after { background: transparent; background: -webkit-gradient(linear, right top, left top, color-stop(100%, rgba(255, 255, 255, 0.75)), color-stop(66%, rgba(255, 255, 255, 0.95)), to(white)); background: linear-gradient(to left, rgba(255, 255, 255, 0.75) 100%, rgba(255, 255, 255, 0.95) 66%, white 100%); } }

.content-block--background-gradient-image .content-block__container { position: relative; z-index: 10; }

.content-block--community-updates { position: relative; z-index: 50; padding-top: 20px; padding-bottom: 20px; }

@media all and (max-width: 991px) { .content-block--community-updates { padding-bottom: 40px; } }

.content-block--community-updates__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.content-block--community-updates__title-wrapper { max-width: 210px; padding: 0 calc(20px / 2); }

.content-block--community-updates__card-wrapper { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

@media all and (max-width: 767px) { .content-block--home-community-updates .content-block--community-updates__card-wrapper .card--community-updates:not(:first-of-type) { display: none; } }

.content-block--community-models, .content-block--community-details { background-color: #ffffff; padding-top: 20px; }

.content-block--community-location { margin-top: 100px; padding-bottom: 100px; }

.content-block--model-elevations { padding-bottom: 0; }

@media all and (max-width: 767px) { .content-block--model-elevations { padding-bottom: 0; } }

.content-block--values { background-color: #ffffff; }

.content-block--values .values-slider__frame-wrapper { padding: 0; font-size: 0; }

@media all and (min-width: null) { .content-block--values .values-slider__frame-wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.content-block--values .values-slider__frame { width: 33.3333%; display: inline-block; max-width: 100vw; }

.content-block--values .values-slider__frame:hover, .content-block--values .values-slider__frame:focus, .content-block--values .values-slider__frame:active { outline: none; }

.content-block--values .values-slider__image { display: block; width: 100%; height: auto; }

@media all and (max-width: 480px) { .content-block--values .values-slider__image { width: 100vw; } }

.content-block--values .values-slider__text { text-align: center; font-size: 28px; line-height: 35px; }

@media all and (max-width: 991px) { .content-block--values .values-slider__text { font-size: 20px; line-height: 27px; } }

.content-block--hiring-team { padding: 65px 0; }

@media all and (max-width: 480px) { .content-block--hiring-team { padding: 40px 0; } }

.content-block--hiring-team .hiring-team__card-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.content-block--hiring-team .hiring-team__link-wrapper { text-align: center; margin-top: 60px; }

.content-block--subfeatures { margin-top: 180px; }

@media all and (max-width: 767px) { .content-block--subfeatures { margin-top: 100px; } }

.content-block--subfeatures .content-block__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.content-block--main-contact-info { position: relative; z-index: 500; }

@media all and (max-width: 767px) { .content-block--main-contact-info { margin: 50px 0; } }

.content-block--main-contact-info .container { text-align: center; }

.content-block--main-contact-info .card { -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; width: auto; min-width: 50%; }

.content-block--main-contact-info .card__content { text-align: left; }

@media all and (max-width: 767px) { .content-block--main-contact-info .card { -webkit-transform: none; transform: none; } }

.content-block--contact-cards { padding-bottom: 100px; }

.content-block--contact-cards .contact-cards { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.content-block--model-image-gallery { background: #ffffff; padding: 45px 0 100px; }

.content-block--model-image-gallery .image-gallery__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

@media all and (max-width: 480px) { .content-block--model-image-gallery .image-gallery__wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; } }

.content-block--model-image-gallery .image-gallery__play-icon { position: absolute; z-index: 10; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.content-block--model-image-gallery .image-gallery__play-icon svg { height: 70px; }

.content-block--model-image-gallery .image-gallery__play-icon .outline { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.content-block--model-image-gallery .image-gallery__image { position: relative; }

.content-block--model-image-gallery .image-gallery__image:hover .outline, .content-block--model-image-gallery .image-gallery__image:active .outline { fill: #f6be00; }

.content-block--model-image-gallery .image-gallery__column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

@media all and (max-width: 480px) { .content-block--model-image-gallery .image-gallery__column.column--left { width: 100%; } }

@media all and (min-width: 1201px) { .content-block--model-image-gallery .image-gallery__column.column--left.image-count-three { width: 60%; } }

@media all and (max-width: 480px) { .content-block--model-image-gallery .image-gallery__column.column--middle { width: 66%; } }

@media all and (max-width: 480px) { .content-block--model-image-gallery .image-gallery__column.column--middle.image-count-two { width: 100%; } }

@media all and (max-width: 480px) { .content-block--model-image-gallery .image-gallery__column.column--middle.image-count-three { width: 100%; } }

@media all and (min-width: 1201px) { .content-block--model-image-gallery .image-gallery__column.column--middle.image-count-three { width: 41.36%; } }

@media all and (max-width: 480px) { .content-block--model-image-gallery .image-gallery__column.column--right { width: 34%; } }

.content-block--model-image-gallery .image-gallery__image { padding: 3px; display: block; }

.content-block--model-image-gallery .image-gallery__image:hover img, .content-block--model-image-gallery .image-gallery__image:focus img { -webkit-box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); box-shadow: 0 7px 20px rgba(0, 42, 58, 0.2); -webkit-transition: all, 0.2s; transition: all, 0.2s; }

.content-block--model-image-gallery .image-gallery__image img { width: 100%; height: 100%; border-radius: 4px; display: block; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); -webkit-transition: all, 0.2s; transition: all, 0.2s; }

.content-block--model-similar-listings { background-color: #ffffff; padding: 45px 0; }

.content-block--model-community-info { padding: 90px 0 0; }

@media all and (max-width: 767px) { .content-block--model-community-info { padding: 50px 0 0; } }

.content-block.hbj-full { max-width: 820px; margin: 0 auto 70px; position: relative; }

@media all and (max-width: 767px) { .content-block.hbj-full { margin: 40px 0; } }

.content-block.hbj-full:first-of-type { margin-top: -50px; }

.content-block.hbj-full.content-block--floating-image-left .content-block__copy { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.content-block.hbj-full.content-block--floating-image-left .content-block__image { -webkit-transform: translate(0%, 30%); transform: translate(0%, 30%); }

@media all and (max-width: 480px) { .content-block.hbj-full.content-block--floating-image-left .content-block__image { -webkit-transform: translate(-10%, 30%); transform: translate(-10%, 30%); } }

.content-block.hbj-full.content-block--floating-image-right .content-block__image { -webkit-transform: translate(35%, 150px); transform: translate(35%, 150px); }

@media all and (max-width: 480px) { .content-block.hbj-full.content-block--floating-image-right .content-block__image { -webkit-transform: translate(10%, 30%); transform: translate(10%, 30%); } }

.content-block.hbj-full .content-block__copy-inner { max-width: 488px; margin: 0; }

.content-block.hbj-full .content-block__copy { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 10; }

.content-block.hbj-full .content-block__copy h2 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 28px; font-weight: 400; line-height: 30px; }

@media all and (max-width: 767px) { .content-block.hbj-full .content-block__copy h2 { font-size: 20px; line-height: 22px; } }

.content-block.hbj-full .content-block__image { position: relative; z-index: 5; }

.content-block.hbj-full .content-block__image img { max-width: 435px; }

@media all and (max-width: 767px) { .content-block.hbj-full .content-block__image img { max-width: 100%; } }

@media all and (max-width: 480px) { .content-block.hbj-full .content-block__image img { max-width: 100%; } }

.content-block--inspiration-gallery, .content-block--upgrades-gallery { padding-bottom: 100px; }

.content-block--white-background { background-color: #ffffff; }

.communities { padding-bottom: 100px; }

.communities__outer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.communities--show-on-mobile { display: none; }

.communities__navigation { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.communities__navigation-wrapper { height: calc(100% - 230px); overflow: hidden; position: absolute; width: calc(100% + 80px); z-index: 10; padding-top: 0; margin-top: 230px; }

.communities .dont-use-this { /* width */ /* Track */ /* Handle */ /* Handle on hover */ }

.communities .dont-use-this ::-webkit-scrollbar { width: 20px; overflow: visible; }

.communities .dont-use-this ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 5px grey; box-shadow: inset 0 0 5px grey; border-radius: 10px; width: 20px; background-color: #a6bbc8; border-radius: 10px; margin: 6px auto; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); padding: 10px; overflow: visible; }

.communities .dont-use-this ::-webkit-scrollbar-thumb { background-color: #ffffff !important; border-radius: 10px; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); width: 5px; -webkit-transition: -webkit-box-shadow 0.5s; transition: -webkit-box-shadow 0.5s; transition: box-shadow 0.5s; transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3) inset; box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3) inset; overflow: visible; border: solid 1px red; }

.communities .dont-use-this ::-webkit-scrollbar-thumb:hover { background: #b30000; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); }

.communities #communitites-map { margin-top: 80px; height: 650px; max-width: 900px; width: 70%; background: #ffffff; position: relative; z-index: 1; }

.communities #communitites-map.communities__map--past .gm-style-iw { -webkit-box-shadow: none; box-shadow: none; background-color: transparent; width: 0; height: 0; }

.communities #communitites-map.communities__map--past .gm-style-iw:before { height: 46px; width: 46px; top: -23px; left: calc(50% - 23px); }

.communities #communitites-map.communities__map--past .gm-style-iw:after { height: 28px; width: 28px; top: -14px; left: calc(50% - 14px); }

.communities #communitites-map .gm-style-iw { padding: 0; width: 260px; height: 325px; overflow: visible; }

.communities #communitites-map .gm-style-iw:before { content: ""; display: block; position: absolute; height: 26px; width: 26px; top: -13px; left: calc(50% - 13px); -webkit-box-shadow: none; box-shadow: none; border-radius: 50%; background-color: #f6be00; z-index: 50000; }

.communities #communitites-map .gm-style-iw:after { content: ""; display: block; position: absolute; height: 16px; width: 16px; top: -8px; left: calc(50% - 8px); -webkit-box-shadow: none; box-shadow: none; border-radius: 50%; border: 1px solid #ffffff; z-index: 50001; }

.communities #communitites-map .gm-style-iw-d { overflow: auto !important; }

.communities #communitites-map .gm-style-iw-t:after { display: none; }

.communities #communitites-map .gm-style-iw-tc:after { display: none !important; }

.communities__mobile-city-wrapper + .communities__mobile-city-wrapper { margin-top: 10px; }

.communities__card-wrapper { padding-top: 150px; }

.communities__card-wrapper .community-city { font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; font-size: 20px; }

.content-block--interactive-siteplan { padding-top: 0; }

.content-block--interactive-siteplan #siteplan-app { padding-top: 0 !important; }

.content-block--interactive-siteplan #siteplan-app > .container-fluid > .row:not(.content) { display: none !important; }

@media all and (min-width: 1201px) { .content-block--interactive-siteplan #siteplan-app .col-xl-8 { -ms-flex: 100%; -webkit-box-flex: 100%; flex: 100%; max-width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media all and (min-width: 768px) { .content-block--interactive-siteplan #siteplan-app .col-xl-8 .filter { margin: 0 0.5rem 0.5rem 0.5rem; } }

.content-block--interactive-siteplan #siteplan-app #siteplan-appbar #legend-contents { z-index: 7; }

@media all and (max-width: 767px) { .content-block--interactive-siteplan #siteplan-app #siteplan-appbar #legend-contents { display: none; } }

#adhoc-neighbourhood-map { padding-top: 1rem !important; margin-top: 2rem; }

.recent-blog-posts__header { position: relative; height: 315px; }

.recent-blog-posts__header::after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; background: transparent; background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0.71)), color-stop(66%, rgba(255, 255, 255, 0.88)), to(white)); background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.71) 33%, rgba(255, 255, 255, 0.88) 66%, white 100%); }

@media all and (max-width: 767px) { .recent-blog-posts__header::after { background: transparent; background: -webkit-gradient(linear, right top, left top, color-stop(100%, rgba(255, 255, 255, 0.75)), color-stop(66%, rgba(255, 255, 255, 0.95)), to(white)); background: linear-gradient(to left, rgba(255, 255, 255, 0.75) 100%, rgba(255, 255, 255, 0.95) 66%, white 100%); } }

.recent-blog-posts__image { -o-object-fit: cover; object-fit: cover; max-width: initial; width: 100%; position: relative; z-index: 1; display: block; -o-object-position: center; object-position: center; height: 100%; position: relative; z-index: 1; display: block; }

.recent-blog-posts__title { top: 0; left: 0; position: absolute; z-index: 5; width: 100%; height: 100%; }

.recent-blog-posts__title .container { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 40px; padding-left: 40px; }

.recent-blog-posts__card-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; padding-top: 75px; padding-bottom: 75px; }

.recent-blog-posts--show-on-mobile { display: none; text-align: center; padding-bottom: 70px; }

.careers-positions--related-positions { padding-bottom: 60px; }

.careers-positions__title { margin-bottom: 20px; }

.careers-positions__link-wrapper { text-align: center; padding: 25px 0; }

.careers-positions__link { color: #57798e; }

.careers-positions__link .icon-arrow { vertical-align: 1px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.careers-positions__link .icon-arrow svg path { fill: #57798e; }

.careers-positions__link:hover:not(.button), .careers-positions__link:focus:not(.button) { color: #002a3a; }

.careers-positions__link:hover:not(.button) .icon-arrow, .careers-positions__link:focus:not(.button) .icon-arrow { -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.careers-positions__link:hover:not(.button) .icon-arrow svg path, .careers-positions__link:focus:not(.button) .icon-arrow svg path { fill: #002a3a; }

.career-opportunities__mobile-header { display: none; }

.career-opportunities .card-loop--career-opportunity .no-content { padding: 25px 50px; text-align: center; width: 100%; }

.content-block--careers-values { padding-top: 65px; padding-bottom: 65px; }

@media all and (max-width: 767px) { .content-block--careers-values { padding-top: 30px; padding-bottom: 30px; } }

.dh-gallery { padding-bottom: 50px; }

.dh-gallery .dh-gallery__section--gallery { padding-top: 50px; }

.dh-gallery__section + .dh-gallery__section.dh-gallery__section--heading-section { padding-top: 0; min-height: 20px; }

.dh-gallery__section-title { margin-bottom: 0; padding: 0 10px; }

.dh-gallery__card-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.related-blog-posts { background: #ffffff; background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#a6bbc8)); background: linear-gradient(to right, #ffffff 0%, #a6bbc8 100%); padding-top: 120px; padding-bottom: 120px; }

@media all and (max-width: 1200px) { .content-block__back-to-top-link { font-size: 11px; line-height: 11px; }
  .content-block__back-to-top-link .link-text { padding-top: 3px; }
  .content-block__back-to-top-link .icon-arrow { width: 12px; }
  .communities #communitites-map { height: 600px; width: 60%; }
  .recent-blog-posts__card-wrapper { padding-top: 50px; padding-bottom: 50px; }
  .recent-blog-posts__title .container { padding-right: calc(40px - 20px); padding-left: calc(40px - 20px); }
  .related-blog-posts { padding-top: 80px; padding-bottom: 80px; } }

@media all and (max-width: 991px) { .content-block__back-to-top-link { right: 0; bottom: 0; }
  .content-block--full-width, .content-block--half-width, .content-block--quarter-width { width: 100%; }
  .content-block--community-updates__title-wrapper { width: 100%; max-width: 100%; padding: 0; }
  .content-block--community-updates__card-wrapper { margin-top: 40px; -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .content-block--community-location { margin-top: 150px; padding-bottom: 20px; }
  .communities #communitites-map { width: 65%; }
  .career-opportunities__mobile-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .career-opportunities .filter-toggle { padding: 10px 13px; }
  .career-opportunities .filter-toggle:link, .career-opportunities .filter-toggle:visited { -webkit-transition: none; transition: none; }
  .career-opportunities .filter-toggle--close { display: none; }
  .career-opportunities .filter-toggle--active { background-color: #ffffff; }
  .career-opportunities .filter-toggle--active .filter-toggle-icon--open { display: none; }
  .career-opportunities .filter-toggle--active .filter-toggle-icon--close { display: block; }
  .career-opportunities .filter-toggle-icon--open { -webkit-transform: translate(0px, 4px); transform: translate(0px, 4px); display: block; }
  .career-opportunities .filter-toggle-icon--close { display: none; -webkit-transform: translate(-1px, 2px); transform: translate(-1px, 2px); }
  .career-opportunities .card-loop--career-opportunity { padding-top: 0; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--career-opportunities { background: #ffffff; position: absolute; top: 0; width: 100%; max-width: calc(100% - 20px); z-index: 55; padding-right: 0; margin-left: 10px; display: none; top: 73px; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--career-opportunities.mobile-active { display: block; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--career-opportunities.mobile-active .sidebar__inner { padding: 17px; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); } }

@media all and (max-width: 767px) { .content-block--community-updates { padding-top: 0; }
  .content-block--community-updates__card-wrapper { margin-top: 0; background-color: #ffffff; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); }
  .content-block--background-gradient-image { padding: 40px 0 50px; }
  .communities--hide-on-mobile { display: none; }
  .communities--show-on-mobile { display: block; }
  .communities__outer { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .recent-blog-posts__header { height: 150px; }
  .recent-blog-posts--hide-on-mobile { display: none; }
  .recent-blog-posts--show-on-mobile { display: block; }
  .related-blog-posts { padding-top: 50px; padding-bottom: 50px; }
  .content-block__back-to-top-link { -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); right: 0; bottom: 0; font-size: 11px; width: 100%; background-color: #ffffff; z-index: 5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse nowrap; flex-flow: row-reverse nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .content-block__back-to-top-link:hover { -webkit-transform: none; transform: none; }
  .content-block__back-to-top-link .link-text { display: inline-block; width: auto; padding-top: 0; padding-right: 5px; }
  .content-block__back-to-top-link .icon-arrow { display: inline-block; width: 8px; height: 8px; vertical-align: 1px; margin: 0 0 3px; } }

.bjzm-single-map__inner { min-height: 400px; }

.bjzm-single-map__canvas { height: 100%; width: 100%; }

/** Home Buying Journey slider */
.hbj-slider { padding: 80px 0 100px; }

.hbj-slider__container { padding-right: 0; padding-left: 0; }

.hbj-slider__title-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.hbj-slider__title-wrapper h2 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.hbj-slider__outer { overflow: auto; width: 100%; padding-top: 25px; }

.hbj-slider__inner { width: 100%; overflow-x: auto; white-space: nowrap; }

.hbj-slider__frame-wrapper { padding: 0; font-size: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

.hbj-slider__frame { display: inline-block; }

.hbj-slider__frame:hover, .hbj-slider__frame:focus, .hbj-slider__frame:active { outline: none; }

.hbj-slider__frame-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.hbj-slider__image { display: block; width: auto; height: 200px; }

.hbj-slider__text { width: 100%; max-width: 360px; text-align: center; padding: 10px 20px; margin: 0 auto; }

.hbj-slider__text h3 { margin-bottom: 15px; }

.hbj-slider__text p { white-space: initial; margin: 0; }

.hbj-slider__text p + p { margin-top: 10px; }

.hbj-slider__mobile-button { display: none; }

.hbj-slider #hbj-slider__slider .mCSB_container { margin-bottom: 50px; }

.hbj-slider #hbj-slider__slider .mCSB_draggerContainer { width: 800px; max-width: 90%; margin: 0 auto; }

.hbj-slider #hbj-slider__slider .mCSB_dragger { width: 158px !important; }

.hbj-slider #hbj-slider__slider .mCSB_dragger_bar { background-color: #ffffff !important; border-radius: 10px; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); height: 10px; width: 100%; -webkit-transition: -webkit-box-shadow 0.5s; transition: -webkit-box-shadow 0.5s; transition: box-shadow 0.5s; transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; }

.hbj-slider #hbj-slider__slider .mCSB_dragger_bar:focus, .hbj-slider #hbj-slider__slider .mCSB_dragger_bar:hover { -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.7); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.7); -webkit-transition: -webkit-box-shadow 0.5s; transition: -webkit-box-shadow 0.5s; transition: box-shadow 0.5s; transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; }

.hbj-slider #hbj-slider__slider .mCSB_draggerRail { height: 10px; background-color: #a6bbc8; border-radius: 10px; margin: 6px auto; }

.hbj-slider #hbj-slider__slider .mCSB_scrollTools_horizontal { height: 30px; }

.slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin: 40px 0 0 0; }

.slick-dots li { margin: 0 5px; list-style: none; }

.slick-dots li.slick-active button { background-color: #002a3a; }

.slick-dots li button { display: block; padding: 0; color: transparent; width: 10px; height: 10px; background-color: #a6bbc8; border-radius: 50%; cursor: pointer; border: none; outline: none; }

.slick-dots li button:hover, .slick-dots li button:focus, .slick-dots li button:active { outline: none; border: none; }

@media all and (max-width: 767px) { .hbj-slider { padding: 40px 0; }
  .hbj-slider__title-wrapper .button { display: none; }
  .hbj-slider__title-wrapper h2 { max-width: 230px; }
  .hbj-slider__outer { padding-top: 0; }
  .hbj-slider__image { height: 150px; }
  .hbj-slider__mobile-button { text-align: center; display: block; margin-top: 40px; }
  .hbj-slider #hbj-slider__slider .mCSB_container { margin-bottom: 60px; }
  .hbj-slider__text { padding-top: 0; max-width: 250px; }
  .hbj-slider__text br { display: none; }
  .hbj-slider__text p { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }
  .hbj-slider__text p + p { margin-top: 10px; } }

@media all and (max-width: 480px) { .hbj-slider__image { height: 150px; }
  .hbj-slider__text { max-width: 200px; }
  .hbj-slider__frame-wrapper { display: block; overflow-x: hidden; }
  .hbj-slider .slick-list { overflow: visible; }
  .hbj-slider .slick-dots { margin-top: 20px; } }

.fusion-carousel-wrapper { overflow: hidden; max-width: 100vw; position: relative; }

.fusion-carousel-wrapper .fusion-carousel { position: relative; overflow: visible; }

.fusion-carousel-wrapper .fusion-carousel .carousel { overflow: visible; }

.fusion-carousel-wrapper .fusion-carousel .carousel .carousel-slides { position: relative; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: left 0.3s ease; transition: left 0.3s ease; }

.fusion-carousel-wrapper .fusion-carousel .carousel .carousel-slide { -webkit-box-flex: 0; -ms-flex: 0 0 calc(80%); flex: 0 0 calc(80%); padding-right: 20px; }

.fusion-carousel-wrapper .fusion-carousel .carousel .carousel-slide img { max-width: 100%; }

.fusion-carousel-wrapper .fusion-carousel-navigation-wrapper .carousel-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 30px 20px 0 0; }

@media all and (max-width: 991px) { .fusion-carousel-wrapper .fusion-carousel-navigation-wrapper .carousel-navigation { margin: 20px 20px 0 0; } }

.fusion-carousel-wrapper .fusion-carousel-navigation-wrapper .carousel-navigation .slide-indicator { width: 30px; text-align: center; margin: 0 10px; font-size: 1.2rem; margin-top: 3px; }

.fusion-carousel-wrapper .fusion-carousel-navigation-wrapper .carousel-navigation .chevron-button { width: 48px; height: 12px; cursor: pointer; border: none; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 34a2 2 0 0 1-1.42-3.42L26.2 24l-6.36-6.62a2 2 0 0 1 2.828-2.832l.012.012 7.72 8a2 2 0 0 1 0 2.8l-8 8A2 2 0 0 1 21 34z' fill='%23002A3A'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 35px 35px; }

.fusion-carousel-wrapper .fusion-carousel-navigation-wrapper .carousel-navigation .chevron-button.carousel-prev { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.fusion-carousel-wrapper .fusion-carousel-navigation-wrapper .carousel-navigation .chevron-button:disabled { opacity: 25%; }

.mortgage-calculator { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media all and (min-width: 992px) { .mortgage-calculator { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.mortgage-calculator__inner-left { width: 100%; }

@media all and (min-width: 992px) { .mortgage-calculator__inner-left { width: 60%; } }

@media all and (min-width: 1201px) { .mortgage-calculator__inner-left { width: 33.3%; } }

.mortgage-calculator__inner-right { padding: 20px 0 0; width: 100%; }

@media all and (min-width: 992px) { .mortgage-calculator__inner-right { padding: 6px 20px 30px; } }

@media all and (min-width: 1201px) { .mortgage-calculator__inner-right { width: 66.6%; } }

.mortgage-calculator__columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media all and (min-width: 768px) { .mortgage-calculator__columns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.mortgage-calculator__column { width: 100%; }

@media all and (min-width: 768px) { .mortgage-calculator__column--left { padding-right: 10px; } }

@media all and (min-width: 768px) { .mortgage-calculator__column--right { padding-left: 10px; } }

.mortgage-calculator__header { margin-bottom: 27px; }

.mortgage-calculator__header-inner { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.mortgage-calculator__model-name { margin-top: 0; margin-bottom: 0; }

.mortgage-calculator__model-name, .mortgage-calculator__elevation-item { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 28px; font-weight: 400; line-height: 30px; font-size: 25px; line-height: 29px; }

@media all and (max-width: 767px) { .mortgage-calculator__model-name, .mortgage-calculator__elevation-item { font-size: 20px; line-height: 22px; } }

.mortgage-calculator__unit { position: absolute; left: 7px; bottom: 20px; font-size: 18px; line-height: 18px; }

.mortgage-calculator__unit--large { margin-bottom: 0; font-size: 28px; left: 0; bottom: 20px; }

.mortgage-calculator__unit--home-cost { left: 16px; }

.mortgage-calculator__unit--est-upgrades { left: 16px; }

.mortgage-calculator__unit--downpayment { right: auto; left: 39px; bottom: 21px; }

.mortgage-calculator__input-group { margin-bottom: 25px; position: relative; }

.mortgage-calculator__input-group--no-border { border: none; }

.mortgage-calculator__input-group--large { margin-top: 25px; margin-bottom: 25px; }

.mortgage-calculator__label { font-size: 14px; line-height: 17px; margin-bottom: 11px; display: block; }

.mortgage-calculator__assumptions { position: relative; text-align: right; }

.mortgage-calculator__assumptions:hover .mortgage-calculator__assumptions-tooltip { display: block; }

.mortgage-calculator__assumptions ul { list-style-type: lower-roman; }

.mortgage-calculator__assumptions-link { color: inherit; font-size: 12px; }

.mortgage-calculator__assumptions-tooltip { position: absolute; background-color: #ffffff; content: attr(original-title); display: none; position: absolute; bottom: 25px; left: -2px; background: #ffffff; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); color: #002a3a; min-width: 230px; padding: 20px; border-radius: 4px; z-index: 2; font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; text-align: left; }

.mortgage-calculator__assumptions-tooltip ul { margin: 0; padding: 0; padding-left: 10px; }

.mortgage-calculator__assumptions-tooltip li { font-size: 12px; padding-left: 0; line-height: 16px; margin-bottom: 10px; }

.mortgage-calculator__assumptions-tooltip p { margin: 0; }

.mortgage-calculator__assumptions-tooltip h5 { margin: 0 0 9px 0; font-size: 12px; }

.mortgage-calculator .select-wrapper { position: relative; }

.mortgage-calculator .select-wrapper .icon-arrow { position: absolute; z-index: 2; right: 10px; top: 7px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.mortgage-calculator .select2-container .select2-selection, .mortgage-calculator .select2-container .select2-selection--single, .mortgage-calculator input[type="text"], .mortgage-calculator input[type="number"], .mortgage-calculator select { font-size: 18px; line-height: 18px; padding: 16px; height: auto; min-height: 54px; }

.mortgage-calculator .select2-container .select2-selection:focus, .mortgage-calculator .select2-container .select2-selection--single:focus, .mortgage-calculator input[type="text"]:focus, .mortgage-calculator input[type="number"]:focus, .mortgage-calculator select:focus { border-color: #002a3a; }

.mortgage-calculator .select2-container .select2-selection.mortgage-calculator__input--monthly-payment, .mortgage-calculator .select2-container .select2-selection--single.mortgage-calculator__input--monthly-payment, .mortgage-calculator input[type="text"].mortgage-calculator__input--monthly-payment, .mortgage-calculator input[type="number"].mortgage-calculator__input--monthly-payment, .mortgage-calculator select.mortgage-calculator__input--monthly-payment { border-radius: 0; border: none; border-bottom: solid 2px #002a3a; background-color: transparent; font-size: 28px; padding: 0; line-height: 30px; padding-left: 16px; }

.mortgage-calculator .select2-container .select2-selection.disabled, .mortgage-calculator .select2-container .select2-selection--single.disabled, .mortgage-calculator input[type="text"].disabled, .mortgage-calculator input[type="number"].disabled, .mortgage-calculator select.disabled { pointer-events: none; cursor: normal; }

.mortgage-calculator .select2-container .select2-selection.disabled--small, .mortgage-calculator .select2-container .select2-selection--single.disabled--small, .mortgage-calculator input[type="text"].disabled--small, .mortgage-calculator input[type="number"].disabled--small, .mortgage-calculator select.disabled--small { padding-right: 0; }

.mortgage-calculator .select2-container .select2-selection.mortgage-calculator__input--has-unit, .mortgage-calculator .select2-container .select2-selection--single.mortgage-calculator__input--has-unit, .mortgage-calculator input[type="text"].mortgage-calculator__input--has-unit, .mortgage-calculator input[type="number"].mortgage-calculator__input--has-unit, .mortgage-calculator select.mortgage-calculator__input--has-unit { padding-left: 15px; }

.mortgage-calculator .select2-container .select2-selection.mortgage-calculator__input--no-border, .mortgage-calculator .select2-container .select2-selection--single.mortgage-calculator__input--no-border, .mortgage-calculator input[type="text"].mortgage-calculator__input--no-border, .mortgage-calculator input[type="number"].mortgage-calculator__input--no-border, .mortgage-calculator select.mortgage-calculator__input--no-border { border: none; }

.mortgage-calculator .select2-container .select2-selection.mortgage-calculator__input--has-unit-small, .mortgage-calculator .select2-container .select2-selection--single.mortgage-calculator__input--has-unit-small, .mortgage-calculator input[type="text"].mortgage-calculator__input--has-unit-small, .mortgage-calculator input[type="number"].mortgage-calculator__input--has-unit-small, .mortgage-calculator select.mortgage-calculator__input--has-unit-small { padding-left: 26px; }

.mortgage-calculator .select2-container--default .select2-selection--single .select2-selection__rendered, .mortgage-calculator .select2-dropdown li { font-size: 13px; line-height: 17px; padding: 16px; }

.mortgage-calculator .select2-container--default .select2-selection--single .select2-selection__arrow { height: 23px; width: 29px; right: 5px; }

.mortgage-calculator .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-left: -4px; }

.mortgage-calculator select { padding-top: 0; padding-bottom: 0; }

.content-block--model-mortgage-calculator { padding-top: 45px; }

@media all and (min-width: 992px) { .content-block--model-mortgage-calculator { padding-bottom: 45px; } }

.select2-dropdown li { font-size: 13px; line-height: 17px; padding: 7px 8px 3px; height: auto; }

.models__loop-header-inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.models__loop-header-column { padding: 10px 0; }

.models__loop-header-column--left { width: 25%; }

.models__loop-header-column--right { width: 75%; }

.content-block--mortgage-calculator-legal, .mortgage-calculator-legal { width: 300px; }

@media all and (min-width: 992px) { .content-block--mortgage-calculator-legal, .mortgage-calculator-legal { margin-top: -140px; } }

.content-block__fine-print.mortgage-calculator-legal { padding-left: 0; }

@media all and (max-width: 1200px) { .card--model-elevation { width: 50%; } }

@media all and (max-width: 767px) { .mortgage-calculator, .card--model-elevation, .models__loop-header-inner { width: 100%; padding: 10px 0 10px; }
  .models__loop-header-column h3 { margin-bottom: 0; }
  .models__loop-header-column--left { width: 100%; }
  .models-loop__elevations-header-mobile { width: 100%; max-width: 360px; margin: 0 auto; padding: 10px; display: block; }
  .models-loop__elevations-header-mobile h3 { margin-bottom: 0; } }

/** Masonry styles */
#masonry-container { opacity: 0; }

#masonry-container.loaded { opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.xdsoft_autocomplete, .xdsoft_autocomplete div, .xdsoft_autocomplete span { /*	-moz-box-sizing: border-box !important; box-sizing: border-box !important;*/ }

.xdsoft_autocomplete { display: inline; position: relative; word-spacing: normal; text-transform: none; text-indent: 0px; text-shadow: none; text-align: start; }

.xdsoft_autocomplete .xdsoft_input { position: relative; z-index: 2; }

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown { position: absolute; border: none; -webkit-box-shadow: none; box-shadow: none; cursor: default; display: none; z-index: 1001; margin-top: -1px; background-color: #fff; min-width: 100%; overflow: auto; }

.xdsoft_autocomplete .xdsoft_autocomplete_hint { position: absolute; z-index: 1; color: #ccc !important; -webkit-text-fill-color: #ccc !important; text-fill-color: #ccc  !important; overflow: hidden !important; white-space: pre  !important; }

.xdsoft_autocomplete .xdsoft_autocomplete_hint span { color: transparent; opacity: 0.0; }

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > .xdsoft_autocomplete_copyright { color: #ddd; font-size: 10px; text-decoration: none; right: 5px; position: absolute; margin-top: -15px; z-index: 1002; }

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div { background: #fff; white-space: nowrap; cursor: pointer; line-height: 1.5em; padding: 2px 0px 2px 0px; }

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active { background: #57798e; color: #FFFFFF; }

/** Community involvement */
@-webkit-keyframes dash { to { stroke-dashoffset: 0; } }
@keyframes dash { to { stroke-dashoffset: 0; } }

.involvement { margin-bottom: 180px; position: relative; }

.involvement__main-content { margin-bottom: 130px; max-width: 480px; }

.involvement__inner { position: relative; }

.involvement__caption { position: absolute; }

.involvement__list { -webkit-transform: translateX(140px); transform: translateX(140px); }

.involvement__item { position: absolute; color: #ffffff; top: 0; right: 0; height: 100%; width: 100%; z-index: 5; opacity: 0; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.involvement__item--active { opacity: 1; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.involvement__item-inner { position: relative; }

.involvement__svg-outer { position: absolute; width: 100%; top: 0; left: -30px; height: 100%; text-align: center; }

.involvement__svg-outer svg { height: 100%; width: 105%; }

.involvement__svg-outer path { stroke: #ffffff; }

.involvement__captions { height: 100%; width: 100%; position: relative; height: 448px; }

.involvement__item-caption { position: absolute; right: 0; height: 210px; width: 210px; z-index: 20; background-color: #bfced6; cursor: default; }

.involvement__item-caption--active { background-color: #f6be00; }

.involvement__item-caption * { color: #002a3a; }

.involvement__item-caption { border-radius: 5px; }

.involvement__item-caption--count-0 { top: 90px; left: 30px; }

.involvement__item-caption--count-1 { top: -20px; right: 100px; }

.involvement__item-caption--count-2 { bottom: -120px; left: 290px; top: auto; }

.involvement__item-caption--count-3 { right: -30px; bottom: -90px; top: auto; }

.involvement__item-caption--count-4 { top: -70px; left: 410px; }

.involvement__item-caption--count-5 { right: 356px; bottom: -180px; top: auto; }

.involvement__img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; max-width: none; width: 100%; height: 448px; display: block; }

.involvement__img-outer { z-index: 10; }

.involvement__caption-inner { padding: 40px 30px 30px 30px; }

.involvement__caption-inner h4 { font-size: 58px; line-height: 32px; margin: 0; font-weight: bold; letter-spacing: -3px; margin-bottom: 20px; }

.involvement__caption-inner p { font-size: 15px; line-height: 20px; }

.involvement__cta { position: absolute; bottom: 30px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.involvement__item-inner ul { margin: 0; padding: 0; }

.involvement__item-content-inner li { position: relative; padding-left: 50px; line-height: 20px; padding-bottom: 10px; }

.involvement__item-content-inner li:before { content: ""; display: block; background-size: 20px; height: 20px; width: 20px; position: absolute; left: 0; top: 1px; }

.involvement__header { margin-bottom: 20px; }

.involvement__header-inner { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.involvement__title { margin: 0 0 0 0; font-size: 40px; line-height: 40px; }

.involvement__price { margin: 0 0 0 0; font-size: 30px; line-height: 30px; }

.involvement__leaf { position: absolute; z-index: -1; }

.involvement__leaf-left { top: -330px; left: -338px; }

.involvement__leaf-left img { height: 468px; }

.involvement__leaf-right { right: -658px; top: -341px; }

.involvement__leaf-right img { height: 1120px; }

.involvement li > p:last-child { display: none; }

.involvement__item--active .involvement { margin-bottom: 80px; position: relative; }

.involvement__item--active .involvement__caption { position: absolute; }

.involvement__arrows { display: none; position: absolute; bottom: -70px; left: 0; width: 100%; padding: 0 20px; }

.involvement__arrow { padding: 10px; display: block; cursor: pointer; }

.involvement__arrow:hover .icon-arrow svg path, .involvement__arrow:focus .icon-arrow svg path { fill: #002a3a; }

.involvement__arrow--left { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.involvement__arrow .icon-arrow { margin: 0; }

@media all and (max-width: 1200px) { .involvement { margin-bottom: 80px; }
  .involvement__svg-outer { left: 0; }
  .involvement__list { -webkit-transform: translateX(115px); transform: translateX(115px); }
  .involvement__item-caption { height: 176px; width: 176px; }
  .involvement__item-caption--count-1 { top: -20px; right: 80px; }
  .involvement__item-caption--count-2 { bottom: -80px; left: 180px; top: auto; }
  .involvement__item-caption--count-3 { right: -30px; bottom: -60px; top: auto; }
  .involvement__item-caption--count-5 { right: 280px; bottom: -120px; top: auto; }
  .involvement__caption-inner { padding: 30px 20px 20px; }
  .involvement__caption-inner h4 { font-size: 40px; margin-bottom: 10px; }
  .involvement__caption-inner p { font-size: 13px; line-height: 17px; margin-bottom: 0; } }

@media all and (max-width: 991px) { .involvement { margin-bottom: 130px; }
  .involvement__svg-outer svg { width: 113%; }
  .involvement__img, .involvement__captions { height: 398px; }
  .involvement__item-caption--count-1 { top: -20px; right: 10px; }
  .involvement__item-caption--count-2 { bottom: -80px; left: 70px; top: auto; }
  .involvement__item-caption--count-3 { right: -40px; bottom: -70px; top: auto; }
  .involvement__item-caption--count-4 { top: -70px; left: 240px; }
  .involvement__item-caption--count-5 { right: 220px; bottom: -140px; top: auto; } }

@media all and (max-width: 767px) { .involvement { margin-bottom: 180px; }
  .involvement__main-content { margin-bottom: 60px; }
  .involvement__list { -webkit-transform: translateX(0); transform: translateX(0); }
  .involvement__item { width: calc(100vw + 1px); right: 50%; -webkit-transform: translateX(50%); transform: translateX(50%); }
  .involvement__img, .involvement__captions { height: 308px; }
  .involvement__svg-outer { top: 10px; }
  .involvement__svg-outer svg { width: 150%; margin-left: -20%; }
  .involvement__item-caption { right: calc(50% - 90px); bottom: -140px; top: auto; left: auto; opacity: 0; z-index: 1; }
  .involvement__item-caption--active { opacity: 1; z-index: 5; }
  .involvement__arrows { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .involvement__arrow--right { position: absolute; bottom: -16px; right: 16px; }
  .involvement__arrow--left { position: absolute; bottom: -8px; left: 20px; } }

.community-nav { position: relative; z-index: 101; background: white; -webkit-box-shadow: 0px 1px 3px rgba(0, 42, 58, 0.3); box-shadow: 0px 1px 3px rgba(0, 42, 58, 0.3); -webkit-transition: 400ms; transition: 400ms; }

.community-nav__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 40px; white-space: nowrap; overflow-x: auto; }

.community-nav a { margin: 0 35px; font: 500 13px/38px 'ChronicaPro', sans-serif; color: #57798e; border-bottom: 2px solid transparent; -webkit-transition: 300ms; transition: 300ms; }

.community-nav a:first-of-type { display: none; margin-right: 0; padding-right: 35px; position: relative; color: #002a3a; }

.community-nav a:first-of-type::after { content: ''; position: absolute; top: 10px; bottom: 8px; right: 0; width: 1px; border-right: 1px solid #57798e; }

.community-nav a.active { font-weight: 600; color: #002a3a; border-bottom: 2px solid #002a3a; }

.community-nav.fixed { position: fixed; top: 80px; left: 0; right: 0; }

.community-nav.fixed .community-nav__inner { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 375px; }

.admin-bar .community-nav.fixed { top: 112px; }

.community-nav.fixed a { margin: 0 18px; }

.community-nav.fixed a:first-of-type { display: block; margin-right: 0; }

.community-nav.fixed a:nth-of-type(2) { margin-left: 30px; }

.community-nav.scrollable .community-nav__inner { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.community-nav.scrollable::before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 120px; background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0))); background: linear-gradient(270deg, white, rgba(255, 255, 255, 0)); pointer-events: none; }

.community-nav.scrollable::after { content: ''; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gICAgICAgICAgICAgICAgPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDb21wb25lbnRfMTZfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiAgICAgICAgICAgICB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxOC44IDE2LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4LjggMTYuOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+ICAgICAgICAgICAgPGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyI+ICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOC44LDguMnYwLjRsLTcuMiw4LjFsLTEuNy0xLjNsNS4yLTUuOUgwLjRWNy4yaDE0LjVsLTUtNS44TDExLjYsMEwxOC44LDguMnoiLz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L3N2Zz4=); width: 20px; height: 18px; background-size: 20px; background-repeat: no-repeat; position: absolute; top: 10px; right: 10px; z-index: 2; pointer-events: none; }

.community-nav.scrollable a:last-of-type { padding-right: 80px; }

@media all and (max-width: 767px) { .community-nav a { margin: 0 15px; }
  .community-nav a:first-of-type { padding-right: 15px; }
  .community-nav.fixed { top: 66px; }
  .community-nav.fixed .community-nav__inner { padding-left: 0; }
  .community-nav.fixed a { margin: 0 10px; }
  .community-nav.fixed a:nth-of-type(2) { margin-left: 15px; }
  .admin-bar .community-nav.fixed { top: 112px; } }

/** Fake pagination https://css-tricks.com/snippets/css/toggle-visibility-when-hiding-elements/ */
.fake-pagination__loop-item { visibility: hidden; opacity: 0; -webkit-transition: visibility 0s linear 300ms, opacity 300ms; transition: visibility 0s linear 300ms, opacity 300ms; display: none; }

.fake-pagination__loop-item--active { visibility: visible; opacity: 1; -webkit-transition: visibility 0s linear 0s, opacity 300ms; transition: visibility 0s linear 0s, opacity 300ms; display: block; }

/** About Page */
.fusion-about__container--narrow { width: 950px; }

.fusion-about__section-1 { background-repeat: no-repeat; background-position: top center; background-size: cover; }

.awards__content-item-inner p:first-child { margin-top: -20px; }

.awards__content-item-inner img { height: auto; max-height: 120px; width: auto; max-width: 100%; }

.awards__content-item--count-0 .awards__content-item-inner img { max-height: 40px; width: auto; }

.content-block--about-section { background-color: #ffffff; }

.content-block--involvement { overflow: hidden; }

.content-block--involvement h2 { margin-bottom: 50px; }

@media all and (max-width: 767px) { .content-block--involvement h2 { margin-bottom: 35px; } }

.content-block--awards { min-height: 900px; }

@media all and (max-width: 767px) { .content-block--awards { min-height: 600px; } }

.about-section { position: relative; overflow: hidden; }

@media all and (max-width: 480px) { .about-section br { display: none; } }

.about-section .fusion-about__container--narrow { padding: 0; }

.about-section__wrapper { position: relative; z-index: 10; }

.about-section__svgs { position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; }

.about-section__svgs svg { width: 100%; }

.about-section--promise .about-section__inner { padding-top: 250px; }

@media all and (max-width: 767px) { .about-section--promise .about-section__inner { padding-top: 100px; padding-bottom: 80px; } }

.about-section__inner { padding: 80px 0; position: relative; }

@media all and (max-width: 767px) { .about-section__inner { padding: 0; } }

.about-section.content-block--half-width-copy .content-block__copy { max-width: 480px; margin-left: 146px; }

@media all and (max-width: 991px) { .about-section.content-block--half-width-copy .content-block__copy { margin-left: auto; margin-right: auto; } }

@media all and (max-width: 1200px) { .awards .fusion-about__container--narrow { padding-right: 20px; padding-left: 20px; } }

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

.awards__column { width: 50%; position: relative; }

.awards__column--left { width: 66.66%; }

@media all and (max-width: 1200px) { .awards__column--left { width: 60%; } }

.awards__column--right { width: 33.33%; }

@media all and (max-width: 1200px) { .awards__column--right { width: 40%; } }

.awards__inner { min-height: 700px; padding-top: 190px; position: relative; z-index: 5; }

.awards__inner.show-on-mobile { display: none; }

@media all and (max-width: 767px) { .awards__inner.show-on-mobile { display: block; padding-top: 100px; padding-bottom: 100px; min-height: 500px; } }

@media all and (max-width: 480px) { .awards__inner.show-on-mobile { padding-top: 80px; padding-bottom: 80px; } }

@media all and (max-width: 767px) { .awards__inner.hide-on-mobile { display: none; } }

.awards__nav-list { list-style-type: none; padding: 0; margin: 0; margin-top: 80px; width: calc(100% - 80px); }

.awards__nav-item .icon-arrow { margin-right: 15px; display: none; }

.awards__nav-item--active .icon-arrow { display: inline-block; }

.awards__nav-link { font-size: 30px; line-height: 32px; color: #002a3a; display: block; border-bottom: solid thin #002a3a; padding: 21px 0; }

@media all and (max-width: 1200px) { .awards__nav-link { font-size: 24px; line-height: 26px; padding: 18px 0; } }

.awards__content-item { opacity: 0; position: absolute; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.awards__content-item--active { opacity: 1; -webkit-transition: opacity 0.2s ease-in-out 0.2s; transition: opacity 0.2s ease-in-out 0.2s; }

.awards__background-image { background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.awards__accordion--active .awards__accordion-heading .icon-arrow { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: all 0.3s; transition: all 0.3s; }

.awards__accordion-heading { font-size: 30px; line-height: 32px; color: #002a3a; display: block; border-bottom: solid thin #002a3a; padding: 21px 0; }

@media all and (max-width: 1200px) { .awards__accordion-heading { font-size: 24px; line-height: 26px; padding: 18px 0; } }

@media all and (max-width: 480px) { .awards__accordion-heading { font-size: 20px; line-height: 22px; padding: 18px 0; } }

.awards__accordion-heading .icon-arrow { -webkit-transform: rotate(90deg); transform: rotate(90deg); margin-left: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.awards__accordion-body { display: none; }

.awards__accordion-body-inner { padding: 15px 0; }

.awards__accordion-body-inner img { height: auto; max-height: 120px; width: auto; max-width: 100%; }

.our-values__card { display: block; margin-bottom: 20px; }

.our-values__card:hover .our-values__dropdown-toggle, .our-values__card:focus .our-values__dropdown-toggle { background-color: #002a3a; }

.our-values__card--active:hover .our-values__dropdown-toggle, .our-values__card--active:focus .our-values__dropdown-toggle { background-color: #f6be00; }

.our-values__card--active .our-values__card-inner { max-height: 400px; }

.our-values__card--active .our-values__dropdown-toggle { background-color: #f6be00; }

.our-values__card--active .our-values__dropdown-toggle::before { -webkit-transform: rotate(0); transform: rotate(0); }

.our-values__card--active .our-values__dropdown { -webkit-transform: translate(0); transform: translate(0); opacity: 1; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.our-values__card-inner { padding: 5px; max-height: 105px; height: auto; overflow: hidden; -webkit-transition: 400ms max-height linear; transition: 400ms max-height linear; }

@media all and (max-width: 767px) { .our-values__card-inner { padding-top: 11px; } }

.our-values__card-inner img { max-width: 370px; }

@media all and (max-width: 767px) { .our-values__card-inner img { max-width: 320px; } }

.our-values__dropdown-toggle { position: absolute; top: 42px; right: 15px; height: 24px; width: 24px; border-radius: 24px; background-color: #bfced6; overflow: hidden; -webkit-transition: 350ms background-color; transition: 350ms background-color; }

.our-values__dropdown-toggle::before, .our-values__dropdown-toggle::after { content: ""; display: block; position: absolute; top: 11px; right: 8px; background: #ffffff; height: 2px; width: 8px; -webkit-transition: 400ms background-color, 400ms -webkit-transform; transition: 400ms background-color, 400ms -webkit-transform; transition: 400ms background-color, 400ms transform; transition: 400ms background-color, 400ms transform, 400ms -webkit-transform; }

.our-values__dropdown-toggle::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.our-values__dropdown { max-width: 452px; width: 100%; margin: -30px 30px 0 auto; -webkit-transform: translateY(-15px); transform: translateY(-15px); opacity: 0; -webkit-transition: 400ms opacity, 400ms -webkit-transform; transition: 400ms opacity, 400ms -webkit-transform; transition: 400ms opacity, 400ms transform; transition: 400ms opacity, 400ms transform, 400ms -webkit-transform; }

@media all and (max-width: 991px) { .our-values__dropdown { margin: auto; padding: 0 20px; } }

@media all and (max-width: 767px) { .our-values__dropdown { margin-top: -15px; } }

.our-values__content { padding-right: 100px; }

.our-values__columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media all and (max-width: 767px) { .our-values__columns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.our-values__column--left { width: 37.5%; padding-top: 120px; }

.our-values__column--left img { max-width: 100%; }

@media all and (max-width: 767px) { .our-values__column--left { width: 100%; } }

@media all and (max-width: 767px) { .our-values__column--left { padding-top: 0; } }

.our-values__column--right { width: 50%; }

@media all and (max-width: 1200px) { .our-values__column--right { padding-right: 0; width: 53%; } }

@media all and (max-width: 767px) { .our-values__column--right { width: 100%; } }

.our-values__column--right ul { list-style-type: none; padding-left: 0; margin-top: 50px; }

@media all and (max-width: 767px) { .our-values__column--right ul { margin-top: 30px; } }

.our-values__column--right li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 20px 0 15px 30px; margin-bottom: 0; }

.our-values__column--right li:before { height: 9px; width: 9px; position: absolute; top: 0; left: 0; background-color: #002A3A; top: calc(50% - 4px); border-radius: 50%; content: ""; }

@media all and (max-width: 1200px) { .our-values__column--right li { font-size: 22px; line-height: 28px; }
  .our-values__column--right li:before { top: calc(50% - 2px); } }

@media all and (max-width: 991px) { .our-values__column--right li:before { height: 7px; width: 7px; } }

@media all and (max-width: 767px) { .our-values__column--right li { padding: 15px 0 10px 20px; margin-bottom: 0; } }

.our-values__column--right li br { display: none; }

.our-values__column--right li h3 { margin: 0; font-size: 30px; line-height: 36px; }

.our-values__column--right li h3 br { display: initial; }

@media all and (max-width: 1200px) { .our-values__column--right li h3 { font-size: 22px; line-height: 28px; } }

.our-values__column--right li p { margin: 5px 0 10px; }

.our-values__column--right li img { width: 87px; height: auto; position: absolute; top: 0; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media all and (max-width: 767px) { .our-values__column--right li img { width: 60px; } }

/** Popups (not to be confused with lightboxes) */
.popup { background-color: #ffffff; border-radius: 4px; cursor: initial; display: none; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.3); color: #002a3a; max-width: 100vw; position: absolute; top: 35px; right: -50px; z-index: 50; }

.popup.active { display: block; }

.popup.popup--for-star { top: 45px; right: -40px; }

.popup:before { content: ""; position: absolute; top: -15px; right: 45px; height: 16px; width: 16px; border-left: 16px solid transparent; border-right: 16px solid transparent; border-bottom: 16px solid #ffffff; }

.popup__close { color: #57798e; position: absolute; top: 10px; right: 10px; font-size: 10px; cursor: pointer; -webkit-transition: color, 0.5s; transition: color, 0.5s; }

.popup__close:hover, .popup__close:focus { color: #002a3a; -webkit-transition: color, 0.5s; transition: color, 0.5s; }

.popup__content { text-align: center; padding: 30px; }

.popup__content p { margin: 0; font-size: 12px; line-height: 15px; font-weight: 400; color: #57798e; }

.popup__content p a:not(.button) { width: 100%; display: block; color: inherit; padding-top: 5px; }

.popup__content p a:not(.button):hover, .popup__content p a:not(.button):focus, .popup__content p a:not(.button):active { color: #002a3a; }

.popup__content p a:not(.button):hover:after, .popup__content p a:not(.button):focus:after, .popup__content p a:not(.button):active:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; margin-left: 5px; -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.popup__content p a:not(.button):hover:after svg, .popup__content p a:not(.button):focus:after svg, .popup__content p a:not(.button):active:after svg { width: 100%; display: block; }

.popup__content p a:not(.button):hover:after svg path, .popup__content p a:not(.button):focus:after svg path, .popup__content p a:not(.button):active:after svg path { fill: "dark-blue"; }

.popup__content p a:not(.button):after { content: url("./assets/img/icons/icon-arrow-med-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; margin-left: 5px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.popup__content p a:not(.button):after svg { width: 100%; display: block; }

.popup__content p a:not(.button):after svg path { fill: "med-blue"; }

.popup__title { font-size: 20px; line-height: 22px; margin: 0; }

.popup__title + p { margin-top: 20px; }

.popup .button { margin: 25px auto; }

.popup__button-wrapper .button { min-width: 108px; margin-bottom: 0; }

.popup--sign-in, .popup--error { width: 300px; }

.popup--confirm-unfavourite { width: 410px; }

.popup--inverted { top: auto; bottom: 35px; }

.popup--inverted.popup--for-star { top: auto; bottom: 45px; }

.popup--inverted:before { top: auto; bottom: -15px; border-left: 16px solid transparent; border-right: 16px solid transparent; border-bottom: none; border-top: 16px solid #ffffff; }

.popup--confirm-account-deletion { width: 400px; right: 0; }

.popup--confirm-account-updated { top: -140px; bottom: auto; right: auto; left: 0; }

.popup--confirm-account-updated:before { right: auto; left: 45px; }

@media all and (max-width: 1200px) { .popup:before { right: 15px; }
  .popup--sign-in, .popup--confirm-unfavourite { right: -20px; } }

@media all and (max-width: 991px) { .popup:before { top: -9px; right: 7px; height: 10px; width: 10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #ffffff; }
  .popup--sign-in, .popup--confirm-unfavourite { right: -6px; top: 25px; }
  .popup--inverted { top: auto; bottom: 25px; }
  .popup--inverted:before { top: auto; bottom: -9px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: none; border-top: 10px solid #ffffff; } }

@media all and (max-width: 767px) { .popup:before { right: 21px; }
  .popup__title { font-size: 16px; line-height: 18px; }
  .popup__title + p { margin-top: 15px; }
  .popup__content { padding: 20px; }
  .popup .button { margin: 20px auto; }
  .popup__button-wrapper .button { margin-bottom: 0; }
  .popup--sign-in { width: 260px; }
  .popup--sign-in, .popup--confirm-unfavourite { width: 300px; right: -20px; top: 27px; }
  .popup--inverted { top: auto; bottom: 27px; } }

@media all and (max-width: 480px) { .popup--confirm-unfavourite { width: 290px; }
  .popup--confirm-account-deletion { width: 300px; right: auto; left: 0; }
  .popup--confirm-account-deletion:before { right: auto; left: -20px; } }

/** Home Buying Journey Full Page */
.hbj-full { padding-bottom: 80px; margin-top: -230px; border: none; }

.hbj-full .container__inner { width: 100%; max-width: 575px; }

.hbj-full #hbj-prev > span, .hbj-full #hbj-next > span { display: -webkit-box; display: -ms-flexbox; display: flex; }

.hbj-full__slider--captions { z-index: 20; margin-top: 35px; }

.hbj-full__slider--captions .hbj-full__slide { color: inherit; }

.hbj-full__slider--images { -webkit-transform: translateY(-115%); transform: translateY(-115%); z-index: 1; margin-bottom: -45%; }

.hbj-full__slide { min-height: 431px; position: relative; }

.hbj-full__slide:focus { outline: none; }

.hbj-full__nav-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: translateY(-93px); transform: translateY(-93px); }

.hbj-full__nav-item--prev { -webkit-transform: translateY(-95px) rotate(180deg); transform: translateY(-95px) rotate(180deg); }

.hbj-full__nav-item--next { position: absolute; left: 215px; }

.hbj-full__nav-item .button:link, .hbj-full__nav-item .button:visited { position: relative !important; left: 0 !important; border: none; padding: 0; border-radius: 0; padding: 10px 12px 12px; }

@media all and (max-width: 767px) { .hbj-full__nav-item .button:link, .hbj-full__nav-item .button:visited { padding: 8px 12px 8px; } }

.hbj-full__nav-item .button:hover, .hbj-full__nav-item .button:active { background-color: transparent; opacity: 0.4; }

.hbj-full__nav-item .button:focus { background-color: transparent; }

.hbj-full__slide-content { position: relative; z-index: 20; padding-top: 16px; }

.hbj-full__slide-content h2 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 28px; font-weight: 400; line-height: 30px; margin-bottom: 15px; }

@media all and (max-width: 767px) { .hbj-full__slide-content h2 { font-size: 20px; line-height: 22px; } }

.hbj-full__slide-content p { line-height: 22px; }

.hbj-full__slide-image { position: absolute; height: 100%; right: 0; bottom: 0; width: 100%; overflow-x: hidden; z-index: 15; }

.hbj-full__slide-img { min-width: 1700px; height: auto; display: block; position: absolute; right: 0; bottom: 0; width: 100%; z-index: 15; }

.hbj-full__footer { position: absolute; bottom: auto; width: 100%; z-index: 30; top: 405px; left: 0; }

.hbj-full__nav-inner { position: relative; }

.hbj-full__nav-list { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; padding: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.hbj-full .slick-dots { margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; max-width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-transform: translateY(-148px); transform: translateY(-148px); z-index: 30; position: relative; padding-left: 90px !important; }

@media all and (min-width: null) { .hbj-full .slick-dots { max-width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (min-width: null) { .hbj-full .slick-dots { width: 100%; padding-left: 30px; padding-right: 30px; } }

@media all and (min-width: 768px) { .hbj-full .slick-dots { width: 700px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 992px) { .hbj-full .slick-dots { width: 940px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 1201px) { .hbj-full .slick-dots { width: 1328px; padding-left: 40px; padding-right: 40px; } }

.hbj-full .slick-dots button { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.hbj-full .slick-dots button:hover, .hbj-full .slick-dots button:active { background-color: #002a3a; }

@media all and (max-width: 1200px) { .hbj-full .slick-dots { padding-left: 50px !important; } }

@media all and (max-width: 991px) { .hbj-full .slick-dots { -webkit-transform: translateY(-108px); transform: translateY(-108px); } }

@media all and (max-width: 767px) { .hbj-full .slick-dots { -webkit-transform: translateY(-69px); transform: translateY(-69px); padding-left: 68px !important; } }

@media all and (max-width: 1200px) { .hbj-full .container__inner { max-width: 465px; }
  .hbj-full__slider--captions .hbj-full__slide .hbj-full__slide-content { height: 288px; }
  .hbj-full__slide-img { min-width: 1600px; } }

@media all and (max-width: 991px) { .hbj-full { margin-top: -260px; }
  .hbj-full__slider--captions .hbj-full__slide .hbj-full__slide-content { height: 308px; }
  .hbj-full__slide { min-height: 401px; }
  .hbj-full__slide-content { padding-top: 60px; height: 308px; }
  .hbj-full__slide-img { min-width: 1000px; }
  .hbj-full__footer { top: 415px; } }

@media all and (max-width: 767px) { .hbj-full { margin-top: -160px; }
  .hbj-full__slide { min-height: 431px; }
  .hbj-full__slide-img { min-width: 1100px; }
  .hbj-full .slick-dots { width: 455px; -webkit-transform: translateY(-3px); transform: translateY(-3px); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 20px !important; margin-top: 0 !important; }
  .hbj-full__slider--images { -webkit-transform: translateY(calc(-100% - 33px)); transform: translateY(calc(-100% - 33px)); }
  .hbj-full__slider--captions { position: relative; }
  .hbj-full__slider--captions .hbj-full__slide .hbj-full__slide-content { height: 275px; padding-top: 0; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .hbj-full__nav-item { -webkit-transform: translateY(-68px); transform: translateY(-68px); }
  .hbj-full__nav-item--prev { -webkit-transform: translateY(-69px) rotate(180deg); transform: translateY(-69px) rotate(180deg); }
  .hbj-full__nav-item--next { right: 0; left: auto; }
  .hbj-full__footer { top: 485px; } }

@media all and (max-width: 480px) { .hbj-full__nav-item { -webkit-transform: translateY(-106px); transform: translateY(-106px); }
  .hbj-full__nav-item--prev { -webkit-transform: translateY(-106px) rotate(180deg); transform: translateY(-106px) rotate(180deg); }
  .hbj-full__slide-img { min-width: 750px; }
  .hbj-full__slide { min-height: 391px; } }

/* Special styles for specific single communities */
/* SOLTERRA */
.hero--post-id-539.hero--community .hero__display-title { margin-bottom: -80px; }

.hero--post-id-539.hero--community .hero__community-logo { max-width: 500px; max-height: 300px; }

@media all and (max-width: 767px) { .hero--post-id-539.hero--community .hero__community-logo { max-width: 100%; } }

.hero--post-id-539.hero--community .hero__community-info { margin-top: -80px; }

@media all and (max-width: 767px) { .hero--post-id-539.hero--community .hero__display-title { margin-bottom: -60px; }
  .hero--post-id-539.hero--community .hero__community-info { margin-top: -60px; } }

@media all and (max-width: 480px) { .hero--post-id-539.hero--community .hero__display-title { margin-bottom: -20px; }
  .hero--post-id-539.hero--community .hero__community-info { margin-top: -20px; } }

.community-location--539 .community-location__logo { max-height: 115px; margin-top: -15px; margin-bottom: -25px; }

/* ANNEX */
.hero--post-id-536.hero--community .hero__display-title { margin-bottom: -80px; }

.hero--post-id-536.hero--community .hero__community-logo { max-width: 500px; max-height: 300px; }

@media all and (max-width: 767px) { .hero--post-id-536.hero--community .hero__community-logo { max-width: 100%; } }

.hero--post-id-536.hero--community .hero__community-info { margin-top: -80px; }

.community-location--536 .community-location__logo { max-height: 135px; margin-top: -20px; margin-bottom: -30px; }

#map-card-536 .card__logo-wrapper { padding-top: 0; padding-bottom: 0; }

/* THE GLADE */
.hero--post-id-540.hero--community .hero__community-logo { max-height: 230px; }

.hero--post-id-540.hero--community .hero__display-title { margin-bottom: -40px; }

.hero--post-id-540.hero--community .hero__community-info { margin-top: -40px; }

#map-card-540 .card__logo-wrapper { padding-top: 0; padding-bottom: 0; }

/* EXPLORERS WALK */
.hero--post-id-538.hero--community .hero__display-title { margin-bottom: -10px; }

.hero--post-id-538.hero--community .hero__community-info { margin-top: -20px; }

/* WALLACETON */
.hero--post-id-543.hero--community .hero__community-logo { max-height: 230px; }

.hero--post-id-543.hero--community .hero__display-title { margin-bottom: -40px; }

.hero--post-id-543.hero--community .hero__community-info { margin-top: -30px; }

/* SORA AT THE GLADE */
@media all and (max-width: 767px) { .hero--post-id-35985.hero--community .hero__community-logo, .hero--post-id-47832.hero--community .hero__community-logo { max-height: 160px; } }

/* COPPER CLUB */
.hero--post-id-541 .hero__logo-wrapper { padding-top: 0; }

.hero--post-id-541 .hero__community-logo { max-height: 150px; }

.announcement { position: absolute; z-index: 11; top: 80px; left: 375px; right: 0; background: rgba(246, 190, 0, 0.8); padding: 12px 35px; color: #002a3a; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 13px; }

.announcement .announcement-copy { padding-top: 3px; }

.announcement b { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='512' height='512' enable-background='new 0 0 512 512' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23002a3a' data-name='Layer 3'%3E%3Cpath d='M11 14.414v7.435a.152.152 0 0 0 .152.151h9.7a.152.152 0 0 0 .148-.151v-7.435l-5-5z' data-original='%23000000'/%3E%3Cpath d='M16 1a15 15 0 1 0 15 15A15.017 15.017 0 0 0 16 1zm8.207 15.207a.95.95 0 0 1-1.207.138v5.5A2.154 2.154 0 0 1 20.848 24h-9.7A2.154 2.154 0 0 1 9 21.849v-5.5a.986.986 0 0 1-1.207-.138 1 1 0 0 1 0-1.414l1.5-1.5 6-6a1 1 0 0 1 1.414 0l6 6 1.5 1.5a1 1 0 0 1 0 1.41z' data-original='%23000000'/%3E%3C/g%3E%3C/svg%3E"); background-size: 22px 22px; display: inline-block; width: 22px; height: 22px; margin-right: 10px; margin-left: -16px; -webkit-box-flex: 0; -ms-flex: 0 0 22px; flex: 0 0 22px; }

@media all and (max-width: 767px) { .announcement { left: 0; top: 66px; } }

/** Portal Components */
/** Portal - General styles */
.portal-wrapper { background: #57798e; background: -webkit-gradient(linear, left top, right top, from(#002a3a), to(#57798e)); background: linear-gradient(to right, #002a3a 0%, #57798e 100%); color: #002a3a; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.portal-wrapper__main-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: 65px; background-color: #e7ecef; border-bottom-left-radius: 4px; }

.portal-wrapper__inner-content { padding: 15px; background-color: #e7ecef; border-bottom-left-radius: 4px; }

.portal-wrapper__inner-content .container { width: 100%; }

@media all and (max-width: 767px) { .portal-wrapper__inner-content .container { max-width: 455px; padding-left: 0; padding-right: 0; } }

@media all and (min-width: 1201px) { .portal-wrapper__inner-content .container--inspiration-gallery, .portal-wrapper__inner-content .container--upgrades-gallery, .portal-wrapper__inner-content .container--portal-gallery-wide { max-width: 1180px; } }

@media all and (max-width: 991px) { .portal-wrapper__inner-content .container--inspiration-gallery, .portal-wrapper__inner-content .container--upgrades-gallery { padding-left: 0; padding-right: 0; } }

.portal-wrapper__no-content, .portal-wrapper .no-content { padding: 25px 50px; }

.portal-wrapper .portal__sidebar { width: 20%; min-width: 415px; position: relative; z-index: 50; }

.portal-wrapper .portal__title { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 28px; font-weight: 400; line-height: 30px; }

@media all and (max-width: 767px) { .portal-wrapper .portal__title { font-size: 20px; line-height: 22px; } }

.portal-wrapper hr { background-color: #a6bbc8; outline: none; height: 1px; border: none; margin: 35px 0; }

.portal-wrapper .card--tool-gallery { padding: 5px; }

.portal-wrapper .card--tool-gallery .card__favourite-icon { top: 7px; right: 7px; }

.portal-wrapper .card.card--fave-highRise .card__image-img { width: 100%; -o-object-fit: contain; object-fit: contain; }

.portal-wrapper .card--inspiration-gallery, .portal-wrapper .card--upgrades-gallery, .portal-wrapper .card--model { padding: 7px; }

.portal-wrapper .card--inspiration-gallery .card__favourite-icon, .portal-wrapper .card--upgrades-gallery .card__favourite-icon, .portal-wrapper .card--model .card__favourite-icon { top: 9px; right: 9px; }

.portal-wrapper .dh-gallery__section-title { padding: 0 7px 5px; }

.portal-wrapper .dh-gallery__portal-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.portal-wrapper .models { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.portal-auth-banner { position: absolute; top: 23px; background: #ffffff; width: 100%; z-index: 50; height: 57px; }

.portal-auth-banner + .hero { margin-top: 57px; }

.portal-auth-banner a:link, .portal-auth-banner a:visited { color: #f6be00; }

.portal-auth-banner a:hover, .portal-auth-banner a:active { text-decoration: underline; }

.portal-auth-banner__inner { padding-left: 30px; }

.um-field-is_user_validating { visibility: hidden; height: 0; overflow: hidden; }

.account-settings__main-content { position: relative; }

.account-settings__footer { position: relative; border-top: 1px solid #a6bbc8; margin-top: 40px; padding: 40px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.account-settings__link-wrapper { padding-left: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.account-settings__delete-account-wrapper { position: relative; padding-right: 15px; }

.account-settings__footer-link { font-size: 12px; }

.account-settings__footer-link + .account-settings__footer-link { margin-left: 20px; display: inline-block; }

.account-settings .popup h1, .account-settings .popup h2, .account-settings .popup h3, .account-settings .popup h4, .account-settings .popup h5, .account-settings .popup h6, .account-settings .popup p { color: #002a3a; }

.account-settings .um-form { max-width: 400px; }

@media all and (max-width: 991px) { .portal-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
  .portal-wrapper .portal__sidebar { display: none; }
  .portal-wrapper .portal__main-content { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; } }

@media all and (max-width: 767px) { .portal-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
  .portal-wrapper__half { width: 100%; }
  .portal-wrapper__inner { width: 100%; }
  .portal-wrapper hr { margin: 40px 0; } }

@media all and (max-width: 480px) { .account-settings__link-wrapper { width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-top: 30px; } }

/** Portal - entry pages */
.portal-wrapper__inner { position: relative; }

.portal-wrapper--entry .portal-wrapper__inner { position: relative; }

.portal-wrapper--entry .portal-wrapper__half { width: 50%; padding: 215px 40px; }

.portal-wrapper--entry .portal-wrapper__half.entry-content__main h1, .portal-wrapper--entry .portal-wrapper__half.entry-content__main h2, .portal-wrapper--entry .portal-wrapper__half.entry-content__main h3, .portal-wrapper--entry .portal-wrapper__half.entry-content__main h4, .portal-wrapper--entry .portal-wrapper__half.entry-content__main h5, .portal-wrapper--entry .portal-wrapper__half.entry-content__main h6, .portal-wrapper--entry .portal-wrapper__half.entry-content__main p, .portal-wrapper--entry .portal-wrapper__half.entry-content__main ul, .portal-wrapper--entry .portal-wrapper__half.entry-content__main ol, .portal-wrapper--entry .portal-wrapper__half.entry-content__main li, .portal-wrapper--entry .portal-wrapper__half.entry-content__main blockquote, .portal-wrapper--entry .portal-wrapper__half.entry-content__main a:not(.button):not(.um-button) { color: #ffffff; }

.portal-wrapper--entry .portal-wrapper__half.entry-content__main a:not(.button):not(.um-button):hover, .portal-wrapper--entry .portal-wrapper__half.entry-content__main a:not(.button):not(.um-button):focus { color: #f6be00; }

.portal-wrapper--entry .portal-wrapper__half.entry-content__main h1 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 28px; font-weight: 400; line-height: 30px; }

@media all and (max-width: 767px) { .portal-wrapper--entry .portal-wrapper__half.entry-content__main h1 { font-size: 20px; line-height: 22px; } }

.portal-wrapper--entry .portal-wrapper__half.entry-content__main h2 { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 15px; line-height: 20px; font-weight: 600; }

.portal-wrapper--entry .portal-wrapper__half.entry-content__main .portal-wrapper__inner { width: 500px; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper { background: #e7ecef; margin-bottom: 65px; border-bottom-left-radius: 4px; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h1, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h2, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h3, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h4, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h5, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h6, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper p, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper ul, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper ol, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper li, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper blockquote, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button) { color: #002a3a; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h1, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h2 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 28px; font-weight: 400; line-height: 30px; }

@media all and (max-width: 767px) { .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h1, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper h2 { font-size: 20px; line-height: 22px; } }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper .portal-wrapper__inner > h2 { margin-top: 20px; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button) { text-decoration: none; color: #002a3a; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):hover, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):focus { color: #57798e; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):hover:after, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):focus:after { content: url("./assets/img/icons/icon-arrow-dark-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition: all 0.5s; transition: all 0.5s; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):hover:after svg, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):focus:after svg { width: 100%; display: block; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):hover:after svg path, .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):focus:after svg path { fill: "dark-blue"; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):after { content: url("./assets/img/icons/icon-arrow-med-blue.svg"); display: inline-block; margin-left: 2px; width: 8px; display: inline-block; -webkit-transition: all 0.5s; transition: all 0.5s; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):after svg { width: 100%; display: block; }

.portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper a:not(.button):not(.um-button):after svg path { fill: "med-blue"; }

.portal-wrapper--entry .portal-wrapper__inner { max-width: 100%; width: 460px; margin: 0 auto; }

@media all and (max-width: 1200px) { .portal-wrapper--entry .portal-wrapper__half { padding: 150px 40px; } }

@media all and (max-width: 991px) { .portal-wrapper--entry .portal-wrapper__half { width: 100%; padding: 125px 30px; }
  .portal-wrapper--entry .portal-wrapper__inner { width: 350px; } }

@media all and (max-width: 767px) { .portal-wrapper--entry .portal-wrapper__half { width: 100%; padding: 125px 30px 50px; }
  .portal-wrapper--entry .portal-wrapper__half.portal-form-wrapper { padding: 40px 30px 50px; }
  .portal-wrapper--entry .portal-wrapper__inner { width: 400px; } }

@media all and (max-width: 480px) { .portal-wrapper--entry .portal-wrapper__half { padding: 100px 20px 40px; } }

/** All things related to the My Fusion home page */
.my-timeline__home address { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 25px; }

@media all and (max-width: 767px) { .my-timeline__home address { font-size: 12px; line-height: 20px; } }

.my-timeline__home address, .my-timeline__home p { margin-top: 0; margin-bottom: 0; }

.my-timeline__member-title { font-size: 28px; line-height: 30px; margin-top: 0; }

.my-timeline__home-inner { padding: 50px; height: auto; }

.my-timeline__home-columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.my-timeline__home-column { width: 33.3333%; }

.my-timeline__intro { margin-top: 35px; position: relative; z-index: 5; }

.my-timeline__intro-bubble { background-color: #002a3a; width: 100%; max-width: 513px; border-radius: 50px; padding: 20px 55px; margin: 0 auto; }

.my-timeline__intro-bubble p { color: #ffffff; margin: 0; text-align: center; }

.my-timeline__main { position: relative; }

.my-timeline__line { width: 5px; height: calc(100% - 20px); position: absolute; left: 50%; -webkit-transform: translate(-50%, 2px); transform: translate(-50%, 2px); background-color: #002a3a; z-index: 1; }

.my-timeline__loop { margin-top: 40px; }

.my-timeline__item--has-image { margin-bottom: -90px; }

.my-timeline__item--has-image + .my-timeline__item--no-image { margin-top: 90px; }

.my-timeline__item--no-image { margin-bottom: 60px; }

.my-timeline__item:nth-child(odd) .my-timeline__item-inner { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.my-timeline__item:nth-child(odd) .my-timeline__item-half--main-content:after { left: auto; right: -37px; }

.my-timeline__item-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.my-timeline__item-half { width: calc(50% - 25px); min-height: 20px; }

.my-timeline__item-half--main-content { position: relative; }

.my-timeline__item-half--main-content:after { content: ""; height: 24px; width: 24px; background-color: #002a3a; display: block; border-radius: 50%; left: -37px; bottom: 0; position: absolute; top: 50%; bottom: auto; }

.my-timeline__item-half-inner { padding: 0; height: auto; }

.my-timeline__content { padding: 20px 20px; }

.my-timeline__content-inner p:first-child { margin-top: 0; }

.my-timeline__content-inner p:last-child { margin-bottom: 0; }

.my-timeline__date { font-size: 13px; line-height: 17px; color: #57798e; margin-top: 0; }

.my-timeline__caption { color: #002a3a; font-size: 14px; line-height: 17px; font-weight: 500; margin-bottom: 7px; }

.my-timeline__description { margin-top: 0; }

.my-timeline__item-img { max-width: 100%; width: 100%; display: block; }

.my-timeline--no-timeline { margin-bottom: 80px; }

.my-timeline--no-timeline .my-timeline__line { display: none; }

@media all and (max-width: 767px) { .my-timeline__item { margin-bottom: 40px; margin-left: 20px; margin-top: 0 !important; }
  .my-timeline__item-half { width: 100%; }
  .my-timeline__line { left: 0; -webkit-transform: none; transform: none; }
  .my-timeline__home-columns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .my-timeline__member-title { font-size: 21px; line-height: 22px; }
  .my-timeline__home-column { width: 100%; margin-bottom: 17px; }
  .my-timeline__home-column:last-child { margin-bottom: 0; }
  .my-timeline__item-half--main-content:after { left: -29px !important; right: auto !important; }
  .my-timeline__intro-bubble { margin-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: 21px; }
  .my-timeline__intro-bubble p { text-align: left; }
  .my-timeline__item-inner { -webkit-box-orient: vertical  !important; -webkit-box-direction: normal  !important; -ms-flex-direction: column  !important; flex-direction: column  !important; }
  .my-timeline__home-inner { padding: 20px; }
  .my-timeline__image-offset { height: 0 !important; }
  .my-timeline__item-half { width: 100%; min-height: 20px; min-height: 0; }
  .my-timeline__item-half--main-content { position: relative; } }

/** Styles for the Portal My Resources page */
.my-resources { padding-bottom: 10px; }

.my-resources__column-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.my-resources__header { padding: 5px 20px 16px; }

.my-resources__header .my-resources__col { font-family: ChronicaPro; font-weight: normal; font-style: normal; color: #002a3a; font-size: 13px; line-height: 17px; font-weight: 500; }

.my-resources__header .my-resources__col.col--format { width: 360px; }

.my-resources__col { padding: 0 10px; }

.my-resources__col.col--name { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.my-resources__col.col--category, .my-resources__col.col--date, .my-resources__col.col--format { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 110px; }

.my-resources__col.col--date { width: 220px; }

.my-resources__col.col--cta { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 250px; }

@media all and (max-width: 767px) { .my-resources__header { display: none; }
  .my-resources__card-wrapper { width: 100%; }
  .my-resources__col--name { margin-bottom: 20px; }
  .my-resources__col.col--category, .my-resources__col.col--date, .my-resources__col.col--format { width: 33%; text-align: center; padding: 0; }
  .my-resources__col.col--cta { margin-top: 20px; }
  .card--horizontal .card__content { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

/** Pages */
.entry-content__main a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link), .entry-content--post a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link) { color: inherit; font-weight: 500; }

.entry-content__main a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link):hover, .entry-content__main a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link):focus, .entry-content__main a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link):active, .entry-content--post a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link):hover, .entry-content--post a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link):focus, .entry-content--post a:not(.button):not(.um-button):not(.card__link):not(.wp-block-button__link):active { text-decoration: underline; }

.entry-content__main { padding-top: 30px; padding-bottom: 30px; }

.vimeo-wrapper { padding: 0; width: 100%; height: 100%; overflow: hidden; position: relative; }

.vimeo-wrapper iframe { -webkit-box-sizing: border-box; box-sizing: border-box; width: 177.77777778vw; height: 56.25vw; min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media all and (max-width: 767px) { .vimeo-wrapper iframe { width: 1510px; } }

.post-loop { margin-top: 60px; }

@media all and (max-width: 480px) { .bjzm-wrapper--blog .content-block__image > .container { padding-left: 0; padding-right: 0; } }

/** Blog single page */
.blog-single-page { background: #ffffff; }

.blog-single-page .content-single__entry-content a:not(.wp-block-button__link) { color: #002a3a; }

.blog-single-page .content-single__entry-content a:not(.wp-block-button__link):hover, .blog-single-page .content-single__entry-content a:not(.wp-block-button__link):focus { text-decoration: underline; }

.blog-single-page .blog-post__meta-list { margin: 0; }

.blog-single-page .blog-post__meta-list li { margin-right: 0; }

.blog-single-page .blog-post__tags p { color: #57798e; }

.blog-single-page .blog-post__tags a { color: inherit; }

.blog-single-page .blog-post__featured-image { width: 100%; margin: 40px auto 0; }

.blog-single-page .blog-post__featured-image img { width: 100%; height: auto; }

.blog-single-page .blog-post__category { margin: 0; }

.blog-single-page .blog-post-inner { padding: 50px 0; }

.blog-single-page .blog-post-inner iframe { display: block; width: 100%; margin: 40px auto; min-height: 345px; }

.blog-single-page .blog-post-inner img { max-width: 100%; }

.blog-single-page .blog-post-inner a:not(.wp-block-button__link) { font-weight: 600; }

@media all and (max-width: 767px) { .blog-single-page .blog-post__featured-image { margin-top: 20px; }
  .blog-single-page .blog-post__info { margin-bottom: 0; }
  .blog-single-page .blog-post__meta { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .blog-single-page .blog-post__meta-list { width: 100%; }
  .blog-single-page .blog-post-inner { padding: 25px 0; } }

.bjzm-wrapper--404 h1 { font-family: ChronicaPro; font-weight: normal; font-style: normal; font-size: 40px; font-weight: 400; line-height: 40px; text-align: center; margin: 0; }

@media all and (max-width: 767px) { .bjzm-wrapper--404 h1 { font-size: 28px; line-height: 30px; } }

.bjzm-wrapper--404 .bjzm-wrapper__inner { padding: 250px 0 170px; }

@media all and (max-width: 767px) { .bjzm-wrapper--404 .bjzm-wrapper__inner { padding: 190px 0 140px; } }

@media all and (max-width: 480px) { .bjzm-wrapper--404 .bjzm-wrapper__inner { padding: 90px 0 40px; } }

.models__mobile-header { display: none; }

.models__desktop-header h3 { margin-bottom: 0; }

@media all and (max-width: 991px) { .models__desktop-header { display: none; } }

.content-block__container.container.launch-details { width: 100%; padding-left: 0; padding-right: 0; }

.launch-details-white-bg-wrapper { background-color: #fff; }

.announce-gradient-bg, .launch-details-gradient-bg, .launch-details-white-bg { position: relative; display: grid; grid-template-columns: minmax(400px, 1fr) 3fr 1fr; grid-template-rows: auto; gap: 0 16px; padding-left: 40px; padding-right: 40px; }

@media all and (max-width: 1200px) { .announce-gradient-bg, .launch-details-gradient-bg, .launch-details-white-bg { padding-left: 0; padding-right: 0; gap: 16px; } }

@media all and (max-width: 767px) { .announce-gradient-bg, .launch-details-gradient-bg, .launch-details-white-bg { padding-left: 20px; padding-right: 20px; grid-template-columns: 1fr; grid-template-rows: auto; } }

.announce-gradient-bg, .launch-details-gradient-bg { padding-top: 27px; }

@media all and (max-width: 991px) { .announce-gradient-bg, .launch-details-gradient-bg { padding-bottom: 30px; } }

.launch-details-white-bg { padding-top: 30px; min-height: 220px; }

@media all and (max-width: 991px) { .launch-details-white-bg { min-height: unset; } }

@media all and (max-width: 991px) { .announce-image-container, .launch-details-image-container { width: 300px; height: 300px; } }

.announce-image-container { position: absolute; }

@media all and (min-width: 992px) { .announce-image-container { position: relative; } }

.announce-image, .launch-details-image { position: absolute; width: 360px; height: 360px; border-radius: 50%; background-color: #ffffff; overflow: hidden; z-index: 1; }

@media all and (max-width: 991px) { .announce-image, .launch-details-image { width: 300px; height: 300px; } }

.announce-image img, .launch-details-image img { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; max-width: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.announce-title, .launch-details-title { grid-column: 2 / 3; align-self: center; line-height: 1.35; }

@media all and (max-width: 991px) { .announce-title, .launch-details-title { grid-column: 1 / 3; margin-bottom: 0; } }

.register-cta { grid-column: 3 / 4; align-self: center; justify-self: center; }

@media all and (max-width: 991px) { .register-cta { grid-column: 1; justify-self: left; } }

.launch-details-calendar-share { grid-column: 2 / 4; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; }

.launch-details-calendar { white-space: nowrap; margin-right: 24px; }

.launch-details-calendar a { color: inherit; }

.launch-details-calendar span:after { content: url("./assets/img/icons/icon-add-to-calendar-dark-blue.svg"); display: inline-block; border-radius: 50%; height: 16px; width: 16px; margin-left: 8px; vertical-align: middle; }

.launch-details-share { white-space: nowrap; }

.launch-details-share a { color: inherit; }

.launch-details-share span:after { content: url("./assets/img/icons/icon-share-dark-blue.svg"); display: inline-block; border-radius: 50%; height: 16px; width: 16px; margin-left: 8px; }

.release-highlights, .cal-share-highlights { grid-column: 2 / 4; /* Spans columns 2 and 3 */ }

@media all and (max-width: 991px) { .release-highlights, .cal-share-highlights { grid-column: 1; } }

.release-highlights .bullets-title, .cal-share-highlights .bullets-title { margin-top: 30px; }

.release-highlights ul, .cal-share-highlights ul { margin: 20px 0 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; }

@media all and (max-width: 991px) { .release-highlights ul, .cal-share-highlights ul { grid-template-columns: 1fr; } }

.release-highlights ul li, .cal-share-highlights ul li { display: block; font-weight: 400; line-height: 1.3; list-style: none; font-size: 14px; padding: 2px 0 8px 2px; text-indent: -14px; }

.release-highlights ul li:before, .cal-share-highlights ul li:before { content: url("./assets/img/icons/icon-checkmark-gold-circled.svg"); display: inline-block; border-radius: 50%; height: 16px; width: 16px; margin-right: -2px; vertical-align: -2px; }

@media all and (max-width: 767px) { .release-highlights ul, .cal-share-highlights ul { margin: 10px 0; padding-left: 26px; }
  .release-highlights ul li, .cal-share-highlights ul li { font-size: 13px; } }

.community-details, .community-announce { padding-top: 10px; padding-bottom: 30px; }

@media all and (max-width: 991px) { .community-details, .community-announce { padding-top: 10px; padding-bottom: 10px; } }

.community-details .community-details-title, .community-announce .community-details-title { padding-bottom: 20px; }

.community-details .community-announce-download-containers, .community-details .community-details-download-containers, .community-announce .community-announce-download-containers, .community-announce .community-details-download-containers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 30px 80px; }

@media all and (max-width: 991px) { .community-details .community-announce-download-containers, .community-details .community-details-download-containers, .community-announce .community-announce-download-containers, .community-announce .community-details-download-containers { gap: 30px 50px; } }

.community-details .community-announce-download-containers .pdf-download-details-container, .community-details .community-details-download-containers .pdf-download-details-container, .community-announce .community-announce-download-containers .pdf-download-details-container, .community-announce .community-details-download-containers .pdf-download-details-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.community-details .community-announce-download-containers .pdf-download-details, .community-details .community-details-download-containers .pdf-download-details, .community-announce .community-announce-download-containers .pdf-download-details, .community-announce .community-details-download-containers .pdf-download-details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px 30px; }

@media all and (max-width: 991px) { .community-details .community-announce-download-containers .pdf-download-details, .community-details .community-details-download-containers .pdf-download-details, .community-announce .community-announce-download-containers .pdf-download-details, .community-announce .community-details-download-containers .pdf-download-details { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px; } }

.community-details .community-announce-download-containers .download-pdf, .community-details .community-details-download-containers .download-pdf, .community-announce .community-announce-download-containers .download-pdf, .community-announce .community-details-download-containers .download-pdf { white-space: nowrap; }

.community-details .community-announce-download-containers .download-pdf .button--has-icon span, .community-details .community-details-download-containers .download-pdf .button--has-icon span, .community-announce .community-announce-download-containers .download-pdf .button--has-icon span, .community-announce .community-details-download-containers .download-pdf .button--has-icon span { padding-right: 4px; }

.community-details .community-announce-download-containers .download-pdf .button--has-icon span:after, .community-details .community-details-download-containers .download-pdf .button--has-icon span:after, .community-announce .community-announce-download-containers .download-pdf .button--has-icon span:after, .community-announce .community-details-download-containers .download-pdf .button--has-icon span:after { content: url("./assets/img/icons/icon-new-tab-dark-blue.svg"); display: inline-block; margin-top: 0.5px; width: 11px; }

.community-details .community-announce-download-containers .download-pdf .button--has-icon span:after svg, .community-details .community-details-download-containers .download-pdf .button--has-icon span:after svg, .community-announce .community-announce-download-containers .download-pdf .button--has-icon span:after svg, .community-announce .community-details-download-containers .download-pdf .button--has-icon span:after svg { width: 100%; display: block; }

.community-details .community-announce-download-containers .download-pdf .button--has-icon span:after svg path, .community-details .community-details-download-containers .download-pdf .button--has-icon span:after svg path, .community-announce .community-announce-download-containers .download-pdf .button--has-icon span:after svg path, .community-announce .community-details-download-containers .download-pdf .button--has-icon span:after svg path { fill: "dark-blue"; }

.community-details .community-announce-download-containers .download-pdf .button--has-icon span:before, .community-details .community-details-download-containers .download-pdf .button--has-icon span:before, .community-announce .community-announce-download-containers .download-pdf .button--has-icon span:before, .community-announce .community-details-download-containers .download-pdf .button--has-icon span:before { content: url("./assets/img/icons/icon-new-tab-white.svg"); display: inline-block; margin-top: 0.5px; width: 11px; }

.community-details .community-announce-download-containers .download-pdf .button--has-icon span:before svg, .community-details .community-details-download-containers .download-pdf .button--has-icon span:before svg, .community-announce .community-announce-download-containers .download-pdf .button--has-icon span:before svg, .community-announce .community-details-download-containers .download-pdf .button--has-icon span:before svg { width: 100%; display: block; }

.community-details .community-announce-download-containers .download-pdf .button--has-icon span:before svg path, .community-details .community-details-download-containers .download-pdf .button--has-icon span:before svg path, .community-announce .community-announce-download-containers .download-pdf .button--has-icon span:before svg path, .community-announce .community-details-download-containers .download-pdf .button--has-icon span:before svg path { fill: "white"; }

.content-block--community-announce .community-announce { padding-bottom: 0px; }

.content-block--community-announce .community-announce .community-announce-header { min-height: 150px; }

@media all and (min-width: 992px) { .content-block--community-announce .community-announce .community-announce-header { min-height: 350px; } }

.content-block--community-announce .community-announce .community-announce-header h2 { font-size: 35px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.14; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-header h2 { margin-top: 0; padding-left: 150px; font-size: 28px; } }

@media all and (max-width: 767px) { .content-block--community-announce .community-announce .community-announce-header h2 { padding-left: 130px; font-size: 16px; line-height: 1.26; } }

@media all and (min-width: 1201px) { .content-block--community-announce .community-announce .community-announce-header h2 { margin-top: 60px; } }

.content-block--community-announce .community-announce .community-announce-header .register-cta { display: none; }

@media all and (min-width: 768px) { .content-block--community-announce .community-announce .community-announce-header .register-cta { display: block; } }

.content-block--community-announce .community-announce .community-announce-header p { max-width: 80%; margin: 50px 0; font-size: 40px; line-height: 1.35; color: #002a3a; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-header p { font-size: 28px; line-height: 1.21; } }

@media all and (min-width: 768px) { .content-block--community-announce .community-announce .community-announce-header p { margin: 80px 0; } }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-header .announce-image-container, .content-block--community-announce .community-announce .community-announce-header .announce-image-container .announce-image { width: 170px; height: 170px; } }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-header .announce-image-container { margin-top: -10px; margin-left: -80px; } }

@media all and (max-width: 767px) { .content-block--community-announce .community-announce .community-announce-header .announce-image-container { margin-top: -20px; margin-left: -60px; } }

.content-block--community-announce .community-announce .community-announce-header .announce-gradient-bg { padding-left: 0px; padding-right: 0px; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-header .announce-gradient-bg { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.content-block--community-announce .community-announce .community-announce-content { background-color: #fff; padding-top: 45px; }

.content-block--community-announce .community-announce .community-announce-content .plus-toggle { position: relative; height: 57px; width: 57px; border-radius: 50%; background: transparent; border: 2px solid white; outline: none; padding: 12px; display: block; margin: auto; -webkit-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1); transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; z-index: 20; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-content .plus-toggle { -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); height: 27px; width: 27px; border: 1px solid white; padding: 12px; } }

.content-block--community-announce .community-announce .community-announce-content .plus-toggle::before, .content-block--community-announce .community-announce .community-announce-content .plus-toggle::after { position: absolute; top: 50%; left: 50%; width: 55%; height: 2px; background-color: #ffffff; pointer-events: none; -webkit-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1); transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1); -webkit-transform-origin: center; transform-origin: center; content: ""; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-content .plus-toggle::before, .content-block--community-announce .community-announce .community-announce-content .plus-toggle::after { height: 1px; -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } }

.content-block--community-announce .community-announce .community-announce-content .plus-toggle::before { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.content-block--community-announce .community-announce .community-announce-content .plus-toggle::after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }

.content-block--community-announce .community-announce .community-announce-content .active .plus-toggle { border-color: #000000; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.content-block--community-announce .community-announce .community-announce-content .active .plus-toggle::before, .content-block--community-announce .community-announce .community-announce-content .active .plus-toggle::after { background-color: #000000; }

.content-block--community-announce .community-announce .community-announce-content .active .plus-toggle::after { width: 0; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .highlights-and-pdfs { padding: 0; margin-top: 30px; margin-bottom: 30px; border-radius: 4px; border: 0; } }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .highlights-and-pdfs .panel-wrapper { -webkit-box-shadow: 0 3px 10px 0 rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px 0 rgba(0, 42, 58, 0.1); background: #ffffff; } }

@media all and (max-width: 767px) { .content-block--community-announce .community-announce .highlights-and-pdfs .panel-wrapper { margin: 0 20px; } }

.content-block--community-announce .community-announce .highlights-and-pdfs .mobile-highlight-button { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; padding-top: 35px; padding-bottom: 10px; }

@media all and (min-width: 992px) { .content-block--community-announce .community-announce .highlights-and-pdfs .mobile-highlight-button { display: none; } }

.content-block--community-announce .community-announce .highlights-and-pdfs .mobile-highlight-button .plus-toggle { position: absolute; top: 30px; right: 20px; color: black; border-color: black; }

.content-block--community-announce .community-announce .highlights-and-pdfs .mobile-highlight-button .plus-toggle::before, .content-block--community-announce .community-announce .highlights-and-pdfs .mobile-highlight-button .plus-toggle::after { background-color: black; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .highlights-and-pdfs .mobile-panel { max-height: 0; -webkit-transition: max-height 0.25s ease 0.25s; transition: max-height 0.25s ease 0.25s; } }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .highlights-and-pdfs .mobile-panel .community-highlights-subheading { opacity: 0; margin-left: 30px; margin-right: 30px; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; } }

.content-block--community-announce .community-announce .highlights-and-pdfs .mobile-panel .release-highlights { margin-bottom: 25px; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .highlights-and-pdfs .mobile-panel .release-highlights { opacity: 0; margin-left: 30px; margin-right: 30px; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; } }

.content-block--community-announce .community-announce .highlights-and-pdfs .mobile-panel .community-announce-download-containers { margin-bottom: 40px; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .highlights-and-pdfs .mobile-panel .community-announce-download-containers { opacity: 0; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; margin-left: 30px; margin-right: 30px; padding-bottom: 30px; } }

.content-block--community-announce .community-announce .highlights-and-pdfs .mobile-panel .community-announce-download-containers .pdf-download-details { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.content-block--community-announce .community-announce .highlights-and-pdfs.active .mobile-panel { max-height: 800px; -webkit-transition: max-height 0.25s ease 0.25, opacity 0.25s ease 0.5s; transition: max-height 0.25s ease 0.25, opacity 0.25s ease 0.5s; }

.content-block--community-announce .community-announce .highlights-and-pdfs.active .mobile-panel .community-highlights-subheading, .content-block--community-announce .community-announce .highlights-and-pdfs.active .mobile-panel .release-highlights, .content-block--community-announce .community-announce .highlights-and-pdfs.active .mobile-panel .community-announce-download-containers { opacity: 1; -webkit-transition: opacity 0.25s ease 0.25s, max-height 0.25s ease; transition: opacity 0.25s ease 0.25s, max-height 0.25s ease; }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel { position: relative; margin-bottom: 30px; }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel:last-child { margin-bottom: 0; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel { margin-bottom: 20px; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .image-wrapper { aspect-ratio: 1248/550; }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .image-wrapper img { width: 100%; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .image-wrapper { display: none; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper { position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: 100%; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper { position: relative; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 45px; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .controls { position: absolute; top: 20px; right: 0; padding: 0 20px; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content { width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content h2 { width: calc(75% - 140px); margin: 20px 0; -webkit-transition: color 0.25s ease; transition: color 0.25s ease; color: #ffffff; line-height: 54px; background-position: center; background-size: auto 100%; }

@media all and (min-width: 992px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content h2 { background-image: none !important; } }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content h2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; width: 100%; padding: 20px; aspect-ratio: 350/268; margin: 0; line-height: 34px; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content p { width: calc(75% - 140px); padding: 0; margin: 0; opacity: 0; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content p { position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; padding: 20px; background: white; -webkit-box-shadow: 0 3px 10px 0 rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px 0 rgba(0, 42, 58, 0.1); -webkit-transition: opacity 0.4s ease, padding 0.25s ease 0.5s; transition: opacity 0.4s ease, padding 0.25s ease 0.5s; font-size: 16px; } }

@media all and (min-width: 992px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel .panel-content-wrapper .panel-content p { -webkit-transition: opacity 0.25s ease, max-height 0.25s ease; transition: opacity 0.25s ease, max-height 0.25s ease; max-height: 0; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel:before { position: absolute; top: 0; left: 0; display: block; background: white; height: 100%; width: 0; -webkit-transition: width 0.25s ease; transition: width 0.25s ease; content: ""; -webkit-box-shadow: 0 3px 10px 0 rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px 0 rgba(0, 42, 58, 0.1); }

@media all and (max-width: 991px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel:before { content: none; } }

@media all and (min-width: 992px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel.active .panel-content-wrapper h2 { color: #000000; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel.active .panel-content-wrapper p { opacity: 1; -webkit-transition: opacity 0.75s ease 0.25s, padding 0.25s ease; transition: opacity 0.75s ease 0.25s, padding 0.25s ease; }

@media all and (min-width: 992px) { .content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel.active .panel-content-wrapper p { max-height: 300px; -webkit-transition: max-height 0.25s ease, opacity 0.75s ease 0.25s, padding 0.25s ease 0.25; transition: max-height 0.25s ease, opacity 0.75s ease 0.25s, padding 0.25s ease 0.25; } }

.content-block--community-announce .community-announce .community-announce-highlights .community-announce-highlight-panels .panel.active:before { width: 75%; }

.content-block--community-announce .community-announce .community-announce-cta { background-color: #ffffff; }

.content-block--community-announce .community-announce .community-announce-cta .community-cta-wrapper { margin-top: 0; margin-bottom: 0; padding-top: 50px; padding-bottom: 50px; }

.community-location { position: relative; height: 600px; }

.community-location__inner { height: 100%; }

.community-location__map { height: 100%; width: 100%; max-width: 870px; background-color: grey; }

.community-location__contact-card { background-color: #ffffff; max-width: 600px; width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); max-height: 560px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); right: 0; }

.community-location__contact-card p, .community-location__contact-card address { font-style: normal; font-size: 13px; line-height: 20px; margin-top: 4px; margin-bottom: 0; }

.community-location__contact-card p a, .community-location__contact-card address a { color: inherit; }

.community-location__contact-card h4 { margin-bottom: 13px; font-size: 15px; line-height: 20px; }

.community-location__contact-card h5 { margin: 0; }

.community-location__contact-card a:not(.button):hover, .community-location__contact-card a:not(.button):focus, .community-location__contact-card a:not(.button):active { text-decoration: underline; }

.community-location__contact-card-inner { padding: 23px 53px 43px; }

.community-location__logo { max-width: 250px; max-height: 95px; }

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

.community-location__contact-column { width: 50%; }

.community-location__contact-column.community-location__contact-column--left { width: 45%; }

.community-location__contact-column.community-location__contact-column--right { width: 55%; }

.model-availability-disclaimer { padding-left: 10px; padding-right: 10px; }

@media all and (max-width: 767px) { .model-availability-disclaimer { padding-left: 0; padding-right: 0; } }

.sales-professionals { min-height: 50px; margin-bottom: 20px; }

.sales-professional { position: relative; margin-top: 15px; }

.sales-professional__img { max-width: 52px; border-radius: 50%; position: absolute; left: 0; }

.sales-professional__info { padding-left: 70px; }

.sales-professional__link { word-break: break-word; }

.sales-professional__link:link, .sales-professional__link:visited { color: inherit; }

.app-legend .filters { white-space: nowrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/** Overriding styles from other files, that are specific to the community page */
@media all and (max-width: 991px) { .models__mobile-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .models .filter-toggle { padding: 10px 13px; }
  .models .filter-toggle:link, .models .filter-toggle:visited { -webkit-transition: none; transition: none; }
  .models .filter-toggle--close { display: none; }
  .models .filter-toggle--active { background-color: #ffffff; }
  .models .filter-toggle--active .filter-toggle-icon--open { display: none; }
  .models .filter-toggle--active .filter-toggle-icon--close { display: block; }
  .models .filter-toggle-icon--open { -webkit-transform: translate(0px, 4px); transform: translate(0px, 4px); display: block; }
  .models .filter-toggle-icon--close { display: none; -webkit-transform: translate(-1px, 2px); transform: translate(-1px, 2px); }
  .community-location { height: auto; }
  .community-location__inner { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .community-location__contact-card { -webkit-transform: none; transform: none; width: 100%; max-width: initial; -webkit-box-shadow: none; box-shadow: none; max-height: initial; position: relative; width: calc(100% + 40px); left: -20px; padding-left: 20px; padding-right: 20px; }
  .community-location__contact-card-inner { padding: 140px 0 105px; }
  .community-location__map { min-height: 375px !important; height: 375px !important; -webkit-transform: translateY(-53px); transform: translateY(-53px); z-index: 10; }
  .community-location__logo { margin: 0 auto; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); max-width: initial; max-width: 300px; max-height: 250px !important; display: block; padding: 50px 20px; position: absolute; top: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #fff; left: 50%; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--community-filter { background: #ffffff; position: absolute; top: 0; width: 100%; max-width: calc(100% - 20px); z-index: 55; padding-right: 0; margin-left: 10px; display: none; top: 73px; }
  .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--community-filter.mobile-active { display: block; z-index: 1000; } }

.mobile-community-nav { position: absolute; width: 100%; position: absolute; width: 100%; background: #fff; left: 20px; width: calc(100% - 40px); z-index: 10; height: 100%; -webkit-box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); box-shadow: 0 3px 10px rgba(0, 42, 58, 0.1); display: none; top: 52px; z-index: 40; height: calc(100% - 120px); }

.mobile-community-nav__close { right: 0; left: auto; position: absolute; background: #ffffff; padding: 10px 13px; top: -44px; }

.mobile-community-nav--active { display: block; }

.mobile-community-nav__inner { padding: 30px 20px; }

.mobile-community-nav .navigation--communities-list { padding: 0; }

.mobile-community-nav ul li.community-item { display: block; padding-left: 0 !important; }

.mobile-community-nav ul li.community-item:before { display: none; }

.mobile-community-nav .community-item__link:before { display: none; }

.mobile-community-nav .community-item__link:hover, .mobile-community-nav .community-item__link:active { color: inherit; }

@media all and (max-width: 767px) { .bjzm-wrapper--has-sidebar .bjzm-wrapper__sidebar--community-filter { background: #ffffff; position: absolute; width: 100%; max-width: 100%; margin-left: 0; z-index: 100; }
  .sales-professional__img { max-width: 52px; border-radius: 50%; position: absolute; left: 0; position: relative; margin: 0 auto; display: block; }
  .sales-professional__info { text-align: center; padding-left: 0; margin-top: 10px; }
  .community-location__contact-column.community-location__contact-column--left { margin: 0 auto 30px auto; text-align: center; }
  .community-location__cta { text-align: center; }
  .community-location__contact-card h4 { text-align: center; margin-top: 30px; } }

@media all and (max-width: 480px) { .community-location__contact-columns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .community-location__contact-column.community-location__contact-column--left, .community-location__contact-column.community-location__contact-column--right { width: 100%; max-width: 100%; margin: 0 auto; } }

/* Styles for the Modal */
.modal { display: none; /* Hidden by default */ position: fixed; z-index: 1021; opacity: 0; -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out; transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out; transition: opacity 0.7s ease-out, transform 0.7s ease-out; transition: opacity 0.7s ease-out, transform 0.7s ease-out, -webkit-transform 0.7s ease-out; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 18, 25, 0.84); }

.modal.show { opacity: 1; }

.modal-header { background-color: #002a3a; color: #f6be00; border-radius: 3px 3px 0 0; }

.modal-title { margin: 0; padding: 60px 30px 24px 30px; }

@media all and (max-width: 767px) { .modal-title { padding-top: 50px; } }

.modal-content { margin: auto; width: 540px; min-height: 200px; -webkit-box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.15); box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.15); }

@media all and (max-width: 767px) { .modal-content { width: 320px; } }

.modal-content button { border: none; background-color: transparent; padding: 18px 16px 0 0; }

.sharing-tooltip { display: none; position: absolute; z-index: 1030; /* Must be greater than modal's z-index */ padding: 5px 10px; background-color: #002a3a; color: #fff; border-radius: 4px; font-size: 16px; text-align: center; opacity: 0.9; }

.close { color: #fff; font-size: 13px; line-height: normal; }

.close:hover, .close:focus { color: #57798e; text-decoration: none; cursor: pointer; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1020; background-color: #000; }

.modal-dialog { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.modal-dialog .modal-content > p { display: none; }

.modal-dialog .modal-body { background-color: #fefefe; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 40px 30px 46px 30px; border-radius: 0 0 3px 3px; }

@media all and (max-width: 767px) { .modal-dialog .modal-body { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 20px; padding-bottom: 20px; } }

.modal-dialog .modal-body .share-container:not(:last-of-type) { margin-right: 20px; }

.modal-dialog .modal-body .share-container p { display: none; }

.modal-dialog .modal-body .share { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; width: 100%; height: 100%; margin-bottom: 0; padding: 0; color: #002a3a; font-size: 16px; font-weight: 400; line-height: 1.25; text-align: center; text-decoration: none; gap: 6px; }

@media all and (max-width: 767px) { .modal-dialog .modal-body .share { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; height: 50px; padding-top: 10px; padding-bottom: 10px; gap: unset; } }

@media all and (max-width: 767px) { .modal-dialog .modal-body .share .icon-container { margin-right: 16px; width: 20px; } }

.modal-dialog .modal-body .share:hover { color: #57798e; cursor: pointer; }

.modal-dialog .modal-body .share.social-share:hover { color: #57798e; }

.modal-dialog .modal-body .share.social-share:hover .icon-container svg path { -webkit-transition: all 0.3s; transition: all 0.3s; fill: #57798e; }

.modal-dialog .modal-body .share p { display: none; }

.modal-dialog .modal-close { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right; white-space: nowrap; }

.modal-dialog .modal-close span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; }

.modal-dialog .modal-close span:after { content: ""; display: inline-block; border-radius: 50%; background: url("./assets/img/icons/icon-close-large.svg") no-repeat center; background-size: 20px 20px; height: 20px; width: 20px; margin-left: 8px; margin-top: -2px; }

@media all and (max-width: 767px) { .modal-dialog .modal-close { margin-top: 10px; } }

#calendarModal .modal-content { width: 320px; }

#calendarModal .modal-body { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 30px; }

#calendarModal .modal-body .share-container:not(:last-of-type) { margin-right: 20px; }

#calendarModal .modal-body .share { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; height: 50px; padding-top: 10px; padding-bottom: 10px; }

#calendarModal .modal-body .share .icon-container { margin-right: 16px; width: 20px; }

.community-cta-wrapper { position: relative; display: grid; grid-template-columns: 1fr; grid-template-rows: auto; gap: 0 16px; margin-top: 50px; margin-bottom: 50px; }

.community-cta-wrapper h3 { margin-top: 0; margin-bottom: 0; }

@media all and (max-width: 1200px) { .community-cta-wrapper { gap: 16px; } }

.cta-above-contact .community-cta-wrapper { margin-bottom: -50px; }

@media all and (max-width: 991px) { .cta-above-contact .community-cta-wrapper { margin-bottom: 30px; padding-bottom: 20px; } }

.api-error { color: #ae2573; }

/** All styles related to the home owners manual, and inner pages */
.bjzm-wrapper__main--single-hom-article { background-color: #ffffff; margin-top: 120px; }

.h-man__row-title { margin-top: 60px; font-size: 28px; margin-bottom: 10px; }

.h-man__zero-state { display: none; }

.h-man-article h1, .h-man-article h2, .h-man-article h3, .h-man-article h4 { color: #002a3a; }

.h-man-article h1 { font-size: 40px; line-height: 40px; margin-top: 0; margin-bottom: 0; }

.h-man-article h2 { font-size: 22px; line-height: 30px; }

.h-man-article h4 { margin-bottom: 4px; margin-top: 0; font-weight: 500; }

.h-man-article h4 a { color: inherit; }

.h-man-article__header { border-bottom: solid 1px #002a3a; padding: 0 0 20px 0; margin-bottom: 30px; }

.h-man-article__header-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.h-man-article__favourite-wrapper { position: relative; }

.h-man-article__button-wrapper { padding-top: 0; }

.h-man-article__inner { padding: 50px 120px; }

.h-man-article__header { padding-top: 50px; }

.h-man-article__footer { border-top: solid 1px #002a3a; border-bottom: solid 1px #002a3a; margin: 30px 0 0 0; }

.h-man-article__footer-inner { height: 60px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.h-man-article__footer-inner .h-man-article__favourite-wrapper { width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.easy-autocomplete-container ul { padding: 0; border: none; list-style-type: none; margin: 0; display: block; max-height: 230px; overflow: auto; }

.easy-autocomplete-container ul li { border: none; background: #ffffff; white-space: nowrap; cursor: pointer; line-height: 1.5em; list-style-type: none; padding: 4px 23px 2px; }

.easy-autocomplete-container ul li:first-child { padding-top: 9px; }

.easy-autocomplete-container ul li.selected { background: #5B7F95; color: #FFFFFF; }

@media all and (max-width: 991px) { .h-man-article h1 { font-size: 30px; line-height: 30px; }
  .h-man-article h2 { font-size: 19px; line-height: 24px; }
  .h-man-article__inner { padding: 60px 80px; } }

@media all and (max-width: 767px) { .h-man-article h1 { font-size: 25px; line-height: 25px; }
  .h-man-article__inner { padding: 30px 20px; } }

/*NAVIGATION THINGS*/
.header.ie-header .header__user-actions { top: 21px; }

.ie-slider input[type="range"]#register-form__budget-slider { top: 13px; }

/*# sourceMappingURL=style.css.map */
